(57)【要約】【課題】ユーザが検索クエリを生成するコンテキストを解析することにより、改善された検索クエリを生成する。【解決手段】ユーザ・プロファイルまたはモノのインターネット（ＩｏＴ）デバイスもしくはユーザの近隣に位置する非ＩｏＴデバイスから収集されたコンテンツを参照して、検索クエリ・コンテキストが決定され得る。検索クエリが生成されるときまたは検索クエリが生成される前の時点で、コンテンツが収集されてもよい。コンテキスト解析のために集められたコンテンツは、ビジュアル表示コンテンツ（スクリーン・キャプチャ）、オーディオ・コンテンツ、およびデータ・コンテンツを含む。【選択図】図２
2021504785.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実施される方法であって、
第１のデバイス上で、第１の検索語のセットを含む第１の検索クエリに基づいて検索エンジンから検索結果のセットを受信するステップと、
前記第１のデバイスに近接して位置する第２のデバイスから、データのセットを収集するステップと、
前記第２のデバイスから収集された前記データのセットに対する第１の相関度として前記検索結果のセット内の各々の検索結果についての第１の相関パラメータを決定するステップと、
前記第１の相関パラメータによって示される前記第１の相関度に基づいて前記検索結果から第２の検索語のセットを決定するステップと
を含む、方法。
【請求項２】
ユーザに関するユーザ・プロファイルを受信するステップであって、前記ユーザ・プロファイルが関心事のセットを含む、前記受信するステップと、
前記関心事のセットに対する第２の相関度として前記検索結果のセット内の各々の検索結果についての第２の相関パラメータを決定するステップと
をさらに含み、
前記第１の相関パラメータによって示される前記第１の相関度に基づいて前記検索結果から前記第２の検索語のセットを決定する前記ステップが、前記第２の相関パラメータによって示される前記第２の相関度に基づいて前記第２の検索語のセットを決定するステップを含む、
請求項１に記載の方法。
【請求項３】
前記データのセットを収集するステップが、前記第１のデバイスにより操作されるカメラを用いて前記第２のデバイスからのビジュアル出力の画像を取り込むステップを含む、請求項１に記載の方法。
【請求項４】
オーディオ処理技術を使用することにより前記データのセットのコンテンツを決定するステップをさらに含み、
前記オーディオ処理技術が自然言語処理を含む、
請求項１に記載の方法。
【請求項５】
前記第１の相関パラメータおよび前記第２の相関パラメータが、統計的な解析を使用して決定される、請求項１に記載の方法。
【請求項６】
前記ユーザ・プロファイルを受信するステップが、前記ユーザにより見られたコンテンツの履歴および前記ユーザの位置履歴からユーザ・プロファイル構成要素を決定するステップを含む、請求項１に記載の方法。
【請求項７】
前記第２の検索語のセットを決定するステップは、前記データのセットが前記第２のデバイスからいつ収集されたか、および前記コンテンツが前記ユーザによりいつ見られたかに部分的に基づいて決定される、請求項６に記載の方法。
【請求項８】
前記データのセットを収集するステップが、前記第２のデバイスの出力を生成するために使用される前記第２のデバイスへの入力であるデータ・ストリームを取り込むステップを含む、請求項１に記載の方法。
【請求項９】
前記データのセットを収集するステップが、前記第２のデバイスにより出力されるデータ・ストリームを取り込むステップを含み、
前記データ・ストリームに組み込まれたメタデータを使用することにより前記データのセットのコンテンツを決定するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記第２の検索語のセットを含む第２の検索クエリを生成するステップをさらに含む、請求項１に記載の方法。
【請求項１１】
請求項１ないし１０のいずれかに記載の方法のすべての前記ステップを実行するように適合された手段を備える、システム。
【請求項１２】
コンピュータ・システム上で実行されるときに、請求項１ないし１０のいずれかに記載の方法のすべての前記ステップを実行するための命令を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータ処理の分野に関し、とりわけ情報検索に関する。
【背景技術】
【０００２】
モノのインターネット（ＩｏＴ）は、電子機器、ソフトウェア、センサ、アクチュエータ、およびこれらのオブジェクトがデータを集め交換することを可能にするネットワーク接続性を組み込んだ物理デバイス、車両、および他のアイテムのインターネットを介した相互接続である。ＩｏＴは、オブジェクトが既存のネットワーク・インフラストラクチャを経由して遠隔で検知されるまたは制御されることを可能にし、コンピュータに基づくシステムへの物理的な世界のより直接的な統合のための機会を作り出し、人間の介在を減少させることに加えて効率、精度、および経済的な利益の改善をもたらす。ＩｏＴは、製造業、運輸業、および農業を含め様々な産業に適用されてきている。ＩｏＴデバイスの成長している部分は、民生用の使用に対して作り出されている。コンシューマ・アプリケーションの例は、コネクティッド・カー、エンターテイメント、住宅およびスマート・ホーム、ウェアラブル技術、クオンティファイド・セルフ（ｑｕａｎｔｉｆｉｅｄ  ｓｅｌｆ）、コネクティッド・ヘルス、スマート・リテール（ｓｍａｒｔ  ｒｅｔａｉｌ）を含む。コンシューマＩｏＴは、ユーザ・エクスペリエンスおよびインターフェースに関する新たな機会を提供する。
【０００３】
検索エンジンは、アイテムのグループへのインターフェースを提供し、これはユーザが関心のあるアイテムについての基準を特定してエンジンにマッチング・アイテムを見つけさせることを可能にする。基準は、検索クエリと呼ばれる。テキスト検索エンジンのケースでは、検索クエリは、１つまたは複数の文書が含んでいる所望の概念を識別する単語のセットとして典型的には表現される。いくつかの検索エンジンは、ユーザが全体の文書、写真、音、および自然言語の様々な形態を特定することを可能にする。検索エンジンは、良質なアイテムのセットを提供する可能性を増加させるために検索クエリに対する改善を適用する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテキスト解析を用いて改善された検索クエリを生成する。
【課題を解決するための手段】
【０００５】
本発明の１つの態様では、コンピュータで実施される方法、コンピュータ・プログラム製品、およびシステムは：（ｉ）第１のデバイス上で、第１の検索語のセットを含んでいる第１の検索クエリに基づいて検索エンジンから検索結果のセットを受信するステップと、（ｉｉ）第１のデバイスに近接して位置する第２のデバイスから、データのセットを収集するステップと、（ｉｉｉ）第２のデバイスから収集されたデータのセットに対する第１の相関度として検索結果のセット内の各々の検索結果についての第１の相関パラメータを決定するステップと、（ｉｖ）ユーザに関するユーザ・プロファイルを受信するステップであって、ユーザ・プロファイルが関心事のセットを含む、受信するステップと、（ｖ）関心事のセットに対する第２の相関度として検索結果のセット内の各々の検索結果についての第２の相関パラメータを決定するステップと、（ｖｉ）第１の相関パラメータによって示される第１の相関度および第２の相関パラメータによって示される第２の相関度に基づいて検索結果から第２の検索語のセットを決定するステップと、（ｖｉｉ）第２の検索語のセットを含んでいる第２の検索クエリを生成するステップとを含む。
【図面の簡単な説明】
【０００６】
【図１】本発明によるシステムの第１実施形態のブロック図である。
【図２】少なくとも一部が第１実施形態のシステムにより実行される、第１実施形態の方法を示すフローチャートである。
【図３】第１実施形態のシステムの機械論理（例えば、ソフトウェア）部分のブロック図である。
【図４】第１実施形態のコンピュータ・システムにより生成された第１のスクリーンショットである。
【図５】第１実施形態のコンピュータ・システムにより生成された第２のスクリーンショットである。
【発明を実施するための形態】
【０００７】
ユーザが検索クエリを生成するコンテキストが、改善した検索クエリを生成するために解析される。検索クエリ・コンテキストを、ユーザ・プロファイルまたはモノのインターネット（ＩｏＴ）もしくはユーザに近接して位置する非ＩｏＴデバイスから収集されたコンテンツを参照して決定することができる。検索クエリが生成されるときまたは検索クエリが生成される前の時点で、コンテンツを収集することができる。コンテキスト解析用に収集されたコンテンツは、ビジュアル表示コンテンツ（スクリーン・キャプチャ）、オーディオ・コンテンツ、およびデータ・コンテンツを含む。この発明を実施するための形態の項を、下記の下位項：（ｉ）ハードウェアおよびソフトウェア環境、（ｉｉ）実施形態例、（ｉｉｉ）さらなるコメントまたは実施形態あるいはその両方、および（ｉｖ）定義へと分割している。
【０００８】
Ｉ．  ハードウェアおよびソフトウェア環境
本発明を、インテグレーションの任意の可能な技術詳細レベルにおけるシステム、方法、またはコンピュータ・プログラム製品あるいはその組合せとすることができる。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためコンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体（または複数の媒体）を含むことができる。
【０００９】
コンピュータ可読記憶媒体を、命令実行デバイスによって使用するための命令を保持しそして記憶することができる実体的なデバイスとすることができる。コンピュータ可読記憶媒体を、例えば、電子記憶デバイス、磁気記憶デバイス、光学的記憶デバイス、電磁式記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せとすることができるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例の非網羅的なリストは、携帯型コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去書込み可能読出し専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、携帯型コンパクト・ディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、ディジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピー・ディスク、パンチ・カードまたは溝に記録した命令を有する溝の中の突起構造などの機械的符号化デバイス、および上記の任意の適切な組合せを含む。コンピュータ可読記憶媒体は、本明細書において使用する場合、無線波もしくは他の自由に伝播する電磁波、導波路もしくは他の伝送媒体を通って伝播する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）などのそれ自体一過性の信号、または電線を介して伝送される電気信号であると解釈されるべきではない。
【００１０】
本明細書において説明するコンピュータ可読プログラム命令を、コンピュータ可読記憶媒体からそれぞれの計算／処理デバイスへまたはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークもしくはワイアレス・ネットワークあるいはその組合せを介して外部コンピュータもしくは外部記憶デバイスへダウンロードすることができる。ネットワークは、銅通信ケーブル、光通信ファイバ、ワイアレス通信、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバあるいはその組合せを含むことができる。各々の計算／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれの計算／処理デバイス内のコンピュータ可読記憶媒体に記憶のためにコンピュータ可読プログラム命令を転送する。
【００１１】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路用の構成データ、またはＳｍａｌｌｔａｌｋ、Ｃ＋＋、等のオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの手続き型プログラミング言語を含め、１つもしくは複数のプログラミング言語の任意の組合せで書かれたソース・コードもしくはオブジェクト・コードのどちらか一方であってもよい。コンピュータ可読プログラム命令は、スタンド・アロン・ソフトウェア・パッケージとしてユーザのコンピュータ上で全体を、ユーザのコンピュータ上で部分的に、ユーザのコンピュータ上で部分的にかつ遠隔コンピュータ上で部分的に、または遠隔コンピュータもしくはサーバ上で全体を実行することができる。後者のシナリオでは、遠隔コンピュータを、ローカル・エリア・ネットワーク（ＬＡＮ）もしくはワイド・エリア・ネットワーク（ＷＡＮ）を含め、いずれかのタイプのネットワークを介してユーザのコンピュータに接続することができる、または接続を、（例えば、インターネット・サービス・プロバイダを使用してインターネット介して）外部コンピュータに行うことができる。いくつかの実施形態では、例えば、プログラマブル論理回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル論理アレイ（ＰＬＡ）を含め電子回路は、本発明の態様を実行するために、電子回路を個人専用にするためコンピュータ可読プログラム命令の状態情報を利用することによりコンピュータ可読プログラム命令を実行することができる。
【００１２】
本発明の態様を、発明の実施形態によるフローチャート図または方法、装置（システム）、およびコンピュータ・プログラム製品のブロック図あるいはその両方を参照して本明細書において説明する。フローチャート図またはブロック図あるいはその両方の各々のブロック、およびフローチャート図またはブロック図あるいはその両方のブロックの組合せを、コンピュータ可読プログラム命令により実施することできることが理解されるだろう。
【００１３】
これらのコンピュータ可読プログラム命令を、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサを介して実行する命令がフローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／行為を実施するための手段を作り出すべく、機械を製作するために汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに与えることができる。これらのコンピュータ可読プログラム命令もまた、記憶した命令を有するコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／行為の態様を実施する命令を含む製造の物品を含むべく、特定の方式で機能するようにコンピュータ、プログラマブル・データ処理装置または他のデバイスあるいはその組合せを管理することができるコンピュータ可読記憶媒体に記憶することができる。
【００１４】
コンピュータ、他のプログラマブル装置、または他のデバイス上で実行する命令がフローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／行為を実施すべく、コンピュータ可読プログラム命令もまた、コンピュータで実施されるプロセスを生成するために、一連の動作ステップがコンピュータ、他のプログラマブル装置または他のデバイス上で実行されるようにするコンピュータ、他のプログラマブル・データ処理装置または他のデバイス上へとロードすることができる。
【００１５】
図のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を図示している。この点で、フローチャートまたはブロック図の各々のブロックは、指定された論理機能を実施するための１つまたは複数の実行可能な命令を含むモジュール、セグメント、または命令の一部分を表すことができる。いくつかの代替の実装形態では、ブロックに記した機能が、図に記したものとは異なる順番で生じることがある。例えば、連続して示された２つのブロックが、実際には、含まれる機能に応じて、実質的に同時に実行されることがある、またはブロックが時には逆の順番で実行されることがある。ブロック図またはフローチャート図あるいはその両方の各々のブロック、およびブロック図またはフローチャート図あるいはその両方のブロックの組合せを、指定された機能もしくは行為を実行するまたは専用ハードウェアおよびコンピュータ命令の組合せを実行する専用ハードウェアに基づくシステムにより実施することができることにもまた留意されたい。
【００１６】
本発明によるソフトウェアまたは方法あるいはその両方のための可能なハードウェアおよびソフトウェア環境の実施形態を、図を参照して詳細にここで説明する。図１は、ネットワークに接続されたコンピュータ・システム１００の様々な部分を図示している機能ブロック図であり：検索コンテキスト・サーバ・サブシステム１０２、携帯電話機１０４、コンピュータ１０６、タブレット１０８、テレビ１１０、掲示板１１２、および通信ネットワーク１１４を含む。検索コンテキスト・サーバ・サブシステム１０２は：検索コンテキスト・サーバ・コンピュータ２００、表示デバイス２１２、および外部デバイス２１４を包含する。検索コンテキスト・サーバ・コンピュータ２００は：通信ユニット２０２、プロセッサ・セット２０４、入力／出力（Ｉ／Ｏ）インターフェース・セット２０６、メモリ・デバイス２０８、および持続性記憶デバイス２１０を包含する。メモリ・デバイス２０８は：ランダム・アクセス・メモリ（ＲＡＭ）デバイス２１６、およびキャッシュ・メモリ・デバイス２１８を包含する。持続性記憶デバイス２１０は、検索コンテキスト・プログラム３００およびデータベース２２０を包含する。
【００１７】
検索コンテキスト・サーバ・サブシステム１０２は、多くの点で、本発明における様々なコンピュータ・サブシステムの代表である。したがって、検索コンテキスト・サーバ・サブシステム１０２のいくつかの部分を、下記の段落においてここで論じる。
【００１８】
検索コンテキスト・サーバ・サブシステム１０２を、ラップトップ・コンピュータ、タブレット・コンピュータ、ネットブック・コンピュータ、パーソナル・コンピュータ（ＰＣ）、デスクトップ・コンピュータ、パーソナル・ディジタル・アシスタント（ＰＤＡ）、スマート・フォン、または通信ネットワーク１１４を介してクライアント・サブシステムと通信することができるいずれかのプログラマブル電子デバイスとすることができる。検索コンテキスト・プログラム３００は、この発明を実施するための形態の項の実施形態例の小項目において下記に詳細に論じられるある種のソフトウェア機能を作り出し、管理し、そして制御するために使用される機械可読命令またはデータあるいはその両方の集合である。
【００１９】
検索コンテキスト・サーバ・サブシステム１０２は、通信ネットワーク１１４を介して他のコンピュータ・サブシステムと通信することが可能である。通信ネットワーク１１４を、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、インターネットなどのワイド・エリア・ネットワーク（ＷＡＮ）、または２つの組合せとすることができ、有線接続、ワイアレス接続、または光ファイバ接続を含むことができる。一般に、通信ネットワーク１１４を、サーバとクライアント・サブシステムとの間の通信をサポートする接続とプロトコルとの任意の組合せとすることができる。通信ネットワーク１１４は、Ｇｏｏｇｌｅ（登録商標）、Ｂｉｎｇ（登録商標）またはＹａｈｏｏ検索エンジンなどの検索エンジン（図示せず）をホストしているサーバに接続できる。検索エンジンをホストしているサーバは、通信ネットワーク１１４を介してクエリ内の検索語に基づいて検索結果を返す。
【００２０】
検索コンテキスト・サーバ・サブシステム１０２が、多くの双方向矢印をともなうブロック図として示されている。（別々の参照番号のない）これらの双方向矢印は、検索コンテキスト・サーバ・サブシステム１０２の様々な構成要素同士の間の通信を提供する通信ファブリックを表す。この通信ファブリックを、プロセッサ（マイクロプロセッサ、通信プロセッサもしくはネットワーク・プロセッサ、等あるいはその組合せなど）、システム・メモリ、周辺デバイス、およびシステム内のいずれかの他のハードウェア構成要素同士の間で、データまたは制御情報あるいはその両方を渡すために設計された任意のアーキテクチャを用いて実装することができる。例えば、通信ファブリッを、少なくとも部分的に、１つまたは複数のバスを用いて実装することができる。
【００２１】
メモリ・デバイス２０８および持続性記憶デバイス２１０は、コンピュータ可読記憶媒体である。一般に、メモリ・デバイス２０８は、いずれかの適切な揮発性または不揮発性コンピュータ可読記憶媒体を含むことができる。現在または近い将来にあるいはその両方で：（ｉ）外部デバイス２１４が検索コンテキスト・サーバ・サブシステム１０２用のいくつかもしくはすべてのメモリを供給することが可能であってもよい、または（ｉｉ）検索コンテキスト・サーバ・サブシステム１０２の外部のデバイスが検索コンテキスト・サーバ・サブシステム１０２用のメモリを提供することが可能であってもよい、あるいはその両方であってもよいことにさらに留意されたい。
【００２２】
検索コンテキスト・プログラム３００は、通常はメモリ・デバイス２０８を介した、プロセッサ・セット２０４のうちの１つまたは複数のプロセッサによるアクセスまたは実行あるいはその両方のために持続性記憶デバイス２１０に記憶される。持続性記憶デバイス２１０は、（ｉ）移送中の信号よりも少なくともより持続性であり、（ｉｉ）（磁気または光学ドメインなどの）実体的な媒体上に（それ自体のソフト論理またはデータあるいはその両方を含んでいる）プログラムを記憶し、（ｉｉｉ）実質的に永久記憶装置よりも持続性が小さい。あるいは、データ記憶装置は、持続性記憶デバイス２１０により与えられる記憶装置のタイプよりもさらに持続性であるまたは恒久的であるあるいはその両方であってもよい。
【００２３】
検索コンテキスト・プログラム３００は、実在的なデータ（すなわち、データベースに記憶されたタイプのデータ）または機械可読であり実行可能な命令あるいはその両方を含むことができる。この特定の実施形態（すなわち、図１）では、持続性記憶デバイス２１０は、磁気ハード・ディスク・ドライブを含む。いくつかの可能な変形形態をあげると、持続性記憶デバイス２１０は、固体ハード・ドライブ、半導体記憶デバイス、読出し専用メモリ（ＲＯＭ）、消去書込み可能読出し専用メモリ（ＥＰＲＯＭ）、フラッシュ・メモリ、またはプログラム命令もしくはディジタル情報を記憶することができるいずれかの他のコンピュータ可読記憶媒体を含むことができる。
【００２４】
持続性記憶デバイス２１０によって使用される媒体は、取り外し可能であってもよい。例えば、リムーバブル・ハード・ドライブを持続性記憶デバイス２１０用に使用することができる。他の例は、光および磁気ディスク、サム・ドライブ、および持続性記憶デバイス２１０の一部でもあるもう１つのコンピュータ可読記憶媒体上へと移動させるためドライブへと挿入されるスマート・カードを含む。
【００２５】
通信ユニット２０２は、これらの例では、他のデータ処理システムまたは検索コンテキスト・サーバ・サブシステム１０２の外部のデバイスとの通信を提供する。これらの例では、通信ユニット２０２は、１つまたは複数のネットワーク・インターフェース・カードを含む。通信ユニット２０２は、物理通信リンクおよびワイアレス通信リンクのいずれかまたは両方の使用を介して通信を提供できる。本明細書において論じるすべてのソフトウェア・モジュールを、（通信ユニット２０２などの）通信ユニットを介して（持続性記憶デバイス２１０などの）持続性記憶デバイスにダウンロードすることができる。
【００２６】
Ｉ／Ｏインターフェース・セット２０６は、検索コンテキスト・サーバ・コンピュータ２００とのデータ通信でローカルに接続することができる他のデバイスとのデータの入力および出力を可能にする。例えば、Ｉ／Ｏインターフェース・セット２０６は、外部デバイス２１４への接続を提供する。外部デバイス２１４は、典型的には、キーボード、キーパッド、タッチ・スクリーン、またはいくつかの他の適切な入力デバイスあるいはその組合せなどのデバイスを含む。外部デバイス２１４はまた、例えば、サム・ドライブ、携帯型光または磁気ディスク、およびメモリ・カードなどの携帯型コンピュータ可読記憶媒体を含むことができる。本発明の実施形態（例えば、検索コンテキスト・プログラム３００）を実行するために使用するソフトウェアおよびデータを、このような携帯型コンピュータ可読記憶媒体に記憶することができる。これらの実施形態では、関係するソフトウェアを、Ｉ／Ｏインターフェース・セット２０６を介して持続性記憶デバイス２１０上へと、全体または一部をロードすることができる（またはロードしないことがある）。Ｉ／Ｏインターフェース・セット２０６はまた、表示デバイス２１２とのデータ通信の際に接続する。
【００２７】
表示デバイス２１２は、ユーザにデータを表示する仕組みを提供し、例えば、コンピュータ・モニタまたはスマート・フォン表示画面であってもよい。
【００２８】
いくつかの実施形態では、検索コンテキスト・サーバ・サブシステム１０２の構成要素のうちのいくつかまたはすべてを、携帯電話機１０４、コンピュータ１０６、タブレット１０８に含ませることができる。例えば、検索コンテキスト・プログラム３００およびデータベース２２０を、携帯電話機１０４、コンピュータ１０６、タブレット１０８に含めることができる。
【００２９】
本明細書において説明されるプログラムは、プログラムが発明の具体的な実施形態で実装されるアプリケーションに基づいて特定されている。しかしながら、本明細書におけるすべての特定のプログラム命名は、単に利便性のために使用されるにすぎないことを認識すべきであり、したがって、発明をこのような命名によって特定されるおよび／または示唆されるいずれかの具体的なアプリケーションにおいてのみ使用するように限定すべきではない。
【００３０】
本発明の様々な実施形態の説明は、例示の目的で提示されてきているが、網羅するものでも開示した実施形態に限定するものでもない。多くの変更形態および変形形態は、記載した実施形態の範囲および思想から乖離せずに当業者には明らかであろう。本明細書において使用した専門用語が、実施形態の原理、実際的なアプリケーションもしくは市場において見出される技術に対する技術的な改善を最も良く説明するように、または他の当業者が本明細書において開示した実施形態を理解することを可能にするように選択された。
【００３１】
ＩＩ．  実施形態例
図２は、本発明による方法を描いているフローチャート２５０を示している。図３は、フローチャート２５０の方法動作のうちの少なくともいくつかを実行する検索コンテキスト・プログラム３００を示している。この方法および関係するソフトウェアを、下記の段落を通して、図２（方法動作ブロックに関する）および図３（ソフトウェア・ブロックに関する）を広く参照してここで論じる。
【００３２】
処理は、動作Ｓ２５２において始まり、検索結果モジュール３５２がユーザのデバイスから検索結果を受信する。検索結果は、インターネット検索エンジンに対してユーザのために提出された初期検索クエリの結果物である。本明細書において使用されるデバイスは、インターネット検索を行うことができる、携帯電話機１０４、コンピュータ１０６、またはタブレット１０８（図１参照）などの任意の計算デバイスであってよい。検索結果は、計算デバイスが利用する検索エンジンにより提供され得る。検索のトピックは、ユーザの関心または好奇心のあるいかなるトピックであってもよい。典型的に、初期の検索クエリは、ユーザによって生成され、多くの場合、ＩｏＴデバイスからのまたは非ＩｏＴデバイス上の自身のローカル環境においてユーザが見聞きする何かからの１つまたは複数のブロードキャストにより入力を促される。しかしながら、検索は、ユーザ入力により行われてもよいし、ある条件または周囲のＩｏＴデバイスに基づいて自動化されてもよい。本実施形態では、ユーザであるアベル（Ａｂｅｌ）は、自身の携帯電話機上で「ＢＣＤ」を検索する。ＢＣＤは、自動車の型であり、アベルは、自動車についてのテレビ番組を視聴している。ＢＣＤがテレビ番組で特集されている。ＢＣＤに関する第１の検索クエリは、検索結果のセットをもたらし、上位５つの結果は：ＢＣＤ−動詞についてのオンライン百科事典記事、ＢＣＤスマートフォン・アクセサリ、ＢＣＤ自動車百科事典、ＢＣＤ衣料ブランド、およびＢＣＤ食品会社である。第１０５位の検索結果は、ＢＣＤ自動車コミュニティ・フォーラム・ウェブページである。図４参照。
【００３３】
処理は、動作Ｓ２５４へ進み、デバイス・コンテンツ収集モジュール３５４が、ユーザのデバイスに近接する第２のデバイスからデータのセット、例えば、コンテンツを収集する。この例では、第２のデバイスは、ユーザにより使用されるデバイスと相互接続されたＩｏＴデバイスである。あるいは、第２のデバイスは、オーディオ・ストリームがデバイス・コンテンツ収集モジュールによって受信されるべく、ユーザに近接してオーディオを生成する。あるいは、ユーザに近接し情報を表示する任意のデバイスが、デバイス・コンテンツ収集モジュールによる収集の対象であってもよい。第２のデバイスを、コンテンツを表示するまたは出力することができるテレビ１１０または掲示板１１２などの任意のデバイスとすることができる。
【００３４】
様々な実施形態では、ＴＶなどのデバイスが、例えば、ユーザ・デバイスから２フィート（０．６１ｍ）離れてユーザ・デバイスと同じ室内に、または１５フィート（４．５７ｍ）以内の距離のところに位置する場合、ユーザ・デバイスに近接していると考えることができる。ユーザが道路上を動いているときに、例えば、ユーザから１５フィート（４．５７ｍ）離れて、またはユーザから５０もしくは１００フィート（１５．３もしくは３０．５ｍ）以内の距離のところに位置するときに、ユーザ・デバイスを保持しているユーザがあるデバイスを見ることができる場合、そのデバイスもまたユーザ・デバイスに近接していると考えることもできる。加えて、あるデバイスが１０５フィート（３２ｍ）のＷＩＦＩ到達範囲などのワイアレス通信到達範囲内に位置している場合、そのデバイスもまたユーザ・デバイスに近接していると考えることもできる。
【００３５】
デバイス・コンテンツ収集モジュール３５４により収集されたデータのセットは、コンピュータ可読フォーマットで表現された、テキスト、オーディオおよびオブジェクト認識による画像からテキストへの変換などのコンテンツを含むことができる。デバイスからの出力であるコンテンツを、音声／映像認識、自然言語処理、およびコンテンツ上に存在するタグに関するメタデータ解析などの技術を用いて決定することができる。コンテンツの例は、テレビおよびラジオ放送、株式相場表示器一覧表、およびディジタル掲示板表示を含むことができる。デバイスからのコンテンツを、自然言語処理およびメタタグ解析などの方法に基づいて解析しそして分類することができる方式で収集することができる。様々な実施形態では、ユーザのデバイス上のカメラまたはマイクロフォンを、静止画もしくはビデオ画像、またはオーディオ・コンテンツを取り込むために使用する。
【００３６】
この例では、デバイスからのデータのセットをデータベース２２０に記憶する。加えて、１つまたは複数の特定のデバイスが出力の収集のために標的にされるべく、最適なヘッドマウンティッド・ディスプレイなどのデバイスを、ユーザがどのデバイスを見ているかを判断するために利用することができる。この実施形態では、アベルがテレビ番組を見ているテレビは、ＩｏＴデバイスである。自動車のテレビ放送からの音声および映像が、デバイス・コンテンツ収集モジュールにより収集される。デバイス・コンテンツ収集モジュールにより使用される自然言語処理および音声／映像認識技術は、ＢＣＤ自動車に関係するものとしてテレビ放送を分類することをサポートする。
【００３７】
処理は、動作Ｓ２５６に進み、デバイス・コンテンツ相関モジュール３５６が検索結果と第２のデバイス・コンテンツとの間の相関を決定する。各々の検索結果とデータのセット、例えば、第２のデバイスから収集されたコンテンツとの間の相関を定量化するために、デバイス相関係数を決定することができる。デバイス出力の履歴データをデバイス相関係数に要素として含めることができる。時間減衰係数を、ユーザがどれほど最近にデバイスに出会ったかを規定するために実装することができる。例えば、ユーザが広告を表示しているディジタル掲示板の近くにいて、３か月後にユーザがその広告のコンテンツを検索する場合には、相関は、ユーザが掲示板を見た５分後にその広告のコンテンツを検索する場合よりもおそらく低いはずである。
【００３８】
本発明のいくつかの実施形態では、デバイスの最近の出力に対する検索結果の関連性についての信頼度値は、デバイス相関係数に要素として含められる。変動およびパターンを強調できる主成分分析（ＰＣＡ）などの統計的な方法が、検索結果にデバイス出力の分類を関係付けそして特定のトピックスに対応する信頼度値を確立するために実施される。さらに、本発明のいくつかの実施形態によれば、ＰＣＡなどの統計的な方法はまた、検索結果に対するデバイス・コンテンツ出力トピックスの関連度を決定するためにも使用される。この関連度の決定は、デバイス相関係数に要素として含められる。この例では、デバイス相関係数は、検索結果に関連づけられた信頼度値、関連度値、および時間減衰係数を掛け合わせることによって計算される。デバイス相関係数は、検索結果のセット内の検索結果の各々とデバイスから収集されたデータのセットとの間の相関度を示し、ここでデバイスは、特定のＩｏＴデバイス、またはデバイス・コンテンツ収集モジュール３５４により収集される情報をブロードキャストしている他の近接デバイスである。
【００３９】
この例では、デバイス相関係数は、ＢＣＤ自動車百科事典の検索結果に関して比較的高い（０．７０）。同様に、デバイス相関係数は、ＢＣＤ自動車コミュニティ・フォーラムの検索結果に関して比較的高い（０．５０）。図４参照。アベルがＩｏＴテレビのすぐ前にいて、ＢＣＤ自動車放送が行われている間にＢＣＤ自動車を検索するので、時間減衰係数は最小である。ＢＣＤ自動車百科事典および自動車コミュニティ・フォーラムの検索結果についての信頼度および関連度は、ＩｏＴテレビからの出力に関して高い。ＢＣＤ−動詞についてのオンライン百科事典記事、ＢＣＤスマートフォン・アクセサリ、ＢＣＤ衣料ブランド、およびＢＣＤ食品会社の検索結果についてのデバイス相関係数は、ＩｏＴ出力との比較で検索結果についての信頼度および関連度が低いという理由で低くなっている。アベルが、例えば、過去の３週間前にＢＣＤ衣料ブランドを宣伝しているディジタル掲示板に出会った場合、ＢＣＤ衣料ブランドに関するデバイス相関係数は、時間減衰係数のために依然として比較的低いことがある。
【００４０】
処理は、動作Ｓ２５８に進み、ユーザ・プロファイル収集モジュール３５８がユーザ・プロファイル情報を収集する（または受信する）。ユーザ・プロファイル情報は、関心事のセットまたは構成要素を含む。この方法例におけるステップは、ここで提示される正確な順番で実行されなくてもよいことに再び留意すべきである。明らかに、ユーザ・プロファイルは検索結果が受信されるずっと前に収集されてもよく、そしてデバイス相関付けが実行されるときにすでに参照可能であり得る。ここでは、オリジナルの検索結果を受信した後でそして他のデバイスから近くのブロードキャスト・データを集めた後でのユーザ・プロファイル収集を提示する。ユーザ・プロファイル情報は、ソーシャル・メディアの「いいね」やコメント、ジオロケーション・タグ、オンライン購入傾向、インターネット履歴、電子メール・メッセージ、テキスト・メッセージ、またはカレンダ・イベントあるいはその組合せを含むことができる。ユーザ・プロファイル情報はまた、全地球測位システムを使用するユーザの位置も含むことができる。前述の情報が、ユーザの関心事のセットに含まれることがある。ユーザの位置は、ユーザがどこにいるかを決定し、特定の瞬間にユーザがどんな種類の活動に関わるかを予測するために使用されることがある。ユーザ・プロファイル情報を、音声／映像認識、自然言語処理、およびコンテンツ上に存在するタグに関するメタデータ解析などの技術を用いて決定することができる。ユーザ・プロファイル情報は、ユーザ入力を介して収集されてもよいし、または検索コンテキスト・プログラム３００が、ユーザ・プロファイル情報源からこの情報を自動的に取り出してもよい。ユーザは、ユーザ・プロファイルにユーザ・プロファイル情報源をリンクしてもリンク解除してもよい。ユーザ・プロファイル情報は、収集されてデータベース２２０などのデータベースに記憶されてもよい。
【００４１】
この例では、アベルのソーシャル・メディア・プロファイル、電子メール、テキスト・メッセージ、オンライン購買傾向、およびインターネット履歴が、ユーザ・プロファイル収集モジュールによりすべて収集される。アベルのユーザ・プロファイル情報のうちのいくつかは、ＢＣＤ自動車についてオンラインで見た映像の履歴データ、ＢＣＤ自動車部品に関するオンライン・オークション・ウェブサイト上での入札の履歴データ、およびＢＣＤ自動車についてのオンライン・コミュニティ・フォーラムの以前の投稿を含む。ＢＣＤ自動車に関するユーザ・プロファイル情報は、最近２か月以内にアベルからすべて収集された。ユーザ・プロファイル収集モジュールは、ＢＣＤ自動車に関係するものとして映像視聴データ、オンライン・オークション購入、およびオンライン・コミュニティ・フォーラム投稿を分類するために、音声／映像認識、自然言語処理、およびメタデータ解析を利用する。
【００４２】
処理は、動作Ｓ２６０に進み、ユーザ・プロファイル相関モジュール３６０は、検索結果のセット内の各々の検索結果とユーザ・プロファイル情報内の関心事のセット内の各々の関心項目との間の相関を決定する。ユーザ・プロファイル相関係数は、各々の検索結果とユーザ・プロファイル情報内の関心事のセット内の関心項目との間の相関を定量化する。本発明のいくつかの実施形態はまた、ユーザ・プロファイル情報が作られたタイミングを時間減衰係数として要素に含める。このような時間減衰係数は、ユーザがユーザ・プロファイル情報をどれだけ最近に開始したかまたは作成したかを規定する。例えば、ユーザが検索結果を受信する５分前にある種の製品についてのソーシャル・メディア・メッセージに対して「いいね」をしたりコメントする場合、相関は、ユーザが５日前にある種の製品についてのソーシャル・メディア・メッセージに対して「いいね」をしたりコメントした場合よりも高い。相関が他の行為に対して相対的であることに留意すべきである。例えば、検索の５日前の日付の投稿が最新の投稿であり、他の投稿が１か月前であった場合、５日前の日付の投稿は、１か月前の投稿よりもコンテキストにおいて現在の検索結果セットにより関係する可能性が高いことを示すはずである。
【００４３】
本発明のいくつかの実施形態では、ユーザ・プロファイル情報に関する検索結果の関連度に関する信頼度値は、ユーザ・プロファイル相関係数に要素として含められる。ＰＣＡなどの、変化およびパターンを強調する統計的な方法が、検索結果にユーザ・プロファイル情報の分類を関係付けるためそしてコンテキストにおいて関係する特定のトピックスに関する信頼度を確立するために本発明のいくつかの実施形態において実施される。ＰＣＡなどの統計的な方法はまた、検索結果に対するユーザ・プロファイル情報の関連度を決定する際にも有用である。本発明のいくつかの実施形態は、ユーザ・プロファイル相関係数に要素として含められるように関連度を決定する。この例では、ユーザ・プロファイル相関係数は、信頼度値、関連度値、および時間減衰係数を掛け合わせることによって計算される。ユーザ・プロファイル相関係数がどのように決定されるかに拘わらず、関連度および時間減衰係数を用いても用いなくても、得られる値は、検索結果とユーザ・プロファイル情報コンテンツとの間の相関を決定するために、ユーザ・プロファイル相関モジュール３６０により生成される。
【００４４】
この例では、ユーザ・プロファイル相関係数は、ＢＣＤ自動車百科事典の検索結果に関して比較的高い（０．７０）。同様に、ユーザ・プロファイル相関係数は、ＢＣＤ自動車コミュニティ・フォーラムの検索結果に関して比較的高い（０．６０）。図４参照。アベルが最近の２か月でＢＣＤ自動車についてオンラインで映像を見ており、ＢＣＤ自動車部品に関するオンライン・オークション・ウェブサイトで入札を行い、そしてＢＣＤ自動車についてオンライン・コミュニティ・フォーラム上に投稿したので、時間減衰係数は小さい。ＢＣＤ自動車百科事典および自動車コミュニティ・フォーラムの検索結果についての信頼度および関連度は、アベルのユーザ・プロファイル情報に関して高い。この例では、他の検索結果に関係する他のユーザ・プロファイル情報は、最小であり数年前からのものである。ＢＣＤ−動詞についてのオンライン百科事典記事、ＢＣＤスマートフォン・アクセサリ、ＢＣＤ衣料ブランド、およびＢＣＤ食品会社の検索結果に関するデバイス相関係数は、ユーザ・プロファイル情報と比較すると検索結果についての信頼度および関連度が低いであろうという理由で低くなっている。アベルが、例えば、ＢＣＤ食品会社のウェブサイトを以前に訪問したのが５年前であった場合、ユーザ・プロファイル相関係数は、時間減衰係数のために依然として比較的低いことがある。
【００４５】
処理は、動作Ｓ２６２に進み、新検索パラメータ決定モジュール３６２が、決定された相関に基づいて第２の検索クエリでの使用のための新たな検索パラメータまたは用語を決定するまたは生成する。動作Ｓ２５６で決定されたデバイス相関係数および動作Ｓ２６０で決定されたユーザ・プロファイル相関係数が、累積相関係数を決定するための入力として使用される。例の累積相関係数が図４に示されている。この例では、累積相関係数が、ユーザ・プロファイル相関係数にデバイス相関係数を加えることにより決定される。あるいは、一方の係数が、ユーザの好みまたは管理方針あるいはその両方にしたがって他方の係数が有利になるように重み付けされる。多数のデバイスが範囲内にあり、類似のデバイス相関係数値を生成する場合、ユーザ・プロファイル相関係数が、累積相関係数においてより大きな影響を持つことがある。ある実施形態では、２つのデバイスがユーザのデバイスからほぼ同じ距離のところにあるときに、ユーザ・プロファイル情報を、特定のデバイスからのコンテンツを選択するために使用することができる。例えば、第１の掲示板標識がＬＵＶに関する株価を表示し、第２の掲示板がＬＵＶと呼ばれる化粧品を表示する。第１および第２の標識は、ユーザのデバイスからほぼ等距離のところにある。化粧品ではなく投資および株式市場への関心を含むユーザ・プロファイルは、第１の掲示板標識のコンテンツを収集するまたは受信するようにさせるはずである。本発明のいくつかの実施形態は、相関性の高いデバイスだけが新たな検索クエリに影響するように、累積相関係数に対して相関しきい値を適用する。
【００４６】
累積相関係数が相関しきい値よりも大きい場合、ＰＣＡなどの統計的な方法が、高い累積相関係数に対応する検索クエリだけを生成するために利用可能である。一例の統計的な方法は、検索結果を線形非相関変数の値のセットへと変換するための直交変換を使用する。変数の数を、オリジナルの変数の数のうちの小さい方以下とすることができる。この変換は、第１の変数が最大の可能な分散を有し、そして各々の続く変数が順に、前の変数に対して直交するという制約の下で可能な最も大きな分散を持つような方法で定義される。したがって、ＰＣＡ固有値解析からのベクトルおよび象限が、成分解析ならびにコンテンツ・データのセットが収集されるデバイス、ユーザ・プロファイル情報、および検索結果からの正規化された線形結合語により要求される。ＰＣＡなどの統計的な方法により決定された検索クエリ語が、検索パラメータまたは検索語の新たなセットまたは第２のセットとして新検索パラメータ決定モジュール３６２によって追加される。
【００４７】
この例では、ＢＣＤの検索結果についてのデバイス相関係数およびユーザ・プロファイル相関係数は、累積相関係数を決定するために重み付けをせずに結合される。ＢＣＤ自動車百科事典およびＢＣＤ自動車コミュニティ・フォーラムに関する累積相関係数は、高いデバイス相関およびユーザ・プロファイル相関係数のために比較的高い。他の検索結果についての累積相関係数は、それらの検索結果についての低いデバイス相関およびユーザ・プロファイル相関係数のために比較的低い。この例では、図４に示したように、ＢＣＤ自動車百科事典およびＢＣＤ自動車コミュニティ・フォーラムに関する累積相関係数は、それぞれ１．４および１．１であり、一方で、他の検索結果についての累積相関係数は、１よりも小さい。ここで、この例では、新検索パラメータ決定モジュール３６２は、１の相関しきい値を要求する。ＢＣＤ自動車百科事典およびＢＣＤ自動車コミュニティ・フォーラムの累積相関係数が相関しきい値よりも大きいという理由で、ＢＣＤ自動車に関する検索結果を支持する新たな検索パラメータが設定される。いくつかの実施形態では、「ＢＣＤ自動車」という語が、検索結果のより関連性のあるセットを生成するために新たな検索クエリ用の新たな検索パラメータに追加される。いくつかの実施形態では、「ＢＣＤ自動車」検索結果で現れる語は、このような語は第１の検索結果のセットにおいてウェブページへのリンクで示される「ＢＣＤ自動車」に関するウェブページからの抜粋に現れ、第２の検索クエリに関する第２の検索語のセットに含まれることがある。
【００４８】
処理は、動作Ｓ２６４に進み、新検索結果生成モジュール３６４が新たな検索結果を生成する。動作Ｓ２６２において決定された新たな検索パラメータに基づいて、新検索結果生成モジュールは、検索エンジンへ第２の検索語のセットを含んでいる第２の検索クエリを提出することにより新たな検索を行う。新たな検索語のセットは、ＩｏＴデバイスまたはデータが収集された他のデバイスにおいて見つけられたコンテンツおよびユーザ・プロファイル情報を強調する。この例では、新たな検索結果を、アベルのために生成する。上位の新たな検索結果は、ＢＣＤ自動車に関連する。この例では、図５に示したように、「ＢＣＤ」に関するアベルのための上位の検索結果は、ＢＣＤ自動車についてのオンライン百科事典ウェブページ、ＢＣＤ自動車愛好家のためのソーシャル・メディア・ページ、ＢＣＤ自動車映像、ＢＣＤに関するオンライン・コミュニティ・フォーラム、およびＢＣＤ自動車アクセサリ・ウェブページである。
【００４９】
上の例では、デバイス相関係数およびユーザ・プロファイル相関係数が、累積相関係数を決定するために結合される。累積相関係数を決定するためにユーザ・プロファイル相関係数の使用が任意選択であり、必ずしも必要でないことを認識すべきである。いくつかの実施形態では、累積相関係数は、デバイス相関係数に単独で基づくことがある。ユーザ・プロファイルの関心事のセットが利用できないまたは統計的に有意な方法でデバイスから収集されたデータのセットに関係するユーザの関心事もしくはユーザ・プロファイル構成要素を含まない場合には、これらの代替実施形態が有利なことがある。
【００５０】
本発明のいくつかの実施形態は、オリジナルの検索結果を取得して、上に述べたように検索結果を処理し、そしてユーザがオリジナルの検索結果を決して見ることなく、修正した検索結果のセットをユーザのために生成する。当業者なら認識するように、開示した発明は、オリジナルの検索クエリを送ることと検索結果を受信することとの間でユーザからの入力なしに完全に動作できる。
【００５１】
ＩＩＩ．  さらなるコメントおよび／または実施形態
本発明のいくつかの実施形態は、下記の事実、潜在的な問題、または現在の最先端技術に対する改善のための潜在的な領域、あるいはその組合せを認識する。デバイスは、ユーザによる消費に関する情報を定期的に表示しそして出力している。ユーザが携帯電話機などのパーソナル・デバイス上の情報を検索するときに、検索結果が、ユーザが検索クエリに入力要求したものとは全く異なるコンテキストまたは関連性を有することがある。多くの場合、ユーザにより作成された検索クエリは、ユーザが出力デバイスから最近見た、聞いた、または読んだものと密接に関係する。検索結果は、ユーザが経験しているものまたは考えているものとは脈絡がないことがある。
【００５２】
本発明のいくつかの実施形態は、下記のプロセスを実行することによりコンテキストアウェア検索クエリを生成する。プロセスは、第１のデバイス上で検索結果のセットを受信するステップであって、検索結果が第１の検索語のセットに基づく第１の検索から生成される、受信するステップと、第２のデバイスの出力を受信し、第２のデバイスの出力のコンテンツを決定するステップであって、第２のデバイスが第１のデバイスに近接した場所にある、受信し決定するステップと、検索結果のセット内の各々の検索結果についての第１の相関パラメータを決定するステップであって、各々の第１の相関パラメータが第２のデバイスにより出力されたコンテンツとそれぞれの検索結果との間の相関度を示している、決定するステップと、ユーザに関するユーザ・プロファイルを受信するステップであって、ユーザ・プロファイルがユーザの１つまたは複数の関心事を含む、受信するステップと、検索結果のセット内の各々の検索結果についての第２の相関パラメータを決定するステップであって、各々の第２の相関パラメータがユーザ・プロファイル内の関心事とそれぞれの検索結果との間の相関度を示している、決定するステップと、第１および第２の相関パラメータに基づいて検索結果をランク付けするステップと、第２の検索における使用のために第２の検索語のセットを生成するステップであって、第２の検索語のセットが、最高のランクを有する検索結果に含まれた１つまたは複数の語を含む、生成するステップとを含んでいる。
【００５３】
本発明のいくつかの実施形態は、カメラを用いて第２のデバイスからのビジュアル出力の画像を取り込むこと（スクリーン・キャプチャ）により第２のデバイスから入力を受信する。あるいは、本発明のいくつかの実施形態は、マイクロフォンを用いて第２のデバイスからオーディオ出力を取り込むことにより第２のデバイスから入力を受信する。あるいは、本発明のいくつかの実施形態は、第２のデバイスの出力を生成するために使用される第２のデバイスへの入力であるデータ・ストリームを取り込むことにより第２のデバイスから入力を受信する。
【００５４】
本発明のいくつかの実施形態は、画像およびオーディオ処理技術を使用することによりデバイスの出力のコンテンツを決定する。あるいは、本発明のいくつかの実施形態は、データ・ストリームに組み込まれたメタデータを使用することによりデバイスの出力のコンテンツを決定する。本発明のいくつかの実施形態により採用されたオーディオ処理技術は、自然言語処理である。
【００５５】
本発明のいくつかの実施形態は、ユーザによって見られたコンテンツの履歴からユーザのプロファイルを決定する。あるいは、本発明のいくつかの実施形態は、ソーシャル・メディア・アプリケーション上のユーザの「いいね」またはコメントあるいはその両方からユーザのプロファイルを決定する。あるいは、本発明のいくつかの実施形態は、第２のデバイスの出力が受信された時刻におけるユーザのカレンダー上のカレンダー記載事項からユーザのプロファイルを決定する。あるいは、本発明のいくつかの実施形態は、ユーザに関する位置履歴からユーザのプロファイルを決定する。あるいは、本発明のいくつかの実施形態は、ユーザのスピーチの解析からユーザのプロファイルを決定する。
【００５６】
図４は、例示的な実施形態においてユーザにより行われた初期検索を示しているスクリーンショット４００ａである。この例では、ユーザ、アベルは、ＢＣＤ自動車の検索を行う。ＢＣＤに関する検索は、数百の検索結果をもたらす。上位５つの検索結果、ならびに検索結果１０５が、スクリーンショット４００ａに示されている。スクリーンショット４００ａに見られるように：（ｉ）ＢＣＤ−動詞百科事典ウェブページが、第１位の結果としてランク付けされ、０．０１のデバイス相関係数、０のユーザ・プロファイル相関係数、および０．０１の累積相関係数をともない、（ｉｉ）ＢＣＤスマートフォン・アクセサリ・ウェブページが、第２位の結果としてランク付けされ、０．０１のデバイス相関係数、０のユーザ・プロファイル相関係数、および０．０１の累積相関係数をともない、（ｉｉｉ）ＢＣＤ自動車百科事典ウェブページが、第３位の結果としてランク付けされ、０．７０のデバイス相関係数、０．７０のユーザ・プロファイル相関係数、および１．４０の累積相関係数をともない、（ｉｖ）ＢＣＤ衣料ブランド・ウェブページが、第４位の結果としてランク付けされ、０．０１のデバイス相関係数、０のユーザ・プロファイル相関係数、および０．０１の累積相関係数をともない、（ｖ）ＢＣＤ食品会社ウェブページが、第５位の結果としてランク付けされ、０．０１のデバイス相関係数、０．２０のユーザ・プロファイル相関係数、および０．２１の累積相関係数をともない、そして（ｖｉ）ＢＣＤ自動車コミュニティ・フォーラム・ウェブページが、第１０５位の結果としてランク付けされ、０．５０のデバイス相関係数、０．６０のユーザ・プロファイル相関係数、および１．２０の累積相関係数をともなう。
【００５７】
図５は、例示的な実施形態において検索コンテキスト・プログラム３００を用いてユーザにより行われた第２の検索を示しているスクリーンショット４００ｂである。この例では、ユーザ、アベルが、ＢＣＤ自動車の検索を行い、検索コンテキスト・プログラム３００が新たな結果を生成する。検索コンテキスト・プログラム３００は、数百の検索結果を生成する。上位５つの検索結果がスクリーンショット４００ｂに示されている。スクリーンショット４００ｂに見られるように：（ｉ）ＢＣＤ自動車百科事典ウェブページが、第１位の結果としてランク付けされ、０．７０のデバイス相関係数、０．７０のユーザ・プロファイル相関係数、および１．４０の累積相関係数をともない、（ｉｉ）ＢＣＤ自動車愛好家ソーシャル・メディア・ウェブページが、第２位の結果としてランク付けされ、０．６０のデバイス相関係数、０．７０のユーザ・プロファイル相関係数、および１．３０の累積相関係数をともない、（ｉｉｉ）ＢＣＤ自動車映像ウェブページが、第３位の結果としてランク付けされ、０．６０のデバイス相関係数、０．６０のユーザ・プロファイル相関係数、および１．２０の累積相関係数をともない、（ｉｖ）ＢＣＤ自動車コミュニティ・フォーラム・ウェブページが、第４位の結果としてランク付けされ、０．５０のデバイス相関係数、０．６０のユーザ・プロファイル相関係数、および１．１０の累積相関係数をともない、そして（ｖ）ＢＣＤ自動車アクセサリ・ウェブページが、第５位の結果としてランク付けされ、０．６０のデバイス相関係数、０．４０のユーザ・プロファイル相関係数、および１．００の累積相関係数をともなう。図４に見られるように初期検索で以前に第３位にランク付けされたＢＣＤ自動車百科事典ウェブページは、図５に見られるように、検索コンテキスト・プログラム３００によって現在は第１位にランク付けされている。図４に見られるように初期検索で以前に第１０５位にランク付けされたＢＣＤ自動車コミュニティ・フォーラム・ウェブページは、検索コンテキスト・プログラム３００によって現在は第４位にランク付けされている。
【００５８】
本発明のいくつかの実施形態は、下記の特徴、特性、または利点あるいはその組合せ：（ｉ）ユーザの周りの物理世界からの入力が検索コンテキストを理解するために使用される、（ｉｉ）ユーザの背景およびプロファイルからの入力がユーザの検索クエリのコンテキストの情報を提供する、（ｉｉｉ）ユーザが検索クエリを生成するコンテキストを解析することにより、より具体的でありコンテキストにあった検索結果が得られる、（ｉｖ）検索クエリが生成されたコンテキストを理解するためにユーザに近接する多数のデバイスと対話する、（ｖ）ある時点およびある地点におけるデバイス・コンテキストを考慮することは、コンテキストに基づくカスタマイズされた検索結果が生成されることを可能にする、または（ｖｉ）ユーザに関する認知的なプロファイルを作成するためのユーザ・プロファイル情報の使用が検索クエリのコンテキストに基づく修正をサポートする、あるいはその組合せのうちの１つまたは複数を含むことができる。
【００５９】
ＩＶ．  定義
「本発明」は、記述した主題が出願当初の請求項のセットにより、手続き中に起草した請求項のいずれかの補正されたセットにより、または特許手続きを通して許可されそして交付された特許に含まれた請求項の最終的なセットによりあるいはその組合せにより包含されることの絶対的な指示または示唆あるいはその両方を作り出さない。「本発明」という用語は、最先端技術を超えるある進歩または多くの進歩を潜在的に含むはずの本開示のある部分または多数の部分を示す際に支援するために使用される。「本発明」という用語のこの理解およびその指示または示唆あるいはその両方は、仮のものであるまたは暫定的なものであり、関連する情報が明らかになり特許請求の範囲が補正されてもよいので、特許手続きの過程で変更される。
【００６０】
「実施形態」は、「本発明」に関する定義を参照のこと。
【００６１】
「または．．．あるいはその両方（ａｎｄ／ｏｒ）」は、包括的論理和（ｄｉｓｊｕｎｃｔｉｏｎ）であり、論理的論理和としても知られそして一般に「インクルーシブ・オア（ｉｎｃｌｕｓｉｖｅ  ｏｒ（包括的論理和）」として知られる。例えば、「Ａ、Ｂ、またはＣあるいはその組合せ（Ａ，Ｂ，ａｎｄ／ｏｒＣ）」という句は、ＡまたはＢまたはＣのうちの少なくとも１つが真であることを意味し、そして「Ａ、Ｂ、またはＣあるいはその組合せ（Ａ，Ｂ，ａｎｄ／ｏｒＣ）」は、ＡとＢとＣの各々が偽である場合にだけ偽である。
【００６２】
アイテム「のセット」は、１つまたは複数のアイテムが存在することを意味し、少なくとも１つのアイテムが存在しなければならないが、２つ、３つ、またはより多くのアイテムもあり得る。アイテム「のサブセット」は、共通の特性を含むアイテムのグルーピング内に１つまたは複数のアイテムが存在することを意味する。
【００６３】
「複数の」アイテムは、少なくとも１つよりも多くのアイテムが存在することを意味し、少なくとも２つのアイテムが存在しなければならないが、３つ、４つ、またはより多くのアイテムもあり得る。
【００６４】
「含む（ｉｎｃｌｕｄｅｓ）」およびいずれかの変形（例えば、含んでいる（ｉｎｃｌｕｄｉｎｇ）、含む（ｉｎｃｌｕｄｅ）、等）は、別なふうに明示的に記されない限り、「含むが必ずしも限定されない」ことを意味する。
【００６５】
「ユーザ」または「加入者」は、（ｉ）単一の個人、（ｉｉ）単一の個人または１人よりも多くの人間の場で活動する十分な知能を有する人工知能エンティティ、（ｉｉｉ）活動が単一の個人または１人よりも多くの人間により行われる事業体、または（ｉｖ）単一の「ユーザ」または「加入者」として活動している任意の１人または複数人の関係する「ユーザ」または「加入者」の組合せ、あるいはその組合せを含むが、必ずしもこれらに限定されない。
【００６６】
「受信する」、「提供する」、「送る」、「入力する」、「出力する」、および「報告する」という用語は、別なふうに明示的に特定されない限り：（ｉ）目的（ｏｂｊｅｃｔ）と主題（ｓｕｂｊｅｃｔ）との間の関係に関する直接性の何らかの特定の度合い、または（ｉｉ）対象物（ｏｂｊｅｃｔ）と被検物（ｓｕｂｊｅｃｔ）との間に介在する中間の構成要素、中間の作用もしくは物あるいはその組合せ、あるいはその両方を示すまたは示唆するようには取られるべきではない。
【００６７】
「モジュール」は、モジュールが：（ｉ）単一の場所的な近接、（ｉｉ）広い面積にわたり分散している、（ｉｉｉ）ソフトウェア・コードの大きな断片内で単一の近接性、（ｉｖ）ソフトウェア・コードの単一断片内に位置する、（ｖ）単一の記憶デバイス、メモリ、もしくは媒体内に位置する、（ｖｉ）機械的に接続される、（ｖｉｉ）電気的に接続される、または（ｖｉｉｉ）データ通信で接続される、あるいはその組み合わせであるかどうかに拘わらず、ある機能を行うように動作上で作用するハードウェア、ファームウェア、またはソフトウェアあるいはその組合せの任意のセットである。「サブモジュール」は「モジュール」内の「モジュール」である。
【００６８】
「コンピュータ」は、重要なデータ処理能力または機械可読命令読み取り能力あるいはその両方を有する任意のデバイスであり、デスクトップ・コンピュータ、メインフレーム・コンピュータ、ラップトップ・コンピュータ、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）に基づくデバイス、スマート・フォン、パーソナル・ディジタル・アシスタンツ（ＰＤＡ）、ボディ・マウント型もしくは挿入型コンピュータ、組込み型デバイス様式のコンピュータ、または特定用途集積回路（ＡＳＩＣ）に基づくデバイス、あるいはその組合せを含むが、これらに必ずしも限定されない。
【図１】
2021504785.tif 000003
【図２】
2021504785.tif 000004
【図３】
2021504785.tif 000005
【図４】
2021504785.tif 000006
【図５】
2021504785.tif 000007
【国際調査報告】
2021504785.tif 000008
2021504785.tif 000009