(57)【要約】  コンテキストに基づいて、質問の初期セットを選択するステップと、出力のために、初期セットの質問のそれぞれの表示を提供するステップと、質問の初期セットの特定の質問の特定の表示の選択を受信するステップと、特定の質問の回答のセットを選択するステップと、出力のために、特定の質問に関連付けられたセットの回答のそれぞれの表示を提供するステップと、セットの特定の回答の特定の表示の選択を受信するステップと、他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、それに応じて、出力のために、他の質問のそれぞれの表示を提供するステップ。したがって、幼い子供、繊細な運動制御を制限されたユーザ、会話能力を有しないユーザ等を含み、そうでなければ検索エンジンを容易に使用することができない部類のユーザによって使用されるために、より単純なユーザインターフェースが提供され得る。
2019502992.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実施される方法であって、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、1つまたは複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のうちの1つまたは複数のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた1つまたは複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のうちの1つまたは複数のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
1つまたは複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
1つまたは複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のうちの1つまたは複数のそれぞれの表示を提供するステップとを含む、方法。
【請求項２】
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップとをさらに備える、請求項1に記載の方法。
【請求項３】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項1または2に記載の方法。
【請求項４】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記初期セットの前記質問のうちの前記1つまたは複数は、前記質問の各々の人気に基づいてランク付けされる、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記セットの前記回答のうちの前記1つまたは複数は、前記回答の各々の人気に基づいてランク付けされる、請求項1から5のいずれか一項に記載の方法。
【請求項７】
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のうちの1つまたは複数の前記それぞれの表示を提供するステップはさらに、
出力のために、新たな回答の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな回答を受信し、
前記新たな回答を、前記特定の質問に関連付けるデータを記憶するステップを含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
システムであって、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータによって実行された場合、前記1つまたは複数のコンピュータに動作を実行させるように動作可能な命令を記憶した1つまたは複数の記憶デバイスと
を備え、前記動作が、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、1つまたは複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のうちの1つまたは複数のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた1つまたは複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のうちの1つまたは複数のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
1つまたは複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
1つまたは複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のうちの1つまたは複数のそれぞれの表示を提供するステップと
を含む、システム。
【請求項９】
前記動作はさらに、
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップとを含む、請求項8に記載のシステム。
【請求項１０】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項8または9に記載のシステム。
【請求項１１】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項8から10のいずれか一項に記載のシステム。
【請求項１２】
前記初期セットの前記質問のうちの前記1つまたは複数は、前記質問の各々の人気に基づいてランク付けされる、請求項8から11のいずれか一項に記載のシステム。
【請求項１３】
前記セットの前記回答のうちの前記1つまたは複数は、前記回答の各々の人気に基づいてランク付けされる、請求項8から12のいずれか一項に記載のシステム。
【請求項１４】
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のうちの1つまたは複数の前記それぞれの表示を提供するステップはさらに、
出力のために、新たな回答の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな回答を受信し、
前記新たな回答を、前記特定の質問に関連付けるデータを記憶するステップを含む、請求項8から13のいずれか一項に記載のシステム。
【請求項１５】
1つまたは複数のコンピュータによって実行可能な命令を備えたソフトウェアを記憶した非一時的なコンピュータ可読媒体であって、実行されると、前記1つまたは複数のコンピュータに、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、1つまたは複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のうちの1つまたは複数のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた1つまたは複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のうちの1つまたは複数のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
1つまたは複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
1つまたは複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のうちの1つまたは複数のそれぞれの表示を提供するステップと
を含む動作を実行させる、非一時的なコンピュータ可読媒体。
【請求項１６】
前記動作はさらに、
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップと含む、請求項15に記載のコンピュータ可読媒体。
【請求項１７】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項15に記載のコンピュータ可読媒体。
【請求項１８】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項15に記載のコンピュータ可読媒体。
【請求項１９】
前記初期セットの前記質問のうちの前記1つまたは複数は、前記質問の各々の人気に基づいてランク付けされる、請求項15に記載のコンピュータ可読媒体。
【請求項２０】
前記セットの前記回答のうちの前記1つまたは複数は、前記回答の各々の人気に基づいてランク付けされる、請求項15に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、ユーザインターフェースに関し、特に、検索設備へアクセスするためのユーザインターフェースに関する。
【背景技術】
【０００２】
一部のユーザは、検索クエリをコンピュータへ入力するための能力において制限されていることを含めて、コンピュータとインタラクトするための能力において制限されている。
【発明の概要】
【課題を解決するための手段】
【０００３】
この明細書において説明された主題のいくつかの革新的な態様に従って、コンピューティングデバイスは、検索設備(Search Facility)に対する単純化されたユーザインターフェースを提供する。特に、コンピューティングデバイスは、検索を開始するために、ユーザへ質問を提案することによって、ユーザによる最小のインタラクションで、関連情報を含むインターフェースをユーザへ提供する。このインターフェースは、ユーザの位置、または、ユーザの興味のような、ユーザのコンテキスト情報に基づいて、関連情報を含め得る。ユーザは、提供された質問を選択し得、これに応じて、インターフェースは、選択された質問に関連付けられた回答を表示するように更新される。ユーザは、その後、提供された回答のうちの1つの回答を選択し得、この回答は、選択された回答に関連する追加の質問を識別するための基礎として使用される。インターフェースは、追加の質問を表示するように更新され、この処理は、さらなる関連付けられた質問または回答がなくなるまで反復的に繰り返す。
【０００４】
この明細書において説明される実施形態によって提供されるインターフェースは、より単純で、より容易に使用されるので、技術的により良好であり得る。インターフェースは、キーボード、または、音声認識のような別のテキスト入力メカニズムを使用するテキスト入力の必要なく、検索クエリが入力されることを可能にし得る。これは、幼い子供や、細かな身体の動きに限界を有するユーザや、会話能力を有しないユーザ等を含み、またはその他検索エンジンを容易に使用することができない分類のユーザによって、インターフェースが使用されることを可能にし得る。それはまた、音声認識が可能ではない大きな背景雑音がある状況、または、ユーザが手袋を装着していることによって、ユーザが、モバイルデバイス上の仮想または小型キーボードのようなテキスト入力デバイスを使用することを妨げる寒い環境のように、テキストベースの入力が困難または可能ではない状況において、ユーザによって、インターフェースが使用されることをも可能にし得る。
【０００５】
1つの例示的な実施では、ユーザは、モバイルコンピューティングデバイス上で動作するアプリケーションを起動し、このアプリケーションは、先ず、ユーザの位置に基づいて、関連する質問を含むインターフェースをユーザへ表示し得る。たとえば、ユーザが、ニューヨーク市のダウンタウンに位置しており、インターフェースは、「ニューヨーク市の最高の場所は何ですか」および「ニューヨーク市で見る最高のショーは何ですか」のようなニューヨーク市に関するよくある質問を表示し得る。ユーザは、「ニューヨーク市の最高の場所は何ですか」という質問を選択し得、一方、インターフェースは、「エンパイアステートビル」および「タイムズスクエア」のような、質問に対する関連する回答を表示するように更新される。ユーザは、その後、「エンパイアステートビル」を選択し得、インターフェースはさらに、「エンパイアステートビルの高さは」および「エンパイアステートビルは築何年か」のような回答「エンパイアステートビル」に基づく追加の質問を含めるように更新される。ユーザは、「エンパイアステートビルは築何年か」という質問を選択し得、インターフェースはさらに、「84年」という回答を含めるように更新される。ユーザによって「84年」という回答が選択されると、「84年」という回答に関連付けられたさらなる質問はないことが判定される。しかしながら、インターフェースは、「84年」という回答との関連性のために、ユーザによって提供される追加の質問の入力のために更新され得る。
【０００６】
この明細書において説明される主題の革新的な態様は、1つまたは複数のコンテキストを識別するデータを受信するステップと、これらコンテキストのうちの1つまたは複数に少なくとも基づいて、1つまたは複数の質問の初期セットを選択するステップと、出力のために、初期セットの質問のうちの1つまたは複数のそれぞれの表示を提供するステップと、質問の初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、特定の質問に関連付けられた1つまたは複数の回答のセットを選択するステップと、出力のために、特定の質問に関連付けられたセットの回答のうちの1つまたは複数のそれぞれの表示を提供するステップと、特定の質問に関連付けられたセットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、1つまたは複数の他の質問の追加のセットが、特定の回答に関連付けられていることを判定するステップと、1つまたは複数の他の質問の追加のセットが、特定の回答に関連付けられていることを判定したことに応じて、出力のために、追加のセットの他の質問のうちの1つまたは複数のそれぞれの表示を提供するステップとからなる動作を含む方法において具体化され得る。
【０００７】
これら態様の1つの実施形態は、コンピュータ記憶デバイスにおいてエンコードされた方法の動作を実行するように構成された対応するシステム、装置、およびコンピュータプログラムを含む。
【０００８】
別の態様では、コンピュータプログラムは、コンピューティング装置によって実行された場合、コンピューティング装置に対して上記方法を実行させるマシン読取可能な命令を備える。
【０００９】
これらおよび他の実施形態は各々、オプションとして、以下の特徴のうちの1つまたは複数を含み得る。たとえば、他のどの質問も、特定の回答に関連付けられていないことを判定するステップと、他のどの質問も、特定の回答に関連付けられていないことを判定したことに応じて、出力のために、新たな質問の発行(Submission)のためのコントロールを提供するステップと、このコントロールによって入力された新たな質問を受信するステップと、新たな質問を特定の回答に関連付けるデータを記憶するステップ。1つまたは複数のコンテキストは、1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの、位置ベースのコンテキストを含む。1つまたは複数のコンテキストは、1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む。初期セットの質問のうちの1つまたは複数は、これら質問の各々の人気に基づいてランク付けされる。このセットの回答のうちの1つまたは複数は、これら回答の各々の人気に基づいてランク付けされる。出力のために、特定の質問に関連付けられたセットの回答のうちの1つまたは複数のそれぞれの表示を提供するステップはさらに、出力のために、新たな回答の発行のためのコントロールを提供し、このコントロールによって入力された新たな回答を受信し、新たな回答を、特定の質問に関連付けるデータを記憶するステップを含む。
【００１０】
この明細書に説明された主題の1つまたは複数の実施形態の詳細は、添付図面および以下の詳細説明に記述される。主題の他の潜在的な特徴、態様、および利点は、詳細説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１Ａ】例示的な表示ページを描写する図である。
【図１Ｂ】例示的な表示ページを描写する図である。
【図１Ｃ】例示的な表示ページを描写する図である。
【図１Ｄ】例示的な表示ページを描写する図である。
【図１Ｅ】例示的な表示ページを描写する図である。
【図２】表示ページを提供するためのシステムを描写する図である。
【図３Ａ】表示ページを提供するための例示的な処理のフローチャートを描写する図である。
【図３Ｂ】表示ページを提供するための例示的な処理のフローチャートを描写する図である。
【図３Ｃ】表示ページを提供するための例示的な処理のフローチャートを描写する図である。
【図４】本明細書で説明された技術を実施するために使用され得る例示的なコンピューティングシステムおよびモバイルコンピューティングデバイスのフローチャートを描写する図である。
【発明を実施するための形態】
【００１２】
図1Aは、例示的な表示ページ102aを描写する。一般に、表示ページ102aは、ユーザによる最小のインタラクションで検索を開始するための質問をユーザへ提案する。具体的には、表示ページ102aは、地図領域104および質問領域106を含む。地図領域104は地図を表示し、いくつかの例では、表示ページ102aを提供するモバイルコンピューティングデバイスの現在位置108に関連付けられる。質問領域106は、モバイルコンピューティングデバイスのユーザの1つまたは複数のパラメータに関連付けられた1つまたは複数の質問を含む。いくつかの例では、質問領域106は、現在位置108に関連付けられた情報を含む。
【００１３】
いくつかの実施では、表示ページ102a、具体的に質問領域106は、集合的に質問110と称される質問110a、110b、110cのグラフィック表示を含む。表示ページ102aは、質問110をマニュアルで提供するユーザと独立した、および/または、質問110の初期表示へ入力を提供するユーザと独立した質問110を含む。表示ページ102aは自動的に生成され、たとえば、表示ページ102aを提供するモバイルコンピューティングデバイスにおいて実行しているネイティブアプリケーションまたはブラウザアプリケーションのようなアプリケーションの初期実行時の質問110を含む。
【００１４】
いくつかの例では、質問110は、ユーザの位置ベースのコンテキストに関連付けられる。たとえば、質問110は、ユーザの現在位置108に関連付けられる。いくつかの例では、質問110は、たとえば、他のユーザによって以前に発行された質問のように、ユーザの現在位置108に以前に関連付けられている、以前に提供されたクエリに関連付けられる。例示された例では、質問110aは、ユーザの現在位置108に基づく「この辺りに美味しいレストランはありますか?」というクエリに関連付けられる。具体的には、質問110aの「この」という部分が、現在位置108を称する。同様に、例示された例では、質問110bは、現在位置108に基づく「最高のファーストフード店はどこですか?」というクエリに関連付けられ、質問110cは、現在位置108に基づく「このエリア周辺の食事の最良価格はいくらですか?」というクエリに関連付けられる。
【００１５】
いくつかの例では、質問110は、ユーザの興味ベースのコンテキストに関連付けられる。ユーザの興味ベースのコンテキストは、ユーザによって示された明示的な興味から決定され得るか、または、たとえば、ソーシャルネットワークプロファイルのようなユーザのオンラインプレゼンスから推論的に決定され得る。たとえば、興味ベースのコンテキストは、食べ物優先、価格優先等のような興味を含み得る。
【００１６】
例示された例では、質問110a、110b、110cの各々は、集合的に選択可能ボタン112と称されるそれぞれの選択可能ボタン112a、112b、112cに関連付けられる。選択可能ボタン112は、たとえば、触覚式入力またはその他によって、ユーザによって選択されると、それぞれの質問110を選択する。それに加えて、いくつかの例では、選択可能ボタン112は、たとえば、それぞれの質問110に関連付けられた結果の数のような、質問110の各々に関連付けられた回答の量を視覚的に表示し得る。例示された例では、選択可能ボタン112aおよび質問110aが、3つの回答に関連付けられ、選択可能ボタン112bおよび質問110bが、3つの回答に関連付けられ、選択可能ボタン112cおよび質問110cが、2つの回答に関連付けられる。
【００１７】
いくつかの例では、質問110a、110b、110cの各々は、集合的に投票データ114と称されるそれぞれの投票データ114a、114b、114cに関連付けられる。投票データ114は、たとえば、他のユーザによって以前に発行されたような、それぞれの質問について以前に発行された投票を表し得る。いくつかの例では、投票データ114は、それぞれの質問の人気(Popularity)を表し得、たとえば、より高い投票合計が、それぞれの質問の人気がより高いことを示す。例示された例では、質問110は、それぞれの投票データ114のランク付けに基づいて、質問領域106に表示される。たとえば、より高い投票数のような、より高い投票データ114に関連付けられた質問110は、質問領域106において、残りの質問110に対して、より高く表示される。例示された例では、投票データ114aは、400票に関連付けられ、投票データ114bは、133票に関連付けられ、投票データ114cは、44票に関連付けられる。
【００１８】
図1Bは、例示的な表示ページ102bを描写する。具体的には、表示ページ102bは、表示ページ102aの質問110のうちの1つの選択後、表示ページ102aのその後のバージョンである。質問110のうちの1つの選択に応じて、表示ページ102aは、表示ページ102bを提供するように更新される。表示ページは、地図領域104、回答領域116、および発行領域(Submission Region)118を含む。
【００１９】
例示された例では、表示ページ102bは、たとえば「この辺りに美味しいレストランはありますか?」のように、選択された質問110aに基づいて提供される。具体的には、表示ページ102b、特に、回答領域116は、集合的に回答120と称される回答120a、120b、120cのグラフィック表示を含む。回答120は、選択された質問110aに関連付けられる。いくつかの例では、この関連付けは、回答120が、選択された質問110aに関連付けられたクエリの結果であることを含み得る。例示された例では、回答120aは、選択された質問110aのための「レストランA」に関連付けられ、回答120bは、選択された質問110aのための「レストランB」に関連付けられ、回答120cは、選択された質問110aのための「レストランC」に関連付けられる。
【００２０】
それに加えて、質問110のうちの1つの選択後、地図領域104は、選択された質問110に基づいて更新される。例示された例では、地図領域104は、選択された質問110aに基づいて更新される。具体的には、地図領域104は、集合的に位置121と称される識別された位置121a、121b、121cを含む。これら位置121は、選択された質問110aのための回答120に関連付けられる。たとえば、位置121aは、回答120aに関連付けられ、位置121bは、回答120bに関連付けられ、位置121cは、回答120cに関連付けられる。
【００２１】
いくつかの例では、回答120は、集合的に投票データ122と称されるそれぞれの投票データ122a、122b、122cに関連付けられる。投票データ122は、たとえば、他のユーザによって以前に発行された、それぞれの回答のために以前に発行された投票を表し得る。いくつかの例では、投票データ122は、それぞれの回答の人気を表し得、たとえば、より高い投票合計が、それぞれの回答の、より高い人気を示す。例示された例では、回答120は、それぞれの投票データ122のランク付けに基づいて、回答領域116に表示される。たとえば、より高い投票数のような、より高い投票データ122に関連付けられた回答120は、回答領域116において、残りの回答120に対して、より高く表示される。例示された例では、投票データ122aは、68票に関連付けられ、投票データ122bは、49票に関連付けられ、投票データ122cは、5票に関連付けられる。
【００２２】
いくつかの例では、発行領域118は、たとえば、表示ページ102bとインタラクトするユーザによって、選択された質問110に関連付けられた追加の回答の入力を提供する。たとえば、発行領域118へ提供される回答は、質問110のうちの1つに関連付けられ得る。例示された例では、発行領域118へ提供された回答は、質問110aに関連付けられ得る。
【００２３】
図1Cは、例示的な表示ページ102cを描写する。具体的には、表示ページ102cは、表示ページ102bの回答120のうちの1つの選択後の、表示ページ102bのその後のバージョンである。回答120のうちの1つの選択に応じて、表示ページ102bは、表示ページ102cを提供するように更新される。表示ページ102cは、地図領域104および質問領域124を含む。
【００２４】
例示された例では、表示ページ102cは、たとえば「レストランC」のような選択された回答120cに基づいて提供される。具体的には、表示ページ102c、特に、質問領域124は、集合的に質問126と称される質問126a、126b、126cのグラフィック表示を含む。質問126は、選択された回答110cに関連付けられる。具体的には、質問126は、クエリとして回答110cから発生する結果である。たとえば、回答110cの選択に応じて、質問126は、回答110cに関連付けられているとして識別される。例示された例では、「最高の料理は何ですか」という質問126aが、回答110cの「レストランC」に関連付けられ、「平均的な夕食の料金は」という質問126bが、回答110cの「レストランC」に関連付けられ、「通常、午後7:00には混雑していますか」という質問126cが、回答110cの「レストランC」に関連付けられる。
【００２５】
例示された例では、質問126a、126b、126cの各々は、集合的に選択可能ボタン128と称されるそれぞれの選択可能ボタン128a、128b、128cに関連付けられる。選択可能ボタン128は、図1の表示ページ102aの選択可能ボタン112に類似している。例示された例では、選択可能ボタン128aおよび質問126aは、3つの回答に関連付けられ、選択可能ボタン128bおよび質問126bは、3つの回答に関連付けられ、選択可能ボタン128cおよび質問126cは、2つの回答に関連付けられる。さらに、いくつかの例では、質問126、126b、126cの各々は、集合的に投票データ130と称されるそれぞれの投票データ130a、130b、130cに関連付けられる。投票データ130は、図1の表示ページ102aの投票データ114に類似している。例示された例では、投票データ130aは、40票に関連付けられ、投票データ130bは、13票に関連付けられ、投票データ130cは、4票に関連付けられる。
【００２６】
それに加えて、回答120のうちの1つの選択後、地図領域104が、選択された回答120に基づいて更新される。例示された例では、地図領域104が、選択された回答120cに基づいて更新される。具体的には、地図領域104は、選択された回答120cに関連付けられた識別された位置121cのみを含む。
【００２７】
図1Dは、例示的な表示ページ102dを描写する。具体的には、表示ページ102dは、表示ページ102cの質問126のうちの1つの選択後の表示ページ102cのその後のバージョンである。質問126のうちの1つの選択に応じて、表示ページ102cは、表示ページ102dを提供するように更新される。表示ページ102dは、地図領域104および回答領域132を含む。
【００２８】
例示された例では、表示ページ102dは、たとえば「最高の料理は何ですか?」のような選択された質問126aに基づいて提供される。具体的には、表示ページ102d、特に、回答領域132は、集合的に回答134と称される回答134a、134b、134cのグラフィック表示を含む。回答134は、選択された質問126aに関連付けられる。いくつかの例では、この関連付けは、回答134が、選択された質問126aに関連付けられたクエリの結果であることを含み得る。例示された例では、回答134aは、選択された質問126aについて「料理A」に関連付けられ、回答134bは、選択された質問126aについて関連付けられた「料理B」であり、回答134bは、選択された質問126cについて「料理C」に関連付けられる。
【００２９】
いくつかの例では、これら回答は、集合的に投票データ136として称されるそれぞれの投票データ136a、136b、136cに関連付けられる。投票データ136は、たとえば、以前に他のユーザによって発行された、それぞれの回答のために以前に発行された投票を表し得る。投票データ136は、図1Bの投票データ122に類似している。例示された例では、投票データ136aは、54票に関連付けられ、投票データ136bは、48票に関連付けられ、投票データ136cは、13票に関連付けられる。
【００３０】
図1Eは、例示的な表示ページ102eを描写する。具体的には、表示ページ102eは、表示ページ102dの回答134のうちの1つの選択の後の表示ページ102dのその後のバージョンである。回答134のうちの1つの選択に応じて、表示ページ102dは、表示ページ102eを提供するように更新される。表示ページ102eは、地図領域104および発行領域138を含む。
【００３１】
例示された例では、表示ページ102eは、たとえば「料理B」のような選択された回答134bに基づいて提供される。具体的に、表示ページ102e、特に発行領域138は、たとえば、表示ページ102eとインタラクトするユーザによって、選択された回答134bに関連付けられた追加の質問の入力に備える。いくつかの例では、発行領域138は、選択された回答134bに関連付けられたさらなる質問がないことに基づいて提供される。さらに、発行領域138へ提供される質問は、選択された回答134bに関連付けられ得る。
【００３２】
図2は、たとえば表示ページ102a〜102eのうちの1つのような表示ページを生成するための環境200を例示する。この環境200は、モバイルコンピューティングデバイス202、フロントエンドエンジン204、UI生成器206、質問セレクタ208、質問-回答データストアマネジャ210、質問-回答アソシエータ212、キャッシュ214、および知識グラフ216を含む。モバイルコンピューティングデバイス202は、たとえばネットワーク218のような1つまたは複数のネットワークを介してフロントエンドエンジン204と通信している。ユーザ220は、モバイルコンピューティングデバイス202に関連付けられる。キャッシュ214は、質問および回答データ、特に、システムが生成した質問および回答222と、ユーザが発行した質問および回答224を記憶する。いくつかの例では、キャッシュ214は、たとえば、i)エンティティ-質問および回答と、ii)エンティティ間の関係とを表すデータ構造のような知識グラフ216と通信している。
【００３３】
フロントエンドエンジン204は、ネットワーク218を介して、モバイルコンピューティングデバイス202から、コンテキストを識別するデータを受信する。いくつかの例では、コンテキストは、モバイルコンピューティングデバイス202の位置ベースのコンテキストを含む。たとえば、位置ベースのコンテキストは、GPSデータ、セル電話三角測量データ、または、他の位置ベースのデータを含み得る。いくつかの例では、コンテキストは、ユーザ220の興味ベースのコンテキストを含む。たとえば、興味ベースのコンテキストは、ユーザ220によって明示的に示されたコンテキスト、または、たとえばソーシャルネットワークプロファイルのような、ユーザ220のオンラインプレゼンスから推論的に決定されたコンテキストを含み得る。
【００３４】
質問セレクタ208は、受信されたコンテキストに基づいて質問の初期セットを選択する。具体的には、質問セレクタ208は、フロントエンドエンジン204から、コンテキストベースのデータを受信する。質問-回答データストアマネジャ210が、質問セレクタ208によってキャッシュ214へアクセスするためのインターフェースを提供する。特に、質問セレクタ208は、質問-回答ストアマネジャ210を利用して、受信されたコンテキストに基づいて、キャッシュ214によって記憶された質問の初期セットを選択する。
【００３５】
フロントエンドエンジン204は、質問-回答セレクタ208から質問の初期セットを受信し、質問の初期セットをUI生成器206へ提供する。UI生成器206は、出力のために、初期セットの質問のそれぞれの表示を生成し、フロントエンドエンジン204は、出力のために、初期セットの質問のそれぞれの表示を、ネットワーク218を介して、モバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、位置ベースのコンテキストに基づいて、質問110を含む表示ページ102aを、モバイルコンピューティングデバイス202へ提供する。
【００３６】
フロントエンドエンジン204は、質問の初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを、たとえば、ネットワーク218を介してモバイルコンピューティングデバイス202から受信する。質問セレクタ208は、特定の質問に関連付けられた回答のセットを選択する。具体的には、質問セレクタ208は、フロントエンドエンジン204から、選択された質問データを受信する。質問セレクタ208は、質問-回答ストアマネジャ210を利用して、特定の質問に基づいて、キャッシュ214によって記憶された回答を選択する。
【００３７】
フロントエンドエンジン204は、質問-回答セレクタ208から、回答のセットを受信し、回答のセットを、UI生成器206へ提供する。UI生成器206は、このセットの回答のそれぞれの表示を生成し、フロントエンドエンジン204は、出力のために、それぞれの表示を、ネットワーク218を介して、モバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、選択された質問110aに基づいて、回答120を含む表示ページ102bを、モバイルコンピューティングデバイス202へ提供する。
【００３８】
いくつかの例では、フロントエンドエンジン204は、ネットワーク218を介して、モバイルコンピューティングデバイス202へ、新たな回答の発行のためのコントロールを提供する。具体的には、新たな回答は、質問の初期セットの特定の質問との関連付けのためである。たとえば、フロントエンドエンジン204は、発行領域118を含む表示ページ102bを、モバイルコンピューティングデバイス202へ提供する。それに加えて、フロントエンドエンジン204は、ネットワーク218を介して、モバイルコンピューティングデバイス202から、このコントロールによって入力された新たな回答のデータを受信し得る。質問-回答アソシエータ212は、質問-回答ストアマネジャ210を利用して、新たな回答を特定の質問へ関連付けたデータを、キャッシュ214へ記憶する。
【００３９】
フロントエンドエンジン204は、特定の質問に関連付けられたセットの特定の回答に関連付けられた特定の表示の選択を示すデータを、たとえば、ネットワーク218を介して、モバイルコンピューティングデバイス202から受信する。
【００４０】
いくつかの例では、質問-回答セレクタ208は、他の質問の追加のセットが、特定の回答に関連付けられていることを判定する。具体的には、質問-回答セレクタ208は、フロントエンドエンジン204から選択された回答データを受信する。質問-回答セレクタ208は、キャッシュ214へアクセスし、選択された回答が、キャッシュ214によって記憶された他の質問の追加のセットに関連付けられていることを判定する。質問-回答セレクタ208が、他の質問の追加のセットが、特定の回答に関連付けられていることを判定したことに応じて、質問-回答セレクタ208は、他の質問の追加のセットを、フロントエンドエンジン204へ提供する。フロントエンドエンジン204は、他の質問の追加のセットを、UI生成器206へ提供する。UI生成器206は、追加のセットの質問のそれぞれの表示を生成し、フロントエンドエンジン204は、出力のために、追加のセットの質問のそれぞれの表示を、ネットワーク218を介してモバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、選択された回答120cに基づいて、質問126を含む表示ページ102cを、モバイルコンピューティングデバイス202へ提供する。
【００４１】
いくつかの例では、質問-回答セレクタ208は、特定の回答に関連付けられた他の質問がないことを判定する。具体的には、質問-回答セレクタ208は、フロントエンドエンジン204から、選択された回答データを受信する。質問-回答セレクタ208は、キャッシュ214へアクセスし、特定の回答が、他の質問に関連付けられていないことを判定する。質問-回答セレクタ208が、特定の回答へ関連付けられた他の質問がないことを判定したことに応じて、フロントエンドエンジン204は、ネットワーク218を介して、モバイルコンピューティングデバイス202へ、新たな質問の発行のためのコントロールを提供する。たとえば、フロントエンドエンジン204は、発行領域138を含む表示ページ102eを、モバイルコンピューティングデバイス202へ提供する。それに加えて、フロントエンドエンジン204は、ネットワーク218を介して、モバイルコンピューティングデバイス202から、このコントロールによって入力された新たな質問のデータを受信し得る。質問-回答アソシエータ212は、質問-回答ストアマネジャ210を利用して、新たな質問を特定の回答に関連付けたデータを、キャッシュ214に記憶する。
【００４２】
図3A、図3B、図3Cは、質問および回答をユーザへ提案するための表示ページを生成するための例示的な処理300のフローチャートを描写する。例示的な処理300は、1つまたは複数のコンピューティングデバイスを使用して実行され得る。たとえば、モバイルコンピューティングデバイス202、フロントエンドエンジン204、UI生成器206、質問セレクタ208、質問-回答データストアマネジャ210、および/または、質問-回答アソシエータ212は、例示的な処理300を実行するために使用され得る。
【００４３】
1つまたは複数のコンテキストを識別するデータが受信される(302)。具体的には、フロントエンドエンジン204が、ネットワーク218を介して、モバイルコンピューティングデバイス202から、コンテキストを識別するデータを受信する。たとえば、コンテキストを識別するデータは、モバイルコンピューティングデバイス202および/またはユーザ220の位置ベースのコンテキストを含み得る。1つまたは複数の質問の初期セットが、これらコンテキストのうちの1つまたは複数に少なくとも基づいて選択される(304)。具体的には、質問セレクタ208が、質問-回答ストアマネジャ210を利用して、受信されたコンテキストに基づいて、キャッシュ214によって記憶された質問の初期セットを選択する。
【００４４】
出力のために、初期セットの質問のうちの1つまたは複数のそれぞれの表示が提供される(306)。UI生成器206は、出力のために、初期セットの質問のそれぞれの表示を生成し、フロントエンドエンジン204は、出力のために、初期セットの質問のそれぞれの表示を、ネットワーク218を介して、モバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、位置ベースのコンテキストに基づいて、質問110を含む表示ページ102aを、モバイルコンピューティングデバイス202へ提供する。
【００４５】
質問の初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータが受信される(308)。具体的には、フロントエンドエンジン204は、質問の初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを、たとえば、ネットワーク218を介して、モバイルコンピューティングデバイス202から受信する。特定の質問に関連付けられた1つまたは複数の回答のセットが選択される(310)。具体的には、質問セレクタ208は、質問-回答ストアマネジャ210を利用して、特定の質問に基づいて、キャッシュ214によって記憶された回答を選択する。
【００４６】
出力のために、特定の質問に関連付けられたセットの回答のうちの1つまたは複数のそれぞれの表示が提供される(312)。UI生成器206は、セットの回答のそれぞれの表示を生成し、フロントエンドエンジン204は、出力のために、セットの回答のそれぞれの表示を、ネットワーク218を介して、モバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、選択された質問110aに基づいて、回答120を含む表示ページ102bを、モバイルコンピューティングデバイス202へ提供する。
【００４７】
特定の質問に関連付けられたセットの特定の回答に関連付けられた特定の表示の選択を示すデータが受信される(314)。具体的には、フロントエンドエンジン204は、特定の質問に関連付けられたセットの特定の回答に関連付けられた特定の表示の選択を示すデータを、たとえば、ネットワーク218を介して、モバイルコンピューティングデバイス202から受信する。
【００４８】
いくつかの例では、1つまたは複数の他の質問の追加のセットが、特定の回答に関連付けられるべきと判定される(316)。具体的には、質問-回答セレクタ208は、キャッシュ214へアクセスし、選択された回答が、キャッシュ214によって記憶された他の質問の追加のセットに関連付けられていることを判定する。1つまたは複数の他の質問の追加のセットが、特定の回答に関連付けられていることを判定したことに応じて、出力のために、追加のセットの他の質問のうちの1つまたは複数のそれぞれの表示が提供される(318)。具体的には、UI生成器206が、追加のセットの質問のそれぞれの表示を生成し、フロントエンドエンジン204が、出力のために、追加のセットの質問のそれぞれの表示を、ネットワーク218を介してコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、選択された回答120cに基づいて、質問126を含む表示ページ102cを、モバイルコンピューティングデバイス202へ提供する。
【００４９】
いくつかの例では、他のどの質問も、特定の回答に関連付けられるべきとは判定されない(320)。具体的には、質問-回答セレクタ208が、キャッシュ214へアクセスし、特定の回答が、他の質問に関連付けられていないことを判定する。他のどの質問も、特定の回答に関連付けられていないことを判定したことに応じて、出力のために、新たな質問の発行のためのコントロールが提供される(322)。具体的には、フロントエンドエンジン204は、新たな質問の発行のためのコントロールを、ネットワーク218を介して、モバイルコンピューティングデバイス202へ提供する。たとえば、フロントエンドエンジン204は、発行領域138を含む表示ページ102eを、モバイルコンピューティングデバイス202へ提供する。それに加えて、他のどの質問も、特定の回答に関連付けられていないことを判定したことに応じて、このコントロールによって入力された新たな質問が受信される(324)。具体的には、フロントエンドエンジン204が、モバイルコンピューティングデバイス202から、このコントロールによって入力された新たな質問のデータを、ネットワーク218を介して受信し得る。さらに、他のどの質問も、特定の回答に関連付けられていないことを判定したことに応じて、新たな質問を特定の回答に関連付けているデータが記憶される(326)。具体的には、質問-回答アソシエータ212が、質問-回答ストアマネジャ210を利用して、新たな質問を特定の回答に関連付けたデータを、キャッシュ214に記憶する。
【００５０】
図4は、本明細書で説明された技術とともに使用され得る一般的なコンピュータデバイス400および一般的なモバイルコンピュータデバイス440の例を図示する。コンピューティングデバイス400は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータのようなデジタルコンピュータの様々な形式を表すことが意図される。コンピューティングデバイス440は、携帯情報端末、セルラ電話、スマートフォン、および他の類似のコンピューティングデバイスのような様々な形式のモバイルデバイスを表すことが意図される。本明細書に図示された構成要素、それらの接続および関係、およびそれらの機能は、単なる典型例であることが意図され、本書において説明および/または特許請求された発明の実施を限定することは意図されていない。
【００５１】
コンピューティングデバイス400は、プロセッサ402、メモリ404、記憶デバイス406、メモリ404および高速拡張ポート410へ接続している高速インターフェース408、および、低速バス414および記憶デバイス406へ接続している低速インターフェース412を含む。構成要素402、404、406、408、410および412の各々は、様々なバスを使用して相互接続され、必要に応じて、共通のマザーボードに、または、他の方式で搭載され得る。プロセッサ402は、高速インターフェース408へ結合されたディスプレイ416のような、外部入力/出力デバイス上のGUIのためのグラフィック情報を表示するために、メモリ404または記憶デバイス406に記憶された命令を含む、コンピューティングデバイス400内での実行のための命令を処理し得る。他の実施では、多数のプロセッサおよび/または多数のバスが、必要に応じて、多数のメモリおよびタイプのメモリとともに使用され得る。また、多数のコンピューティングデバイス400が接続され得、各々のデバイスは、(たとえば、サーババンク、ブレードサーバのグループ、または、マルチプロセッサシステムとして)必要な動作の一部を提供する。
【００５２】
メモリ404は、コンピューティングデバイス400内に情報を記憶する。1つの実施では、メモリ404は、揮発性メモリユニットである。別の実施では、メモリ404は、不揮発性メモリユニットである。メモリ404はまた、磁気または光ディスクのような別の形式のコンピュータ可読媒体であり得る。
【００５３】
記憶デバイス406は、コンピューティングデバイス400のための大容量記憶を提供することができる。1つの実施では、記憶デバイス406は、記憶エリアネットワークまたは他の構成におけるデバイスを含む、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリまたは他の類似のソリッドステートメモリデバイス、またはデバイスのアレイのような、コンピュータ可読媒体であり得るか、または、このようなコンピュータ可読媒体を含み得る。コンピュータプログラム製品は、情報キャリア内に有形的に具体化され得る。コンピュータプログラム製品はまた、上記で説明したように、実行された場合に、1つまたは複数の方法を実行する命令をも含み得る。情報キャリアは、メモリ404、記憶デバイス406、またはメモリオンプロセッサ402のようなコンピュータまたはマシン可読媒体である。
【００５４】
高速コントローラ408は、コンピューティングデバイス400のための帯域幅集約動作を管理する一方、低速コントローラ412は、より低い帯域幅集約動作を管理する。そのような機能の割当は、単なる典型例である。1つの実施では、高速コントローラ408は、メモリ404へ、(たとえば、グラフィックプロセッサまたはアクセラレータを介して)ディスプレイ416へ、および(図示しない)様々な拡張カードを受け取り得る高速拡張ポート410へ結合される。実施では、低速コントローラ412は、記憶デバイス406および低速拡張ポート414へ結合される。様々な通信ポート(たとえば、USB、Bluetooth、イーサネット(登録商標)、ワイヤレス・イーサネット(登録商標))を含み得る低速拡張ポートが、たとえばネットワークアダプタを介して、キーボード、ポインティングデバイス、スキャナ、または、スイッチまたはルータのようなネットワーキングデバイスのような1つまたは複数の入力/出力デバイスへ結合され得る。いくつかの例では、記憶デバイス406は、高速バスへ結合される。
【００５５】
コンピューティングデバイス400は、図面に図示されるように、多くの異なる形式で実施され得る。たとえば、コンピューティングデバイス400は、標準的なサーバ420として実施され得るか、または、そのようなサーバのグループにおいて、複数回実施され得る。また、コンピューティングデバイス400は、ラックサーバシステム424の一部としても実施され得る。それに加えて、コンピューティングデバイス400は、ラップトップコンピュータ422のようなパーソナルコンピュータにおいて実施され得る。あるいは、コンピューティングデバイス400からの構成要素が、デバイス440のようなモバイルデバイス(図示せず)における他の構成要素と組み合わされ得る。そのようなデバイスの各々は、コンピューティングデバイス400、440のうちの1つまたは複数を含み得、全体的なシステムは、互いに通信している多数のコンピューティングデバイス400、440から構成され得る。
【００５６】
コンピューティングデバイス440は、他の構成要素の中でも、プロセッサ452と、メモリ464と、ディスプレイ454のような入力/出力デバイスと、通信インターフェース476と、トランシーバ468を含む。デバイス440はまた、追加の記憶装置を提供するために、マイクロドライブまたは他のデバイスのような記憶デバイスを備えられ得る。構成要素440、452、464、454、476、および468の各々は、様々なバスを使用して相互接続され、構成要素のいくつかは、共通のマザーボード上に、または、必要に応じて、他の方式で搭載され得る。
【００５７】
プロセッサ452は、メモリ464に記憶された命令を含む、コンピューティングデバイス440内の命令を実行し得る。プロセッサは、個別および多数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実施され得る。プロセッサは、たとえば、ユーザインターフェースのコントロール、デバイス440によって動作されるアプリケーション、およびデバイス440によるワイヤレス通信のような、デバイス440の他の構成要素の調整のために備えている。
【００５８】
プロセッサ452は、制御インターフェース468を介して、および、ディスプレイ454へ結合されたディスプレイインターフェース446を介して、ユーザと通信し得る。ディスプレイ454は、たとえば、TFT LCD(薄膜トランジスタ液晶ディスプレイ)またはOLED(有機発光ダイオード)ディスプレイ、または、他の適切なディスプレイ技術であり得る。ディスプレイインターフェース446は、ユーザへグラフィック情報または他の情報を表示するためにディスプレイ454を駆動するための適切な回路を備え得る。制御インターフェース448は、ユーザからコマンドを受信し、それらをプロセッサ452への発行のために変換し得る。それに加えて、外部インターフェース462は、他のデバイスとのデバイス440の近傍エリア通信を可能にするように、プロセッサ452と通信して提供され得る。外部インターフェース462は、たとえば、いくつかの実施におけるワイヤ通信のために、または、他の実施におけるワイヤレス通信のために備えており、多数のインターフェースもまた使用され得る。
【００５９】
メモリ464は、コンピューティングデバイス440内に情報を記憶する。メモリ464は、コンピュータ可読媒体、揮発性メモリユニット、または不揮発性メモリユニットのうちの1つまたは複数として実施され得る。拡張メモリ444もまた提供され、たとえば、SIMM(シングルインラインメモリモジュール)カードインターフェースを含み得る拡張インターフェース442を介してデバイス440へ接続され得る。そのような拡張メモリ444は、デバイス440のための追加の記憶スペースを提供し得るか、または、デバイス440のためのアプリケーションまたは他の情報を記憶し得る。具体的に、拡張メモリ444は、上記で説明された処理を実行または補足するための命令を含み得、セキュア情報をも含み得る。したがって、たとえば、拡張メモリ444は、デバイス440のためのセキュリティモジュールとして提供され得、デバイス440のセキュアな使用を許可する命令を用いてプログラムされ得る。それに加えて、セキュアアプリケーションは、ハッキング不可能な方式で、SIMMカードに識別情報を配置するように、追加情報とともに、SIMMカードを介して提供され得る。
【００６０】
メモリは、以下に議論されるように、たとえばフラッシュメモリおよび/またはNVRAMメモリを含み得る。1つの実施では、コンピュータプログラム製品は、情報キャリア内に有形的に具体化され得る。コンピュータプログラム製品は、実行された場合、上記で説明されたような、1つまたは複数の方法を実行する命令を含む。情報キャリアは、メモリ464、拡張メモリ444、メモリオンプロセッサ452のようなコンピュータまたはマシン可読媒体であるか、または、たとえば、トランシーバ468または外部インターフェース462を介して受信され得る伝搬信号である。
【００６１】
デバイス440は、必要な場合、デジタル信号処理回路を含み得る通信インターフェース476を介してワイヤレスに通信し得る。通信インターフェース476は、とりわけ、GSM(登録商標)音声コール、SMS、EMS、またはMMSメッセージング、CDMA、TDMA、PDC、WCDMA(登録商標)、CDMA2000、またはGPRSのような様々なモードまたはプロトコルの下における通信のために備え得る。そのような通信は、たとえば、無線周波数トランシーバ468によって生じ得る。それに加えて、短距離通信は、Bluetooth(登録商標)、WiFi、または他のそのようなトランシーバ(図示せず)を使用して生じ得る。それに加えて、GPS(全地球測位システム)受信機モジュール440は、追加のナビゲーションおよび位置関連のワイヤレスデータをデバイス440へ提供し得る。これは、必要に応じて、デバイス440において動作するアプリケーションによって使用され得る。
【００６２】
デバイス440はまた、オーディオコーデック460を使用して可聴的に通信し得る。これは、話された情報を、ユーザから受信し得、それを、使用可能なデジタル情報へ変換し得る。同様に、オーディオコーデック460は、たとえばデバイス440のハンドセットにおいて、スピーカを通じて、ユーザのための可聴音を生成し得る。そのような音は、音声電話コールからの音を含み得、記録された音(たとえば、音声メッセージ、音楽ファイル等)を含み得、また、デバイス440上で動作しているアプリケーションによって生成された音を含み得る。
【００６３】
図面に図示されるように、コンピューティングデバイス440は、多くの異なる形式で実施され得る。たとえば、それは、セルラ電話480として実施され得る。それはまた、スマートフォン482、携帯情報端末、または他の類似のモバイルデバイスの一部として実施され得る。
【００６４】
本明細書で説明されたシステムおよび技術の様々な実施は、デジタル電子回路、集積回路、専用設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/または、それらの組合せにおいて実現され得る。これら様々な実施は、記憶システム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスからデータおよび命令を受信し、記憶システム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスへデータおよび命令を送信するように結合され、専用または汎用であり得る、少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステムにおいて実行可能および/または解釈可能な1つまたは複数のコンピュータプログラムにおける実施を含み得る。
【００６５】
これらコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られている)は、プログラマブルプロセッサのためのマシン命令を含み、高レベル手続型および/またはオブジェクト指向型のプログラミング言語において、および/または、アセンブリ/マシン言語において実施され得る。本明細書で使用されるように、「マシン可読媒体」、「コンピュータ可読媒体」という用語は、任意のコンピュータプログラム製品、装置、および/または、プログラマブルプロセッサへマシン命令および/またはデータを提供するために使用されるデバイス(たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス(PLD))を称し、マシン命令をマシン読取可能な信号として受信するマシン可読媒体を含む。「マシン読取可能な信号」という用語は、マシン命令および/またはデータを、プログラマブルプロセッサへ提供するために使用される任意の信号を称する。
【００６６】
ユーザとのインタラクションに備えるために、本明細書で説明されたシステムおよび技術は、情報をユーザへ表示するためのディスプレイデバイス(たとえば、CRT(陰極線管)またはLCD(液晶ディスプレイ)モニタ)と、ユーザがコンピュータへ入力を提供し得るキーボードおよびポインティングデバイス(たとえば、マウスまたはトラックボール)とを有するコンピュータにおいて実施され得る。他の種類のデバイスもまた同様に、ユーザとのインタラクションのために備えるために使用され得、たとえば、ユーザへ提供されるフィードバックは、任意の形式の知覚式フィードバック(たとえば、視覚式フィードバック、聴覚式フィードバック、または触覚式フィードバック)であり得、ユーザからの入力は、音響、音声、または触覚式入力を含む任意の形式で受信され得る。
【００６７】
本明細書で説明されたシステムおよび技術は、(たとえば、データサーバとして)バックエンド構成要素を含む、または、ミドルウェア構成要素(たとえば、アプリケーションサーバ)を含む、または、フロントエンド構成要素(たとえば、ユーザが、本明細書で説明されたシステムおよび技術の実施とインタラクトし得るグラフィックユーザインターフェースまたはWebブラウザを有するクライアントコンピュータ)を含むコンピューティングシステム、または、そのようなバックエンド、ミドルウェア、またはフロントエンド構成要素の任意の組合せにおいて実施され得る。システムの構成要素は、(たとえば、通信ネットワークのような)デジタルデータ通信の任意の形式または媒体によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN」)、およびインターネットを含む。
【００６８】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、一般に、互いに離れており、典型的には、通信ネットワークを介してインタラクトする。クライアントとサーバとの関係は、それぞれのコンピュータにおいて動作し、互いにクライアント-サーバ関係を有している、コンピュータプログラムによって生じる。
【００６９】
この開示は、いくつかの詳細を含んでいるが、これらは、開示または特許請求される範囲に関する限定としてではなく、開示の例示的な実施の特徴の説明として解釈されるべきである。個別の実施のコンテキストにおける開示において説明されるいくつかの特徴はまた、単一の実施における組合せにおいても提供され得る。反対に、単一の実施のコンテキストにおいて説明される様々な特徴はまた、多数の実施において個別に、または、任意の適切な部分組合せにおいて提供され得る。さらに、特徴は、いくつかの組合せにおいて動作するものとして上記で説明され得、そのようなものとして最初に特許請求されているが、特許請求された組合せからの1つまたは複数の特徴は、いくつかのケースにおいて、これら組合せから削除され、特許請求された組合せは、部分集合または部分集合の変形を対象とされ得る。
【００７０】
同様に、動作は、特定の順序で図面に描写されているが、これは、所望される結果を達成するために、そのような動作が、図示された特定の順序または連続順で実行されることも、または、例示されたすべての動作が実行されることも必要であるとして理解されるべきではない。いくつかの環境では、マルチタスクおよび並列処理が有利であり得る。さらに、上記で説明された実施における様々なシステム構成要素の分離は、すべての実施においてそのような分離を必要とするとして理解されるべきではなく、説明されたプログラム構成要素およびシステムは、一般に、単一のソフトウェア製品内にともに統合され得るか、多数のソフトウェア製品へパッケージされ得ることが理解されるべきである。
【００７１】
したがって、本開示の特定の実施が説明された。他の実施は、以下の特許請求の範囲内である。たとえば、特許請求の範囲において記述された動作は、異なる順序で実行され得、依然として、所望される結果を達成し得る。多くの実施が説明された。しかしながら、様々な修正が、本開示の趣旨および範囲から逸脱することなくなされ得ることが理解されるであろう。たとえば、上記に図示された様々な形式のフローが、順序換えされた、追加された、または削除されたステップとともに使用され得る。したがって、他の実施は、以下の特許請求の範囲内である。
【符号の説明】
【００７２】
102a  表示ページ
102b  表示ページ
102c  表示ページ
102d  表示ページ
102e  表示ページ
104  地図領域
106  質問領域
108  現在位置
110a  質問
110b  質問
110c  質問
112a  選択可能ボタン
112b  選択可能ボタン
112c  選択可能ボタン
114a  投票データ
114b  投票データ
114c  投票データ
116  回答領域
118  発行領域
120a  回答
120b  回答
120c  回答
121a  位置
121b  位置
121c  位置
122a  投票データ
122b  投票データ
122c  投票データ
124  質問領域
126a  質問
126b  質問
126c  質問
128a  選択可能ボタン
128b  選択可能ボタン
128c  選択可能ボタン
130a  投票データ
130b  投票データ
130c  投票データ
132  回答領域
134a  回答
134b  回答
134c  回答
136a  投票データ
136b  投票データ
136c  投票データ
138  発行領域
200  環境
202  モバイルコンピューティングデバイス
204  フロントエンドエンジン
206  UI生成器
208  質問-回答セレクタ
210  質問-回答データストアマネジャ
212  質問-回答アソシエータ
214  キャッシュ
216  知識グラフ
218  ネットワーク
220  ユーザ
222  システムが生成した質問および回答
224  ユーザが発行した質問および回答
400  コンピューティングデバイス
402  プロセッサ
404  メモリ
406  記憶デバイス
408  高速インターフェース
410  高速拡張ポート
412  低速インターフェース
414  低速拡張ポート
416  ディスプレイ
420  サーバ
422  ラップトップコンピュータ
424  ラックサーバシステム
440  コンピューティングデバイス
442  拡張インターフェース
444  拡張メモリ
446  ディスプレイインターフェース
448  制御インターフェース
452  プロセッサ
454  ディスプレイ
460  オーディオコーデック
462  外部インターフェース
464  メモリ
468  無線周波数トランシーバ
476  通信インターフェース
480  セルラ電話
482  スマートフォン
【図１Ａ】
2019502992.tif 000003
【図１Ｂ】
2019502992.tif 000004
【図１Ｃ】
2019502992.tif 000005
【図１Ｄ】
2019502992.tif 000006
【図１Ｅ】
2019502992.tif 000007
【図２】
2019502992.tif 000008
【図３Ａ】
2019502992.tif 000009
【図３Ｂ】
2019502992.tif 000010
【図３Ｃ】
2019502992.tif 000011
【図４】
2019502992.tif 000012
【手続補正書】
【提出日】平成30年6月19日(2018.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実施される方法であって、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のそれぞれの表示を提供するステップとを含む、方法。
【請求項２】
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップとをさらに備える、請求項1に記載の方法。
【請求項３】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項1または2に記載の方法。
【請求項４】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記初期セットの前記質問は、前記質問の各々の人気に基づいてランク付けされる、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記セットの前記回答は、前記回答の各々の人気に基づいてランク付けされる、請求項1から5のいずれか一項に記載の方法。
【請求項７】
出力のために、前記特定の質問に関連付けられた前記セットの前記回答の前記それぞれの表示を提供するステップはさらに、
出力のために、新たな回答の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな回答を受信し、
前記新たな回答を、前記特定の質問に関連付けるデータを記憶するステップを含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
システムであって、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータによって実行された場合、前記1つまたは複数のコンピュータに動作を実行させるように動作可能な命令を記憶した1つまたは複数の記憶デバイスと
を備え、前記動作が、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のそれぞれの表示を提供するステップと
を含む、システム。
【請求項９】
前記動作はさらに、
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップとを含む、請求項8に記載のシステム。
【請求項１０】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項8または9に記載のシステム。
【請求項１１】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項8から10のいずれか一項に記載のシステム。
【請求項１２】
前記初期セットの前記質問は、前記質問の各々の人気に基づいてランク付けされる、請求項8から11のいずれか一項に記載のシステム。
【請求項１３】
前記セットの前記回答は、前記回答の各々の人気に基づいてランク付けされる、請求項8から12のいずれか一項に記載のシステム。
【請求項１４】
出力のために、前記特定の質問に関連付けられた前記セットの前記回答の前記それぞれの表示を提供するステップはさらに、
出力のために、新たな回答の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな回答を受信し、
前記新たな回答を、前記特定の質問に関連付けるデータを記憶するステップを含む、請求項8から13のいずれか一項に記載のシステム。
【請求項１５】
1つまたは複数のコンピュータによって実行可能な命令を備えたソフトウェアを記憶した非一時的なコンピュータ可読媒体であって、実行されると、前記1つまたは複数のコンピュータに、
1つまたは複数のコンテキストを識別するデータを受信するステップと、
前記コンテキストのうちの1つまたは複数に少なくとも基づいて、複数の質問の初期セットを選択するステップと、
出力のために、前記初期セットの前記質問のそれぞれの表示を提供するステップと、
質問の前記初期セットの特定の質問に関連付けられた特定の表示の選択を示すデータを受信するステップと、
前記特定の質問に関連付けられた複数の回答のセットを選択するステップと、
出力のために、前記特定の質問に関連付けられた前記セットの前記回答のそれぞれの表示を提供するステップと、
前記特定の質問に関連付けられた前記セットの特定の回答に関連付けられた特定の表示の選択を示すデータを受信するステップと、
複数の他の質問の追加のセットが、前記特定の回答に関連付けられていることを判定するステップと、
複数の他の質問の前記追加のセットが、前記特定の回答に関連付けられていることを判定したことに応じて、出力のために、前記追加のセットの前記他の質問のそれぞれの表示を提供するステップと
を含む動作を実行させる、非一時的なコンピュータ可読媒体。
【請求項１６】
前記動作はさらに、
他のどの質問も、前記特定の回答に関連付けられていないことを判定するステップと、
他のどの質問も、前記特定の回答に関連付けられていないことを判定したことに応じて、
出力のために、新たな質問の発行のためのコントロールを提供し、
前記コントロールによって入力された前記新たな質問を受信し、
前記新たな質問を前記特定の回答に関連付けるデータを記憶するステップと含む、請求項15に記載のコンピュータ可読媒体。
【請求項１７】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスの位置ベースのコンテキストを含む、請求項15に記載のコンピュータ可読媒体。
【請求項１８】
前記1つまたは複数のコンテキストは、前記1つまたは複数のコンテキストを識別するデータを提供するモバイルコンピューティングデバイスに関連付けられたユーザの興味ベースのコンテキストを含む、請求項15に記載のコンピュータ可読媒体。
【請求項１９】
前記初期セットの前記質問は、前記質問の各々の人気に基づいてランク付けされる、請求項15に記載のコンピュータ可読媒体。
【請求項２０】
前記セットの前記回答は、前記回答の各々の人気に基づいてランク付けされる、請求項15に記載のコンピュータ可読媒体。
【国際調査報告】
2019502992.tif 000013
2019502992.tif 000014
2019502992.tif 000015
2019502992.tif 000016