(57)【要約】  ユーザと対話するための認知システムのためのシステムおよび方法を提供する。各態様は、認知システム・プロファイルおよびユーザに関連した観察データを受信することを含む。ユーザに関連した環境データが受信され、特徴は観察データおよび環境データから抽出される。特徴はユーザ・プロファイルに記憶され、認知システム・プロファイルおよびユーザ・プロファイルに基づいて解析されて、特徴の各々についての状況コンテキストを決定する。トリガ・イベントは、特徴の各々についての状況コンテキストに基づいて特定される。１つまたは複数の提案されたアクションは、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて決定される。少なくとも１つのアクションは、１つまたは複数の提案されたアクションから開始され、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴と共にユーザ・プロファイルに記憶される。
2021507381.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと対話するための認知システムのためのコンピュータ実施方法であって、
プロセッサによって、認知システム・プロファイルを受信することと、
前記プロセッサによって、前記ユーザに関連した観察データを受信することであって、前記観察データの少なくとも一部が１つまたは複数のセンサから受信される、前記受信することと、
前記ユーザに関連した環境データを受信することと、
前記観察データおよび前記環境データから１つまたは複数の特徴を抽出することと、
ユーザ・プロファイルに前記１つまたは複数の特徴を記憶することと、
前記認知システム・プロファイルおよび前記ユーザ・プロファイルに基づいて、前記１つまたは複数の特徴を解析して、前記１つまたは複数の特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定することと、
前記１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定することと、
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することと、
前記少なくとも１つのアクション、前記１つまたは複数のトリガ・イベント、および前記１つまたは複数の特徴を前記ユーザ・プロファイルに記憶することと、
を含む、方法。
【請求項２】
前記少なくとも１つのアクションを開始することに応じて、ユーザ入力データを受信することと、
前記ユーザ入力データから１つまたは複数のユーザ入力特徴を抽出することと、
前記１つまたは複数のユーザ入力特徴を解析して、前記１つまたは複数のユーザ入力特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに基づいて前記ユーザ・プロファイルを更新することと、
前記１つまたは複数のユーザ入力特徴の前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整することと、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始することと、
前記少なくとも１つの新しいアクションおよび前記１つまたは複数のユーザ入力特徴を前記ユーザ・プロファイルに記憶することと、
をさらに含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記１つまたは複数の提案されたアクションから前記少なくとも１つのアクションを前記開始することは、
前記１つまたは複数の提案されたアクションの各々をランク付けることと、
少なくとも１つのアクションのランクに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションから前記少なくとも１つのアクションを開始することと、
を含む、請求項１または２に記載のコンピュータ実施方法。
【請求項４】
前記１つまたは複数の特徴の各々についての前記状況コンテキストを前記決定することは、
先の観察データおよび先の環境データから抽出された先の特徴を含む履歴データを備える前記ユーザ・プロファイルを解析することと、
前記１つまたは複数の特徴と前記先の特徴を比較して、前記１つまたは複数の特徴の各々についての前記状況コンテキストを決定することと、を含み、前記先の特徴の各々に状況コンテキストが関連している、
請求項１ないし３のいずれかに記載のコンピュータ実施方法。
【請求項５】
前記プロセッサによって、前記ユーザに関連した追加の観察データを受信することと、
追加の環境データを受信することと、
前記追加の観察データおよび前記追加の環境データから１つまたは複数の追加の特徴を抽出することと、
変化の閾値レベルが存在することを特定して決定するために、前記１つまたは複数の追加の特徴と前記１つまたは複数の特徴を比較することと、
前記変化の閾値レベルが存在するという決定に少なくとも部分的に基づいて、前記１つまたは複数の追加の特徴を解析して、前記１つまたは複数の追加の特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の追加の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて前記１つまたは複数の提案されたアクションを更新することと、
をさらに含む、請求項１ないし４のいずれかに記載のコンピュータ実施方法。
【請求項６】
前記変化の閾値レベルが存在しないとの決定に少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整することと、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始することと、
をさらに含む、請求項５に記載のコンピュータ実施方法。
【請求項７】
前記認知システム・プロファイルは、
前記ユーザと対話するための命令を含む通信プロトコルを備える、
請求項１ないし６のいずれかに記載のコンピュータ実施方法。
【請求項８】
ユーザと対話するための認知システムのためのコンピュータ実施方法であって、
プロセッサによって、前記ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することと、
前記コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するようにユーザに求めることと、
前記ユーザからユーザ・データを受信し、ユーザ・プロファイルに前記ユーザ・データを記憶することと、
前記ユーザ・データに少なくとも部分的に基づいて前記コミュニケーション・モデルを更新することと、
を含む、コンピュータ実施方法。
【請求項９】
前記コミュニケーション・モデルおよび前記ユーザ・プロファイルに少なくとも部分的に基づいて追加のユーザ・データを入力するようにユーザに求めることと、
前記追加のユーザ・データに少なくとも部分的に基づいて前記コミュニケーション・モデルを更新することと、
をさらに含む、請求項８に記載のコンピュータ実施方法。
【請求項１０】
ユーザと対話するための認知システムのためのシステムであって、
メモリに通信可能に結合されたプロセッサを備え、前記プロセッサは、
認知システム・プロファイルを受信し、
前記ユーザに関連した観察データであって、前記観察データの少なくとも一部が１つまたは複数のセンサから受信される、前記観察データを受信し、
前記ユーザに関連した環境データを受信し、
前記観察データおよび前記環境データから１つまたは複数の特徴を抽出し、
ユーザ・プロファイルに前記１つまたは複数の特徴を記憶し、
前記認知システム・プロファイルおよび前記ユーザ・プロファイルに基づいて、前記１つまたは複数の特徴を解析して、前記１つまたは複数の特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定し、
前記１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定し、
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始し、
前記少なくとも１つのアクション、前記１つまたは複数のトリガ・イベント、および前記１つまたは複数の特徴を前記ユーザ・プロファイルに記憶する
ように構成された、システム。
【請求項１１】
前記プロセッサは、
前記少なくとも１つのアクションを開始することに応じて、ユーザ入力データを受信し、
前記ユーザ入力データから１つまたは複数のユーザ入力特徴を抽出し、
前記１つまたは複数のユーザ入力特徴を解析して、前記１つまたは複数のユーザ入力特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに基づいて前記ユーザ・プロファイルを更新し、
前記１つまたは複数のユーザ入力特徴の前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整し、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始し、
前記ユーザ・プロファイルに前記少なくとも１つの新しいアクションおよび前記１つまたは複数のユーザ入力特徴を記憶する
ようにさらに構成されている、請求項１０に記載のシステム。
【請求項１２】
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを前記開始することは、
前記１つまたは複数の提案されたアクションの各々をランク付けることと、
前記少なくとも１つのアクションのランクに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することと、
を含む、請求項１０または１１に記載のシステム。
【請求項１３】
前記１つまたは複数の特徴の各々についての前記状況コンテキストを前記決定することは、
先の観察データおよび先の環境データから抽出された先の特徴を含む履歴データを備える前記ユーザ・プロファイルを解析することと、
前記１つまたは複数の特徴と前記先の特徴を比較して、前記１つまたは複数の特徴の各々についての前記状況コンテキストを決定することと、
を含み、前記先の特徴の各々に状況コンテキストが関連している、
請求項１０ないし１２のいずれかに記載のシステム。
【請求項１４】
前記プロセッサは、
前記ユーザに関連した追加の観察データを受信し、
追加の環境データを受信し、
前記追加の観察データおよび前記追加の環境データから１つまたは複数の追加の特徴を抽出し、
変化の閾値レベルが存在することを特定して決定するために、前記１つまたは複数の追加の特徴と前記１つまたは複数の特徴を比較し、
前記変化の閾値レベルが存在するという決定に少なくとも部分的に基づいて、前記１つまたは複数の追加の特徴を解析して、前記１つまたは複数の追加の特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の追加の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを更新する
ようにさらに構成されている、
請求項１０ないし１３のいずれかに記載のシステム。
【請求項１５】
前記プロセッサは、
前記変化の閾値レベルが存在しないとの決定に少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整し、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始する
ようにさらに構成されている、請求項１４に記載のシステム。
【請求項１６】
前記認知システム・プロファイルは、
前記ユーザと対話するための命令を含む通信プロトコルを備える、
請求項１０ないし１５のいずれかに記載のシステム。
【請求項１７】
ユーザと対話するための認知システムのためのコンピュータ・プログラム製品であって、
処理回路によって判読可能であり、請求項１ないし９のいずれかに記載の方法を実行するために前記処理回路によって実行するための命令を記憶するコンピュータ可読記憶媒体を備える、コンピュータ・プログラム製品。
【請求項１８】
コンピュータ可読媒体に記憶されるとともにデジタル・コンピュータの内部メモリに読み込み可能であるコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されるときに、請求項１ないし９のいずれかに記載の前記方法を実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、認知システムに関し、より詳細には、人間と認知システムとの間のコミュニケーションのためのモデルに関する。
【背景技術】
【０００２】
認知システム（ＣＳ）は、より幅広い入力および出力を有しているので、センサ・データを受信することにより、コンピュータが通常することができること以上のやり方で、その環境を解釈し、フィードバック（出力）をユーザに提供することができる。人は、通常、視覚、音、触覚、匂い、および味覚を用いて環境を感知して処理し、言語、音声および身体表現、ならびにアクションを用いてコミュニケーションする。
【０００３】
しかしながら、認知システムは、１個から数十個、そして潜在的には数百個の幅広い入力および出力を有する。それでもなお、人々と効率的にコミュニケーションするためには、認知システムは、人間のようにメッセージを解釈し、適切な応答を送らなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、当業界において前述の問題に対処する必要がある。
【課題を解決するための手段】
【０００５】
第１の態様から見ると、本発明は、ユーザと対話するための認知システムのためのコンピュータ実施方法であって、プロセッサによって、認知システム・プロファイルを受信することと、プロセッサによってユーザに関連した観察データを受信することであって、観察データの少なくとも一部が１つまたは複数のセンサから受信される、受信することと、ユーザに関連した環境データを受信することと、観察データおよび環境データから１つまたは複数の特徴を抽出することと、ユーザ・プロファイルに１つまたは複数の特徴を記憶することと、認知システム・プロファイルおよびユーザ・プロファイルに基づいて、１つまたは複数の特徴を解析して、１つまたは複数の特徴の各々についての状況コンテキスト（situational context）を決定することと、１つまたは複数の特徴の各々についての状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定することと、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定することと、１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することと、少なくとも１つのアクション、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴をユーザ・プロファイルに記憶することと、を含む方法を提供する。
【０００６】
さらなる態様から見ると、本発明は、ユーザと対話するための認知システムのためのコンピュータ実施方法であって、プロセッサによって、ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することと、コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するようにユーザに求めることと、ユーザからユーザ・データを受信し、ユーザ・プロファイルにユーザ・データを記憶することと、ユーザ・データに少なくとも部分的に基づいてコミュニケーション・モデルを更新することと、を含む方法を提供する。
【０００７】
さらなる態様から見ると、本発明は、ユーザと対話するための認知システムのためのシステムであって、メモリに通信可能に結合されたプロセッサであって、認知システム・プロファイルを受信し、ユーザに関連した観察データであって、観察データの少なくとも一部が１つまたは複数のセンサから受信される、観察データを受信し、ユーザに関連した環境データを受信し、観察データおよび環境データから１つまたは複数の特徴を抽出し、ユーザ・プロファイルに１つまたは複数の特徴を記憶し、認知システム・プロファイルおよびユーザ・プロファイルに基づいて、１つまたは複数の特徴を解析して、１つまたは複数の特徴の各々についての状況コンテキストを決定し、１つまたは複数の特徴の各々についての状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定し、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定し、１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始し、ユーザ・プロファイルに少なくとも１つのアクション、１つまたは複数のトリガ・イベント、および１つまたは複数の特徴を記憶するように構成された、プロセッサを備えるシステムを提供する。
【０００８】
さらなる態様から見ると、本発明は、ユーザと対話するための認知システムのためのコンピュータ・プログラム製品であって、処理回路によって判読可能であり、本発明のステップを実行する方法を実行するために処理回路によって実行するための命令を記憶するコンピュータ可読記憶媒体を備える、コンピュータ・プログラム製品を提供する。
【０００９】
さらなる態様から見ると、本発明は、コンピュータ可読媒体に記憶されるとともにデジタル・コンピュータの内部メモリに読み込み可能であるコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されるときに、本発明のステップを実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラムを提供する。
【００１０】
本発明の実施形態は、ユーザと対話するための認知システムのためのコンピュータ実施方法を対象とする。コンピュータ実施方法の非限定の一例は、認知システム・プロファイルおよびユーザに関連した観察データを受信することを含み、観察データの少なくとも一部は、１つまたは複数のセンサから受信される。ユーザに関連した環境データは受信され、１つまたは複数の特徴は観察データ（observations data）および環境データから抽出される。１つまたは複数の特徴は、ユーザ・プロファイルに記憶され、認知システム・プロファイルおよびユーザ・プロファイルに基づいて解析されて、１つまたは複数の特徴の各々についてのコンテキストを決定する。１つまたは複数のトリガ・イベントは、１つまたは複数の特徴の各々についてのコンテキストに基づいて特定される。１つまたは複数の提案されたアクションは、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて決定される。少なくとも１つのアクションは、１つまたは複数の提案されたアクションから開始され、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴と共にユーザ・プロファイルに記憶される。
【００１１】
本発明の実施形態は、ユーザと対話するための認知システムのためのシステムを対象とする。システムの非限定の一例は、認知システム・プロファイルおよびユーザに関連した観察データを受信することを含み、観察データの少なくとも一部は、１つまたは複数のセンサから受信される。ユーザに関連した環境データが受信され、１つまたは複数の特徴が、観察データおよび環境データから抽出される。１つまたは複数の特徴は、ユーザ・プロファイルに記憶され、認知システム・プロファイルおよびユーザ・プロファイルに基づいて解析されて、１つまたは複数の特徴の各々についてのコンテキストを決定する。１つまたは複数のトリガ・イベントは、１つまたは複数の特徴の各々についてのコンテキストに基づいて特定される。１つまたは複数の提案されたアクションは、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて決定される。少なくとも１つのアクションは、１つまたは複数の提案されたアクションから開始され、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴と共にユーザ・プロファイルに記憶される。
【００１２】
本発明の各実施形態は、ユーザと対話するための認知システムのためのコンピュータ・プログラム製品であって、それと共に具体化されるプログラム命令を有するコンピュータ可読記憶媒体を備えるコンピュータ・プログラム製品を対象とする。プログラム命令は、プロセッサに方法を実行させるようにプロセッサによって実行可能である。方法の非限定の一例は、認知システム・プロファイルおよびユーザに関連した観察データを受信することを含み、観察データの少なくとも一部は、１つまたは複数のセンサから受信される。ユーザに関連した環境データは受信され、１つまたは複数の特徴は観察データおよび環境データから抽出される。１つまたは複数の特徴は、ユーザ・プロファイルに記憶され、認知システム・プロファイルおよびユーザ・プロファイルに基づいて解析されて、１つまたは複数の特徴の各々についてのコンテキストを決定する。１つまたは複数のトリガ・イベントは、１つまたは複数の特徴の各々についてのコンテキストに基づいて特定される。１つまたは複数の提案されたアクションは、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて決定される。少なくとも１つのアクションは、１つまたは複数の提案されたアクションから開始され、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴と共にユーザ・プロファイルに記憶される。
【００１３】
本発明の実施形態は、ユーザと対話するための認知システムのためのコンピュータ実施方法を対象とする。コンピュータ実施方法の非限定の一例は、プロセッサによって、ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することを含む。ユーザは、コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するように求められる。ユーザ・データは、ユーザから受信され、ユーザ・プロファイルに記憶される。コミュニケーション・モデルは、ユーザ・データに少なくとも部分的に基づいて更新される。
【００１４】
本発明の実施形態は、ユーザと対話するための認知システムのためのコンピュータ・プログラム製品であって、それと共に具体化されるプログラム命令を有するコンピュータ可読記憶媒体を含むコンピュータ・プログラム製品を対象とする。プログラム命令は、プロセッサに方法を実行させるようにプロセッサによって実行可能である。方法の非限定の一例は、プロセッサによって、ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することを含む。ユーザは、コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するように求められる。ユーザ・データは、ユーザから受信され、ユーザ・プロファイルに記憶される。コミュニケーション・モデルは、ユーザ・データに少なくとも部分的に基づいて更新される。
【００１５】
追加の技術的な特徴および利点は、本発明の技術によって実現される。本発明の各実施形態および各態様は、本明細書中で詳細に説明され、権利主張される主題事項の一部としてみなされる。より良く理解するために、詳細な説明および図面を参照されたい。
【００１６】
本明細書中に記載される排他的権利の詳細は、本明細書の最後にある特許請求の範囲に特に指し示されかつ明確に権利主張される。本発明の実施形態の前述および他の特徴および利点は、下記添付図面と共に参照される後述の詳細な説明から明らかである。
【図面の簡単な説明】
【００１７】
【図１】本発明の１つまたは複数の実施形態によるクラウド・コンピューティング環境を示す図である。
【図２】本発明の１つまたは複数の実施形態による抽象モデル層を示す図である。
【図３】本発明の１つまたは複数の実施形態の実施に用いるためのコンピュータ・システムのブロック図である。
【図４】本発明の実施形態によるユーザと対話するための認知システムのためのシステムを示す図である。
【図５】本発明の１つまたは複数の実施形態によるユーザと対話するための認知システムのための方法の流れ図である。
【図６】本発明の１つまたは複数の実施形態によるユーザと対話するための認知システムのための方法の流れ図である。
【図７】本発明の１つまたは複数の実施形態によるユーザと対話するための認知システムのための方法の流れ図である。
【発明を実施するための形態】
【００１８】
本明細書に示された図は、例示である。本発明の範囲から逸脱することなく、本明細書中に記載された図または動作には多くの変形例が存在し得る。例えば、アクションは、異なる順序で実行されてもよく、またはアクションが、追加、削除、または変更されてもよい。また、用語「結合される」およびその変形例は、２つの要素間に通信経路を有することを説明し、要素間に介在する要素／接続を有さない要素間の直接接続を示唆しない。これらの変形例の全ては、本明細書の一部とみなされる。
【００１９】
本発明の様々な実施形態は、関連した図面を参照して本明細書中に説明される。本発明の代替実施形態は、本発明の範囲から逸脱することなく考案され得る。様々な接続および位置関係（例えば、上に（over）、下に（below）、隣接する（adjacent）など）は、以下の説明および図面における要素同士の間に記載される。これらの接続または位置関係あるいはその両方は、別段の定めがない限り、直接であってもまたは間接的であってもよく、本発明は、この点において限定であることが意図されていない。したがって、実在の結合は、直接結合または間接的結合のどちらかを指し得るものであり、実在の間の位置関係は、直接の位置関係または間接的な位置関係であり得る。また、本明細書中に記載されている様々タスクおよびプロセスのステップは、本明細書中に詳細には記載されていない追加のステップまたは機能を有する、より包括的な手順またはプロセスに組み込まれ得る。
【００２０】
以下の定義および略語は、特許請求の範囲および明細書の解釈のために使用されるものとする。本明細書中に使用されるとき、用語「備える」、「備えている」、「含む」、「含んでいる」、「有する」、「有している」、「収容する」、または「収容している」、あるいはそれらの任意の他の変形は、非排他的な介在物を含むことが意図される。例えば、要素のリストを含む組成物、混合物、プロセス、方法、物品、または装置は、必ずしもそれらの要素だけに限定される必要はなく、明確にリストアップされていない他の要素あるいはそのような組成物、混合物、プロセス、方法、物品、または装置に固有の他の要素を含むことができる。
【００２１】
さらに、用語「例示的な」は、「一例、例、または例示として働く」ことを意味するために本明細書中に使用される。「例示的な」として本明細書中に記載された任意の実施形態または設計は、必ずしも他の実施形態または設計よりも好ましいまたは有利であるとして解釈される必要はない。用語「少なくとも１つの」および「１つまたは複数の」は、１以上の任意の整数、すなわち、１、２、３、４などを含むと理解され得る。用語「複数」は、２以上の任意の整数、すなわち、２、３、４、５などを含むと理解され得る。用語「接続」は、間接的「接続」と直接「接続」の両方を含み得る。
【００２２】
用語「約」、「実質的に」、「おおよそ」、およびそれらの変形は、本出願の出願時に利用可能な装備に基づいて特定の量の測定に関連した誤差の程度を含むことが意図されている。例えば、「約」は、所与の値の±８％、または５％、または２％の範囲を含むことができる。
【００２３】
簡潔にするために、本発明の態様を作成および使用することに関連した従来の技術は、本明細書中に詳細に説明される場合もまたは説明されていない場合もある。特に、本明細書中に記載された様々な技術的な特徴を実施するためのコンピューティング・システムおよび特定のコンピュータ・プログラムの様々な態様は、よく知られている。したがって、簡略にするために、多くの従来の実施の詳細は、本明細書中に簡潔に述べられるだけであり、またはよく知られているシステムまたはプロセスあるいはその両方の詳細を示すことなくまるまる省略される。
【００２４】
本開示は、クラウド・コンピューティングに関する詳細な説明を含むが、本明細書中に挙げられた教示の実施は、クラウド・コンピューティング環境に限定されないことを理解されたい。むしろ、本発明の実施形態は、現在知られているまたは後日開発される任意の他のタイプのコンピューティング環境と共に実施することができる。
【００２５】
クラウド・コンピューティングは、最小限の管理努力またはサービスのプロバイダとの対話で迅速に供給および解放できる構成可能なコンピューティング・リソース（例えば、ネットワーク、ネットワーク帯域、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス）の共有プールへの便利なオンデマンドのネットワーク・アクセスを可能にする、サービス・デリバリのモデルである。このクラウド・モデルは、少なくとも５つの特徴と、少なくとも３つのサービス・モデルと、少なくとも４つのデプロイ・モデルとを含むことができる。
【００２６】
特徴は、以下の通りである。
オンデマンド・セルフサービス：クラウド利用者は、サービスのプロバイダとの人的対話を必要とすることなく、必要に応じて自動的に、サーバ時間およびネットワーク・ストレージなどのコンピューティング能力を一方向に供給することができる。
広範なネットワーク・アクセス：機能は、ネットワークを介して利用可能であり、異種のシンまたはシック・クライアント・プラットフォーム（例えば、携帯電話、ラップトップ、およびＰＤＡ）による使用を促進する標準機構を通じてアクセスされる。
リソースの共用：プロバイダのコンピューティング・リソースは、プールされて、マルチテナント・モデルを用いて複数のコンシューマに供されるものであり、異なる物理リソースおよび仮想リソースが、要求に応じて動的に割当てされ、かつ再割当てされる。コンシューマは、一般に、提供されるリソースの正確な位置に関する制御または知識を持たないが、より高次の抽象レベル（例えば、国、州、またはデータセンタ）で位置を指定することができるという点で位置独立という観念がある。
迅速な弾力性：機能は、すばやくスケール・アウトするように、場合によっては自動的に、迅速かつ弾力的に提供されることが可能であり、かつ、すばやくスケール・インするように、迅速に解放されることが可能である。コンシューマにとっては、提供に利用できる機能は、しばしば無限であるように見え、いつでも任意の量で購入することができる。
サービスが計測可能であること（Measured service）：クラウド・システムは、サービスの種類（例えば、ストレージ、処理、帯域幅、およびアクティブ・ユーザ・アカウント）に適したいくつかの抽象レベルにおける計量機能を活用することによって、リソースの使用を自動的に制御し、最適化する。リソース使用量を監視、制御、および報告することで、利用されるサービスのプロバイダとコンシューマの両方に対して透明性を提供することができる。
サービスとして提供されるインフラストラクチャ（ＩａａＳ）：コンシューマに提供される機能は、コンシューマがオペレーティング・システムおよびアプリケーションを含み得る任意のソフトウェアをデプロイし、実行することができる処理、ストレージ、ネットワーク、および他の基本的なコンピューティング・リソースを提供することである。コンシューマは、根底にあるクラウド・インフラストラクチャを管理または制御しないが、オペレーティング・システム、ストレージ、デプロイされたアプリケーション、および場合によっては選択のネットワーク・コンポーネント（例えば、ホスト・ファイアウォール）の限定的な制御に関する制御を有する。
【００２７】
デプロイ・モデルは、以下の通りである。
プライベート・クラウド：クラウド・インフラストラクチャは、１つの組織のために単独で動作する。これは、その組織または第三者によって管理することができ、設備内（on-premise）または設備外（off-premise）に存在することができる。
コミュニティ・クラウド：クラウド・インフラストラクチャは、いくつかの組織によって共有され、共有された利害関係（例えば、任務、セキュリティ要件、ポリシー、およびコンプライアンスの考慮事項）を有する特定のコミュニティをサポートする。これは、それらの組織または第三者によって管理することができ、設備内または設備外に存在することができる。
パブリック・クラウド：クラウド・インフラストラクチャは、公衆または大きな産業グループにとって利用可能なものとされ、クラウド・サービスを販売する組織によって所有される。
ハイブリッド・クラウド：クラウド・インフラストラクチャは、２つ以上のクラウド（プライベート、コミュニティ、またはパブリック）の複合体であり、これらは、ユニークなエンティティのままであるが、データおよびアプリケーションのポータビリティを可能にする標準化技術または所有技術によって、互いに結合される（例えば、クラウド間の負荷バランスのためのクラウド・バースティング）。
【００２８】
クラウド・コンピューティング環境は、サービス指向であり、ステートレス性、低カップリング、モジュール性、および意味論的相互運用性に焦点を合わせている。クラウド・コンピューティングの核心は、相互接続されたノードのネットワークを含むインフラストラクチャである。
【００２９】
次に、図１を参照すると、例示的なクラウド・コンピューティング環境５０が示されている。図示されるように、クラウド・コンピューティング環境５０は、１つまたは複数のクラウド・コンピューティング・ノード１０を備え、これとはパーソナル・デジタル・アシスタント（ＰＤＡ）もしくは携帯電話５４Ａ、デスクトップ・コンピュータ５４Ｂ、ラップトップ・コンピュータ５４Ｃ、または自動車用コンピュータ・システム５４Ｎあるいはその組合せなどのクラウド利用者によって使用されるローカル・コンピューティング・デバイスが通信可能である。ノード１０は、互いに通信することができる。これらは、上述されたようなプライベート・クラウド、コミュニティ・クラウド、パブリック・クラウド、またはハイブリッド・クラウド、あるいはそれらの組合せなどの１つまたは複数のネットワークに物理的または仮想的にグループ化することができる（図示せず）。これにより、クラウド・コンピューティング環境５０は、クラウド利用者がローカル・コンピューティング・デバイス上でリソースを維持する必要がないサービスとしてインフラストラクチャ、プラットフォーム、またはソフトウェアあるいはその組合せを提供することが可能になる。図１に示されたこのタイプのコンピューティング・デバイス５４Ａ〜５４Ｎは、例示に過ぎないことが意図されており、コンピューティング・ノード１０およびクラウド・コンピューティング環境５０は、（例えば、ウェブ・ブラウザを使用して）任意のタイプのネットワークまたはネットワーク・アドレス可能接続あるいはその両方を介して任意のタイプのコンピュータ化されたデバイスと通信することができることを理解されたい。
【００３０】
次に、図２を参照すると、クラウド・コンピューティング環境５０（図１）によって与えられる機能的抽象層のセットが示されている。図２に示されるコンポーネント、層、および機能は、例示に過ぎないことが意図されており、本発明の実施形態は、それらに限定されないことを予め理解されたい。図示されるように、以下の層および対応する機能が与えられる。
【００３１】
ハードウェアおよびソフトウェア層６０は、ハードウェアおよびソフトウェア・コンポーネントを備える。ハードウェア・コンポーネントの例には、メインフレーム６１、ＲＩＳＣ（Reduced Instruction Set Computer（縮小命令セット・コンピュータ））アーキテクチャ・ベースのサーバ６２、サーバ６３、ブレード・サーバ６４、ストレージ・デバイス６５、ネットワークおよびネットワーク・コンポーネント６６が含まれる。いくつかの実施形態では、ソフトウェア・コンポーネントには、ネットワーク・アプリケーション・サーバ・ソフトウェア６７、およびデータベース・ソフトウェア６８が含まれる。
【００３２】
仮想化層７０は、以下の仮想エンティティの例、すなわち、仮想サーバ７１、仮想ストレージ７２、仮想プライベート・ネットワークを含めた仮想ネットワーク７３、仮想アプリケーションおよびオペレーション・システム７４、ならびに仮想クライアント７５が与えられ得る抽象層を提供する。
【００３３】
一例では、管理層８０は、以下に記載される機能を与えることができる。リソース・プロビジョニング８１は、クラウド・コンピューティング環境内でタスクを実行するために利用されるコンピューティング・リソースおよび他のリソースの動的調達を行う。計量および価格設定８２は、リソースがクラウド・コンピューティング環境内で利用されるときのコスト追跡、およびこれらのリソースの消費についての請求書作成またはインボイス送付を行う。一例では、これらのリソースは、アプリケーション・ソフトウェア・ライセンスを含み得る。セキュリティは、クラウド利用者およびタスクに対する識別確認（identity verification）と、データおよび他のリソースについての保護とを行う。ユーザ・ポータル８３は、コンシューマおよびシステム管理者に対してクラウド・コンピューティング環境へのアクセスを可能にする。サービス・レベル管理８４は、要求されるサービス・レベルを満たすようにクラウド・コンピューティング・リソースの割当ておよび管理を行う。サービス・レベル・アグリーメント（ＳＬＡ）計画および遂行８５は、ＳＬＡに従って将来必要とされることが予測されるクラウド・コンピューティング・リソースの事前手配および調達を行う。
【００３４】
ワークロード層９０は、クラウド・コンピューティング環境が利用され得る機能の例を与える。この層から提供され得るワークロードおよび機能の例としては、マッピングおよびナビゲーション９１、ソフトウェア開発およびライフサイクル管理９２、仮想教室教育配信９３、データ解析処理９４、トランザクション処理９５、ならびにユーザと対話する認知システム９６が挙げられる。
【００３５】
図３を参照すると、本明細書中に教示したものを実施するための処理システム３００の一実施形態が示されている。本実施形態では、システム３００は、（集合的にまたは総称的にプロセッサ２１と呼ばれる）１つまたは複数の中央処理装置（プロセッサ）２１ａ、２１ｂ、２１ｃなどを有する。１つまたは複数の実施形態では、各プロセッサ２１は、縮小命令セット・コンピュータ（ＲＩＳＣ）マイクロプロセッサを含むことができる。プロセッサ２１は、システム・バス３３を介してシステム・メモリ３４および様々な他のコンポーネントに結合されている。リード・オンリ・メモリ（ＲＯＭ）２２は、システム・バス３３に結合され、ベーシック・インプット／アウトプット・システム（ＢＩＯＳ）を含むことができ、ＢＩＯＳは、システム３００のいくつかの基本的な機能を制御する。
【００３６】
図３は、システム・バス３３に結合された入出力（Ｉ／Ｏ）アダプタ２７、およびネットワーク・アダプタ２６をさらに示す。Ｉ／Ｏアダプタ２７は、ハード・ディスク２３もしくはテープ・ストレージ・ドライブ２５またはその両方、あるいは任意の他の同様のコンポーネントと通信するスモール・コンピュータ・システム・インタフェース（ＳＣＳＩ）アダプタであり得る。Ｉ／Ｏアダプタ２７、ハード・ディスク２３、およびテープ・ストレージ・デバイス２５は、本明細書中では集合的にマス・ストレージ２４と呼ばれる。処理システム３００上で実行するためのオペレーティング・システム４０は、マス・ストレージ２４に記憶することができる。ネットワーク・アダプタ２６は、バス３３を外部ネットワーク３６と相互接続し、データ処理システム３００が他のそのようなシステムと通信することを可能にする。画面（例えば、ディスプレイ・モニタ）３５は、ディスプレイ・アダプタ３２によってシステム・バス３３に接続され、ディスプレイ・アダプタ３２は、グラフィック集中型アプリケーションおよびビデオ・コントローラの性能を改善するために、グラフィック・アダプタを備えることができる。一実施形態では、アダプタ２７、２６、および３２は、中間バス・ブリッジ（図示せず）を介してシステム・バス３３に接続されている１つまたは複数のＩ／Ｏバスに接続され得る。典型的には、ハード・ディスク・コントローラ、ネットワーク・アダプタ、およびグラフィック・アダプタなどの周辺デバイスを接続するための適切なＩ／Ｏバスは、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）などの共通のプロトコルを含む。追加の入出力デバイスは、ユーザ・インタフェース・アダプタ２８およびディスプレイ・アダプタ３２を介してシステム・バス３３に接続されるものとして示されている。キーボード２９、マウス３０、およびスピーカ３１は全て、ユーザ・インタフェース・アダプタ２８を介してバス３３へ接続したものであり、このユーザ・インタフェース・アダプタ２８は、例えば、複数のデバイス・アダプタを単一の集積回路に統合するスーパーＩ／Ｏチップを含み得る。
【００３７】
例示的実施形態では、処理システム３００は、グラフィックス・プロセッシング・ユニット４１を備える。グラフィックス・プロセッシング・ユニット４１は、ディスプレイへの出力を対象とするフレーム・バッファにおける画像生成を加速するようにメモリを操作および変更するように設計された専用電子回路である。概して、グラフィックス・プロセッシング・ユニット４１は、コンピュータ・グラフィックスおよび画像処理の操作においてとても効率的であり、大きいデータ・ブロックの処理が並列で行われるアルゴリズムのための汎用ＣＰＵよりもより効率的にさせる高度な並列な構造を有する。
【００３８】
したがって、図３に構成されるように、システム３００は、プロセッサ２１の形態で処理機能と、システム・メモリ３４およびマス・ストレージ２４を含む記憶機能と、キーボード２９およびマウス３０などの入力手段と、スピーカ３１およびディスプレイ３５を含む出力機能とを備える。一実施形態では、システム・メモリ３４およびマス・ストレージ２４の一部は、共同でオペレーティング・システムを記憶し、図３に示された様々なコンポーネントの機能を調整する。
【００３９】
次に、本発明の態様により具体的に関連している技術の概要に移ると、コミュニケーション・モデル（プロトコル）は、観察可能な環境、例えば、身の回りの世界についての抽象概念を説明し、伝達するために利用され得る。例えば、通信のシャノン・ウィーバー・モデル（Shannon-Weaver model）は、機械間のメッセージ伝送を説明するために利用される。このモデルは、どのようにメッセージが発信者を発ち、ノイズを通過しつつチャンネルに沿って受信者へ進むのかを説明する。以来、このモデルは、人と人のコミュニケーションおよび行動を説明することに適用されてきた。しかしながら、このモデルの原点は、機械相互関係を説明するためのものであったので、上記モデルは、コンテキストの解釈ならびに伝送の失敗または成功に基づく学習および改善に対処することができない。このモデルは、メッセージの記憶（すなわち、メモリ）、およびこれらのメッセージが将来のメッセージに対して有し得る影響にも対処しない。
【００４０】
別のコミュニケーション・モデルは、通信のエマート・ドナヒー・モデル（Emmert-Donaghy model）である。このモデルは、通信者の環境コンテキスト（environmental context）、および受信者によるメッセージの認知処理を含むようにシャノン・ウィーバー・モデルについて詳しく述べる。このモデルは、フィードバックを互いに送る２つの通信者の参加、および、考えらえる処理を通じてのメッセージの復号化を説明する。このモデルは、意味がメッセージのコンテキストから切り離すことができないことを認める。このモデルは、人間と人間のコミュニケーションの複雑さに対処するが、コミュニケーションの目的、新しい情報を学んだときにメッセージに起こること、およびメッセージの記憶（すなわち、メモリ）を概説することができない。
【００４１】
効率的にコミュニケーションすることは、このコミュニケーションのコンテキストを認識し、通信当事者の動機を理解し、適切な応答について推論し、受取人に最大の影響を及ぼすこの応答の実行を綿密に計画することを含む、より深い能力のセットを必要とする。１つまたは複数の実施形態では、本発明の態様は、システムがユーザの理解に及ぼす影響を増大させる対話のもっとより自然な形態を可能にし、それら自体の認知プロセスを増幅するための類似の機能のセットを具体化する、認知システムのための方法を含む。
【００４２】
次に、本発明の態様の概要に移ると、本発明の１つまたは複数の実施形態は、認知システムがユーザと対話することを可能にする通信プロトコルを提供することによって、先行技術の上述の欠点に対処する。１つまたは複数の実施形態では、認知対話（例えば、ユーザへのフィードバック）をより効率的に設計および出力するために、通信プロトコルは、ユーザと認知システムの間の複雑な対話をモデル化する。認知システムは、ユーザのものをはるかに超える範囲および正確さで入力データを受信することができる。例えば、光センサまたはモーション・センサなどのセンサは、解釈のために認知システム・コントローラまたは「頭脳」へセンサ・データを送信することができる。典型的には、このセンサ・データは、認知システムが次いで組織化（すなわち、構造化）および解釈する非構造化フォーマットで認知システム・コントローラへ送信される。認知システムは、認知を用いて人間の心をシミュレートするために人間の認知の模倣を試みる。
【００４３】
認知は、思考、経験、および感覚を通じて知識を取得し理解する精神的な活動またはプロセスである。認知は、どのように人間が思考を処理して互いにコミュニケーションするのか説明する。コンピュータ（例えば、認知システム）については、認知は、人間の認知能力を拡張することを意図したアルゴリズム的なモデルを用いて人間の思考処理をシミュレートするシステムを説明する。認知システムは、大量のデータを解析して、洞察力に満ちた文脈上の気付き、および継続的に改善するシステムのユーザとの関係を構成する。ユーザのニーズ、目標、および価値に関するこの成長する知識は、認知システムが個別化された応答を与え、関連した洞察を示唆し、文脈上有意な発見を明らかにすることを可能にする。
【００４４】
次に、本発明の態様のより詳細な説明に移ると、図４は、本発明の実施形態によるユーザと対話するための認知システムのためのシステム４００を示す。システム４００は、認知システム（ＣＳ）コントローラ４０２と、１つまたは複数のセンサ４０４と、データのコーパス４０６と、１つまたは複数の出力デバイス４１０と、ネットワーク４１２と、ユーザ・プロファイル４１４と、認知システム・プロファイル４１６とを含む。
【００４５】
本発明の１つまたは複数の実施形態では、ＣＳコントローラ４０２は、図３に見られる処理システム３００上で実施され得る。さらに、クラウド・コンピューティング・システム５０は、システム４００の要素の１つまたは全部と有線または無線で電子通信することができる。クラウド５０は、システム４００の要素の機能の一部または全部を補足、支持、または置換することができる。さらに、システム４００の要素の機能の一部または全部は、クラウド５０の（図１および図２に示された）ノード１０として実施することができる。クラウド・コンピューティング・ノード１０は、適切なクラウド・コンピューティング・ノードの一例に過ぎず、本明細書中に記載された本発明の実施形態の使用または機能の範囲に関する何らかの限定を示唆することは意図されていない。
【００４６】
本発明の１つまたは複数の実施形態では、ＣＳコントローラ４０２は、有線接続または無線接続を通じて１つまたは複数のセンサ４０４と電子通信している。１つまたは複数のセンサ４０４は、ＣＳコントローラ４０２によってネットワーク４１２を通じてアクセスすることもできる。ＣＳコントローラ４０２は、システム４００のユーザに関連した観察データ、環境データ、およびユーザ入力データを集めるために、１つまたは複数のセンサ４０４を利用することによってユーザと対話することができる。ＣＳコントローラ４０２は、１つまたは複数の出力デバイス４１０を利用することによってユーザとさらに対話することができる。１つまたは複数の出力デバイス４１０は、スマート・デバイス（例えば、電話、タブレット、コンピュータ、腕時計など）、マルチモード・デバイスまたはダム・デバイス（例えば、環境技術（environmental tech）、照明、家庭用機器、スピーカなど）あるいはその両方、自動モビリティ（automated mobility）（例えば、自動車、薬品カート、ファクトリ・ユニット（factory unit）など）、ならびにヒューマノイド・デバイス（例えば、２次元擬人化ディスプレイ、３次元擬人化ディスプレイなど）のいずれかであり得る。１つまたは複数の実施形態では、出力デバイス４１０は、１つまたは複数のセンサ４０４に加えて、ユーザ入力またはユーザ・フィードバックも受信することができる。１つまたは複数の実施形態では、出力デバイスは、図４のネットワーク４１２などのネットワークを通じてアクセスすることができる。
【００４７】
１つまたは複数の実施形態では、システム４００は、認知システム・プロファイル４１６を備える。認知システム・プロファイル４１６は、システム４００についてのいくつかのグラウンド・トゥルース、およびシステムが動作するドメインを含む。これらのグラウンド・トゥルースは、入力を受信し、特定のシステムにとって予測されるアクションをとることでＣＳコントローラ４０２を助けるために事前プログラムされ得る。例えば、健康問題で個人を助けるために構築されるシステムは、いくつかのタイプの健康問題の徴候および結果の認識の仕方について認知システム・プロファイル４１６にある種のプロトコルを有する。認知システム・プロファイル４１６は、健康問題の性質についての情報を含むことができ、例えば、それらの問題が人の移動性の制限としてどのように現れるのか、または健康問題を有する人々が異なる環境条件にどのように反応し得るかを含む。これらの洞察は、ユーザとの対話でシステム４００を助け、システム４００との対話の仕方をユーザに教示するプロトコルも含む。システム４００は、事前プログラムされた情報、ユーザについての人口統計学的な情報、およびユーザについて集められた情報（例えば、観察データ）の組合せによってユーザについての情報を記憶するユーザ・プロファイル４１４も含む。ユーザ・プロファイル４１４は、システム４００とユーザの間の対話に基づいて構築および更新される。例えば、システム４００によってとられるいくつかのアクションは、ユーザが特定のアクションを好かなかったことを示すユーザからの応答をもたらし得る。次いで、システム４００は、このアクションおよび応答を解析して、このタイプの状況においてユーザがこのタイプのアクションを楽しまないことを決定し、この情報を利用して将来のアクションを形成し、これに関与する。例えば、認知システムは、作業通知で通話に割り込まないと、過去において、ユーザが、家族の一員と電話で話しているときに、類似する通知を消していたという理由で、判断することができる。別の例として、システム４００は、最近ユーザがその仕事においてこのニュース・トピックに注目しているので、購読されていないニュース配信に対してユーザにアラートするように選ぶことができる。または、別の例として、システム４００は、会議書き起こしを聞き、この書き起こしを分析して、チームに議事録を送ることと共に、チームの会議の運営仕方を改善するために、会議に関係しているチームにいくらかのフィードバックを送るアクションをとることができる。システム４００がユーザと対話し、ユーザからフィードバック／ユーザ入力を受信するとき、システムは、ユーザ・プロファイル４１４を更新する。同様に、システム４００がユーザと対話するとき、システム４００は、世界の動静について新しいことを学習することができ、新しいシステム・プロファイル４１６をその新しい知識で更新することになる。加えて、対話から得られた任意の洞察は、システム・プロファイル４１６に記憶することができる。
【００４８】
１つまたは複数の実施形態では、システム４００のユーザは、１つまたは複数のセンサ４０４または出力デバイス４１０あるいはその両方を通じてシステム４００と対話する。１つまたは複数のセンサ４０４は、例えば、カメラ、温度センサ、圧力センサ、化学センサ等などの任意のタイプのセンサであり得る。ユーザの対話は、言語的または非言語的あるいはその両方であり得る。言語的な対話の一例は、システム４００に向かって話しているユーザ、およびマイクロフォンなどのセンサによって集められている言語的なデータ（例えば、自然言語）であり得る。システム４００は、ユーザから自然言語入力を受信し、自然言語処理（ＮＬＰ）を利用して入力を解析することができる。ＮＬＰは、自然言語から意味を導き出すのに利用される。すなわち、ユーザにより与えられた自然言語入力は、構文解析、統語解析、形態素解析、ならびに統計モデリングおよび統計解析を含む他のプロセスによりシステム４００（例えば、ＣＳコントローラ４０２）によって解析される。ＮＬＰ解析のタイプは、言語および他の考慮事項によって変わり得る。ＮＬＰ解析は、集められた自然言語入力に対する潜在的な応答を特定および生成するために、コンピュータによって利用できる第１のセットのＮＬＰ構造または特徴あるいはその両方を生成するために利用される。これらのＮＬＰ構造は、類語の変形例を含む自然言語入力の翻訳または解釈あるいはその両方を含む。ＮＬＰは、出力デバイス４１０を通じてデータのコーパス４０６から自然言語出力に情報を変換するための応答生成に利用することもできる。
【００４９】
１つまたは複数の実施形態では、認知システム・プロファイル４１６、またはユーザ・プロファイル４１４あるいはその両方は、例えば、人口統計学的な情報などのユーザについての情報を含むことができる。人口統計学的な情報は、年齢、所得水準等などのユーザについてのデータを含むことができる。別の実施形態では、認知システム・プロファイル４１６は、ユーザに特有でないユーザの人口統計学的な情報についての一般データを含むことができる。例えば、認知システム・プロファイル４１６は、年齢等などのいくつかの人口統計学的カテゴリに該当する個人がどんなタイプの音楽を聴くのかについての情報を含んでもよい。認知システム・プロファイル４１６は、システム４００がユーザについての情報を収集しユーザ・プロファイル４１４に記憶し続けながら、システム４００によって応答を与えるまたはアクションをとるために利用され得る。例えば、システム４００は、ある音楽を再生するためにユーザから言語的な要求を受信することができる。システム４００は、ユーザのための音楽に関していくらかの履歴データが存在していたか見るために、ユーザ・プロファイル４１４にアクセスする。履歴データがない場合または履歴データが限られている場合、システム４００は、ユーザが楽しむ可能性がある音楽タイプを決定するために、ユーザにマッチした集団について人口統計データにアクセスすることができる。ユーザのフィードバック（またはフィードバックの欠如）に基づいて、システム４００は、ユーザとの将来の対話のために音楽の好み、特定のアーティストなどを決定するためにユーザ・プロファイル４１４を更新する。ユーザがシステム４００と対話するとき、情報は、ユーザについての洞察を得るために継続的に収集されており、ユーザとの追加の対話を行うためにさらに解析される。
【００５０】
１つまたは複数の実施形態では、ユーザ・プロファイル４１４は、システムがユーザのニーズ、価値、および期待を満たすことを可能にするために継続的に更新される。ユーザに関連したデータが収集されるとき、システムは、このデータの背後の動機を理解しようとする。例えば、ユーザは、別の都市における天気についての質問をシステム４００に尋ねることができる。システム４００は、なぜユーザがこの特定の質問を尋ねたのか理解するために、ユーザ・プロファイル４１４、ならびに任意の利用可能な観察データおよび環境データを解析する。例えば、ユーザ・プロファイル４１４が、ユーザがその都市に家族を有することについての情報を含んでいる可能性があり、またはユーザの電子カレンダか認められるようにユーザが近い将来にこの都市への計画された旅行を有している可能性がある。システム４００は、特定の質問についての動機を決定し、この動機を利用して、この都市へのユーザの旅行計画に対応するように上記都市についての現在の天気、および上記都市についての天気予報に関する返答を返すことができる。あるいは、システム４００は、「あなたのいとこのジョージは、今日、よく晴れた天気を楽しんでいる」と言うことによって天気予報と共に、この都市にいるユーザの家族の一員について言及してもよい。
【００５１】
１つまたは複数の実施形態では、システム４００は、例えば、支援付き生活サービス（ＡＬＳ：assisted living service）施設のためのレイアウトおよび連絡リストなどの特定の使用シナリオに合わせてある認知システム・プロファイル４１６を含むことができる。この例では、システム４００は、緊急プロトコル等などのＡＬＳ患者と対話するための事前プログラムされた情報を有することができる。システム４００は、自由回答形式（open-ended）の質問に関する応答を求めることによって患者と対話する。質問の一例は、「こんにちは、はじめまして。あなたの幸せな記憶の１つについて私に話を聞かせて下さいますか？」である。求められる質問は、入力として自然言語を利用するユーザから応答を引き出すはずである。この自然言語入力は、１つまたは複数のセンサ４０４を利用するシステム４００によって集められ得る。上述したように、ＮＬＰ解析は、自然言語から特徴を抽出するように利用され得る。ＣＳコントローラ４０２は、特徴を解析して、特徴についてのコンテキストを決定し、ユーザ・プロファイル４１４に特徴を記憶することができる。システム４００がユーザと対話するとき、観察データおよび環境データは、ユーザについて継続的に収集され、ユーザ・プロファイル４１４に記憶される。システム４００によって求められる自由回答形式の質問に基づいて、システム４００は、ユーザの個人情報、好み、履歴、制限、制約、およびさらにネットワーク・デバイス（例えば、タブレット、電話など）についての様々な態様に関するデータを収集する。求められた質問は、認知システム・プロファイル４１６およびユーザ・プロファイル４１４の使用を通じて合わされる。１つまたは複数の実施形態では、ユーザに関する観察データが収集されるとき、ユーザ・プロファイル４１４は、ユーザと対話するための認知システム・プロファイル４１６よりも多く利用され得る。システム４００は、集められた情報を通じて患者、施設、患者の家族、および患者の医者の目標でさえ決定することができる。
【００５２】
１つまたは複数の実施形態では、システム４００は、トリガ・イベントに応答して１つまたは複数のアクションをとることができる。トリガ・イベントは、観察データ、環境データ、ユーザ・プロファイル４１４、および認知システム・プロファイル４１６に基づいて決定される。トリガ・イベントは、ユーザによって尋ねられる質問であり得る。例えば、ユーザは、「私の予約は何時ですか？」と尋ねる。ＮＬＰ解析、およびＮＬＰからの特徴抽出に基づいて、ＣＳコントローラ４０２は、質問がシステム４００によって応答される（すなわち、アクションをとる）必要があるトリガ・イベントであることを決定する。ＣＳコントローラ４０２は、「時間」および「予約」など、質問から特徴を抽出し、これらの特徴を利用してユーザによる質問のコンテキストを決定する。この意味で、コンテキストは、なぜユーザがこの特定の質問を尋ねたのか、また、何の予約に質問が向けられているかについて決定するために利用される。ＣＳコントローラ４０２は、ユーザによって以前に言及された任意の来るべき予約を検索するためにユーザ・プロファイル４１４にアクセスする、または予約がカレンダ上に存在するか判定するためにユーザの電子カレンダを解析する、あるいはその両方をすることができる。複数の予約が存在する場合、ユーザが予約のタイプを指定しなかったとき、質問のコンテキストを利用するＣＳコントローラ４０２は、最も近い予約を返す。さらに、ユーザ・プロファイル４１４およびユーザについての先の観察データに基づいて、ＣＳコントローラ４０２は、ユーザが社会的な予約の代わりに医療の予約に言及していることを決定してもよく、社会的な予約が医療の予約に先立ち得るとしても医療の予約についての情報を返すであろう。質問の例に基づいて、ＣＳコントローラ４０２は、予約を特定することができない場合、ユーザからさらなる情報を引き出してもよい。例えば、ＣＳコントローラ４０２は、スピーカなどの出力デバイス４１０を通じて、「あなたは、バーデル（Burrell）先生との予約を意味しているのか？」と尋ねることによってフォローアップされてもよい。医者の名前は、システム４００が自由回答形式の質問から医者の名前を抽出した、ユーザについての先の観察データに基づいてユーザ・プロファイル４１４からアクセスされ得る。本発明の１つまたは複数の実施形態では、環境データは、現在の物理的環境についてのデータに限定されない。この環境データのコンテキストは、ユーザの意図および動機を知らせる関連した先立つ時間枠内でユーザが行った任意の先の主張を含むように決定される。つまり、それに対する物理的（例えば、環境的）次元と時刻歴（例えば、先に述べられた主張）次元の両方を有する状況コンテキストが決定される。
【００５３】
１つまたは複数の実施形態では、システム４００は、聴覚データまたは言語的データ以外の１つまたは複数のセンサ４０４を通じて患者から収集された観察データによってトリガ・イベントを特定することができる。例えば、ユーザ・プロファイル４１４に基づく場合、システム４００は、ユーザの投薬スケジュールにアクセスでき、システム４００は、１つまたは複数のセンサ４０４によって所定の時間にユーザが薬剤をとったかに関して追跡することができる。薬剤が朝にとられるべき場合、視覚センサおよび心拍計に基づいて、認知システム・コントローラ４０２は、ユーザが目を覚ましているが、薬剤をとっていないことを判定することができる。システム４００は、このシナリオがトリガ・イベントであることを決定し、ユーザに関する１つまたは複数のアクションをとることができる。例えば、システム４００は、ユーザに薬剤をとることを思い出させるように、聞き取れるように患者にリマインドをしたり、またはメッセージを出力デバイス４１０上に示したりすることができる。他の例は、ユーザに対して注意を喚起するために室内の照明を変更すること、またはユーザにアラームを鳴らすことを含むことができる。どんなアクションをとるべきか決定するために、システム４００は、複数のアクションを起こし、認知システム・プロファイル４１６、ユーザ・プロファイル４１４に基づいて各アクションをランク付けし、追加の観察データまたは環境データあるいはその両方を収集することができる。１つまたは複数のセンサ４０４は、ユーザが薬剤をとることに通常関連しているユーザが一杯の水を注いでいることを示すデータを収集することができる。このアクションに基づいて、システム４００は、ユーザが薬剤をとろうとしていることを特定することができ、薬剤をとるようにユーザを案内するためのアクションを何らとらなくても、またはよりソフトなアクションをとるだけにしてもよい。よりソフトなアクションは、ユーザに、「薬剤をとり終わったら、映画を観るのはいかがですか？」と話すことを含んでもよい。とられるアクションのタイプは、ＣＳコントローラ４０２によって決定されるランキングに依存してもよい。
【００５４】
１つまたは複数の実施形態では、システム４００は、ユーザ・プロファイル４１４からの文脈上の履歴、システム・プロファイル４１６からの洞察を収集し、ユーザに関連した観察データおよびユーザの状況コンテキストを収集する。状況コンテキストは、環境データとユーザによって与えられた述べた主張との組合せである。観察データの少なくとも一部は、センサ４０４から受信される。１つまたは複数の特徴は、観察データおよび状況コンテキストから抽出される。１つまたは複数の特徴は、「知覚」とも参照され、ユーザ・プロファイル４１４に記憶され、１つまたは複数のトリガ・イベントを決定するために解析される。
【００５５】
１つまたは複数の実施形態では、他のトリガ・イベントは、不活動、またはユーザについての視覚的に観察可能もしくは聴覚的に観察可能な他のデータを含むことができる。ＡＬＳ患者の例では、システム４００は、例えば、患者はほとんどまたは全く移動しないである時間の長さの間窓の外を見つめている、などの患者についてのデータを収集することができる。顔の認識データなどの追加の情報は、患者の気分（「感情」と呼ばれる場合もある）を決定するために１つまたは複数のセンサ４０４によってとられ得る。感情解析は、収集された視覚データまたは聴覚データに基づいて患者の感情／気分を決定するために使用され得る。感情解析は、特徴的な表情の感情をより正確に決定するために、知識ベースの学習プログラミングを使用して患者の特徴的な表情を学習することができる。感情解析は、履歴的感情解析データに基づいてユーザの特徴的な表情を決定するために、使用ごとにまたは定期的に、ユーザ・プロファイル４１４から前もって行われた感情解析を受信し、ユーザの感情解析を洗練し改善するために先の感情解析を解析することができる。例えば、ユーザは、八の字眉（knit brow）を特徴的に示す場合がある。通常、八の字眉を伴うユーザの感情解析は、わずかな困惑などの感情を示し得る。しかしながら、感情解析は、ユーザの記憶された履歴的感情解析のレビューに基づいて、このユーザについては、八の字眉を示すことは特徴的な表情であり、ニュートラルな感情を示すことを決定することができる。この例では、八の字眉は、困惑と同一視できないことがある特徴的な顔の表情であるが、代わりに、ユーザに目を細めるまたは眉を八の字にさせる視覚の困難（vision challenge）の結果であり得る。感情解析は、顔の表情について個々の顔の特徴と顔の特徴の全体との両方を見て、ユーザの顔の表情および顔の動きを解析する。顔認識技術を用いて、感情解析は、ユーザの顔の個々の顔の特徴と表情を、対応する感情を決定するまたはこれに適合するために、知られている感情表現のための同様の顔の特徴および顔の表情と比較する。
【００５６】
患者の動きの欠如および窓の外を見つめている間になされた顔の表情に基づいて、システム４００は、システム４００が１つまたは複数のアクションをとるトリガ・イベントとしてこれを特定することができる。１つまたは複数のアクションは、患者を元気付けようとするためにある高揚させる音楽を再生すること、または室内の照明を変化させること、あるいはその両方を含み得る。また、システム４００は、「今日、映画を観るのはいかがですか？」などのユーザに向けた示唆されたアクションで単に患者を促すこともできる。示唆されたアクションは、観察データ、環境データ、およびユーザ・プロファイル４１４の組合せから導き出され得る。例えば、ユーザの不活動に基づいて、システム４００は、ユーザが退屈していることを決定することができる。さらなる情報は、時間および天気に関して収集される。天気データは、野外活動につながらない雨を示す場合がある。時間データは、その日の遅くであり、ユーザ・プロファイル４１４に記憶された患者のルーチンによればそろそろ患者が就寝する時間であることを示す場合がある。ユーザ・プロファイル４１４は、眠りにつく前に患者があるエンターテインメントをどのように楽しむのかについての情報を含むこともできる。また、ユーザ・プロファイル４１４のデータおよび観察データは、時刻に基づいて、患者の友人は、彼ら自身の夕方のルーチンで占められている可能性が最も高く、必ずしも訪問客を受け入れるとは限らないことを示し得る。システム４００による映画の示唆は、患者が過去に好みを示しており、ユーザ・プロファイル４１４に記憶されているジャンルを含み得る。システム４００は、患者から肯定的に質問の応答を受け取ることによって映画における患者の関心を確認することができる。患者の映画の関心を確認したら、いくつかの映画の選択肢が、患者の好むジャンルにおいてシステム４００によってユーザに提示されてもよい、映画を表示するための準備において、システム４００は、患者の部屋のカーテンを閉め、照明を暗くし、室温を調整し、テレビをオンし、ビデオ・ライブラリから映画を選択することができる。例えば、患者はこの室温で不快を感じていることを示すといったことなどの追加の観察データおよび環境データが、１つまたは複数のセンサ４０４によって収集されてもよく、システム４００はそれに応じて温度を調整することができる。さらに、患者は、映画の最中に眠りに落ちる場合があり、システム４００は、患者が目覚めるかまたはベッドへ行くと決断するまで映画を一時停止することができる。
【００５７】
１つまたは複数の実施形態では、上述された感情解析は、ＣＳコントローラ４０２上の感情解析モジュールによって実行することができる。システム４００に入力を与えるときにユーザのトーンを決定するために、ＣＳコントローラ４０２上のトーン解析モジュールによって加えてトーン解析が実行され得る。感情解析モジュールは、ユーザ入力またはアクションの感情の質を評価するために利用され得る。感情解析は、ＩＢＭ（登録商標）Ｗａｔｓｏｎ（登録商標）Ａｌｃｈｅｍｙ  Ｌａｎｇｕａｇｅアプリケーション・プログラム・インタフェース（ＡＰＩ）、またはＷａｔｓｏｎ（登録商標）自然言語理解ＡＰＩによって行うことができる。ＩＢＭ、およびＷａｔｓｏｎは、世界中の多くの法域で登録されたＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの商標である。上述のＡＰＩは、例示的な目的のために述べられる。任意の認知システムが、感情解析モジュール内で利用され得る。感情解析モジュールは、ユーザ入力のコンテキストの評価において言語解析と統計解析の両方を組み込むために自然言語を処理することができる。（例えば、タブレットなどの入力デバイスからの）テキスト解析において、感情は、何かに向けて表された態度または意見である。感情は、ポジティブの「いい感じ（sounds good）」、ネガティブの「悪い（this is bad）」、またはニュートラルであり得る。感情は、キーワード・レベルで抽出および評価されたキーワードに基づいて計算され得る。さらに、感情解析は、用語「ない（not）」や、フレーズが「よく（good）」「ない（not）」である場合のキーワード「よい（good）」からの感情の変化などの否定を特定することが可能である。感情解析は、用語「とても（very）」または他の形容詞がキーワードと組合せて利用されるとき、強度とみなし得る。さらに、キーワードは、重み付きであり得る。例えば、「好き（like）」などのポジティブ・フレーズは、予め定められた正の重みを有するのに対して、フレーズ「大好き（love）」は、より高い予め定められた正の重みを有し得る。さらに、負の重みが与えられてもよく、「嫌い（dislike）」などのネガティブ・フレーズは、予め定められた負の重みを有し、フレーズ「嫌悪（hate）」は、より高い負の重みを有し得る。感情解析モジュールは、感情レベルを与えるために内容を評価することができる。この感情レベルは、強度値を含むこともできる。
【００５８】
トーン解析モジュールは、例えば、ＩＢＭ（登録商標）  ＷＡＴＳＯＮ（登録商標）トーン解析サービスであり得る。トーン解析モジュールは、言語解析を使用して、テキストから３つのタイプのトーンを検出することができる。自然言語コンテンツは、内容が投影される情動効果、社会的トーン、および文体を決定するためのトーン解析モジュールによって解析される。トーン解析モジュールは、情動のトーン（emotional tone）、社会的トーン、および言語のトーン（language tone）にトーン・スコアを与えることができる。情動のトーンについては、トーン解析モジュールは、「喜び（joy）」、「不安（fear）」、「悲しみ（sadness）」、「反感（disgust）」、および「怒り（anger）」の情動を利用することができる。各自然言語要素は、各情動に対して評価される。各情動は、各自然言語コンテンツに関して、この情動が認識されると思われる可能性低い場合を示す値の範囲を有するより低い値から評価されてもよく、あるいは、この情動が認識される可能性が高い場合のより高い値の範囲に対して評価されてもよい。他の情動が、異なる値のスコアと同様に利用されてもよい。
【００５９】
社会的トーンについては、開放性、誠実性、外向性、同調性、および情動の範囲の５つの要素が利用される。開放性は、様々な活動を経験するのに人が開かれている程度として評価される。この特色は、まじめ一方（no-nonsense）、直接的、ぶっきらぼう、および分かりやすいとして認識される可能性が高いことを示す値の範囲として与えることができ、代替として、より高い値の範囲は、知的、好奇心の強さ、情動的な気付き、または想像的としてそれが認識されることを内容が示す場合に与えられ得る。誠実性は、組織化されたまたは思料深いやり方で反応する傾向として評価される。この特色は、提示が自発的、くつろぎ、無頓着、几帳面でない、または組織されていないとして認識される場合の値の範囲として与えられることができ、または代替として、より高い値の範囲は、規律正しい、忠実な、または自信に満ちたものとして内容が認識される場合に与えられ得る。外向性は、他の人たちと一緒の中で刺激を探し求める傾向として評価される。この特色は、独立、臆病、内気、抑制、退屈として認識される場合に値の範囲として与えることができ、あるいは代替として、より高い値の範囲は、内容が愛嬌、注目されたがり、自己主張的、社交的として認識される場合に与えられ得る。同調性は、他のものに対して思いやりがありかつ協力的である傾向として評価される。この特色は、提示が利己的、思いやりのなさ、非協力的、対立的、または傲慢として認識される場合に値の範囲として与えられることができ、または代替として、よい高い値の範囲は、内容が、思いやり、共感、協力的、または信頼できるとして認識される場合に与えられ得る。情動の範囲は、環境に敏感である傾向として評価される。この特色は、提示が落ち着き、穏やか、満足、リラックスして認識される場合に値の範囲として与えられることができ、または代替として、よい高い値の範囲は、内容が懸念、欲求不満、怒り、情熱的、動揺、ストレス、衝動的として認識される場合に与えられ得る。これらのトーン、説明、および重み付けは例示に過ぎず、追加のトーン、説明、および重み付けが利用されてもよい。
【００６０】
言語トーンは、ユーザの話すスタイルを評価するために解析され得る。様々なスタイルは、解析的、自信、および自信なしを含み得る。解析スタイルは、これらのことについての個々の推論および解析態度に注目することができる。解析スタイルは、テキストが解析トーンの証拠をほとんどもしくは全く含まない場合に値の範囲として与えることができ、または代替として、より高い値の範囲は、提示が、知的、合理的、体系的、無感情、または人間味のなさとして認識される可能性がより高い場合である。自信のスタイルは、ユーザの確信の程度に注目することができる。自信のスタイルは、テキストがトーンに自信の証拠をほとんどもしくは全く含まない場合に値の範囲として与えることができ、または代替として、より高い値の範囲は、スタイルが、確実、集約、希望に満ちている、または自己中心的として認識される可能性がより高い場合である。自信なしのスタイルは、ユーザの抑制の程度に注目することができる。自信なしのスタイルは、テキストがトーンに自信のなさの証拠をほとんどもしくは全く含まない場合に低い値の範囲として与えられることができ、または、スタイルが、不審、疑わしい限定、または議論の余地があるとして認識される可能性がより高い場合に、より高い値の範囲として与えられ得る。
【００６１】
１つまたは複数の実施形態では、認知システム・プロファイル４１６は、ユーザと対話するための命令を有するコミュニケーション・プロファイルを含むことができ、特定のユーザに適している特定のタスクおよびアクションに合わされ得る。例えば、システム４００は、航空機パイロットを助けるために利用することができ、初期コミュニケーション・プロファイルは、特定の飛行機を飛ばすことについての情報を含むように事前プログラムされ、飛行機を操作することに関係するあるタイプのデータにアクセスすることができる。パイロットと対話するシステム４００として、特定のパイロットのためのコミュニケーション・プロファイルを調整するパイロットのためのユーザ・プロファイル４１４が生成され得る。
【００６２】
１つまたは複数の実施形態では、出力デバイス４１０は、システム４００のアバター、またはユーザと対話するのを助ける任意のコンピュータにより生成されたグラフィックを表示することができるディスプレイ画面であり得る。アバターは、人間のような特徴を有し、ユーザがシステム４００と話しているときに微笑み、うなずき、または思料深い響きを出すこと、あるいはその組合せによってユーザからの入力に反応し得る。
【００６３】
１つまたは複数の実施形態では、認知システム４００は、システム４００によって提案されたアクションを特定および制定する（enact）アルゴリズムを利用する。図５は、本発明の１つまたは複数の実施形態による出力を決定するアルゴリズムのブロック図を示す。アルゴリズム５００は、１つまたは複数の入力５０２を受信する。上述したように、入力５０２は、１つまたは複数のセンサ４０４から受信し、ユーザに関連したまたは認知システム４００の特定のタスクに関連した観察データまたは環境データあるいはその両方を含むことができる。アルゴリズム５００は、入力を利用して出力５１２（例えば、アクション）を決定する。アルゴリズム５００は、生の非構造化データおよび入力メッセージを入力５０２として受信する。アルゴリズム５００は、このデータを組織化し、解釈する。知覚５０４は、非構造化データを意味に組織化するプロセスである。データまたはメッセージあるいはその両方が入力５０２から受信されるとき、情報は、ＣＳシステム４００が適切なやり方で入力に応答してアクションを与えることができるように組織化および解釈される。環境および会話のコンテキストも、出力５１２の適切性に適合するようにアルゴリズム５００による知覚５０４を利用して特定される。
【００６４】
本発明の１つまたは複数の実施形態では、ＣＳシステム４００がその周囲の状況を評価したとき、次いで、システム４００は、アクションを行うことができる。しかしながら、最高または最良の成果をもたらすために、システム４００は、明確な目的、目標のセット、および価値のセットが伴うことを必要とする。システム４００の目的は、システムの製造前に確立され得る。例えば、システム４００は、倉庫内の箱を移動する、宿泊客に管理人サービスを提供する、老人の患者をお世話する、または問題を解決することでマネージャを助けるときに定められる目的を有することができる。システム４００の目標は、システムの全体的な目的と整合するように事前プログラムされてもよい。例えば、倉庫内で箱を移動させるように構築されたロボットは、どの箱も落下させないという目標を有する。目標はシンプルであるが、システム４００は、外部の影響にも関わらず箱が落とされないことを確実にするために多くの異なるスキルを必要とする。例えば、箱があまりに重すぎる、または誰かが箱をロボットから押しのけようとしているようないくつかの状況は、システムの目標に支障をもたらし得る。目標あたりの問題を解決し、どのくらいシステムが外部の影響に応答するか説明するために、ロボットのプロフラマは、ロボットについてどんなスキルが必要とされるか検討する必要がある。これらの目標および全体的な目的は、アルゴリズム５００の動機５０６の部分とみなされ得る。
【００６５】
本発明の１つまたは複数の実施形態では、推論５１０のプロセスは、入力５０２、知覚５０４、動機５０６、および知識（メモリ）５０８からの情報に基づいて、論理的決定を行い、とるべき最良のアクションの決断を下している。一般に、より高い推論スキルは、例えば、認知コンピューティングおよび認知システムの主要目標である人間認知の拡張に力を与える直接の要因として有名である。推論５１０は、人間と会話を続けること、彼らを既知のまたは新規の目標に向けて前進させるように彼らと対話すること、彼らが自ら導き出していない可能性があると思われる全体像を彼らにもたらすこと、または彼らがより良い決断を行うのを助けるために正しい時に正しい情報を単に彼らに与えることを含む。推論５１０は、彼らの質問に返答するのに必要であり得る任意の推論戦略も含む。例えば、会話、深層質問応答（ｄｅｅｐ−ＱＡ）、発見、およびコンプライアンスは、推論５１０とみなされ得る。
【００６６】
本発明の１つまたは複数の実施形態では、アクションが所望の結果をうまく達成したか特定することにより、将来のアクションを与えるシステムの能力を改善することができる。アクションがうまくいっていない、またはユーザによって気付かれない場合、例えば、学習５１４を利用するシステム４００は、どのようにおよびなぜ特定のアクションは所望の結果を実現するのに失敗したのか理解しようとし、この理解を利用して将来のアクションを改善する。所望の結果の特定は、ユーザ・フィードバックを通じて実現することができ、これは、学習５１４を利用して、出力５１２として同じアクションを実行するまたは新しいもしくは異なるアクションを実行するためにアルゴリズム５００を調整することができる。
【００６７】
本発明の１つまたは複数の実施形態では、認知システム４００がメッセージを送るとき、メッセージは、メッセージを思考によって解読するユーザによって受信される。次いで、人は、人間認知プロセスを使用してＣＳに応答するために新しいメッセージを生成し、新しいメッセージをＣＳへ返す。メッセージは、一方または他方が目標またはタスクを完了するまで人とＣＳの間で行ったり来たりして伝えられる。コミュニケーションは、聴覚信号に限定されず、視覚的信号および物理的信号を含む。場合によっては、これらの信号のモードは、タスクが完了していることをユーザに言うように個々に表現され、他のときは、信号は、タスクが完了していることを言い、かつ、照明をオンにするなど、一緒に演出される。どのようにこれらのモードが一緒に演出され、関連したトーン表現が、表に現れた個性をもたらすかは、ユーザが認知システムと関わり続けるのを奨励するものである。
【００６８】
図６は、本発明の１つまたは複数の実施形態によるユーザと対話するための認知システムのための方法の流れ図を示す。方法６００は、ブロック６０２に示されるように、プロセッサによって、認知システム・プロファイルを受信することを含む。ブロック６０４において、方法６００は、プロセッサによって、ユーザに関連した観察データを受信することを含み、観察データの少なくとも一部は、１つまたは複数のセンサから受信される。方法６００は、ブロック６０６において、ユーザに関連した環境データを受信することを含む。ブロック６０８にいて、方法６００は、観察データおよび環境データから１つまたは複数の特徴を抽出することを含む。ブロック６１０に示されるように、方法６００は、ユーザ・プロファイルに１つまたは複数の特徴を記憶することを含む。ブロック６１２において、方法６００は、認知システム・プロファイルおよびユーザ・プロファイルに基づいて、１つまたは複数の特徴を解析して、１つまたは複数の特徴の各々についてのコンテキストを決定することを含む。方法６００は、ブロック６１４において、１つまたは複数の特徴の各々についてのコンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定することを含む。ブロック６１６において、方法６００は、１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定することを含む。ブロック６１８に示されるように、方法６００は、１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することを含む。ブロック６２０において、方法６００は、少なくとも１つのアクション、１つまたは複数のトリガ・イベントおよび１つまたは複数の特徴をユーザ・プロファイルに記憶することを含む。
【００６９】
追加のプロセスを含むこともできる。図６に示されたプロセスは例示を表しており、本開示の範囲から逸脱することなく、他のプロセスが追加されてもよく、または既存のプロセスが除去、変更、もしくは再配置されてもよいことを理解されたい。
【００７０】
図７は、本発明の１つまたは複数の実施形態によるユーザと対話するための認知システムのための方法の流れ図を示す。ブロック７０２に示されるように、方法７００は、プロセッサによって、ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することを含む。ブロック７０４において、方法７００は、コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するようにユーザに求めることを含む。ブロック７０６において、方法７００は、ユーザからユーザ・データを受信し、ユーザ・プロファイルにユーザ・データを記憶することを含む。ブロック７０８において、方法７００は、ユーザ・データに少なくとも部分的に基づいてコミュニケーション・モデルを更新することを含む。
【００７１】
追加のプロセスを含むこともできる。図７に示されたプロセスは例示を表しており、本開示の範囲から逸脱することなく、他のプロセスが追加されてもよく、または既存のプロセスが除去、変更、もしくは再配置されてもよいことを理解されたい。
【００７２】
技術的な利点は、システムがユーザの理解に及ぼす影響を増大させるユーザとの対話のもっとより自然な形態を可能にし、それら自体の認知プロセスを増幅する類似の機能のセットを具体化する認知システムのための方法を含む。
【００７３】
本発明は、任意の可能な技術的細部の統合レベルにおけるシステム、方法、またはコンピュータ・プログラム製品、あるいはその組合せであり得る。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるコンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体（複数可）を含むことができる。
【００７４】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および記憶することができる有形のデバイスであり得る。コンピュータ可読記憶媒体は、例えば、限定するものではないが、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイス、または前述したものの任意の適切な組合せであり得る。コンピュータ可読記憶媒体のより多くの特定の例の非排他的なリストには、以下ものが含まれ、すなわち、携帯用コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、消去可能プログラム可能リード・オンリ・メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（登録商標）ディスク、パンチ・カードもしくは命令を記録した溝内の隆起構造などの機械的符号化デバイス、およびそれらものの任意の適切な組合せが含まれる。本明細書中に使用されるとき、コンピュータ可読記憶媒体は、電波、または他の自由に伝搬する電磁波、導波路または他の伝送媒体を通じて伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、あるいは有線を通じて送信される電気信号のように一過性の信号それ自体と解釈されるべきではない。
【００７５】
本明細書中に記載されたコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスへ、あるいはネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、もしくは無線ネットワークまたはそれらの組合せを介して外部コンピュータまたは外部ストレージ・デバイスへ、ダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータもしくはエッジ・サーバ、またはその組合せで構成され得る。各コンピューティング／処理デバイスのネットワーク・アダプタ・カード、またはネットワーク・インタフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれのコンピューティング／処理デバイス内でコンピュータ可読記憶媒体に記憶するためにコンピュータ可読プログラム命令を送る。
【００７６】
本発明の動作を実行するコンピュータ可読プログラム命令は、Ｓｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋等などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または類似するプログラミング言語などの手続き型プログラミング言語が含まれる１つまたは複数のプログラミング言語の任意の組合せで書かれたアセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存性命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のためのコンフィグレーション・データ、またはソース・コードもしくはオブジェクト・コードであり得る。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で完全に、ユーザのコンピュータ上で部分的に、単独型ソフトウェア・パッケージとして、ユーザのコンピュータ上で部分的にかつリモート・コンピュータ上で部分的に、あるいはリモート・コンピュータもしくはサーバ上で完全に実施することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続されてもよく、あるいは接続は、（例えば、インターネット・サービス・プロバイダを用いてインターネットを介して）外部コンピュータになされてもよい。いくつかの実施形態では、例えば、プログラム可能論理回路、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）、またはプログラム可能論理アレイ（ＰＬＡ）を含む電子回路が、本発明の態様を実行するために、電子回路を個人のものとするようにコンピュータ可読プログラム命令の状態情報を利用することによってコンピュータ可読プログラム命令を実行してもよい。
【００７７】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して本明細書中に記載されている。フローチャート図またはブロック図あるいはその両方の各ブロック、およびフローチャート図またはブロック図あるいはその両方のブロックの組合せは、コンピュータ可読プログラム命令によって実施され得ることを理解されよう。
【００７８】
これらのコンピュータ可読プログラム命令は、コンピュータのプロセッサまたは他のプログラム可能データ処理装置を介して実施する命令がフローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックにおいて特定される機能／作用を実施する手段を生成するように、汎用コンピュータ、専用コンピュータ、または他のプログラム可能データ処理装置のプロセッサに与えられ、マシンを作り出すものであってよい。これらのコンピュータ可読プログラム命令は、命令を内部に記憶したコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックで特定される機能／作用の態様を実施する命令を含む製品を含むように、コンピュータ可読記憶媒体内に記憶され、コンピュータ、プログラム可能データ処理装置、または他のデバイス、あるいはその組合せに特定のやり方で機能するように指示することができるものであってもよい。
【００７９】
コンピュータ可読プログラム命令は、コンピュータ、他のプログラム可能装置、または他のデバイス上で実行する命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックで指定された機能／作用を実施するように、コンピュータにより実施されるプロセスを作り出すべく、コンピュータ、他のプログラム可能データ処理装置、または他のデバイス上へ読み出され、コンピュータ、他のプログラム可能装置、または他のデバイス上で一連の動作ステップを実行させるものであってもよい。
【００８０】
図中のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実施のアーキテクチャ、機能、および動作を示す。この点について、フローチャートまたはブロック図の各ブロックは、特定の論理機能を実施するための１つまたは複数の実行可能な命令を含む命令のモジュール、セグメント、または部分を表し得る。いくつかの代替の実施では、ブロック内に示された機能は、図に示された順序以外で行われてもよい。例えば、連続して示される２つのブロックは、実際には、実質的に同時に実行されてもよく、またはブロックは、含まれる機能次第では、場合によっては、逆の順序で実施されてもよい。ブロック図またはフローチャート図あるいはその両方の各ブロック、およびブロック図またはフローチャート図あるいはその両方のブロックの組合せは、特定の機能または作用を実行する、あるいは専用のハードウェア命令およびコンピュータ命令の組合せを実施する専用のハードウェア・ベースのシステムによって実行されてもよいことにも留意されたい。
【００８１】
本発明の様々な実施形態の説明は、例示のために示されたものであるが、網羅的であることや開示した実施形態に限定されることは意図されていない。多くの変更形態および変形形態が、開示した実施形態の範囲から逸脱することなく当業者には明らかであろう。本明細書中に使用される用語は、各実施形態の原理、実際のアプリケーションまたは市場に見られる技術を上回る技術的改善を最も良く説明し、または当業者が本明細書中に記載された実施形態を理解することを可能にするように選ばれた。
【図１】
2021507381.tif 000003
【図２】
2021507381.tif 000004
【図３】
2021507381.tif 000005
【図４】
2021507381.tif 000006
【図５】
2021507381.tif 000007
【図６】
2021507381.tif 000008
【図７】
2021507381.tif 000009
【手続補正書】
【提出日】令和2年6月23日(2020.6.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザと対話するための認知システムのためのコンピュータ実施方法であって、プロセッサが、
認知システム・プロファイルを受信することと、
前記ユーザに関連した観察データを受信することであって、前記観察データの少なくとも一部が１つまたは複数のセンサから受信される、前記受信することと、
前記ユーザに関連した環境データを受信することと、
前記観察データおよび前記環境データから１つまたは複数の特徴を抽出することと、
ユーザ・プロファイルに前記１つまたは複数の特徴を記憶することと、
前記認知システム・プロファイルおよび前記ユーザ・プロファイルに基づいて、前記１つまたは複数の特徴を解析して、前記１つまたは複数の特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定することと、
前記１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定することと、
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することと、
前記少なくとも１つのアクション、前記１つまたは複数のトリガ・イベント、および前記１つまたは複数の特徴を前記ユーザ・プロファイルに記憶することと、
を実行する、コンピュータ実施方法。
【請求項２】
前記プロセッサが、
前記少なくとも１つのアクションを開始することに応じて、ユーザ入力データを受信することと、
前記ユーザ入力データから１つまたは複数のユーザ入力特徴を抽出することと、
前記１つまたは複数のユーザ入力特徴を解析して、前記１つまたは複数のユーザ入力特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに基づいて前記ユーザ・プロファイルを更新することと、
前記１つまたは複数のユーザ入力特徴の前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整することと、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始することと、
前記少なくとも１つの新しいアクションおよび前記１つまたは複数のユーザ入力特徴を前記ユーザ・プロファイルに記憶することと、
をさらに実行する、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記１つまたは複数の提案されたアクションから前記少なくとも１つのアクションを前記開始することは、前記プロセッサが、
前記１つまたは複数の提案されたアクションの各々をランク付けることと、
少なくとも１つのアクションのランクに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションから前記少なくとも１つのアクションを開始することと、
を実行することを含む、請求項１または２に記載のコンピュータ実施方法。
【請求項４】
前記１つまたは複数の特徴の各々についての前記状況コンテキストを前記決定することは、前記プロセッサが、
先の観察データおよび先の環境データから抽出された先の特徴を含む履歴データを備える前記ユーザ・プロファイルを解析することと、
前記１つまたは複数の特徴と前記先の特徴を比較して、前記１つまたは複数の特徴の各々についての前記状況コンテキストを決定することと、
を実行することを含み、前記先の特徴の各々に状況コンテキストが関連している、請求項１ないし３のいずれかに記載のコンピュータ実施方法。
【請求項５】
前記プロセッサが、
前記ユーザに関連した追加の観察データを受信することと、
追加の環境データを受信することと、
前記追加の観察データおよび前記追加の環境データから１つまたは複数の追加の特徴を抽出することと、
変化の閾値レベルが存在することを特定して決定するために、前記１つまたは複数の追加の特徴と前記１つまたは複数の特徴を比較することと、
前記変化の閾値レベルが存在するという決定に少なくとも部分的に基づいて、前記１つまたは複数の追加の特徴を解析して、前記１つまたは複数の追加の特徴の各々についての状況コンテキストを決定することと、
前記１つまたは複数の追加の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて前記１つまたは複数の提案されたアクションを更新することと、
をさらに実行する、請求項１ないし４のいずれかに記載のコンピュータ実施方法。
【請求項６】
前記プロセッサが、
前記変化の閾値レベルが存在しないとの決定に少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整することと、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始することと、
をさらに実行する、請求項５に記載のコンピュータ実施方法。
【請求項７】
前記認知システム・プロファイルは、
前記ユーザと対話するための命令を含む通信プロトコルを備える、
請求項１ないし６のいずれかに記載のコンピュータ実施方法。
【請求項８】
ユーザと対話するための認知システムのためのコンピュータ実施方法であって、プロセッサが、
前記ユーザとコミュニケーションするための命令のセットを含むコミュニケーション・モデルを受信することと、
前記コミュニケーション・モデルに少なくとも部分的に基づいてユーザ・データを入力するようにユーザに求めることと、
前記ユーザからユーザ・データを受信し、ユーザ・プロファイルに前記ユーザ・データを記憶することと、
前記ユーザ・データに少なくとも部分的に基づいて前記コミュニケーション・モデルを更新することと、
を実行する、コンピュータ実施方法。
【請求項９】
前記プロセッサが、
前記コミュニケーション・モデルおよび前記ユーザ・プロファイルに少なくとも部分的に基づいて追加のユーザ・データを入力するようにユーザに求めることと、
前記追加のユーザ・データに少なくとも部分的に基づいて前記コミュニケーション・モデルを更新することと、
をさらに実行する、請求項８に記載のコンピュータ実施方法。
【請求項１０】
ユーザと対話するための認知システムのためのシステムであって、
メモリに通信可能に結合されたプロセッサを備え、前記プロセッサは、
認知システム・プロファイルを受信し、
前記ユーザに関連した観察データであって、前記観察データの少なくとも一部が１つまたは複数のセンサから受信される、前記観察データを受信し、
前記ユーザに関連した環境データを受信し、
前記観察データおよび前記環境データから１つまたは複数の特徴を抽出し、
ユーザ・プロファイルに前記１つまたは複数の特徴を記憶し、
前記認知システム・プロファイルおよび前記ユーザ・プロファイルに基づいて、前記１つまたは複数の特徴を解析して、前記１つまたは複数の特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて１つまたは複数のトリガ・イベントを特定し、
前記１つまたは複数のトリガ・イベントに少なくとも部分的に基づいて１つまたは複数の提案されたアクションを決定し、
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始し、
前記少なくとも１つのアクション、前記１つまたは複数のトリガ・イベント、および前記１つまたは複数の特徴を前記ユーザ・プロファイルに記憶する
ように構成された、システム。
【請求項１１】
前記プロセッサは、
前記少なくとも１つのアクションを開始することに応じて、ユーザ入力データを受信し、
前記ユーザ入力データから１つまたは複数のユーザ入力特徴を抽出し、
前記１つまたは複数のユーザ入力特徴を解析して、前記１つまたは複数のユーザ入力特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の特徴の各々についての前記状況コンテキストに基づいて前記ユーザ・プロファイルを更新し、
前記１つまたは複数のユーザ入力特徴の前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整し、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始し、
前記ユーザ・プロファイルに前記少なくとも１つの新しいアクションおよび前記１つまたは複数のユーザ入力特徴を記憶する
ようにさらに構成されている、請求項１０に記載のシステム。
【請求項１２】
前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを前記開始することは、
前記１つまたは複数の提案されたアクションの各々をランク付けることと、
前記少なくとも１つのアクションのランクに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションから少なくとも１つのアクションを開始することと、
を含む、請求項１０または１１に記載のシステム。
【請求項１３】
前記１つまたは複数の特徴の各々についての前記状況コンテキストを前記決定することは、
先の観察データおよび先の環境データから抽出された先の特徴を含む履歴データを備える前記ユーザ・プロファイルを解析することと、
前記１つまたは複数の特徴と前記先の特徴を比較して、前記１つまたは複数の特徴の各々についての前記状況コンテキストを決定することと、
を含み、前記先の特徴の各々に状況コンテキストが関連している、請求項１０ないし１２のいずれかに記載のシステム。
【請求項１４】
前記プロセッサは、
前記ユーザに関連した追加の観察データを受信し、
追加の環境データを受信し、
前記追加の観察データおよび前記追加の環境データから１つまたは複数の追加の特徴を抽出し、
変化の閾値レベルが存在することを特定して決定するために、前記１つまたは複数の追加の特徴と前記１つまたは複数の特徴を比較し、
前記変化の閾値レベルが存在するという決定に少なくとも部分的に基づいて、前記１つまたは複数の追加の特徴を解析して、前記１つまたは複数の追加の特徴の各々についての状況コンテキストを決定し、
前記１つまたは複数の追加の特徴の各々についての前記状況コンテキストに少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを更新する
ようにさらに構成されている、請求項１０ないし１３のいずれかに記載のシステム。
【請求項１５】
前記プロセッサは、
前記変化の閾値レベルが存在しないとの決定に少なくとも部分的に基づいて、前記１つまたは複数の提案されたアクションを調整し、
前記１つまたは複数の提案されたアクションから少なくとも１つの新しいアクションを開始する
ようにさらに構成されている、請求項１４に記載のシステム。
【請求項１６】
前記認知システム・プロファイルは、
前記ユーザと対話するための命令を含む通信プロトコルを備える、
請求項１０ないし１５のいずれかに記載のシステム。
【請求項１７】
ユーザと対話するための認知システムのためのコンピュータ・プログラムを格納した記憶媒体であって、
処理回路によって判読可能であり、請求項１ないし９のいずれかに記載のコンピュータ実施方法を実行するために前記処理回路によって実行するための命令を記憶する、記録媒体。
【請求項１８】
コンピュータ可読媒体に記憶されるとともにコンピュータの内部メモリに読み込み可能であるコンピュータ・プログラムであって、前記コンピュータ・プログラムが前記コンピュータ上で実行されるときに、請求項１ないし９のいずれかに記載の前記コンピュータ実施方法を実行するためのソフトウェア・コード部分を備える、コンピュータ・プログラム。
【国際調査報告】
2021507381.tif 000010
2021507381.tif 000011