(57)【要約】  様々なユーザーから情報を取得し、学習した情報を他のユーザーに配信するために、中央知識マネージャーによってフィードバックループが使用される。各ユーザーが、時間とともにユーザーから学習するパーソナルアシスタント使用する。ユーザーは、ユーザーのパーソナルアシスタントに、ナチュラルユーザーインターフェイス（ＮＵＩ）および／またはその他のインターフェイスにより新しい知識を教えることができる。例えば、自然言語対話およびインテントを表す他の非言語モダリティ（ジェスチャー、タッチ、視線、画像／映像、発話の韻律など）の組合せを使用して、パーソナルアシスタントとインタラクトすることができる。知識が学習されるにつれて、各パーソナルアシスタントが、新しく学習した知識を知識マネージャーに送り返す。パーソナルアシスタントから取得された知識は結合されて、集合的知能を形成する。この集合的知能は、次にもとの個々のパーソナルアシスタントのそれぞれに転送される。このようにして、１つのパーソナルアシスタントの知識が、フィードバックループにより他のパーソナルアシスタントのためになる。
2016509301.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルアシスタントを使用する協調学習のための方法であって、
タスクを実行することに向けられたパーソナルアシスタントでユーザーインタラクションを受けるステップと、
前記パーソナルアシスタントが前記タスクの実行方法を知っているとき、および前記パーソナルアシスタントが前記タスクの実行方法を知らないときを判定し、
前記パーソナルアシスタントを使用して前記タスクを実行する命令を学習することと、
様々なユーザーと関連付けられた様々なパーソナルアシスタントから、学習された命令を受け、前記パーソナルアシスタントと共有されるタスクを含む集合的ユーザー知識ベースを作成する知識マネージャーに、学習された前記命令を送ることと
を含む操作を行うステップと、
他のユーザーから学習されたパーソナルアシスタントとのインタラクションから学習された前記集合的ユーザー知識ベースから情報を受信するステップと
を含む、方法。
【請求項２】
請求項１に記載の方法であって、前記タスクを実行することに向けられた前記パーソナルアシスタントで前記ユーザーインタラクションを受けるステップは、音声入力および少なくとも１つの他の形式の入力を含むマルチモーダルユーザー入力を受けるステップを含む、方法。
【請求項３】
請求項１に記載の方法であって、ユーザーから独立した知識ベースにアクセスするステップと、前記ユーザーから独立した知識ベースを学習された前記タスクで拡張するステップとをさらに含む方法。
【請求項４】
請求項１に記載の方法であって、前記パーソナルアシスタントを使用して前記タスクを実行するための前記命令を学習するステップは、下位レベルの概念サブグラフを上位レベルのアクションにマップすることによって構築されるグラフであるタスクモデルを作成するステップを含む、方法。
【請求項５】
請求項４に記載の方法であって、パターン認識分類器、時系列パターン認識分類器、および隠れマルコフモデル（ＨＭＭ）のうちの少なくとも１つを使用して、前記タスクモデルを表すステップをさらに含む方法。
【請求項６】
請求項５に記載の方法であって、前記タスクモデルは、クエリ、クリック、ページビュー、および滞留時間のうちの２つ以上を含む検索および閲覧ログから初期化される、方法。
【請求項７】
請求項３に記載の方法であって、前記タスクの一般化を決定するステップと、前記ユーザーから学習された例示データに基づいて前記知識ベースを拡張するステップとをさらに含む方法。
【請求項８】
請求項１に記載の方法であって、前記知識ベースのノードは、人、場所、およびアイテムを含むエンティティであり、前記知識ベースのエッジは、前記エンティティ間の関係である、方法。
【請求項９】
パーソナルアシスタントを使用する協調学習のためのコンピューター実行可能命令を格納したコンピューター可読媒体であって、該命令は、
タスクを実行することに向けられたパーソナルアシスタントでユーザーインタラクションを受けるステップと、
前記パーソナルアシスタントが前記タスクの実行方法を知っているとき、および前記パーソナルアシスタントが前記タスクの実行方法を知らないときを判定し、
前記パーソナルアシスタントを使用して前記タスクを実行する命令を学習することと、
知識ベースにアクセスし、前記タスクを実行するために、学習された前記命令を使用して前記ユーザーから独立した知識ベースを拡張することと、
様々なユーザーと関連付けられた様々なパーソナルアシスタントから、学習された命令を受け、前記パーソナルアシスタントと共有されるタスクを含む集合的ユーザー知識ベースを作成する知識マネージャーに、学習された前記命令を送信することと
を含む操作を行うステップと、
他のユーザーから学習されたパーソナルアシスタントとのインタラクションから学習された前記集合的ユーザー知識ベースから情報を受けるステップと
を含む、コンピューター可読媒体。
【請求項１０】
パーソナルアシスタントを使用する協調学習のためのシステムであって、
プロセッサおよびメモリと、
前記プロセッサを使用して実行される動作環境と、
ディスプレイと、
アクションを実行するように構成された知識マネージャーと
を含み、前記アクションは、
タスクを実行することに向けられたパーソナルアシスタントでユーザーインタラクションを受けるステップと、
前記パーソナルアシスタントが前記タスクの実行方法を知っているとき、および前記パーソナルアシスタントが前記タスクの実行方法を知らないときを判定し、
前記パーソナルアシスタントを使用して前記タスクを実行する命令を学習することと、
前記タスクの決定された一般化に基づいて知識ベースにアクセスし、前記タスクを実行するために、学習された前記命令を使用して前記ユーザーから独立した知識ベースを拡張することと、
様々なユーザーと関連付けられた様々なパーソナルアシスタントから、学習された命令を受け、前記パーソナルアシスタントと共有されるタスクを含む集合的ユーザー知識ベースを作成する知識マネージャーに、学習された前記命令を送ることと
を含む操作を行うステップと、
他のユーザーから学習されたパーソナルアシスタントとのインタラクションから学習された前記集合的ユーザー知識ベースから情報を受けるステップと
を含む、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]人工知能（ＡＩ）システムは、限られた範囲／幅の知識を有する。ＡＩシステムに使用されるコンピューティングマシンを設計し、トレーニングするには、多大な人の努力を必要とする。一般的には、特定の領域／タスクの知識の深さを増大させると、多くの領域／タスクにわたる知識の幅を減少させる。逆に、多くの領域／タスクにわたる知識の幅を増大させると、特定の領域／タスクの知識の深さを減少させる。今日、多くのＡＩシステムが、限定された数の領域における知識の深さのために犠牲にされることが多い知識の幅を犠牲にしている。こうしたＡＩシステムの知能のスケーリングが困難である。
【発明の概要】
【０００２】
[0002]この節は、以下の発明を実施するための形態にさらに記載する概念の抜粋を簡略化して紹介するために提供される。この節は、特許請求の範囲に記載する主題の主要な特徴または本質的特徴を断定することを目的とせず、特許請求の範囲に記載する主題の範囲を決定する際の助けとして使用されることもまた目的としない。
【０００３】
[0003]様々なユーザーから情報を取得し、学習した情報を他のユーザーに配信するために、中央知識マネージャーによってフィードバックループが使用される。各ユーザーが、時間とともにユーザーから学習するパーソナルアシスタント使用する。ユーザーは、ユーザーのパーソナルアシスタントに、ナチュラルユーザーインターフェイス（ＮＵＩ）および／またはその他のインターフェイスにより新しい知識（例えばタスク）を教えることができる。例えば、自然言語対話およびインテントを表す他の非言語モダリティ（ジェスチャー、タッチ、視線（gaze）、画像／映像、発話の韻律など）の組合せを使用して、パーソナルアシスタントとインタラクト（ｉｎｔｅｒａｃｔ；対話、相互作用）することができる。知識が学習されるにつれて、各パーソナルアシスタントが、新しく学習した知識を知識マネージャーに送り返す。様々なパーソナルアシスタントから得られた知識は結合されて、集合的知能（collective intelligence）を形成する。この集合的知能は、次にもとの個々のパーソナルアシスタントのそれぞれに転送される。このようにして、１つのパーソナルアシスタントの知識は、フィードバックループにより他のパーソナルアシスタントのためになる。
【図面の簡単な説明】
【０００４】
【図１】[0004]様々なユーザーから学習するパーソナルアシスタントを使用した協調学習のためのシステムを示す図である。
【図２】[0005]パーソナルアシスタントおよび中央知識ベースとのインタラクション（ｉｎｔｅｒａｃｔｉｏｎ；対話、相互作用）のためのプロセスを示す図である。
【図３】[0006]パーソナルアシスタントを使用して得られる情報を学習し、格納するためのプロセスを示す図である。
【図４】[0007]マルチモーダルシステムにおいて様々なユーザーおよびパーソナルアシスタントから学習された情報を使用する協調学習のための例示的なシステムを示す図である。
【図５】[0008]本発明の実施形態を実践することができる動作環境を説明する図である。
【図６Ａ】本発明の実施形態を実践することができる動作環境を説明する図である。
【図６Ｂ】本発明の実施形態を実践することができる動作環境を説明する図である。
【図７】本発明の実施形態を実践することができる動作環境を説明する図である。
【図８】[0009]インテント検出器およびインテントモデルを示す図である。
【発明を実施するための形態】
【０００５】
[0010]次に同様の参照符号が同様の要素を表す図面を参照して、様々な実施形態を説明する。
[0011]図１は、様々なユーザーから学習するパーソナルアシスタントを使用した協調学習のためのシステムを示す。図のように、システム１００は、知識マネージャー２６と、集合的ユーザー知識１６０と、パーソナルアシスタント１〜Ｎと、（１つまたは複数の）ログ１３０と、（１つまたは複数の）理解モデル１５０と、アプリケーション１１０と、タッチスクリーン入力デバイス／ディスプレイ１１５とを含む。
【０００６】
[0012]知識マネージャー２６との通信を容易にするために、１つまたは複数のコールバックルーチンが実行されることが可能である。１つの実施形態によれば、アプリケーションプログラム１１０は、音声入力ならびにタッチセンサー式の入力デバイス１１５および／または他の入力デバイスからの入力を受信するように構成されたマルチモーダルアプリケーションである。例えば、ボイス入力、キーボード入力（例えば物理キーボードおよび／またはＳＩＰ）、映像による入力など。アプリケーションプログラム１１０はまた、マルチモーダル出力（例えば、発話、グラフィックス、振動、音、．．．）を提供することもできる。知識マネージャー２６が、ユーザー入力（例えば、発話／ジェスチャー）に応答して、アプリケーション１１０へ／アプリケーション１１０から情報を提供することができる。例えば、アプリケーション１１０によって行うタスク（例えば、映画を選択すること、アイテムを買うこと、製品を識別すること、．．．）を識別するために、ユーザーが言葉を言うことができる。ジェスチャーは、ピンチジェスチャー、ストレッチジェスチャー、選択ジェスチャー（例えば、表示された要素上のタップアクション）、選択および保留ジェスチャー（例えば、表示された要素上で受信される、タップしたまま押さえるジェスチャー）、スワイプアクション、および／またはドラッグアクションなどを含むことができるが、これらに限定されない。
【０００７】
[0013]図示したシステム１００は、タッチ入力が受信された（例えば、指がタッチスクリーンに触れるまたはほとんど教示する）とき検出するタッチスクリーン入力デバイス／ディスプレイ１１５を備える。ユーザーのタッチ入力を検出するいかなるタイプのタッチスクリーンが利用されてもよい。例えば、タッチスクリーンは、タッチ入力を検出する１つまたは複数の層の静電容量性の物質を含むことができる。静電容量性の物質に加えて、またはこれに代えて、他のセンサーが使用されてもよい。例えば、赤外線（ＩＲ）センサーが使用されてもよい。一実施形態によれば、タッチスクリーンは、触れることができる表面と接触している、または触れることができる表面の上方にあるオブジェクトを検出するように構成される。この説明では「上方に」という用語が使用されるが、タッチパネルシステムの向きは重要でないことを理解されたい。「上方に」という用語は、このようなすべての向きに適用できるものとする。タッチスクリーンは、タッチ入力が受信される場所の位置（例えば、開始点、中間点、および終了点）を決定するように構成されることが可能である。触れることができる表面とオブジェクトとの間の実際の接触が、例えば、タッチパネルに結合された振動センサーまたはマイクによるなど、任意の好適な手段によって検出されることが可能である。接触を検出するセンサーの例の包括的でないリストは、圧力ベースの機構、マイクロマシニングによる加速度計、圧電デバイス、容量センサー、抵抗センサー、誘導センサー、レーザー振動計、およびＬＥＤ振動計を含む。
【０００８】
[0014]フィードバックループが、知識マネージャー２６によって使用されて、パーソナルアシスタント（例えばパーソナルアシスタント１〜Ｎ）によって取得された様々なユーザーからの情報を取得し、次に学習した情報を、様々なユーザーと関連付けられ、新しく学習した情報をまだ含んでいない他のパーソナルアシスタントに配信する。各ユーザーが、時間とともにユーザーから学習するパーソナルアシスタント使用する。例えば、デバイス１１５（および／または他のデバイス）を使用しているユーザーが、パーソナルアシスタント１と関連付けられ、異なるユーザーが、パーソナルアシスタント２と関連付けられ、さらに異なるユーザーが、異なるパーソナルアシスタントと関連付けられてもよい。
【０００９】
[0015]ユーザーが、ユーザーのパーソナルアシスタントに、ナチュラルユーザーインターフェイス（ＮＵＩ）および／またはその他のインターフェイスにより新しい知識を教えることができる。例えば、自然言語対話およびインテントを表す他の非言語モダリティ（ジェスチャー、タッチ、視線、画像／映像、発話の韻律など）の組合せが、パーソナルアシスタントとインタラクトするために使用されてもよい。知識マネージャー２６およびパーソナルアシスタントは、パーソナルアシスタントおよび／または他のアプリケーションとインタラクトしているとき使用される理解モデル（例えば、音声言語理解（Spoken Language Understanding：ＳＬＵ）モデルおよび／または理解モデル１５０などのマルチモーダル理解モデル）を使用することができる。
【００１０】
[0016]パーソナルアシスタントによって知識が学習されるにつれて、パーソナルアシスタントは新しく学習した知識を知識マネージャー２６に送り返す。知識マネージャー２６は、学習した情報を結合して集約化された集合的知識ベース（ＫＢ）１６０にする。様々なパーソナルアシスタントから取得された知識は、集約化されたＫＢに結合されて、ＫＢ１６０と関連付けられる様々なユーザーのための集合的知能を形成する。この集合的知能は、次にもとの個々のパーソナルアシスタントマシンのそれぞれに転送される。このようにして、１つのパーソナルアシスタントの知識が、フィードバックループにより他のパーソナルアシスタントのためになる。
【００１１】
[0017]知識マネージャー２６が、（例えば、パーソナルアシスタントからの）学習した知識を（１つまたは複数の）理解モデル１５０に組み込むことができ、その後システムにおいて入力を受信し、（例えば、音声による／非音声による）応答を配信する、ならびに出力を表示されるとき、これが使用される。以下でさらなる詳細を説明する。
【００１２】
[0018]図２および図３は、ユーザーが生成した知識による協調学習のための例示的プロセス（２００、３００）を示す。本明細書で提示されるルーチンについての説明を読むとき、様々な実施形態の論理演算は、（１）一連のコンピューター実行可能な行為またはコンピューティングシステムで作動するプログラムモジュールとして、および／または（２）コンピューティングシステム内の相互接続された機械論理回路または回路モジュールとして、実行されるということを理解されたい。この実行は、本発明を実行するコンピューティングシステムの性能要件に応じて選択できるものである。したがって、例示した、本明細書に記載する実施形態を構成する論理演算は、演算、構造デバイス、行為、またはモジュールと様々に呼ばれる。これらの演算、構造デバイス、行為、およびモジュールは、ソフトウェアで、ファームウェアで、特殊用途デジタル論理で、およびそのいかなる組合せでも実行されることが可能である。
【００１３】
[0019]図２は、パーソナルアシスタントおよび中央知識ベースとのインタラクションのためのプロセス２００を示す。
[0020]開始操作後、プロセスは操作２１０に移り、タスクを実行するためのユーザーインタラクション（user interaction）が受信される。ユーザーインタラクションは、ユーザーと関連付けられたパーソナルアシスタントによってタスクを実行すること（例えば、いくつかのアクション／アクションのセットを実行すること）に向けられる。ナチュラルユーザーインターフェイス（ＮＵＩ）および／またはその他のインターフェイスが、ユーザーインタラクションを受信するために使用される。例えば、自然言語対話およびインテントを表す他の非言語モダリティ（ジェスチャー、タッチ、視線、画像／映像、発話の韻律、印刷されたテキスト入力、手書きテキストなど）の組合せを使用して、パーソナルアシスタントとインタラクトすることができる。理解モデルを備えた音声対話システムを使用して、パーソナルアシスタントアプリケーションとインタラクトすることもできる。
【００１４】
[0021]操作２２０に入ると、パーソナルアシスタントがタスクを実行する方法を知っているかどうかについて、およびパーソナルアシスタントがタスクを実行する方法を知らないときについて、判断が行われる。例えば、パーソナルアシスタントが、タスクを実行する方法をすでに学習していることがある。パーソナルアシスタントは、ユーザーがパーソナルアシスタントにない知識に言及するときを判断し、例えばタスクを完了する方法を理解する、またはユーザーの特定のインテントがまだパーソナルアシスタントの知識の一部ではないことを理解する。
【００１５】
[0022]一実施形態によれば、未知の知識（例えば、未知のインテント）を判断するには、尤度比検出器が使用される（図８参照）。図８に示すインテントモデルは、パーソナルアシスタントおよび中央知識ベースに対する既知のインテントを表し、機械が学習した統計モデルである。図８に示す背景モデルは、未知のインテントを表す。パーソナルアシスタントによる未知の知識は、エンティティ／スロット、エンティティ／スロット間の関係、インテント、概念、領域、タスクモデル、その他など、様々なタイプである可能性がある。
【００１６】
[0023]パーソナルアシスタントがタスクを実行する方法を知らないとき、プロセスは操作２２２に進む。パーソナルアシスタントがタスクを実行する方法を知っているとき、タスクは実行され、プロセスは終了ブロックに進む。
【００１７】
[0024]操作２２２では、パーソナルアシスタントはタスクを学習する。パーソナルアシスタントがタスクの実行方法を知らないとき、パーソナルアシスタントは、ユーザーからこの情報を受信する。一実施形態によれば、この新しい知識（例えば、新しいタスク）をその知識ベースに追加するために、ユーザーとの対話（ｄｉａｌｏｇ）インタラクションが開始される。例えば、ユーザーは「ハリーポッターの映画のチケットを買って」とパーソナルアシスタントに言う。パーソナルアシスタントは、パーソナルアシスタントが「映画チケットを買う」というインテントを持っていないことを認識する。しかしながらパーソナルアシスタントは、映画の領域および概念、ならびに「買う」ためのアクションを理解する。この理解を用いて、パーソナルアシスタントは、「映画のチケットの買い方がわかりません。教えてくれませんか」と応答する。情報は、タスクを実行するためのユーザーのアクションを記録することにより、および／または他のモダリティ（例えば、発話、ジェスチャー、．．．）により、学習されることが可能である。学習された情報（例えば、タスク）は、様々な方法を用いて格納されることが可能である。一実施形態によれば、知識ベース（例えば、ＦＲＥＥＢＡＳＥ、ＤＢｐｅｄｉａなど）が取得され、その後パーソナルアシスタントとインタラクトしているユーザーから取得される知識で拡張される。グラフは、新しいノードおよびこれらのノードを既存のノードにつなぐエッジを追加することによって拡張される。これらの拡張が、学習された新しい知識を表す。知識ベースの拡張は、暗黙的にまたは明示的に学習されることが可能である（詳細については図３および関連する説明を参照）。
【００１８】
[0025]操作２２４において、学習された情報（例えば、タスク）は、パーソナルアシスタントによって中央知識ベースに送信される。一実施形態によれば、知識ベースに追加されたグラフのノードは、知識マネージャーに送信される。
【００１９】
[0026]操作２３０に進むと、学習された情報は、中央知識ベースに追加される。中央知識ベースは、様々なユーザーおよび／または様々なコンピューティングデバイスとそれぞれ関連付けられる様々なパーソナルアシスタントのそれぞれから学習された情報を含む。一実施形態によれば、パーソナルアシスタントから受信されたノードは、知識ベースに組み込まれる。
【００２０】
[0027]操作２４０に移ると、パーソナルアシスタントの１つからの新しく学習された情報は、他のパーソナルアシスタントと共有される。パーソナルアシスタントの全部／一部が、新しい情報を受信することができる。例えば、パーソナルアシスタントが企業の従業員と関連付けられるとき、１人の従業員からの学習された情報は、この企業の他の従業員に送信されてもよい。学習された情報を企業の従業員のそれぞれに送信する代わりに、情報は、決定された基準（例えば、チーム、部門などの一部）に基づいて配信されてもよい。
【００２１】
[0028]操作２５０に入ると、中央マネージャーからの取得された情報は、情報を受信するパーソナルアシスタントのそれぞれによって組み込まれる。このようにして、別のパーソナルアシスタントから学習された情報が、他のパーソナルアシスタントによって使用されることが可能である。
【００２２】
[0029]プロセスは次に、終了操作に進み、他のアクションの処理に戻る。
[0030]図３は、パーソナルアシスタントを使用して得られる情報を学習し、格納するためのプロセス３００を示す。
【００２３】
[0031]開始操作の後、プロセスは操作３１０に進み、学習するタスクは、パーソナルアシスタントによってすでに知られている情報に基づいて一般化される。例えば、上に提示した例では、パーソナルアシスタントは、パーソナルアシスタントが「映画チケットを買う」というインテントを持っていないことを認識するが、パーソナルアシスタントは映画の領域および概念、ならびに「買う」ためのアクションを理解する。この理解を用いて、パーソナルアシスタントは、適切な知識ベースおよび／または知識ベース内の場所にアクセスすることができる。
【００２４】
[0032]操作３２０に入ると、一般的に学習するタスクに一致する（１つの実施形態ではグラフとしての）知識ベースがアクセスされる。一実施形態によれば、ユーザーから独立した知識ベース（例えば、ＦＲＥＥＢＡＳＥ、ＤＢＰＥＤＩＡ、その他など）がアクセスされる。一般的には、知識ベースが、一意の識別子をそれぞれ有する様々なトピック／エンティティに関連する構造化データを含む。例えばＦＲＥＥＢＡＳＥは、現在、ほぼ２３００万エンティティを含む。データは、検索／クエリを行う、ならびに新しいデータを書き込む（例えば、新しいエンティティを追加する、新しいエンティティを拡張する、．．．）ために使用されることが可能であるアプリケーションプログラミングインターフェイス（ＡＰＩ）によってアクセスされてもよい。
【００２５】
[0033]操作３３０に移ると、タスクを実行するための情報がユーザーから学習される。情報は、タスクを実行するためのユーザーのアクションを記録することにより、および／または他のモダリティ（例えば、発話、ジェスチャー、．．．）により学習されることが可能である。１つまたは複数のユーザーインターフェイスが、アクションを受信するおよび／または情報を提示するために表示されることが可能である。
【００２６】
[0034]操作３４０に進むと、新しく学習された情報（例えば、タスク）は格納される。一実施形態によれば、知識ベース（例えば、ＦＲＥＥＢＡＳＥ、ＤＢＰＥＤＩＡなど）は、パーソナルアシスタントとインタラクトしているユーザーから取得される知識で拡張される。グラフは、新しいノードおよびこれらのノードを既存のノードにつなぐエッジを追加することによって拡張される。これらの拡張が、学習された新しい知識を表す。知識ベースの拡張は、暗黙的にまたは明示的に学習されることが可能である。一実施形態によれば、タスクモデルを表すために、隠れマルコフモデル（hidden Markov model：ＨＭＭ）が使用され、ここではＨＭＭの各状態がインテントである。ログ（例えば、クエリ、クリック、ページビュー、滞留時間などの検索および閲覧ログ）からのデータが、ＨＭＭを開始するために使用されてもよい。個々のユーザーがパーソナルアシスタントに、パーソナルアシスタントが見たことのない、および実行方法を知らない新しいタスクを導入するとき、パーソナルアシスタントは、パーソナルアシスタントがデータから構築したタスクモデルの大きなセットからこのタスクを識別する。このモデルは次に、ユーザーの例示データ上でこれを適合させることによってユーザーがシステムに教示している新しいタスクを一般化するために使用される。一実施形態によれば、下位レベルの知識が、連結グラフ、一般的には重み付けされたトリプルまたはクアッドストアによって表される。グラフのノードは、エンティティ（人、場所、またはもの）である。グラフのエッジは、エンティティ間の関係である。下位レベルの概念サブグラフを上位レベルのインテント／タスク（例えば、アクション）にマップすることによって、インテント／タスクグラフが構築されてもよい。単純な場合には、単一の概念グラフノード（エンティティ）が、関連インテント／アクションをこれと関連付けられる。
【００２７】
[0035]操作３５０に入ると、知識ベースが格納される。プロセスは次に、終了操作に進み、他のアクションの処理に戻る。
[0036]図４は、マルチモーダルシステムにおいて様々なユーザーおよびパーソナルアシスタントから学習された情報を使用する協調学習のための例示的なシステムを示す。図のように、システム１０００は、サービス１０１０と、データストア１０４５と、タッチスクリーン入力デバイス／ディスプレイ１０５０（例えば、スレート）と、スマートフォン１０３０とを含む。
【００２８】
[0037]図のように、サービス１０１０は、様々なアプリケーション（例えば、ゲーム、ブラウジング、検索（locating）、生産性サービス（例えば、スプレッドシート、文書、プレゼンテーション、チャート、メッセージなど））に関連するマルチモーダルサービスなど、サービスを提供するように構成されることが可能である、クラウドベースおよび／または企業ベースのサービスである。サービスは、様々なタイプの入力／出力を使用してインタラクトされることが可能である。例えばユーザーが、音声入力、タッチ入力、ハードウェアによる入力などを使用することができる。サービスは、あらかじめ録音された音声および合成音声を組み合わせた音声出力を提供することができる。サービス１０１０によって提供されるサービス／アプリケーションの１つまたは複数の機能が、クライアント／サーバーベースのアプリケーションとして構成されてもよい。システム１０００がマルチモーダルアプリケーションに関連するサービスを示しているが、他のサービス／アプリケーションが、知識マネージャー２６およびパーソナルアシスタント（例えば、パーソナルアシスタント１０３１およびパーソナルアシスタント１０５１）から学習された情報を使用するように構成されてもよい。
【００２９】
[0038]図のように、サービス１０１０は、任意の数のテナント（例えばテナント１〜Ｎ）にリソース１０１５およびサービスを提供するマルチテナントサービスである。マルチテナントサービス１０１０は、サービスに加入したテナントにリソース／サービス１０１５を提供し、各テナントのデータを個々に管理し、他のテナントデータから保護するクラウドベースのサービスである。
【００３０】
[0039]図のようにシステム１０００は、タッチスクリーン入力デバイス／ディスプレイ１０５０（例えば、スレート／タブレットデバイス）と、タッチ入力が受信された（例えば、指がタッチスクリーンに触れるまたはほとんど触れる）とき検出するスマートフォン１０３０とを備える。ユーザーのタッチ入力を検出するいかなるタイプのタッチスクリーンが利用されてもよい。例えば、タッチスクリーンは、タッチ入力を検出する１つまたは複数の層の静電容量性の物質を含むことができる。静電容量性の物質に加えて、またはこれに代えて、他のセンサーが使用されてもよい。例えば、赤外線（ＩＲ）センサーが使用されてもよい。一実施形態によれば、タッチスクリーンは、触れることができる表面と接触している、または触れることができる表面の上方にあるオブジェクトを検出するように構成される。この説明では「上方に」という用語が使用されるが、タッチパネルシステムの向きは重要でないことを理解されたい。「上方に」という用語は、このようなすべての向きに適用できるものとする。タッチスクリーンは、タッチ入力が受信される場所の位置（例えば、開始点、中間点、および終了点）を決定するように構成されることが可能である。触れることができる表面とオブジェクトとの間の実際の接触が、例えば、タッチパネルに結合された振動センサーまたはマイクによるなど、任意の好適な手段によって検出されることが可能である。接触を検出するセンサーの例の包括的でないリストは、圧力ベースの機構、マイクロマシニングによる加速度計、圧電デバイス、容量センサー、抵抗センサー、誘導センサー、レーザー振動計、およびＬＥＤ振動計を含む。
【００３１】
[0040]一実施形態によれば、スマートフォン１０３０およびタッチスクリーン入力デバイス／ディスプレイ１０５０が、マルチモーダルアプリケーションを備えて構成され、それぞれがパーソナルアシスタント（１０３１、１０５１）を含む。
【００３２】
[0041]図のように、タッチスクリーン入力デバイス／ディスプレイ１０５０およびスマートフォン１０３０が、パーソナルアシスタントのユーザーを含めたアプリケーションの利用およびマルチモーダル入力／出力を使用していることを示している例示的なディスプレイ１０５２／１０３２を示す。データが、デバイス（例えば、スマートフォン１０３０、スレート１０５０、および／またはその他の場所（例えば、ネットワークデータストア１０４５）に）に格納されてもよい。データストア１０５４は、様々なパーソナルアシスタントのそれぞれから学習された情報を含む中央知識ベースを格納するために使用されてもよい。デバイスによって使用されるアプリケーションは、クライアントベースのアプリケーション、サーバーベースのアプリケーション、クラウドベースのアプリケーション、および／または何らかの組合せであってもよい。
【００３３】
[0042]知識マネージャー２６は、本明細書に記載するようにパーソナルアシスタントにより協調学習に関連する操作を行うように構成される。マネージャー２６はサービス１０１０内に示されているが、マネージャーの機能は、他の場所に（例えば、スマートフォン１０３０および／またはスレートデバイス１０５０に）組み込まれてもよい。
【００３４】
[0043]本明細書に記載する実施形態および機能は、有線および無線コンピューティングシステム、モバイルコンピューティングシステム（例えば、携帯電話、タブレットもしくはスレート型コンピューター、ラップトップコンピューターなど）を含めた数多くのコンピューティングシステムにより動作することができる。さらに、本明細書に記載する実施形態および機能は、分散システムにわたって動作することができ、アプリケーション機能、メモリ、データ記憶および検索、ならびに様々な処理機能は、インターネットまたはイントラネットなど、分散コンピューティングネットワークを通じて互いからリモートで操作されることが可能である。様々なタイプのユーザーインターフェイスおよび情報が、オンボードコンピューティングデバイスディスプレイにより、または１つもしくは複数のコンピューティングデバイスと関連付けられたリモートディスプレイユニットにより、表示されることが可能である。例えば、様々なタイプのユーザーインターフェイスおよび情報が映し出される壁の表面に、様々なタイプのユーザーインターフェイスおよび情報が表示され、インタラクトされることが可能である。本発明の諸実施形態が実践されることが可能である多数のコンピューティングシステムとのインタラクションは、キーストロークエントリ、タッチスクリーンエントリ、声または他の音声エントリ、関連付けられるコンピューティングデバイスがコンピューティングデバイスの機能を制御するためにユーザーのジェスチャーを取り込んで解釈するための検出（例えば、カメラ）機能を備えたジェスチャーエントリなどを含む。
【００３５】
[0044]図５から７および関連する説明は、本発明の諸実施形態が実践されることが可能である様々な動作環境の考察を提供する。しかしながら、図５から７について例示して説明するデバイスおよびシステムは、例として説明するためであり、本明細書に記載する本発明の諸実施形態を実践するために使用されることが可能である膨大な数のコンピューティングデバイス構成を制限するものではない。
【００３６】
[0045]図５は、本発明の諸実施形態が実践されることが可能であるコンピューティングデバイス１１００の物理的構成要素例を示すブロック図である。以下に記載するコンピューティングデバイス構成要素は、上述のコンピューティングデバイスに適しているものとすることができる。基本的な構成では、コンピューティングデバイス１１００は、少なくとも１つの処理ユニット１１０２と、システムメモリ１１０４とを含むことができる。コンピューティングデバイスの構成およびタイプに応じて、システムメモリ１１０４は、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性（例えば、読み取り専用メモリ（ＲＯＭ））、フラッシュメモリ、または任意の組合せを含むことができるが、これらに限定されない。システムメモリ１１０４は、オペレーティングシステム１１０５と、１つまたは複数のプログラミングモジュール１１０６とを含むことができ、また、ウェブブラウザアプリケーション１１２０を含むことができる。例えばオペレーティングシステム１１０５は、コンピューティングデバイス１１００の動作を制御するのに好適であってもよい。１つの実施形態では、プログラミングモジュール１１０６は、上述のように、コンピューティングデバイス１１００にインストールされた知識マネージャー２６を含むことができる。さらに、本発明の諸実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、または任意の他のアプリケーションプログラムと併せて実践されることが可能であり、いかなる特定のアプリケーションまたはシステムにも限定されない。この基本的な構成は、破線１１０８内のこれらの構成要素によって図５に示されている。
【００３７】
[0046]コンピューティングデバイス１１００は、追加の特徴および機能を有することができる。例えば、コンピューティングデバイス１１００は、例えば磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶装置（ｓｔｏｒａｇｅ）（リムーバブルおよび／または非リムーバブル）を含むこともできる。このような追加の記憶装置は、リムーバブル記憶装置１１０９および非リムーバブル記憶装置１１１０で示している。
【００３８】
[0047]上述のように、いくつかのプログラムモジュールおよびデータファイルが、オペレーティングシステム１１０５など、システムメモリ１１０４に格納されることが可能である。処理ユニット１１０２で実行しながら、マネージャーなどのプログラミングモジュール１１０６が、例えば上述の方法に関連する操作などのプロセスを行うことができる。上述のプロセスは一例であり、処理ユニット１１０２は、他のプロセスを行うことができる。本発明の諸実施形態に従って使用されることが可能である他のプログラミングモジュールは、電子メールおよび連絡先アプリケーション、文書処理アプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピューター支援アプリケーションプログラムなどを含むことができる。
【００３９】
[0048]一般に、本発明の諸実施形態と一致してプログラムモジュールは、特定のタスクを実行することができるまたは特定の抽象データ型を実装することができるルーチン、プログラム、コンポーネント、データ構造、および他の型の構造を含むことができる。さらに、本発明の諸実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを用いたまたはプログラム制御の家庭電化製品、ミニコンピューター、メインフレームコンピューターなどを含む他のコンピューターシステム構成で実践されることが可能である。本発明の諸実施形態は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実践されることも可能である。分散コンピューティング環境では、プログラムモジュールは、ローカルとリモートの両方のメモリ記憶装置に配置されることが可能である。
【００４０】
[0049]さらに、本発明の諸実施形態は、個別電子素子、論理ゲートを含むパッケージ化されたもしくは集積された電子チップ、マイクロプロセッサを使用する回路を備えた電気回路で、または電子素子もしくはマイクロプロセッサを含んだ単一のチップ上で、実践されることが可能である。例えば、本発明の諸実施形態は、システムオンチップ（ＳＯＣ）により実践されることが可能であり、図５に示される構成要素のそれぞれまたは多くが単一の集積回路上に集積されることが可能である。このようなＳＯＣデバイスは、１つまたは複数の処理ユニット、グラフィックスユニット、通信ユニット、システム仮想化ユニット、および様々なアプリケーション機能を含むことができ、これらのすべてが、単一の集積回路としてチップ基板上に集積される（または、「焼かれる」）。ＳＯＣにより動作するとき、マネージャー２６に関する、本明細書に記載する機能は、単一集積回路（チップ）上にコンピューティングデバイス／システム１１００の他の構成要素と集積された特定用途向けロジック（application-specific logic）により作動されることが可能である。本発明の諸実施形態は、機械工学技術、光学技術、流体技術、および量子技術を含む、ただしこれらに限定されない、例えば、ＡＮＤ、ＯＲ、およびＮＯＴなどの論理演算を行うことができる他の技術を使用して実践されることも可能である。さらに、本発明の諸実施形態は、汎用コンピューター内で、またはいかなる他の回路もしくはシステムにおいても、実践されることが可能である。
【００４１】
[0050]本発明の諸実施形態は、例えば、コンピュータープロセス（方法）、コンピューティングシステムとして、またはコンピュータープログラム製品もしくはコンピューター可読媒体などの製品として、実装されることが可能である。コンピュータープログラム製品は、コンピューターシステムにより読み取り可能なコンピューター記憶媒体であって、コンピュータープロセスを実行するための命令のコンピュータープログラムをエンコードするコンピューター記憶媒体であってもよい。
【００４２】
[0051]本明細書で使用するコンピューター可読媒体という用語は、コンピューター記憶媒体を含むことができる。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実現される、揮発性および不揮発性の、リムーバブルおよび非リムーバブル媒体を含むことができる。システムメモリ１１０４、リムーバブル記憶装置１１０９、および非リムーバブル記憶装置１１１０は、すべてコンピューター記憶媒体（すなわち、メモリ記憶装置）の例である。コンピューター記憶媒体には、ＲＡＭ、ＲＯＭ、電気的消去可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または情報を保存するために使用されることが可能であり、コンピューティングデバイス１１００によってアクセスされることが可能である任意の他の媒体が含まれることがあるが、これらに限定されない。このようなコンピューター記憶媒体は、デバイス１１００の一部であってもよい。コンピューティングデバイス１１００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどのような（１つまたは複数の）入力デバイス１１１２を有することもできる。ディスプレイ、スピーカー、プリンターなどの（１つまたは複数の）出力デバイス１１１４が含まれることもある。前述のデバイスは例であり、他のものが使用されてもよい。
【００４３】
[0052]カメラおよび／またはその他の検知装置が、１人または複数のユーザーを記録する、ならびにコンピューティングデバイスのユーザーによって行われるモーションおよび／またはジェスチャーを取り込むように機能してもよい。検知装置はさらに、例えばマイクによって話された言葉を取り込む、ならびに／または例えばキーボードおよび／もしくはマウス（図示せず）によってユーザーからの他の入力を取り込むように機能してもよい。検知デバイスは、ユーザーの動きを検出することができるいかなるモーション検出装置も含むことができる。例えば、カメラが、複数のカメラと複数のマイクとを備えたＭＩＣＲＯＳＯＦＴ  ＫＩＮＥＣＴ（登録商標）モーションキャプチャ装置を含むことができる。
【００４４】
[0053]本明細書で使用するコンピューター可読媒体という用語は、通信媒体を含むこともできる。通信媒体は、搬送波または他の伝送機構などの変調されたデータ信号中の、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されることが可能であり、いかなる情報配信媒体も含む。「変調されたデータ信号」という用語は、信号中の情報を符号化するような方法で設定されたまたは変更された１つまたは複数の特徴を有する信号を意味する。一例として、限定ではないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、無線周波数（ＲＦ）、赤外線、およびその他の無線媒体などの無線媒体を含むことができる。
【００４５】
[0054]図６Ａおよび６Ｂは、例えば携帯電話、スマートフォン、タブレットパーソナルコンピューター、ラップトップコンピューターなど、好適なモバイルコンピューティング環境を示し、これを用いて本発明の諸実施形態が実践されることが可能である。図６Ａを参照すると、諸実施形態を実行するための例示的なモバイルコンピューティングデバイス１２００が示されている。基本的な構成では、モバイルコンピューティングデバイス１２００は、入力要素と出力要素の両方を有するハンドヘルドコンピューターである。入力要素は、ユーザーがモバイルコンピューティングデバイス１２００に情報を入力できるようにするタッチスクリーンディスプレイ１２０５および入力ボタン１２１５を含むことができる。モバイルコンピューティングデバイス１２００は、さらなるユーザー入力を可能にするオプションのサイド入力要素１２１５を組み込むこともできる。オプションのサイド入力要素１２１５は、ロータリースイッチ、ボタン、または任意の他のタイプの手動入力要素であってもよい。代替的実施形態では、モバイルコンピューティングデバイス１２００は、より多くのまたはより少ない入力要素を組み込むことができる。例えば、ディスプレイ１２０５は、一部の実施形態ではタッチスクリーンではないことがある。さらに別の代替的実施形態では、モバイルコンピューティングデバイスは、ディスプレイ１２０５と、入力ボタン１２１５とを有するセルラー電話など、携帯電話システムである。モバイルコンピューティングデバイス１２００は、オプションのキーパッド１２３５を含むこともある。オプションのキーパッド１２１５は、物理キーパッドまたはタッチスクリーンディスプレイ上に生成される「ソフト」キーパッドとすることができる。
【００４６】
[0055]モバイルコンピューティングデバイス１２００が、グラフィカルユーザーインターフェイス（ＧＵＩ）を表示することができる、ディスプレイ１２０５などの出力要素を組み込む。他の出力要素は、スピーカー１２２５と、ＬＥＤ光１２２０とを含む。さらに、モバイルコンピューティングデバイス１２００は、モバイルコンピューティングデバイス１２００を振動させてイベントをユーザーに知らせる振動モジュール（図示せず）を組み込むことができる。さらに別の実施形態では、モバイルコンピューティングデバイス１２００は、出力信号を提供する別の手段を提供するためのヘッドホンジャック（図示せず）を組み込むことができる。
【００４７】
[0056]本明細書ではモバイルコンピューティングデバイス１２００と組み合わせて説明するが、代替的実施形態では本発明は、デスクトップ環境で、ラップトップまたはノートブックコンピューターシステム、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム制御の家庭電化製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューターなど、任意の数のコンピューターシステムと組み合わせて使用される。本発明の諸実施形態は、分散コンピューティング環境で通信ネットワークを介してリンクされたリモート処理装置によってタスクが行われる分散コンピューティング環境において実践されることも可能であり、プログラムは、ローカルとリモートの両方のメモリ記憶装置に配置されることが可能である。要約すると、複数の環境センサーと、ユーザーに通知を行う複数の出力要素と、複数の通知イベントタイプとを有するいかなるコンピューターシステムも、本発明の諸実施形態を組み込むことができる。
【００４８】
[0057]図６Ｂは、図６Ａに示すコンピューティングデバイスなど、１つの実施形態で使用されるモバイルコンピューティングデバイスの構成要素を示すブロック図である。すなわち、モバイルコンピューティングデバイス１２００は、システム１２０２を組み込んで、一部の実施形態を実行することができる。例えば、システム１２０２は、例えばプレゼンテーションアプリケーション、ブラウザ、電子メール、スケジューリング、インスタントメッセージング、およびメディアプレーヤーアプリケーションなど、デスクトップまたはノートブックコンピューターのアプリケーションと同様の１つまたは複数のアプリケーションを実行することができる「スマートフォン」を実現する際に使用されることが可能である。一部の実施形態では、システム１２０２は、統合された携帯情報端末（ＰＤＡ）および無線電話など、コンピューティングデバイスとして統合される。
【００４９】
[0058]１つまたは複数のアプリケーションプログラム１２６６は、メモリ１２６２にロードされ、オペレーティングシステム１２６４上で、またはオペレーティングシステム１２６４と関連して動作することができる。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、ＰＩＭ（個人情報管理）プログラム、文書処理プログラム、スプレッドシートプログラム、インターネットブラウザプログラム、メッセージングプログラムなどを含む。システム１２０２はまた、メモリ１２６２内に不揮発性記憶装置１２６８を含む。不揮発性記憶装置１２６８は、システム１２０２の電源が切られた場合に失われるべきではない永続的な情報を格納するために使用されることが可能である。アプリケーション１２６６は、電子メールアプリケーションなどによって使用される電子メールまたは他のメッセージなど、不揮発性記憶装置１２６８において情報を使用し、格納することができる。同期アプリケーション（図示せず）もまた、システム１２０２に存在し、ホストコンピューターに常駐する対応する同期アプリケーションとインタラクトして、不揮発性記憶装置１２６８に格納された情報が、ホストコンピューターに格納された対応する情報と同期された状態を保つようにプログラムされる。当然ながら、他のアプリケーションがメモリ１２６２にロードされ、上述の知識マネージャー２６を含む、デバイス１２００上で実行されることもある。
【００５０】
[0059]システム１２０２は、電力供給装置１２７０を有し、これは１つまたは複数のバッテリーとして実装されてもよい。電力供給装置１２７０は、バッテリーを補充するまたは再充電するＡＣアダプターまたは電源付ドッキングクレードル（powered docking cradle）など、外部電源をさらに含むことができる。
【００５１】
[0060]システム１２０２は、無線周波数通信を送受信する機能を行う無線機１２７２を含むこともできる。無線機１２７２は、通信キャリアまたはサービスプロバイダーによる、システム１２０２と「外界」との間の無線接続を容易にする。無線機１２７２への伝送および無線機１２７２からの伝送は、ＯＳ１２６４の制御下で行われる。言い換えれば、無線機１２７２によって受信された通信は、ＯＳ１２６４によりアプリケーションプログラム１２６６に広められることが可能であり、および逆もまた同様である。
【００５２】
[0061]無線機１２７２は、システム１２０２が例えばネットワークを通じて、他のコンピューティングデバイスと通信できるようにする。無線機１２７２は、通信媒体の一例である。通信媒体は、一般的に、搬送波または他の伝送機構などの変調されたデータ信号中の、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されることが可能であり、いかなる情報配信媒体も含む。「変調されたデータ信号」という用語は、信号の中の情報を符号化するような方法で特性の１つまたは複数が設定されたまたは変更された信号を意味する。一例として、限定ではないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含む。本明細書で使用するコンピューター可読媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００５３】
[0062]システム１２０２のこの実施形態は、２つのタイプの通知出力デバイス、すなわち視覚的通知を提供するために使用されることが可能であるＬＥＤ１２２０と、音声通知を提供するためにスピーカー１２２５と共に使用されることが可能である音声インターフェイス１２７４とを備えて示される。これらのデバイスは、アクティブ化されるとき、たとえプロセッサ１２６０および他の構成要素がバッテリー電力を節約するためにシャットダウンされたとしても、これらのデバイスは通知機構によって命令される期間にオンのままであるように、電力供給装置１２７０に直接結合されることが可能である。ＬＥＤ１２２０は、デバイスの電源が入っている状態を示すためにユーザーがアクションをとるまで無限にオンのままであるようにプログラムされることが可能である。音声インターフェイス１２７４は、ユーザーに音響信号を提供し、ユーザーから音響信号を受信するために使用される。例えば、スピーカー１２２５に結合されることに加えて、音声インターフェイス１２７４は、音響入力を受信するマイク１２２０にも結合されて、例えば電話の会話を容易にすることも可能である。本発明の諸実施形態に従って、マイク１２２０は、以下に記載するように、音声センサーとして機能して、通知の制御を容易にすることもできる。システム１２０２は、静止画像、映像ストリームなどを記録するためにオンボードカメラ１２３０の操作を可能にする映像インターフェイス１２７６をさらに含むことができる。
【００５４】
[0063]システム１２０２を実装するモバイルコンピューティングデバイスは、追加の特徴または機能を有することができる。例えばデバイスは、磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶装置（リムーバブルおよび／または非リムーバブル）を含むこともできる。このような追加の記憶装置は、図８Ｂの記憶装置１２６８で示される。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実現される、揮発性および不揮発性の、リムーバブルおよび非リムーバブル媒体を含むことができる。
【００５５】
[0064]デバイス１２００によって生成され、もしくは取り込まれ、システム１２０２により格納されるデータ／情報は、上述のように、デバイス１２００上にローカルに格納されることが可能である、またはデータは、デバイス１２００と、デバイス１２００と関連付けられる別個のコンピューティングデバイス、例えばインターネットなどの分散コンピューティングネットワークのサーバーコンピューターとの間で、無線機１２７２により、もしくは有線接続により、デバイスによってアクセスされることが可能である任意の数の記憶媒体に格納されることが可能である。当然ながら、このようなデータ／情報は、デバイス１２００により、無線機１２７２により、または分散コンピューティングネットワークにより、アクセスされることが可能である。同様に、このようなデータ／情報は、電子メールおよび協調データ／情報共有システム（collaborative data/information sharing system）など、よく知られたデータ／情報転送および保存手段に従って保存し、使用するために、コンピューティングデバイス間で容易に転送されることが可能である。
【００５６】
[0065]図７は、パーソナルアシスタントを使用した協調学習のためのシステムアーキテクチャを示す。
[0066]知識マネージャー２６により管理される構成要素は、様々な通信チャネルまたは他の記憶装置タイプに格納されることが可能である。例えば、構成要素は、構成要素が開発される元の情報と併せて、ディレクトリサービス１３２２、ウェブポータル１３２４、メールボックスサービス１３２６、インスタントメッセージングストア１３２８、およびソーシャルネットワーキングサイト１３３０を使用して格納されてもよい。システム／アプリケーション２６、１３２０は、ストア１３１６における構成要素の管理および格納を可能にするために、これらのタイプのシステムまたは同様のシステムのいずれかを使用することができる。サーバー１３３２は、バリエーションを使用し、決定することに関連して、通信およびサービスを提供することができる。サーバー１３３２は、ネットワーク１３０８を介してクライアントにウェブを通じたサービスおよびコンテンツを提供することができる。サーバー１３３２を利用することができるクライアントの例には、汎用パーソナルコンピューターを含むことができるコンピューティングデバイス１３０２、タブレットコンピューティングデバイス１３０４、および／またはスマートフォンを含むことができるモバイルコンピューティングデバイス１３０６が含まれる。これらのデバイスのいずれも、ストア１３１６から表示構成要素管理通信およびコンテンツを取得することができる。
【００５７】
[0067]本発明の諸実施形態が、本発明の諸実施形態による方法、システム、およびコンピュータープログラム製品のブロック図および／または動作説明図を参照して上に記載される。ブロックに記された機能／行為は、フローチャートに示される順序を外れて行われることがある。例えば、連続して示した２つのブロックは、実際には実質的に同時に行われることがあり、またはブロックは、関与する機能／行為に応じて、時には逆の順序で行われることがある。
【００５８】
[0068]上記の明細書、例、およびデータは、本発明の構成物の製作および使用についての包括的な説明を提供する。本発明の多くの実施形態が、本発明の趣旨および範囲から逸脱することなく作成可能であるので、本発明は以下に添付する特許請求の範囲に属する。
【図１】
2016509301.tif 000003
【図２】
2016509301.tif 000004
【図３】
2016509301.tif 000005
【図４】
2016509301.tif 000006
【図５】
2016509301.tif 000007
【図６Ａ】
2016509301.tif 000008
【図６Ｂ】
2016509301.tif 000009
【図７】
2016509301.tif 000010
【図８】
2016509301.tif 000011
【国際調査報告】
2016509301.tif 000012
2016509301.tif 000013
2016509301.tif 000014