(57)【要約】      （修正有）【課題】既存の技術は、通信するための複数の別々のパラダイムを人々に提供する。【解決手段】チャット・ベースの通信能力が提示される。チャット・ベースの通信能力は、チャット・ベースの通信パラダイムを利用して、チャット・ベースの通信パラダイムによって、通常サポートされない１つまたは複数の通信対話タイプをサポートする。チャット・ベースの通信能力は、人間エンティティと非人間エンティティ（例えば、デバイス、プログラム、プロセス、組織）の間のチャット・ベースの通信をサポートする。チャット・ベースの通信能力は、複数の非人間エンティティ（例えば、それらの非人間エンティティは、デバイス、プログラム、プロセス、組織）の間のチャット・ベースの通信をサポートする。【選択図】図３
2019040618.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサに通信可能に接続されたメモリとを備える装置であって、前記プロセッサは、
第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行すること、
前記第１のエンティティに関連付けられたコンテキスト情報に基づいて、第２のエンティティの第２のチャット・アプリケーションを識別することであって、前記第２のエンティティは、デバイスを備えること、
前記第２のエンティティを前記第１のエンティティの前記第１のチャット・アプリケーションに関連付けること、
前記第１のチャット・アプリケーションと前記第２のチャット・アプリケーションの間で通信チャネルを確立すること、および
前記通信チャネルを介して前記第１のエンティティと前記第２のエンティティの間でチャット・ベースの通信をサポートすることを行うように構成される装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、通信ネットワークに関し、より詳細には、ただし、排他的にではなく、様々なタイプの通信対話をサポートするチャット・ベースの通信パラダイムの使用に関する。
【背景技術】
【０００２】
既存の技術は、通信するための複数の別々のパラダイムを人々に提供する。これらの通信パラダイムは、通常、特定のタイプの通信対話タイプに関連する。例えば、チャット・ベースの通信パラダイムが、人間−人間対話のために使用されることが可能であり、メニュー・ベースの通信パラダイムが、人間−コンピュータの対話のために使用されることが可能であるといった具合である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
そのような通信パラダイム、および関連する通信対話タイプは、しばしば、特定の機能をよく果たすが、それらの通信パラダイムおよび通信対話タイプを使用する人々にかなりの要求を課す傾向にもある（例えば、通常、それらの通信パラダイムおよび通信対話タイプのユーザが、特定の、しばしば、別々の、ときとして、矛盾する語彙およびシンタックスを学習することを要求する）。
【課題を解決するための手段】
【０００４】
従来技術における様々な欠点が、様々な通信対話タイプをサポートするためにチャット・ベースの通信パラダイムを使用するための実施形態によって対処される。
【０００５】
少なくともいくつかの実施形態において、装置が、プロセッサと、そのプロセッサに通信可能に接続されたメモリとを含み、そのプロセッサは、第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行し、第１のチャット・アプリケーションと、非人間エンティティである第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立し、かつその通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートするように構成される。
【０００６】
少なくともいくつかの実施形態において、方法が、第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行するため、第１のチャット・アプリケーションと、非人間エンティティである第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立するため、およびその通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートするためにプロセッサおよびメモリを使用することを含む。
【０００７】
少なくともいくつかの実施形態において、コンピュータ可読記憶媒体が、コンピュータによって実行されると、そのコンピュータに、第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行すること、第１のチャット・アプリケーションと、非人間エンティティである第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立すること、およびその通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートすることを含む方法を実行させる命令を記憶する。
【０００８】
本明細書における教示は、添付の図面と併せて詳細な説明を考慮することによって、容易に理解され得る。
【図面の簡単な説明】
【０００９】
【図１】複数の通信対話タイプのためにチャット・ベースの通信をサポートするように構成された例示的なチャット・ベースのシステムを示す図である。
【図２】複数の通信対話タイプのためにチャット・ベースの通信をサポートするための方法の例示的な実施形態を示す図である。
【図３】チャット・ベースの通信をサポートするための方法の例示的な実施形態を示す図である。
【図４】本明細書で提示される機能を実行する際に使用するのに適したコンピュータを示す高レベル・ブロック図である。
【発明を実施するための形態】
【００１０】
理解を容易にするのに、可能な場合、これらの図に共通する同一の要素を示すのに同一の参照符号が使用されている。
【００１１】
チャット・ベースの通信能力が、本明細書において提示される。少なくともいくつかの実施形態において、チャット・ベースの通信能力は、チャット・ベースの通信パラダイムによって通常サポートされない、１つまたは複数の通信対話タイプをサポートするチャット・ベースの通信パラダイムを利用する。
【００１２】
少なくともいくつかの実施形態において、チャット・ベースの通信能力は、人間エンティティと非人間エンティティ（例えば、デバイス、デバイス上で実行されるプログラム、プロセス、組織など）の間のチャット・ベースの通信をサポートすることが可能である。少なくともいくつかの実施形態において、チャット・アプリケーションによって通常、サポートされる人間−人間通信に加えて、またはそのような通信の代わりに、チャット・アプリケーションが、人間とデバイス（例えば、コンテンツ・サーバ、プリンタ、カメラなど）の間の人間−デバイス通信、人間とプログラム（例えば、オンライン電子商取引プログラム、レストラン注文および支払い処理プログラム、人的資源プログラムなど）の間の人間−プログラム通信、人間とプロセス（例えば、グループ会話、協働セッション、デジタル会議など）の間の人間−プロセス通信、人間と組織（例えば、ビジネス、非営利組織、教育組織など）の間の人間−組織通信など、ならびに以上の様々な組合せのうちの１つまたは複数などの、人間エンティティと非人間エンティティの間の通信のために他の１つまたは複数の通信対話タイプをサポートするように構成されることが可能である。
【００１３】
少なくともいくつかの実施形態において、チャット・ベースの通信能力は、複数の非人間エンティティ（例えば、非人間エンティティは、デバイス、プログラム、プロセス、組織などを含むことが可能である）の間のチャット・ベースの通信をサポートすることが可能である。少なくともいくつかの実施形態において、チャット・アプリケーションが、デバイス間のデバイス−デバイス通信（本明細書でマシン・ツー・マシン（Ｍ２Ｍ）通信と呼ばれることも可能な）、デバイスとプログラムの間のデバイス−プログラム通信、プログラム間のプログラム−プログラム通信、デバイスとプロセスの間のデバイス−プロセス通信、プログラムとプロセスの間のプログラム−プロセス通信、プロセス−プロセス通信などのうちの１つまたは複数などの、複数の非人間エンティティの間の通信のために１つまたは複数の通信対話タイプをサポートするように構成されることが可能である。
【００１４】
チャット・ベースの通信能力の様々な実施形態が、人間エンティティと非人間エンティティが、共通のチャット・ベースの通信パラダイムを使用する異なる通信対話タイプを使用して通信する（例えば、人間と通信する、デバイスと対話する、コンピュータ・プログラムと対話する、プロセスに参加する、組織と対話するなど）便利で、一様な方法を提供する。チャット・ベースの通信能力の様々な実施形態が、人間エンティティと非人間エンティティが、異なる通信対話タイプの間で容易に、シームレスに移動する便利な方法を提供する。チャット・ベースの通信能力の様々な実施形態が、人間エンティティと非人間エンティティが多種多様な通信対話タイプにより容易に、直観的に、迅速に、簡単に参加することを可能にする、様々な通信対話タイプをサポートする包括的なチャット・ベースの通信インターフェースを提供する。
【００１５】
チャット・ベースの通信能力のこれら、および他の様々な実施形態および利点は、図１の例示的なチャット・ベースのシステムを参照することによってよりよく理解され得る。
【００１６】
図１は、複数の通信対話タイプのためにチャット・ベースの通信をサポートするように構成された例示的なチャット・ベースのシステムを示す。
【００１７】
チャット・ベースのシステム１００が、エンティティ１１０１〜１１０４のセット（ひとまとめにして、エンティティ１１０）と、それぞれのエンティティ１１０１〜１１０４に関連付けられたエンティティ代表１２０１〜１２０４のセット（ひとまとめにして、エンティティ代表１２０）と、チャット・ベースのコア１３０とを含む。エンティティ１１０は、人間エンティティ（例示的に、人間エンティティ１１０１および人間エンティティ１１０２）と、非人間エンティティ（例示的に、デバイス・エンティティ１１０３およびプログラム・エンティティ１１０４）とを含む。チャット・ベースのシステム１００は、人間エンティティが関与するチャット・ベースの通信（人間エンティティ１１０１の見地から本明細書において主に描かれ、説明される）、または人間エンティティが関与しないチャット・ベースの通信を含むことが可能な、エンティティ１１０間の複数の通信対話タイプをサポートするように構成される。人間エンティティが関与するチャット・ベースの通信は、人間エンティティ間のチャット・ベースの通信（例えば、人間エンティティ１１０１と人間エンティティ１１０２の間の通常のチャット・セッション）、人間エンティティと非人間エンティティの間のチャット・ベースの通信（例えば、やはり、人間エンティティ１１０１の見地から本明細書において主に描かれ、説明される）などを含むことが可能である。人間エンティティが関与しないチャット・ベースの通信は、デバイス間のチャット・ベースの通信、デバイスとプログラムの間のチャット・ベースの通信、プログラム間のチャット・ベースの通信などを含むことが可能である。エンティティ代表１２０およびチャット・ベースのコア１３０は、後段でさらに詳細に説明されるとおり、様々なエンティティ１１０間の通信を円滑にするように構成される。
【００１８】
前述したとおり、チャット・ベースのシステム１１０は、人間エンティティのために（例示的に、人間エンティティ１１０１のために）複数の通信対話タイプをサポートすることが可能である。人間エンティティ１１０１は、チャット・アプリケーション１１２１をサポートする関連するユーザ・デバイス１１１１を使用している。人間エンティティ１１０１のユーザ・デバイス１１１１は、チャット・アプリケーション１１２１を実行するのに適したコンピュータ、スマートフォン、または他の任意のデバイスであることが可能である。チャット・アプリケーション１１２１は、通常のチャット・アプリケーションよりも多くの機能を提供するように構成された強化されたチャット・アプリケーションである（すなわち、チャット・アプリケーション１１２１は、人間−人間通信に加えて複数の通信対話タイプをサポートするように構成される）。チャット・アプリケーション１１２１は、後段で説明されるとおり、人間エンティティ１１０１がチャット・アプリケーション１１２１を利用して、様々なタイプのチャット・ベースの通信対話（例えば、人間−人間、人間−デバイス、人間−プログラムなど）を行うことが可能であるようにユーザ・デバイス１１１１上で実行されている。チャット・アプリケーション１１２１は、人間エンティティ１１０１が他のエンティティ１１０に伝搬される情報を供給することが可能であり、かつ人間エンティティ１１０１が他のエンティティ１１０から情報を受信することが可能であるチャット・ベースの通信インターフェースを提供する。チャット・アプリケーション１１２１は、チャット・アプリケーション１１２１と他のエンティティ１１０（後段で説明される）上で実行されるチャット・アプリケーションとの間で通信チャネルを確立して、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して人間エンティティ１１０１によって供給された情報が他のエンティティ１１０に伝搬され得るようにし、同様に、他のエンティティ１１０からの情報が、人間エンティティ１１０１に提示されるようにチャット・アプリケーション１１２１に伝搬され得るようにすることをサポートする。チャット・アプリケーション１１２１には、連絡先リスト１１３１が関連付けられており、連絡先リスト１１３１は、チャット・アプリケーション１１２１を介して人間エンティティ１１０１に関連付けられた他のエンティティ１１０（例示的に、後段で説明される、人間エンティティ１１０２、デバイス・エンティティ１１０３、およびプログラム・エンティティ１１０４）のリストを含み、このため、連絡先リスト１１３１を用いて、チャット・アプリケーション１１２１は、他のエンティティ１１０を相手にしたチャット・ベースの通信のための通信チャネルをサポートすることが可能である。関連付けられた連絡先リスト１１３１を含むチャット・アプリケーション１１２１は、ユーザ・デバイス１１１１の１つまたは複数のプレゼンテーション・インターフェースを介して人間エンティティ１１０１に表示されるように適応させられることが可能である（チャット・アプリケーション１１２１は、表示されていない場合でも実行されつづけることも可能であるものと理解されるものの）。チャット・アプリケーション１１２１がユーザ・デバイス１１１１上だけで実行される（同様に、関連付けられた連絡先リスト１１３１がユーザ・デバイス１１１１上に記憶される）実施形態に関して主に描かれ、説明されるものの、チャット・アプリケーション１１２１の少なくともいくつかの構成要素または機能は、さらに、または代替として、他の１つまたは複数の要素（例えば、エンティティ代表１２０１、チャット・ベースのコア１３０、他の１つまたは複数の要素など、および以上の様々な組合せ）上で実行されていることも可能である（および、同様に連絡先リスト１１３１の少なくとも一部分はさらに、または代替として記憶されることが可能である）ことが理解されよう。
【００１９】
チャット・ベースのシステム１００は、人間エンティティ１１０１と人間エンティティ１１０２の間の通常の人間−人間対話をサポートする。人間エンティティ１１０２は、チャット・アプリケーション１１２２をサポートする関連付けられたユーザ・デバイス１１１２を使用している。人間エンティティ１１０２のユーザ・デバイス１１１２は、チャット・アプリケーション１１２２を実行するのに適したコンピュータ、スマートフォン、または他の任意のデバイスであることが可能である。チャット・アプリケーション１１２２は、単一の対話タイプ（すなわち、人間−人間通信）をサポートするだけの通常のチャット・アプリケーションであってもよく、または強化されたチャット・アプリケーション（例えば、人間エンティティ１１０１によって使用されているチャット・アプリケーション１１２１）であってもよい。チャット・アプリケーション１１２２は、人間エンティティ１１０２が人間エンティティ１１０１に伝搬される情報を供給することが可能であり、かつ人間エンティティ１１０２が人間エンティティ１１０１から情報を受信することが可能であるチャット・ベースの通信インターフェースをサポートする。チャット・アプリケーション１１２２には、連絡先リスト１１３２が関連付けられており、連絡先リスト１１３２は、チャット・アプリケーション１１２２を介して人間エンティティ１１０２に関連付けられた他のエンティティ１１０（例示的に、人間エンティティ１１０１）のリストを含む。関連付けられた連絡先リスト１１３２を含むチャット・アプリケーション１１２２は、ユーザ・デバイス１１１２の１つまたは複数のプレゼンテーション・インターフェースを介して人間エンティティ１１０２に表示されるように適応させられることが可能である。チャット・ベースのシステム１００が、ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とユーザ・デバイス１１１２のチャット・アプリケーション１１２２の間で通信チャネル１４０１を確立することをサポートする。ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とユーザ・デバイス１１１２のチャット・アプリケーション１１２２の間の通信チャネル１４０１は、人間エンティティ１１０１と人間エンティティ１１０２の間のチャット・ベースの通信の伝搬をサポートする。例えば、人間エンティティ１１０１は、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを使用して、人間エンティティ１１０２宛てのメッセージを入力して、サブミットすることが可能であり（このメッセージは、通信チャネル１４０１を介してユーザ・デバイス１１１２のチャット・アプリケーション１１２２に配信され、ユーザ・デバイス１１１２のチャット・アプリケーション１１２２のチャット・ベースの通信インターフェースを介して人間エンティティ１１０２に提示される）、同様に、人間エンティティ１１０２は、チャット・アプリケーション１１２２のチャット・ベースの通信インターフェースを使用して、人間エンティティ１１０１宛てのメッセージを入力して、サブミットすることが可能である（このメッセージは、通信チャネル１４０１を介してユーザ・デバイス１１１１のチャット・アプリケーション１１２１に配信され、ユーザ・デバイス１１１１のチャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して人間エンティティ１１０１に提示される）。このようにして、人間エンティティ１１０１と人間エンティティ１１０２は、リアルタイムで会話を続けることが可能である。チャット・セッションのコンテキスト内における人間エンティティ間の通常の対話は、当業者によって理解され、このため、そのような対話の説明は、省略される。通信チャネル１４０１は、エンティティ代表１２０１および１２０２、ならびにチャット・ベースのコア１３０も通っており、エンティティ代表１２０１および１２０２、ならびにチャット・ベースのコア１３０のうちの１つまたは複数は、通信チャネル１４０１を介して人間エンティティ１１０１と人間エンティティ１１０２の間のチャット・ベースの通信をサポートして様々な機能を実行することが可能である。
【００２０】
チャット・ベースのシステム１００は、人間エンティティ１１０１と、デバイス・エンティティであるエンティティ１１０３との間の人間−デバイス対話をサポートする。デバイス・エンティティ１１０３は、人間エンティティ１１０１のユーザ・デバイス１１１１が通信することが可能な任意のタイプのデバイスであることが可能である。例えば、デバイス・エンティティ１１０３は、ネットワーク・デバイス（例えば、人間エンティティ１１０１が情報を要求することが可能なデータベース、人間エンティティ１１０１がコンテンツを要求することが可能な、もしくは人間エンティティ１１０１がコンテンツを記憶することが可能なコンテンツ・サーバなど）、データセンタ・デバイス（例えば、人間エンティティ１１０１がアクセス可能な仮想マシンをホストするホスト・サーバ、人間エンティティ１１０１がアクセス可能なファイル・システムなど）、ローカル・エリア・ネットワーク上で利用可能なデバイス（例えば、コンピュータ、ストレージ・デバイス、プリンタ、複写機、スキャナなど）、スマート環境のためのスマート・デバイス（例えば、センサ、アクチュエータ、モニタ、カメラ、器具など）、エンド・ユーザ・デバイス（例えば、コンピュータ、スマートフォン、テレビなど）、車両搭載型通信デバイス、近距離無線通信デバイスなどであることが可能である。デバイス・エンティティ１１０３は、チャット・アプリケーション１１２３を含む。チャット・ベースのシステム１００が、ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とデバイス・エンティティ１１０３のチャット・アプリケーション１１２３の間で通信チャネル１４０２を確立することをサポートする。チャット・アプリケーション１１２３は、デバイス・エンティティ１１０３が人間エンティティ１１０１に伝搬される情報を供給することが可能であり、かつデバイス・エンティティ１１０３が人間エンティティ１１０１から情報を受信することが可能であるチャット・ベースの通信インターフェースをサポートする。チャット・ベースの通信インターフェースは、チャット・アプリケーション１１２３（チャット・アプリケーション１１２３を相手に確立された通信チャネル１４０２を含む）とネットワーク・エンティティ１１０３の１つまたは複数のモジュールまたは要素（例えば、通信チャネル１４０２を介して受信された情報を処理するように構成されたモジュールまたは要素、通信チャネル１４０２を介して送信するように情報を供給するように構成されたモジュールまたは要素など、および以上の様々な組合せ）との間のインターフェースを提供することが可能である。チャット・アプリケーション１１２３には、連絡先リスト１１３３が関連付けられることが可能であり、連絡先リスト１１３３は、チャット・アプリケーション１１２３を介してデバイス・エンティティ１１０３に関連付けられた他のエンティティ１１０（例示的に、人間エンティティ１１０１）のリストを含む。チャット・アプリケーション１１２３は、デバイス・エンティティ１１０３が、人間対話とは独立に、通信チャネル１４０２を介してチャット・ベースの通信に参加するものと見込まれるので、ディスプレイ・インターフェースまたはディスプレイ構成要素を含むものとは見込まれない。
【００２１】
ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とデバイス・エンティティ１１０３のチャット・アプリケーション１１２３の間の通信チャネル１４０２は、人間エンティティ１１０１とデバイス・エンティティ１１０３の間のチャット・ベースの通信の伝搬をサポートする。ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とデバイス・エンティティ１１０３のチャット・アプリケーション１１２３の間の通信チャネル１４０２は、人間エンティティ１１０１とデバイス・エンティティ１１０３の間で様々なタイプの通信をサポートすることが可能であり、サポートされる通信のタイプは、デバイス・エンティティ１１０３のデバイス・タイプに依存することが可能である。例えば、人間エンティティ１１０１が、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを使用して、情報またはコンテンツを求める要求を、通信チャネル１４０２を介してデバイス・エンティティ１１０３に送信することが可能であり（例えば、ビデオ・ファイルを求める要求、オーディオ・ファイルを求める要求、センサからステータス情報を求める要求、車両情報システムからステータス情報を求める要求など）、デバイス・エンティティ１１０３が、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを使用することによってその要求に応答して、要求された情報またはコンテンツを、その情報またはコンテンツに人間エンティティ１１０１がアクセス可能であるようにするために通信チャネル１４０２を介してチャット・アプリケーション１１２１に送信することが可能である。例えば、人間エンティティ１１０１が、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを使用して、制御コマンドを、通信チャネル１４０２を介してデバイス・エンティティ１１０３に送信することが可能であり（例えば、カメラの再構成を制御するようにカメラに送信されるコマンド、アクチュエータを制御するようにアクチュエータに送信されるコマンド、プリンタの構成を制御するようにプリンタに送信されるコマンド、ファイル・システムからのデータの取出しを制御するようにファイル・システムをホストするデバイスに送信されるコマンドなど）、デバイス・エンティティ１１０３が、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを使用することによってその制御コマンドに応答して、関連するコマンド結果を、そのコマンドの実行の結果を人間エンティティ１１０１に通知するために通信チャネル１４０２を介してチャット・アプリケーション１１２１に送信することが可能である。例えば、デバイス・エンティティ１１０３が、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを使用して、情報（例えば、センサのセンサ・ステータス、センサの閾値が満たされたという通知、アクチュエータのアクチュエータ・ステータス、モニタからの測定、プリンタのトナー・ステータスもしくは用紙ステータス、デジタル・ビデオ・レコーダの利用可能なストレージ・ステータス、ホーム・ネットワークの潜在的なセキュリティ侵害の表示、車両情報および制御システムのステータスの通知もしくは読取り値の通知など）を、人間エンティティ１１０１にその情報を供給するために通信チャネル１４０２を介してチャット・アプリケーション１１２１に送信することが可能である。前述の例は、ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とデバイス・エンティティ１１０３のチャット・アプリケーション１１２３の間の通信チャネル１４０２が、人間エンティティ１１０１とデバイス・エンティティ１１０３の間のチャット・ベースの通信をサポートするのに使用され得る様々な方法のいくつかに過ぎないことが理解されよう。
【００２２】
ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とデバイス・エンティティ１１０３のチャット・アプリケーション１１２３の間の通信チャネル１４０２は、エンティティ代表１２０１および１２０３、ならびにチャット・ベースのコア１３０も通ることが可能であり、エンティティ代表１２０１および１２０３、ならびにチャット・ベースのコア１３０のうちの１つまたは複数は、通信チャネル１４０２を介して人間エンティティ１１０１とデバイス・エンティティ１１０３の間のチャット・ベースの通信をサポートして様々な機能を実行することが可能である。例えば、人間エンティティ１１０１からデバイス・エンティティ１１０３への通信に関して、通信は、エンティティ代表１２０１、チャット・ベースのコア１３０、およびエンティティ代表１２０３を含むパスを介してルーティングされることが可能であり、エンティティ代表１２０１、チャット・ベースのコア１３０、およびエンティティ代表１２０３のうちの１つまたは複数が、その通信を処理して、その通信を、人間エンティティ１１０１によってサポートされるフォーマット（例えば、自然言語）からデバイス・エンティティ１１０３によってサポートされるフォーマット（例えば、異なるタイプのデバイスにわたって様々であるものと見込まれる機械ベースのフォーマット）に変換することが可能である。例えば、デバイス・エンティティ１１０３から人間エンティティ１１０１への通信に関して、通信は、エンティティ代表１２０３、チャット・ベースのコア１３０、およびエンティティ代表１２０１を含むパスを介してルーティングされることが可能であり、エンティティ代表１２０３、チャット・ベースのコア１３０、およびエンティティ代表１２０１のうちの１つまたは複数が、その通信を処理して、その通信を、デバイス・エンティティ１１０３によってサポートされるフォーマット（例えば、異なるタイプのデバイスにわたって様々であるものと見込まれる機械ベースのフォーマット）から人間エンティティ１１０１によってサポートされるフォーマット（例えば、自然言語）に変換することが可能である。エンティティ代表１２０１および１２０３、ならびにチャット・ベースのコア１３０は、通信チャネル１４０２を介して人間エンティティ１１０１とデバイス・エンティティ１１０３の間で交換される通信をサポートして様々な条件下でこれらのタイプの会話をもたらすように動作することが可能である。
【００２３】
例えば、デバイス・エンティティ１１０３がビデオ・サーバである場合、人間エンティティ１１０３とそのビデオ・サーバの間の人間−デバイス対話は、以下のとおり進むことが可能である。すなわち、（１）人間エンティティ１１０１が、チャット・アプリケーション１１２１を介してビデオ・サーバの代表を選択し、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して、「Ｉ  ｗａｎｔ  ｔｈｅ  ｌａｔｅｓｔ  ｍｏｖｉｅ  ｔｏ  ｗｉｎ  ａ  ｂｅｓｔ  ｐｉｃｔｕｒｅ  ａｗａｒｄ？（私は、最新の映画が最優秀映画賞を獲得することを望むか）」などの要求を入力して、サブミットすることが可能であり、（２）その要求が、通信チャネル１４０２を介してビデオ・サーバのチャット・アプリケーション１１２３に向けて伝搬され、（３）エンティティ代表１２０１、チャット・ベースのコア１３０、またはエンティティ代表１２０３のうちの１つまたは複数が、その要求がビデオ・サーバによって受信されるのに先立って、その要求を、ビデオ・サーバによってサポートされるデバイス言語（例えば、ＲＥＱＵＥＳＴ：ＭＯＶＩＥ，ＭＥＴＡＤＡＴＡ：ＡＷＡＲＤ，ＢＥＳＴ  ＰＩＣＴＵＲＥ  ＷＩＮＮＥＲ，ＬＡＴＥＳＴ（要求：映画，メタデータ：賞，最優秀映画受賞者，最新））に変換するために、その要求を操作し、（４）ビデオ・サーバのチャット・アプリケーション１１２３が、その要求を受信し、その要求を、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してビデオ・サーバのビデオ識別および取出しモジュールに送り、（５）ビデオ・サーバのビデオ識別および取出しモジュールが、要求された映画を識別し、取り出して、要求された映画を、その映画に人間エンティティ１１０１がアクセス可能であるようにするために通信チャネル１４０２を介してユーザ・デバイス１１１１に向けて伝搬されるようにチャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してビデオ・サーバのチャット・アプリケーション１１２３に供給し、（６）ユーザ・デバイス１１１１のチャット・アプリケーション１１２１が、通信チャネル１４０２を介してビデオ・サーバから映画コンテンツを受け取り、そのビデオ・コンテンツに人間エンティティ１１０１がアクセス可能であるようにする（例えば、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して、またはそのビデオ・コンテンツをユーザ・デバイス１１１１上の他の１つまたは複数のモジュールに転送することによって）。
【００２４】
例えば、デバイス・エンティティ１１０３がセンサである場合、人間エンティティ１１０３とそのセンサの間の人間−デバイス対話は、以下のとおり進むことが可能である。すなわち、（１）人間エンティティ１１０１が、ユーザ・デバイス１１１１上のチャット・アプリケーション１１２１を介してセンサの代表を選択し、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して、「ｗｈａｔ  ｉｓ  ｔｈｅ  ｌａｔｅｓｔ  ｒｅａｄｉｎｇ？（最新の読取り値はいくらか）」のようなクエリを入力して、サブミットすることが可能であり、（２）そのクエリが、通信チャネル１４０２を介してセンサのチャット・アプリケーション１１２３に向けて伝搬され、（３）通信チャネル１４０２上のエンティティ代表１２０１、チャット・ベースのコア１３０、またはエンティティ代表１２０３のうちの１つまたは複数が、そのクエリをセンサに供給するのに先立って、そのクエリを、センサによってサポートされるデバイス言語（例えば、ＲＥＱＵＥＳＴ：ＤＥＶＩＣＥ  ＲＥＡＤＩＮＧ，ＬＡＴＥＳＴ（要求：デバイス読取り値，最新））を使用するフォーマットされたクエリに変換するために、そのクエリを操作し、（４）センサのチャット・アプリケーション１１２３が、そのフォーマットされたクエリを受信し、そのフォーマットされたクエリを、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してセンサのセンサ読取りモジュールに送り、（５）センサのセンサ読取りモジュールが、要求されたセンサ読取り値を識別して、獲得し、フォーマットされたセンサ読取り値応答を、その要求されたセンサ読取り値に人間エンティティ１１０１がアクセス可能であるようにするために通信チャネル１４０２を介してユーザ・デバイス１１１１に向けて伝搬されるようにチャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してセンサのチャット・アプリケーション１１２３に供給し、（６）エンティティ代表１２０３、チャット・ベースのコア１３０、またはエンティティ代表１２０１のうちの１つまたは複数が、そのセンサ読取り値を人間エンティティ１１０１に供給するのに先立って、そのフォーマットされたセンサ読取り値応答を自然言語センサ読取り値応答に変換するために、そのフォーマットされたセンサ読取り値応答を操作し、（７）ユーザ・デバイス１１１１のチャット・アプリケーション１１２１が、通信チャネル１４０２を介してその自然言語センサ読取り値応答を受信し、その自然言語センサ応答を、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して人間エンティティ１１０１に提示する。
【００２５】
例えば、デバイス・エンティティ１１０３がプリンタである場合、人間エンティティ１１０３とそのプリンタの間の人間−デバイス対話は、以下のとおり進むことが可能である。すなわち、（１）人間エンティティ１１０１が、ユーザ・デバイス１１１１上のチャット・アプリケーション１１２１を介してプリンタの代表を選択し、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して、ｄｏｃｕｍｅｎｔ１のコピーを添付することもしながら、「ｐｌｅａｓｅ  ｐｒｉｎｔ  ｄｏｃｕｍｅｎｔ１（ｄｏｃｕｍｅｎｔ１を印刷してください）」などの要求を入力して、サブミットすることが可能であり、（２）その要求が、通信チャネル１４０２を介してプリンタのチャット・アプリケーション１１２３に向けて伝搬され、（３）チャット・ベースのコア１３０とエンティティ代表１２０３のいずれか、または両方が、その要求をプリンタに供給するのに先立って、その要求を、プリンタによってサポートされるデバイス言語を使用するフォーマットされた要求に変換するために、その要求を操作し、（４）プリンタのチャット・アプリケーション１１２３が、そのフォーマットされた要求、および関連付けられた文書を受信し、そのフォーマットされた要求、および関連付けられた文書を、チャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してプリンタの印刷制御モジュールに転送し、（５）プリンタの印刷制御モジュールが、文書の印刷を開始し、印刷が完了すると、フォーマットされた印刷ステータス応答を、その印刷ステータスに人間エンティティ１１０１がアクセス可能であるようにするために通信チャネル１４０２を介してユーザ・デバイス１１１１に向けて伝搬されるようにチャット・アプリケーション１１２３のチャット・ベースの通信インターフェースを介してプリンタのチャット・アプリケーション１１２３に供給し、（６）エンティティ代表１２０３またはチャット・ベースのコア１３０のいずれか、または両方が、印刷ステータスを人間エンティティ１１０１に供給するのに先立って、そのフォーマットされた印刷ステータス応答を自然言語印刷ステータス応答に変換するために、そのフォーマットされた印刷ステータス応答を操作し、（７）ユーザ・デバイス１１１１のチャット・アプリケーション１１２１が、その自然言語印刷ステータス応答を受信し、その自然言語印刷ステータス応答を、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して人間エンティティ１１０１に提示する。
【００２６】
前述の例は、チャット・ベースのシステム１００が、チャット・アプリケーション１１２１とチャット・アプリケーション１１２３の間の通信チャネル１４０２を介して人間エンティティ１１０１とデバイス・エンティティ１１０３の間の人間−デバイス対話をサポートすることが可能な様々な方法のうちのいくつかを表すに過ぎないことが理解されよう。
【００２７】
チャット・ベースのシステム１００は、人間エンティティ１１０１と、プログラム・エンティティであるエンティティ１１０４との間の人間−プログラム対話をサポートする。プログラム・エンティティ１１０４は、人間エンティティ１１０１のユーザ・デバイス１１１１が通信することが可能である任意のタイプのデバイス上の任意のタイプのプログラムであることが可能である。例えば、プログラム・エンティティ１１０４は、オンライン注文プログラム（例えば、電子商取引ショッピング・プログラム、レストランの注文および支払い処理プログラムなど）、オンライン・サービス・プロバイダ・プログラム（例えば、遠隔通信サービス・プロバイダのプログラム、電気プロバイダのプログラムなど）、ネットワーク・デバイス上またはデータセンタ・デバイス上で利用可能なプログラム（例えば、ネットワークまたはデータセンタにおいてホストされるアプリケーション）、ビジネスの注文プログラム、ホテルのコンシエルジュ・プログラム、タクシー会社のタクシー・スケジューリング・プログラム、車両の車両情報および制御プログラムなどであることが可能である。プログラム・エンティティ１１０４は、チャット・アプリケーション１１２４を含む。チャット・ベースのシステム１００が、ユーザ・デバイス１１１１のチャット・アプリケーション１１２４と、デバイス１１１４上で実行されるプログラム・エンティティ１１０４のチャット・アプリケーション１１２４との間で通信チャネル１４０４を確立することをサポートする）。チャット・アプリケーション１１２４は、プログラム・エンティティ１１０４が人間エンティティ１１０１に伝搬されるように情報を供給することが可能であり、かつプログラム・エンティティ１１０４が人間エンティティ１１０１から情報を受信することが可能であるチャット・ベースの通信インターフェースをサポートする。チャット・ベースの通信インターフェースは、チャット・アプリケーション１１２４（チャット・アプリケーション１１２３を相手に確立された通信チャネル１４０４を含む）と、プログラム・エンティティ１１０４の１つまたは複数のモジュールまたは要素（例えば、通信チャネル１４０３を介して受信される情報を処理するように構成されたモジュールまたは要素、通信チャネル１４０３を介して送信されるように情報を供給するように構成されたモジュールまたは要素など、および以上の様々な組合せ）との間のインターフェースを提供することが可能である。チャット・アプリケーション１１２４には、連絡先リスト１１３４が関連付けられていることが可能であり、連絡先リスト１１３４は、チャット・アプリケーション１１２４を介してプログラム・エンティティ１１０４に関連付けられた他のエンティティ１１０（例示的に、人間エンティティ１１０１）のリストを含む。チャット・アプリケーション１１２４は、プログラム・エンティティ１１０４が、人間対話とは独立に、通信チャネル１４０３を介してチャット・ベースの通信に参加するものと見込まれるので、ディスプレイ・インターフェースまたはディスプレイ構成要素を含むものとは見込まれない。ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とプログラム・エンティティ１１０４のチャット・アプリケーション１１２４の間の通信チャネル１４０３は、人間エンティティ１１０１とプログラム・エンティティ１１０４の間で様々なタイプの通信をサポートすることが可能であり、サポートされる通信のタイプは、プログラム・エンティティ１１０４のプログラム・タイプに依存することが可能である。ユーザ・デバイス１１１１のチャット・アプリケーション１１２１とプログラム・エンティティ１１０４のチャット・アプリケーション１１２４の間の通信チャネル１４０３は、エンティティ代表１２０１および１２０４、ならびにチャット・ベースのコア１３０も通ることが可能であり、エンティティ代表１２０１および１２０４、ならびにチャット・ベースのコア１３０のうちの１つまたは複数は、通信チャネル１４０４を介して人間エンティティ１１０１とプログラム・エンティティ１１０４の間の通信をサポートして様々な機能を実行することが可能である。通信チャネル１４０４を介する人間エンティティ１１０１とプログラム・エンティティ１１０４の間の人間−プログラム対話は、通信チャネル１４０３を介する人間エンティティ１１０１とデバイス・エンティティ１１０３、人間−デバイス対話と同様であるものと見込まれ、このため、詳細な例は、省略される。例えば、人間エンティティ１１０１が、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを使用して、レストラン予約スケジューリング・プログラムから予約を要求し、受信することが可能であり、歯科医院患者スケジューリング・プログラムが、チャット・アプリケーション１１２４のチャット・ベースの通信インターフェースを使用して、人間エンティティ１１０１が人間エンティティ１１０１によってスケジュールされた予約を守るつもりであるという確認を要求し、受信するといったことなどが可能である。そのようなプログラムは、デバイス（例えば、サーバ、ＶＭをホストしている物理リソース、コンピュータなど）上で実行されること、および、このため、人間エンティティ１１０１とデバイス・エンティティ１１０３の間の人間−デバイス対話に関連して本明細書で説明される様々な実施形態は、人間エンティティ１１０１とプログラム・エンティティ１１０４の間の人間−プログラム対話のために使用されることも可能であることが理解されよう。すなわち、少なくともいくつかの実施形態において、人間エンティティ１１０１とプログラム・エンティティ１１０４の間の人間−プログラム対話は、人間エンティティ１１０１とプログラム・エンティティ１１０４をホストするデバイスとの間の人間−デバイス対話と見なされることも可能である。
【００２８】
チャット・ベースのシステム１００は、人間エンティティ１１０１と他のタイプの非人間エンティティの間の他の通信対話タイプをサポートするように構成されることも可能である。例えば、チャット・ベースのシステム１００は、人間エンティティ１１０１と１つまたは複数のプロセス（例えば、デジタル会議、協働セッションなど）の間の人間−プロセス対話をサポートするように構成されることも可能である。例えば、チャット・ベースのシステム１００は、人間エンティティ１１０１と１つまたは複数の組織（例えば、ビジネス、非営利組織、教育組織など）の間の人間−組織対話をサポートするように構成されることも可能である。チャット・ベースのシステム１００は、人間エンティティ１１０１と他のタイプの非人間エンティティの間の他の通信対話タイプをサポートするように構成されることも可能である。例えば、他のタイプの非人間エンティティが、ロケーション（例えば、店、レストラン、ライブラリなど）、オブジェクトなどを含むことが可能である。人間エンティティ１１０１によるそのような非人間エンティティを相手にした対話は、人間エンティティ１１０１とそのような非人間エンティティの間の通信が、人間エンティティ１１０１のユーザ・デバイス１１１１上で実行されているチャット・アプリケーション１１２１と、それらの非人間エンティティに関連付けられたデバイス上で実行されているチャット・アプリケーション、またはそれらの非人間エンティティに関連付けられたデバイス上のプログラムに組み込まれた、もしくは関連付けられたチャット・アプリケーションとの間にそれぞれ確立された通信チャネルを使用して実行されるので、それらの非人間エンティティに関連付けられたデバイスを使用して実行されることが可能であることが理解されよう。したがって、人間エンティティ１１０１とデバイス・エンティティ１１０３の間の人間−デバイス対話、および人間エンティティ１１０１とプログラム・エンティティ１１０４の間の人間−プログラム対話に関連して本明細書で説明される様々な実施形態は、人間エンティティ１１０１と他のタイプの非人間エンティティの間の他の通信対話タイプに関して使用されることも可能である。すなわち、少なくともいくつかの実施形態において、人間エンティティ１１０１と他のタイプの非人間エンティティの間の他の通信対話タイプは、人間エンティティ１１０１と非人間エンティティに関連付けられたデバイスとの間の人間−デバイス対話、または人間エンティティ１１０１と非人間エンティティに関連付けられたプログラムとの間の人間−プログラム対話と見なされることも可能である。
【００２９】
チャット・ベースのシステム１００が、チャット・ベースのコア１３０に対するエンティティ１１０の識別をサポートして、エンティティ１１０が、チャット・ベースのシステム１００の他のエンティティ１１０に関連付けられるように利用可能であるようにする。例えば、人間エンティティ１１０（例示的に、人間エンティティ１１０１および１１０２、ならびに他の様々な人間エンティティ）が、チャット・ベースのコア１３０に登録することが可能である（例えば、チャット・ベースのコア１３０に対してアカウントを確立することによって）。同様に、例えば、非人間エンティティ１１０（例示的に、デバイス・エンティティ１１０３およびプログラム・エンティティ１１０４、ならびに他の様々な非人間エンティティ）が、チャット・ベースのコア１３０に登録することが可能であり、またはチャット・ベースのコア１３０に登録されることが可能である（例えば、非人間エンティティが、人間によってチャット・ベースのコア１３０に登録されるが、その後、人間対話とは独立にチャット・ベースの通信に参加することが可能である場合など）。このようにして、様々なエンティティ１１０が、チャット・ベースのシステム１００内で発見可能になり、このため、様々な通信対話タイプをサポートする関連付けが、本明細書で説明されるとおりエンティティ１１０間で確立されることが可能である。
【００３０】
前述したチャット・ベースのシステム１００は、チャット・アプリケーション１１２１を介して人間エンティティ１１０１にエンティティ１１０を関連付けることをサポートし、同様に、チャット・アプリケーション１１２１を介して人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と、人間エンティティ１１０１に関連付けられたエンティティ１１０に関連付けられたデバイスまたはプログラムのチャット・アプリケーションとの間で通信チャネル１４０を確立することをサポートする。前述したとおり、チャット・アプリケーション１１２１を介して人間エンティティ１１０１に関連付けられたエンティティ１１０は、人間エンティティ１１０１に関するチャット・アプリケーション１１２１の連絡先リスト１１３１を介して（および、同様にそのエンティティのチャット・アプリケーションの対応する連絡先リストを介して）人間エンティティ１１０１に関連付けられることが可能である。人間エンティティ１１０１にエンティティ１１０を関連付けること、または人間エンティティ１１０１からエンティティ１１０を切り離すこと（例えば、チャット・アプリケーション１１２１の連絡先リスト１１３１にエンティティ１１０を追加すること、または連絡先リスト１１３１からエンティティ１１０を除去することを介して）は、チャット・アプリケーション１１２１を介して人間エンティティ１１０１によって手動で実行されても、コンテキスト情報に基づいてチャット・ベースのシステム１００によって自動的に実行されてもよい。人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１とエンティティ１１０に関連付けられたデバイスまたはプログラムのチャット・アプリケーションの間の通信チャネル１４０の確立は、人間エンティティ１１０１に既に関連付けられた任意のエンティティ１１０に関して、ユーザ・デバイス１１１１上でチャット・アプリケーション１１２１が呼び出されると、実行されることが可能である（例えば、チャット・アプリケーション１１２１の連絡先リスト１１３１に既に含められたエンティティに基づいて）。例えば、チャット・ベースのコア１３０は、チャット・アプリケーション１１２１の連絡先リスト１１３１を保持するように、かつ、ユーザ・デバイス１１１１上でチャット・アプリケーション１１２１が呼び出されたことの検出に基づいて、人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１とチャット・アプリケーション１１２１の連絡先リスト１１３１上のエンティティ１１０の間で通信チャネル１４０を確立する際にチャット・アプリケーション１１２１によって使用されるように連絡先リスト１１３１をチャット・アプリケーション１１２１に供給するように構成されることが可能である。人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１とエンティティ１１０に関連付けられたデバイスまたはプログラムのチャット・アプリケーションの間で通信チャネル１４０を確立すること、または終了することも、チャット・アプリケーション１１２１がユーザ・デバイス１１１１上で実行されている任意の時点で実行されることが可能である（例えば、非人間エンティティ１１０が、コンテキストに基づいて人間エンティティ１１０１のためのチャット・アプリケーション１１２１の連絡先リスト１１３１に動的に追加され、除去されるにつれ、そうである）。例えば、チャット・ベースのコア１３０が、人間エンティティ１１０１に新たなエンティティ１１０が関連付けられたこと、または人間エンティティ１１０１から既存のエンティティ１１０が切り離されたことを検出し、その新たなエンティティ１１０を追加するように、またはその既存のエンティティ１１０を除去するようにチャット・アプリケーション１１２１の連絡先リスト１１３１を更新し、かつその新たなエンティティ１１０に関して新たな通信チャネル１４０の確立、またはその既存のエンティティ１１０の既存の通信チャネル１４０の終了を開始するように構成されることが可能である。
【００３１】
チャット・ベースのシステム１００は、人間エンティティ１１０１に関連付けられるように利用可能なエンティティ１１０の手動の、または自動化された識別をサポートするように構成されることが可能であり、同様に、人間エンティティ１１０１に対する識別されたエンティティ１１０の手動の、または自動化された関連付けをサポートすることも可能である（例えば、チャット・アプリケーション１１２１の連絡先リスト１１３１に含めることを介して）。
【００３２】
チャット・ベースのシステム１００は、人間エンティティ１１０１が、他のエンティティ１１０を探索する際にチャット・ベースのコア１３０によって使用されるべき特定の探索基準を入力して、サブミットすることが可能な探索ベースのエンティティ関連付け能力をサポートすることが可能である。例えば、人間エンティティ１１０１は、人間エンティティ１１０１が、特定のロケーションにおいて利用可能なプリンタ、特定の地理的区域において利用可能なレストラン、人間エンティティ１１０１が働く企業の人的資源プログラム、人間エンティティ１１０１が口座を維持する銀行の銀行取引プログラム、特定の関心領域と関係する協働セッションなどを探索していることを指定することが可能である。チャット・ベースのコア１３０は、その探索基準を使用して、その探索基準を満たす潜在的なエンティティ１１０のセットを識別することが可能である。次に、チャット・ベースのコア１３０は、（１）それらの潜在的なエンティティ１１０の表示を含む探索結果を、それらの潜在的なエンティティ１１０を人間エンティティ１１０１に提示するため、および人間エンティティ１１０１に潜在的なエンティティ１１０のうちの１つまたは複数を関連付けることを明示的に受け付ける（または受け付けない）機会を人間エンティティ１１０１に与えるために、ユーザ・デバイス１１１１に向けて伝搬する、または（２）人間エンティティ１１０１に対するそれらの潜在的なエンティティ１１０の自動的な関連付けを開始する（例えば、人間エンティティ１１０１のチャット・アプリケーション１１２１の連絡先リスト１１３１にそれらの潜在的なエンティティ１１０を追加することを介して）ことが可能である。人間エンティティ１１０１に対する潜在的なエンティティ１１０の手動の、または自動的な関連付けは、人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と関連付けられたエンティティ１１０のチャット・アプリケーションとの間で通信チャネル１４０が確立されることをトリガすることが可能である。
【００３３】
チャット・ベースのシステム１００は、チャット・ベースのコア１３０がコンテキスト情報を獲得し、人間エンティティ１１０１が関連付けられたエンティティ１１０を変更すべきかどうかを決定するコンテキスト・ベースの関連付け能力（例えば、人間エンティティ１１０１が現在、関連付けられていない１つまたは複数のエンティティ１１０に関連付けること、人間エンティティ１１０１が現在、関連付けられている１つまたは複数のエンティティ１１０から切り離すこと、またはこれらの組合せ）をサポートすることが可能である。コンテキスト情報は、人間エンティティ１１０１に関連付けられたコンテキスト情報、潜在的なエンティティ１１０もしくは既存のエンティティ１１０に関連付けられたコンテキスト情報など、ならびに以上の様々な組合せを含むことが可能である。人間エンティティ１１０１に関連付けられたコンテキスト情報は、人間エンティティ１１０１のコンテキスト、ユーザ・デバイス１１１１のコンテキスト、チャット・アプリケーション１１２１のコンテキスト、人間エンティティ１１０１に関連付けられることが可能な他の任意のコンテキストなど、ならびに以上の様々な組合せを表すことが可能である。人間エンティティ１１０１に関連付けられたコンテキスト情報は、人間エンティティ１１０１またはユーザ・デバイス１１１１のロケーション（例えば、地理的ロケーション、屋内ロケーションなど）、人間エンティティ１１０１のためのユーザ・デバイス１１１１のチャット・アプリケーション１１２１によってサポートされる１つまたは複数の通信チャネル１４０を介して通信される情報、人間エンティティ１１０１のニーズまたは所望の表示など、ならびに以上の様々な組合せであることが可能である。潜在的なエンティティ１１０もしくは既存のエンティティ１１０に関連付けられたコンテキスト情報は、潜在的なエンティティ１１０もしくは既存のエンティティ１１０のコンテキスト、潜在的なエンティティ１１０もしくは既存のエンティティ１１０に関連付けられたデバイスのコンテキストなど、および以上の様々な組合せを表すことが可能である。潜在的なエンティティ１１０（例えば、人間エンティティ１１０１に関連付けられるように考慮される）に関連付けられたコンテキスト情報は、潜在的なエンティティ１１０のロケーション（例えば、地理的ロケーション、屋内ロケーションなど）、潜在的なエンティティ１１０の能力（例えば、カメラのズーム能力、プリンタの印刷能力など）など、および以上の様々な組合せであることが可能である。既存のエンティティ１１０（例えば、人間エンティティ１１０１から切り離されるように考慮される）に関連付けられたコンテキスト情報は、既存のエンティティのロケーション（例えば、地理的ロケーション、屋内ロケーションなど）、その既存のエンティティに関連する問題など、および以上の様々な組合せであることが可能である。コンテキスト情報は、ユーザ・デバイス１１１１のチャット・アプリケーション１１２１によってサポートされ、かつチャット・ベースのコア１３０を通る１つまたは複数の通信チャネル１４０を介して交換される通信を監視することに基づいて、チャット・ベースのコア１３０に供給されること、チャット・ベースのコア１３０によって獲得されること、他の１つまたは複数のデバイスからチャット・ベースのコア１３０に供給されること、またはそれ以外でチャット・ベースのコア１３０によって獲得されることなど、および以上の様々な組合せが可能である。人間エンティティ１１０１に関連付けられたエンティティ１１０の管理は、コンテキスト情報に基づいて潜在的なエンティティ１１０のセットを識別すること、および（１）潜在的なエンティティ１１０（人間エンティティ１１０１に関連付けられる、または人間エンティティ１１０１から切り離される）の表示を、人間エンティティ１１０１にそれらの潜在的なエンティティ１１０を提示するため、かつ人間エンティティ１１０１に対する潜在的なエンティティ１１０のうちの１つまたは複数の関連付け、または人間エンティティ１１０１からの潜在的なエンティティ１１０のうちの１つまたは複数の切離しを明示的に受け付ける（または受け付けない）機会を人間エンティティ１１０１に与えるためにユーザ・デバイス１１１１に向けて伝搬すること、または（２）人間エンティティ１１０１に対する／人間エンティティ１１０１からの潜在的なエンティティ１１０の自動的関連付け／切離しを開始する（例えば、関連付けの場合、人間エンティティ１１０１のチャット・アプリケーション１１２１の連絡先リスト１１３１に潜在的なエンティティ１１０を追加することを介して、または切離しの場合、チャット・アプリケーション１１２１の連絡先リスト１１３１から潜在的なエンティティ１１０を除去することを介して）ことを含むことが可能である。例えば、人間エンティティ１１０１のユーザ・デバイス１１１１が特定の地理的区域に入ったことを検出すると、チャット・ベースのコア１３０が、ユーザ・デバイス１１１１のその地理的区域における、またはその地理的区域近くの潜在的なエンティティ１１０（例えば、ホテルにおけるコンシエルジュ・エンティティ、歯科医院における受付係エンティティ、オフィス・ロケーションにおけるプリンタ・エンティティなど）のリストを識別することが可能である。例えば、人間エンティティ１１０１と人間エンティティ１１０２の間のチャット・ベースの通信において特定のコンテンツを検出すると、チャット・ベースのコア１３０は、そのコンテンツに基づいて、人間エンティティ１１０１の関心対象であり得る潜在的なエンティティ１１０のリストを識別することが可能である（例えば、チャット・セッションにおいて「印刷」という語、またはそのような語の何らかの変種を検出すると、チャット・ベースのコア１３０は、人間エンティティ１１０１が文書を印刷する必要があると推測することが可能であり、このため、人間エンティティ１１０１に役立ち得るプリンタ・エンティティのリストを識別することが可能である）。人間エンティティ１１０１に対する潜在的なエンティティ１１０の手動の、または自動的関連付けは、人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と関連付けられたエンティティ１１０との間で通信チャネル１４０が確立されることをトリガすることが可能である。前述したとおり、人間エンティティ１１０１に潜在的なエンティティ１１０を関連付けるため、および人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と関連付けられたエンティティ１１０のチャット・アプリケーションとの間で通信チャネル１４０が確立されることをトリガするためにコンテキスト情報を使用することに関して主に説明されるものの、コンテキスト情報は、人間エンティティ１１０１から関連付けられたエンティティ１１０を切り離すため（例えば、連絡先リスト１１３から関連付けられたエンティティ１１０を除去することを介して）、および人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と既存のエンティティ１１０のチャット・アプリケーションとの間の既存の通信チャネル１４０を終了させることをトリガするために使用されることも可能であることが理解されよう。したがって、チャット・ベースのシステム１００は、他のエンティティ１１０に対する人間エンティティ１１０１の関連付けが、人間エンティティ１１０１に関連付けられたコンテキスト情報に基づいて動的に更新され得る（追加および除去を含め）動的連絡先リスト能力をサポートすることが可能であり、同様に、人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と他のエンティティ１１０のチャット・アプリケーションの間の通信チャネル１４０も、動的に制御されることが可能である（確立および終了を含め）。動的連絡先リスト能力の様々な実施形態は、以下の例示的な実施形態および例を用いて、よりよく理解され得る。
【００３４】
少なくともいくつかの実施形態において、チャット・ベースのシステム１００は、チャット・ベースのシステム１００内で指定された１つまたは複数の刺激に応答して、人間エンティティ１１０１の連絡先リスト１１３１における連絡先リストＩＤ（エンティティ１１０を表す）を生成するように、かつ人間エンティティ１１０１と、生成された連絡先リストＩＤによって表されるエンティティ１１０との間の通信のために使用され得る関連付けられた通信チャネル１４０を作成するように構成されることが可能である。刺激は、デバイス状態もしくはプログラム状態、メッセージ（例えば、通知、イベントなど）の受信など、および以上の様々な組合せを含むことが可能である。すると、チャット・ベースのシステム１００（またはチャット・ベースのシステム１００に関連付けられた遠隔処理能力）は、生成された連絡先リストＩＤによって表されるエンティティ１１０を相手にした人間エンティティ１１０１による対話をサポートすること、または強化することさえ可能である（例えば、人間エンティティ１１０１とエンティティ１１０の間の通信を円滑にすること、人間エンティティ１１０１からエンティティ１１０に送信されるメッセージまたは情報に応対すること、エンティティ１１０から人間エンティティ１１０１に送信されるメッセージまたは情報に応対することなど、および以上の様々な組合せを行うことである）。
【００３５】
少なくともいくつかの実施形態において、例えば、動的連絡先リストＩＤが、人間エンティティ１１０１のロケーションに応じて人間エンティティ１１０１の連絡先リスト１１３１において生成されることが可能である。例えば、「受付係」と名付けられた連絡先リストＩＤ（例えば、「受付係」機能を提供するように構成されたデバイスまたはプログラム）が、人間エンティティ１１０１が建物の受付け区域に入ると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、建物内の特定のロケーションへの案内を求める要求を「受付係」エンティティに送信するのに使用されることが可能であり、「受付係」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「受付係」エンティティによって、その要求された案内を人間エンティティ１１０１に送信するのに使用されることが可能である（ここで、その情報は、チャット・アプリケーション１１２１と「受付係」エンティティのチャット・アプリケーションとの間で確立された通信チャネル１４０を介して交換される）。例えば、「コンシエルジュ」と名付けられた連絡先リストＩＤ（例えば、「コンシエルジュ」機能を提供するように構成されたデバイスまたはプログラム）が、人間エンティティ１１０１がホテル・ロビー区域に入ると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、近くのイタリア料理レストランにおける予約を求める要求を「コンシエルジュ」エンティティに送信するのに使用されることが可能であり、「コンシエルジュ」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「コンシエルジュ」エンティティによって、「コンシエルジュ」エンティティが人間エンティティ１１０１のために予約を行ったイタリア料理レストランへの案内を人間エンティティ１１０１に送信するのに使用されることが可能である（ここで、その情報は、チャット・アプリケーション１１２１と「コンシエルジュ」エンティティのチャット・アプリケーションとの間で確立された通信チャネル１４０を介して交換される）。例えば、「プリンタ」と名付けられた連絡先リストＩＤが、人間エンティティ１１０１が人間エンティティ１１０１の仕事ロケーションに入ると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、文書、およびその文書が印刷されることを求める要求を「プリンタ」エンティティに送信するのに使用されることが可能であり、「プリンタ」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「プリンタ」エンティティによって、その文書が人間エンティティ１１０１のために印刷されたプリンタのロケーションへの案内を人間エンティティ１１０１に送信するのに使用されることが可能である（ここで、その情報は、チャット・アプリケーション１１２１と「プリンタ」エンティティのチャット・アプリケーションとの間で確立された通信チャネル１４０を介して交換される）。例えば、「カフェテリア」と名付けられた連絡先リストＩＤが、人間エンティティ１１０１が、指定されたロケーションに入ると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、（１）チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、メニューを求める要求を送信するのに使用されることが可能であり、（２）「カフェテリア」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「カフェテリア」エンティティによって、その要求されたメニューを人間エンティティ１１０１に提供するのに使用されることが可能であり、（３）チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、そのメニューにリストアップされる食べ物の注文を送信するのに使用されることが可能であり、（４）「カフェテリア」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「カフェテリア」エンティティによって、人間エンティティ１１０１によって注文された食べ物の代金の支払いを要求するのに使用されることが可能であり、（５）チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースが、人間エンティティ１１０１によって、人間エンティティ１１０１によって注文された食べ物の代金の支払いを行うのに使用されることが可能であり、（６）「カフェテリア」エンティティのチャット・アプリケーションのチャット・ベースの通信インターフェースが、「カフェテリア」エンティティによって、食べ物が手に取られることが可能なロケーションに人間エンティティ１１０１を案内するのに使用されることが可能である（ここで、その情報は、チャット・アプリケーション１１２１と「カフェテリア」エンティティのチャット・アプリケーションとの間で確立された通信チャネル１４０を介して交換される）。
【００３６】
少なくともいくつかの実施形態において、例えば、動的連絡先リストＩＤが、プロセスに対する人間エンティティ１１０１の関連付けに応じて人間エンティティ１１０１の連絡先リスト１１３１において生成されることが可能である。例えば、「音声会議」と名付けられた連絡先リストＩＤが、人間エンティティ１１０１が音声会議に参加すると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、チャット・アプリケーション１１２１と「音声会議」エンティティ（例えば、音声会議に関連付けられたデバイスまたはプログラム）のチャット・アプリケーションとの間で確立された通信チャネル１４０が、人間エンティティ１１０１および「音声会議」エンティティによって、音声会議のコンテキスト内で様々な機能を実行するのに使用されることが可能である（例えば、さらなる関係者が音声会議に参加するよう招待を送信することを要求し、制御する、議論されているスライドのコピーを要求し、要求されるスライドがサーバから取り出され、人間エンティティ１１０１に提示されるようにチャット・アプリケーション１１２１に配信されるようにするなど）。例えば、マルチパーティ遠隔協働セッションをサポートする機能に関連付けられた連絡先リストＩＤ（例えば、「協働サポート」と呼ばれるより高いレベルのエンティティの下に編成されることが可能な例えば、「出席」、「議事録」、「スライド」、「ビデオ」など）のセットが、人間エンティティ１１０１がマルチパーティ遠隔協働セッションに参加すると、人間エンティティ１１０１の連絡先リスト１１３１上に出現することが可能であり、したがって、チャット・アプリケーション１１２１と「協働サポート」エンティティ（例えば、マルチパーティ遠隔協働セッションに関連付けられたデバイスまたはプログラム）のチャット・アプリケーションとの間で確立された通信チャネル１４０が、人間エンティティ１１０１および「協働サポート」エンティティによって、マルチパーティ遠隔協働セッションのコンテキスト内で様々な機能を実行するのに使用されることが可能である（例えば、議論されているスライドのコピーを要求し、要求されるスライドがサーバから取り出され、人間エンティティ１１０１に提示されるようにチャット・アプリケーション１１２１に配信されるようにする、マルチパーティ遠隔協働セッションの関係者がいる物理的ロケーションのビデオ・フィードを要求して、そのビデオ・フィードが、人間エンティティ１１０１に提示されるようにチャット・アプリケーション１１２１に配信されるようにするなど）。
【００３７】
少なくともいくつかの実施形態において、チャット・ベースのシステム１００は、チャット・ベースのシステム１００内で指定された１つまたは複数の刺激に応答して、人間エンティティ１１０１の連絡先リスト１１３１から既存の連絡先リストＩＤ（人間エンティティ１１０１が関連付けられているエンティティ１１０を表す）を除去するように、かつ人間エンティティ１１０１と既存の連絡先リストＩＤによって表されるエンティティ１１０との間の通信のためにそれまでに確立されている既存の通信チャネル１４０を終了させるように構成されることが可能である。刺激は、デバイス状態もしくはプログラム状態、メッセージ（例えば、通知、イベントなど）の受信など、および以上の様々な組合せを含むことが可能である。この実施形態は、連絡先リストＩＤの動的生成に関連して前述した例をさらに考慮することによって、よりよく理解されることが可能である。例えば、「受付係」エンティティが、人間エンティティ１１０１が建物を離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能であり、「コンシエルジュ」エンティティが、人間エンティティ１１０１がホテルのロビー区域を離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能であり、「プリンタ」エンティティが、人間エンティティ１１０１が建物を離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能であり、「カフェテリア」エンティティが、人間エンティティ１１０１が建物を離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能であり、「音声会議」エンティティが、人間エンティティ１１０１が音声会議を離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能であり、「協働サポート」エンティティが、人間エンティティ１１０１がマルチパーティ遠隔協働セッションを離れたという判定に基づいて、連絡先リスト１１３１から除去されることが可能である。
【００３８】
少なくともいくつかの実施形態において、チャット・ベースのシステム１００は、エンティティ１１０の連絡先間の（例えば、人間エンティティ１１０１のチャット・アプリケーション１１２１の連絡先リスト１１３１に含められた連絡先間の）関連付けをサポートするように構成されることが可能である。人間エンティティ１１０１の連絡先間の関連付けは、人間エンティティ１１０１からの入力に応答して手動で行われること、チャット・ベースのコア１３０もしくはエンティティ代表１２０によって自動的に（例えば、連絡先の間の関係もしくはインターフェースの知識もしくは推測、または連絡先の間の関係もしくはインターフェースの欠如の知識または推測に基づいて）行われることなど、および以上の様々な組合せで行われることのうちの１つまたは複数により、確立される、または除去されることが可能である。例えば、「自宅」連絡先が、より特殊化された連絡先（例えば、「コンピュータ」連絡先、「エンターテイメント・システム」連絡先、「スマート・デバイス」連絡先など）の集まりに関連付けられ、そのような集まりに対するインターフェースの役割をするように構成されることが可能である。例えば、「仕事」連絡先が、より特殊化された連絡先（例えば、「プリンタ」連絡先、「複写機」連絡先、「ファックス装置」連絡先、「カフェテリア」連絡先、「人的資源」連絡先、１つまたは複数の同僚連絡先など）の集まりに関連付けられ、そのような集まりに対するインターフェースの役割をするように構成されることが可能である。例えば、「自動車」連絡先が、より特殊化された連絡先（例えば、「エンジン」連絡先、「エアコン」連絡先、「ラジオ」連絡先など）の集まりに関連付けられ、そのような集まりに対するインターフェースの役割をするように構成されることが可能である。人間エンティティ１１０１の連絡先間の関連付けは、人間エンティティ１１０１と他の様々なエンティティ１１０の間の対話をサポートするように様々な方法で使用されることが可能である。
【００３９】
チャット・ベースのシステム１００は、人間エンティティ１１０が、人間エンティティ１１０１に関連付けられた他のエンティティ１１０にアクセスするためにチャット・アプリケーション１１２１にログインすることしか要求されない、チャット・アプリケーション１１２１を介する人間エンティティ１１０１のためのシングルログイン認証能力をサポートすることが可能である。例えば、人間エンティティ１１０１がチャット・アプリケーション１１２１を呼び出すと、人間エンティティ１１０１は、認証情報（例えば、ログインおよびパスワード）を入力するよう促されることが可能であり、認証情報は、次に、人間エンティティ１１０１を認証するのに（すなわち、人間エンティティ１１０１がチャット・アプリケーション１１２１にアクセスするのを許されるかどうかを判定するために）使用されるようにチャット・ベースのコア１３０に送られることが可能である。この場合、他のエンティティ１１０にアクセスする人間エンティティ１１０１の認証は、あらかじめ確立されていることが可能であり、またはチャット・アプリケーション１１２１にアクセスする人間エンティティ１１０１の認証に応答して、人間エンティティ１１０１のためにチャット・ベースのコア１３０によって実行されることが可能である（例えば、チャット・ベースのコア１３０が、人間エンティティ１１０１に関連付けられた連絡先リスト１１３１に含められたエンティティ１１０のうちの１つまたは複数に対して認証を開始する）。いずれにしても、人間エンティティ１１０１は、人間エンティティ１１０１が他のエンティティ１１０のそれぞれに関してさらなる認証情報を入力することを要求されることなしに、自動的に他のエンティティ１１０にアクセスするように認証される。すなわち、チャット・アプリケーション１１２１の認証手順は、様々なデバイス（例えば、デバイス・エンティティ１１０３）およびプログラム（例えば、プログラム・エンティティ１１０４）との対話を可能にする。このようにして、他の複数のエンティティ１１０（例えば、デバイス、プログラムなど）に関する人間エンティティ１１０１による認証が、人間エンティティ１１０１にシームレスになる。
【００４０】
ユーザ・デバイス１１１１のチャット・アプリケーション１１２１は、人間−人間対話（例えば、通信チャネル１４０１を介した人間エンティティ１１０１と人間エンティティ１１０２の間の）、ならびに人間−デバイス対話（例えば、通信チャネル１４０２を介した人間エンティティ１１０１とデバイス・エンティティ１１０３の間の）、および人間−プログラム対話（例えば、通信チャネル１４０３を介した人間エンティティ１１０１とプログラム・エンティティ１１０４の間の）を含む他の通信対話タイプをサポートする様々な機能を提供するように構成される。人間−人間対話を可能にする際にチャット・アプリケーションによって通常、サポートされるこれらの機能は、理解されており、このため、本明細書で繰り返されることはない。人間−人間対話を可能にする際にチャット・アプリケーションによって通常、サポートされる少なくともいくつかのそのような機能は、本明細書で説明される他の通信対話タイプをサポートする際に使用されること、または使用されるように適応させられることが可能であることが理解されよう。
【００４１】
ユーザ・デバイス１１１１のチャット・アプリケーション１１２１は、人間エンティティ１１０１が、人間エンティティ１１０１が関連付けを有し、かつ、このため、チャット・アプリケーション１１２１が対応する通信チャネル１４０をそれぞれ有する非人間エンティティ１１０を識別することが可能な１つまたは複数の機構を提供するように構成されることが可能である。例えば、チャット・アプリケーション１１２１は、人間エンティティ１１０１が、チャット・アプリケーション１１２１から利用可能な１つまたは複数のメニュー、または他のコントロールを介して、関連付けられた非人間エンティティ１１０を識別することが可能であるように構成されることが可能である。例えば、チャット・アプリケーション１１２１は、関連付けられた非人間エンティティ１１０が、チャット・アプリケーション１１２１の連絡先リスト１１３１内に代表され、このため、連絡先リスト１１３１から識別され得るように（例えば、人間エンティティ１１０１の人間連絡先（または「仲間」）が連絡先リスト１１３内で代表されることが可能な様態と同様に、非人間エンティティ１１０のエンティティ識別子を使用して）構成されることが可能である。連絡先リスト１１３１は、人間エンティティ１１０と、人間エンティティ１１０１が関連付けられた非人間エンティティ１１０の両方を含む共通連絡先リスト（例えば、連絡先が人間エンティティ１１０であるか、非人間エンティティ１１０であるかにかかわらず、アルファベット順に、もしくはステータスに基づいて並べられた、連絡先が人間エンティティ１１０であるか、非人間エンティティ１１０であるかに基づいてサブグループに編成され、その後、アルファベット順に、もしくはステータスに基づいて並べられた、などの）、人間エンティティ１１０１が関連付けられた非人間エンティティ１１０だけを含む別個の連絡先リスト（例えば、人間エンティティ１１０１が関連付けられた人間エンティティ１１０は、別個の連絡先リストにおいて保持されることが可能である）などであることが可能である。非人間エンティティ１１０が動的に追加された、または動的に除去された場合、連絡先リスト１１３１は、非人間エンティティ１１０が追加されるにつれ、または除去されるにつれ、それらの非人間エンティティ１１０を表示するように、または表示しないように自動的に更新されることが可能である（すなわち、非人間エンティティ１１０は、非人間エンティティ１１０が追加されるにつれ、または除去されるにつれ、連絡先リスト１１３１上に自動的に出現する、または連絡先リスト１１３１から自動的に消えることが可能である）。チャット・アプリケーション１１２１は、人間エンティティ１１０１が、人間エンティティ１１０１が関連付けを有する非人間エンティティ１１０を識別することが可能である他の機構を提供するように構成されてもよい。
【００４２】
ユーザ・デバイス１１１１のチャット・アプリケーション１１２１は、人間エンティティ１１０１が、人間エンティティ１１０１が関連付けを有する非人間エンティティ１１０と対話することが可能な１つまたは複数のチャット・ベースの通信インターフェースを提供するように構成されることが可能である。人間エンティティ１１０１がチャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを使用して、関連付けられた非人間エンティティ１１０との通信を開始する様態は、人間エンティティ１１０１が、チャット・アプリケーション１１２１を介して（例えば、表示される連絡先リスト１１３からの１つまたは複数のメニュー選択、または他のコントロール選択を介して）、関連付けられた非人間エンティティ１１０を識別する様態に依存することが可能である。例えば、人間エンティティ１１０１は、関連付けられた非人間エンティティ１１０をドロップダウン・メニューから選択すること、関連付けられた非人間エンティティ１１０を連絡先リスト１１３１から選択し、関連付けられた非人間エンティティ１１０は、その連絡先リスト１１３において表示されることなどが可能である。例えば、関連付けられた非人間エンティティ１１０の選択が、人間エンティティ１１０が、関連付けられた非人間エンティティ１１０との通信を開始することが可能な（例えば、テキストをタイプ入力して、コンテンツを添付してなど）ウインドウまたはダイアログ・ボックスが開かれることをトリガすることが可能である、人間エンティティ１１０が、関連付けられた非人間エンティティ１１０との通信を開始することが可能なメニューが開かれることをトリガすることが可能であるなど、および以上の様々な組合せをトリガすることが可能である。人間エンティティ１１０１が、チャット・アプリケーション１１２１のチャット・ベースの通信インターフェースを介して、関連付けられた非人間エンティティ１１０からの通信に気づかせられる様態は、チャット・アプリケーション１１２１の構成に依存することが可能である。例えば、関連付けられた非人間エンティティ１１０からの通信が受信されたことの通知が、チャット・アプリケーション１１２１の１つまたは複数のインターフェースを介してチャット・アプリケーション１１２１によって、チャット・アプリケーション１１２１のコンテキストの範囲外で１つまたは複数のウインドウが開かれることをトリガすることによって、ユーザ・デバイス１１１１上の１つまたは複数のプログラムが呼び出されることを介してなど、および以上の様々な組合せにより、人間エンティティ１１０１に提示されることが可能である。例えば、関連付けられた非人間エンティティ１１０から通信が受信されたことの通知が、ユーザ・デバイス１１１１のプレゼンテーション・インターフェースを介してチャット・アプリケーション１１２１によって人間エンティティ１１０１に提示されることが可能である（例えば、その後、人間エンティティ１１０１がその通信にアクセスすることが可能であるように）、人間エンティティ１１０１に対する、関連付けられた非人間エンティティ１１０からの通信が、チャット・アプリケーション１１２１によって人間エンティティ１１０１に提示されることが可能である（例えば、通常のチャット・アプリケーションにおける人間エンティティからのチャット・メッセージの提示と同様に）、人間エンティティ１１０１に対する、関連付けられた非人間エンティティ１１０からもたらされた情報が、ユーザ・デバイス１１１１上の関連付けられた１つまたは複数のプログラムまたはアプリケーションが呼び出されることを介して人間エンティティ１１０１に提示されることが可能である（例えば、関連付けられた非人間エンティティ１１０からの通信においてもたらされたテキスト文書が提示されるようにワード・プロセッシング・アプリケーションを起動して、関連付けられた非人間エンティティ１１０からの通信においてもたらされたオーディオ・コンテンツが再生されるようにオーディオ・プレーヤを起動して、関連付けられた非人間エンティティ１１０からの通信においてもたらされたビデオ・コンテンツが再生されるようにビデオ・プレーヤを起動して、など）など、および以上の様々な組合せが可能である。
【００４３】
チャット・アプリケーション１１２３および１１２４は、チャット・アプリケーション１１２１と同様の様態で動作するように構成されることが可能であり、ただし、前述したとおり、（チャット・アプリケーション１１２１および１１２２のように）表示されるのではなく、チャット・アプリケーション１１２３および１１２４は、それぞれ、デバイス・エンティティ１１０３上、およびデバイス１１１４上で実行されることが可能であることが予期される。チャット・アプリケーション１１２３および１１２４のチャット・ベースの通信インターフェースは、チャット・アプリケーション１１２３および１１２４と、前述したとおり、チャット・アプリケーション１１２３および１１２４がそれぞれ実行されているデバイス・エンティティ１１０３およびデバイス１１１４のソフトウェア構成要素もしくはソフトウェア要素および／またはハードウェア構成要素もしくはハードウェア要素との間の対話を可能にする任意の適切なソフトウェアおよび／またはハードウェア・ベースのインターフェースを含むことが可能である。
【００４４】
エンティティ１１０に関連付けられたエンティティ代表１２０は、様々な機能を提供するように構成され、それらの機能のうちの少なくともいくつかは、前段で説明されてきた。例えば、非人間エンティティ１１０に関連付けられたエンティティ代表１２０が、非人間エンティティ１１０がチャット・ベースのコア１３０に登録すること（および、したがって、人間エンティティ１１０１によって識別されること、および人間エンティティ１１０１に関連付けられること）を可能にするための登録機能、非人間エンティティ１１０と他の１つまたは複数のエンティティ１１０の間のチャット・ベースの通信のための１つまたは複数の通信チャネル１４０（例示的に、人間エンティティ１１０１とのチャット・ベースの通信のための通信チャネル１４０２、および他の任意の適切な通信チャネル１４０）を確立し、維持するための通信チャネル制御機能、１つまたは複数の通信チャネル１４０を介する非人間エンティティ１１０と他の１つまたは複数のエンティティ１１０の間の通信を制御するための通信制御機能、非人間エンティティ１１０によってサポートされるフォーマットと、１つまたは複数の通信チャネル１４０を介して非人間エンティティ１１０が通信することが可能な他の１つまたは複数のエンティティによってサポートされるフォーマットとの間でメッセージおよび情報を変換するための変換機能、１つまたは複数の通信チャネル１４０を介する非人間エンティティ１１０と他の１つまたは複数のエンティティ１１０の間の通信に基づいて非人間エンティティ１１０によって提供され得る強化された処理をサポートするための強化された処理機能など、および以上の様々な組合せのうちの１つまたは複数を提供する、またはサポートすることが可能である。変換機能は、人間理解可能なテキストと、非人間エンティティ１１０によってサポートされるフォーマットとの間でチャット・ベースの通信が変換されることを可能にするための自然言語認識能力を含むことが可能である。同様に、例えば、人間エンティティ１１０に関連付けられたエンティティ代表１２０（例示的に、人間エンティティ１１０１に関連付けられたエンティティ代表１２０１）が、人間エンティティ１１０と１つまたは複数の非人間エンティティ１１０の間の通信をサポートするための同様の機能を提供するように構成されることが可能である。エンティティ代表１２０は、通信チャネル１４０を介するエンティティ１１０間の通信に基づいて提供され得る様々なタイプの活動およびサービスをサポートするように構成されることが可能である。また、エンティティ代表１２０は、様々なモジュールを含むように、またはエンドポイント・デバイス上で動作するチャット・アプリケーション１１２によって実行されるものとして本明細書で主に描かれ、説明される様々な機能を提供するように構成されることも可能である（例えば、チャット・アプリケーション１１２の異なるように分散された、またはより分散された展開をもたらして）。
【００４５】
チャット・ベースのコア１３０は、様々な機能を提供するように構成され、それらの機能のうちの少なくともいくつかは、前段で説明されてきた。例えば、チャット・ベースのコア１３０が、エンティティ１１０がチャット・ベースのコア１３０に登録すること（および、したがって、他のエンティティ１１０によって識別されること、および他のエンティティ１１０に関連付けられること）を可能にするための登録機能、エンティティ１１０のチャット・アプリケーション１１２間で通信チャネル１４０を確立し、維持するための通信チャネル制御機能、関連付けられた通信チャネル１４０を介するエンティティ１１０間の通信を制御するための通信制御機能、異なるエンティティ１１０によってサポートされる異なるフォーマット間でメッセージおよび情報を変換するための変換機能、通信チャネル１４０を介するエンティティ１１０間の通信に基づいて提供され得る強化された処理をサポートするための強化された処理機能などの１つまたは複数、および以上の様々な組合せを提供する、またはサポートすることが可能である。変換機能は、人間理解可能なテキストと、非人間エンティティ１１０によってサポートされるフォーマットとの間でチャット通信が変換されることを可能にするための自然言語認識能力を含むことが可能である。チャット・ベースのコア１３０は、通信チャネル１４０を介するエンティティ１１０間の通信に基づいて提供され得る様々なタイプの活動およびサービスをサポートするように構成されることが可能である。また、チャット・ベースのコア１３０は、様々なモジュールを含むように、またはエンドポイント・デバイス上で動作するチャット・アプリケーション１１２によって実行されるものとして本明細書で主に描かれ、説明される様々な機能を提供するように構成されることも可能である（例えば、チャット・アプリケーション１１２の異なるように分散された、またはより分散された展開をもたらして）。
【００４６】
人間エンティティ１１０１のチャット・アプリケーション１１２１と他のエンティティ１１０のチャット・アプリケーション１１２の間に確立された通信チャネル１４０が、それぞれ、人間エンティティ１１０１とそれらの他のエンティティ１１０の間のチャット・ベースの通信をサポートする。通信チャネル１４０は、チャット・ベースの機能を使用して確立され、維持されることが可能である。通信チャネル１４０は、通信チャネル１４０が間に確立されるチャット・アプリケーション１１２によってサポートされるチャット・ベースの通信インターフェースを介してアクセスされることが可能である。通信チャネル１４０は、前述したとおり、様々な通信対話タイプをサポートする。通信チャネル１４０は、人間エンティティ１１０１と他のエンティティ１１０の間のチャット・ベースの通信、またはチャット様の通信をサポートする。通信チャネル１４０は、エンティティ１１０の間で交換され得る様々なタイプのメッセージおよび情報（例えば、通信チャネル１４０を介して伝搬され得る要求と応答、コマンドと応答、イベント通知、コンテンツ配信など、および他の任意のタイプのメッセージまたは情報）のための通信パスを提供する。通信チャネル１４０は、通信チャネル１４０を介する人間エンティティ１１０１と他のエンティティ１１０の間の通信に基づいて提供され得る様々なタイプの活動およびサービスをサポートすることが可能である。通信チャネル１４０は、任意の適切な基礎をなす通信ネットワーク（例えば、有線ネットワーク、無線ネットワークなど）を使用してサポートされることが可能であり、そのような通信ネットワークは、通信チャネル１４０が確立されるコンテキストに依存することが可能であることが理解されよう。前述したとおり、通信チャネル１４０は、人間エンティティ１１０１のユーザ・デバイス１１１１のチャット・アプリケーション１１２１と他のエンティティ１１０のチャット・アプリケーション１１２の間で確立されるものとして主に描かれ、説明されるものの、通信チャネル１４０は、人間エンティティ１１０１のユーザ・デバイス１１１１と他のエンティティ１１０のチャット・アプリケーション１１２をホストするデバイスとの間、人間エンティティ１１０１のユーザ・デバイス１１１１と他のエンティティ１１０のチャット・アプリケーション１１２に関連付けられたプログラムとの間などで確立されるものと考えられることも可能である。
【００４７】
チャット・ベースのシステム１００は、通信チャネル１４０を介して交換される通信のための強化された処理をサポートするように構成されることが可能である。前述したとおり、通信チャネル１４０を介して交換される通信のための強化された処理は、通信に参加するエンティティ１１０のうちの１つまたは複数、通信に参加するエンティティ１１０のうちの１つまたは複数のエンティティ１１０の１つまたは複数のエンティティ代表１２０、チャット・ベースのコア１３０、または以上の組合せによって提供されることが可能である。例えば、所与の通信チャネル１４０を介して交換される通信のための強化された処理は、コンテキストに基づくアクションの時間ベースの加速または減速（例えば、その人物がプリンタのところに、またはプリンタの近くにいることが検出されるまで、プリンタによる文書の印刷を遅延させること、その人物がスケジュールよりも早くレストランに到着したという判定に基づいて、レストランにおける食べ物注文の処理を加速することなど）、その所与の通信チャネル１４０を介して交換される情報に基づいて、１つまたは複数のエンティティ関連付けを開始すること、または終了させること（例えば、連絡先リストに新たなエンティティを追加すること、または連絡先リストからエンティティを除去すること）（例えば、ユーザが自宅から離れていることを示すチャット・メッセージに基づいて、ユーザの自宅をセキュリティ保護するために自宅セキュリティ制御エンティティの追加を自動的に開始すること、ユーザが自宅から仕事をしていることを示すチャット・メッセージに基づいて、ユーザの職場プリンタのプリンタ・エンティティの除去を自動的に開始すること）、その所与の通信チャネル１４０を介して交換される情報に基づいて、１つまたは複数の既存の、または新たな通信チャネルを介して１つまたは複数の既存の、または新たなエンティティに対して１つまたは複数のメッセージを開始すること（例えば、コンシエルジュ・エンティティがレストラン・エンティティを相手に予約を行ったことの検出に基づいて、タクシーをスケジュールするためにタクシー・スケジューリング・エンティティに対するメッセージを自動的に開始すること、銀行取引エンティティがクレジット・スコープ情報を要求するという検出に基づいて、クレジット・スコア・エンティティに対するメッセージを自動的に開始することなど）、その所与の通信チャネル１４０を介して交換される通信から決定されたコンテキスト情報に基づいて、チャット・アプリケーションのコンテキストの範囲外の１つまたは複数のアクションを自動的に実行すること（例えば、電話呼を開始すること、または終了させること、プログラムを起動すること、または終了させることなど）など、および以上の様々な組合せを含むことが可能である。
【００４８】
チャット・ベースのシステム１００は、チャット・ベースのシステム１００に関するより高レベルのシステム強化をサポートするように構成されることが可能である。例えば、チャット・ベースのシステム１００は、様々なチャット・セッションのための様々なコンテキストを生成するように、かつそのコンテキスト情報を使用して、チャット・ベースのシステム１００の実行を制御するように構成されることが可能である（例えば、チャット・ベースのシステム１００を介するチャット参加者の間の過去の対話についてのコンテキスト情報が、チャット・ベースのシステム１００によって、チャット参加者間の対話の形態、チャット参加者に対するデータの提示など、および以上の組合せなどのチャット・ベースのシステム１００の様々な態様を微調整するのに使用され得る）。
【００４９】
チャット・ベースのシステム１００は、データ解析機能をサポートするように構成されることが可能である。少なくともいくつかの実施形態において、１つまたは複数のエンティティ１１０からのデータが、チャットが行われるコンテキストのモデルまたは表現を開発するように解析されることが可能である。そのデータは、チャット・メッセージ、チャット・ベースのデータ以外のデータ、または以上の組合せを含むことが可能である。データ解析は、ローカルで（例えば、１つまたは複数のローカル・モジュールを使用して）、遠隔で（例えば、１つまたは複数の遠隔モジュールを使用して）、またはローカルと遠隔の組合せで実行されることが可能である。次に、そのコンテキストが、ローカルで（例えば、１つまたは複数のローカル・モジュールによって）、遠隔で（例えば、１つまたは複数の遠隔モジュールによって）、またはローカルと遠隔の組合せで利用されることが可能である。コンテキストは、様々な目的（例えば、チャット・メッセージを扱う、チャット・メッセージに応答して動作するなど、ならびに以上の様々な組合せ）で使用されることが可能である。データ解析機能は、チャット・ベースのコア１３０、エンティティ代表１２０、エンティティ１１０など、および以上の様々な組合せによって提供されることが可能である。このようにコンテキストを使用することは、多種多様な通信機能および通信挙動にデータ解析を組み込むことを可能にする。
【００５０】
前述したとおり、チャット・ベースのシステム１００は、人間エンティティのために複数の通信対話タイプをサポートすることに関連して主に描かれ、説明されるものの、チャット・ベースのシステム１００は、非人間エンティティ間の通信をサポートするように構成されることが可能であり、非人間エンティティは、デバイス、プログラム、プロセス、組織などを含むことが可能である。デバイス・エンティティ１１０３のチャット・アプリケーション１１２３とプログラム・エンティティ１１０４のチャット・アプリケーション１１２４の間で通信チャネル１４１が確立される例が、図１に示される。通信チャネル１４１の確立および使用は、通信チャネル１４０の確立および使用と同様であることが可能である。例えば、デバイス・エンティティ１１０３が企業の従業員のオフィス内に配置されたプリンタであり、プログラム・エンティティ１１０４がその企業の人的資源プログラムである場合、人的資源プログラムが、その従業員によって署名される必要がある諸手当協定を、通信チャネル１４１を介してプリンタに伝搬して、その諸手当協定が自動的に印刷されて、その従業員によって署名されるように直ちに利用できるようにすることが可能である。例えば、デバイス・エンティティ１１０３がセキュリティ・カメラであり、プログラム・エンティティ１１０４がセキュリティ監視プログラムである場合、セキュリティ監視プログラムは、通信チャネル１４１を介して再構成メッセージをセキュリティ・カメラに伝播することが可能であり、その結果、セキュリティ・プログラムのニーズに基づいて、セキュリティ・カメラは自動的に再構成される。例えば、デバイス・エンティティ１１０３がコンテンツ・サーバであり、プログラム・エンティティ１１０４がデバイス（例えば、コンピュータ、デジタル・ビデオ・レコーダなど）上で実行されているユーザのパーソナル・コンテンツ・スケジューリング・プログラムである場合、パーソナル・コンテンツ・スケジューリング・プログラムが、ユーザの関心対象であるとパーソナル・コンテンツ・スケジューリング・プログラムによって予測されるコンテンツ・アイテムの取出しを要求するために通信チャネル１４１を介してコンテンツ・サーバにコンテンツ要求メッセージを伝搬することが可能であり、コンテンツ・サーバが、要求されたコンテンツ・アイテムを、パーソナル・コンテンツ・スケジューリング・プログラムが実行されているデバイス上に記憶されるようにパーソナル・コンテンツ・スケジューリング・プログラムに供給することが可能である。特定のタイプの非人間エンティティの間の特定の通信対話タイプ（すなわち、デバイス−プログラム通信）に関して主に描かれ、説明されるものの、チャット・ベースのシステム１００は、非人間エンティティの他の様々な組合せの間の他の様々な通信対話タイプ（例えば、デバイス間のデバイス−デバイス通信、プログラム間のプログラム−プログラム通信、デバイスとプロセスの間のデバイス−プロセス通信、プログラムとプロセスの間のプログラム−プロセス通信、プロセス−プロセス通信など）をサポートするように構成されることが可能であることが理解されよう。例えば、電力監視エンティティが、チャット・ベースの通信チャネルを使用して、電力計に電流読取り値を求めることも可能である。例えば、コンシエルジュ・エンティティが、チャット・ベースの通信チャネルを使用して、レストラン・エンティティに予約を求めることも可能である。前述の例は、複数の非人間エンティティの間のチャット・ベースの通信が使用され得る方法のうちのいくつかに過ぎないことが理解されよう。
【００５１】
簡明のため図１から省略されるものの、各チャット・アプリケーション１１２は、機能の任意の適切な集中または分散を使用して実施されることが可能であることが理解されよう。例えば、図１に示されるチャット・アプリケーション１１２は、単にチャット・アプリケーション・クライアントであってもよく、関連付けられたチャット・アプリケーションの他のモジュールまたは機能が、他のロケーションにおいて実施されてもよい（例えば、エンティティ代表１２０上で、チャット・ベースのコア１３０上で）。チャット・ベースのシステム１００内のチャット・アプリケーション１１２の機能の他の様々な構成が企図される。
【００５２】
簡明のため図１から省略されるものの、各エンティティ代表１２０は、機能の任意の適切な集中または分散を使用して（例えば、エンティティ代表１２０の機能を、エンティティ代表１２０に関連付けられた１つまたは複数のデバイス上で提供して、エンティティ代表１２０の機能を、１つまたは複数のネットワーク・デバイス上で提供して、エンティティ代表１２０の機能を、エンティティ代表１２０に関連付けられた１つまたは複数のデバイス、および１つまたは複数のネットワーク・デバイスにわたって分散させてなど、および以上の様々な組合せで）実施されることが可能であることが理解されよう。
【００５３】
簡明のため図１から省略されるものの、チャット・ベースのコア１３０は、任意の適切な様態で（例えば、１つまたは複数の専用サーバ上で、１つまたは複数のネットワークまたはデータセンタの内部でホストされる仮想リソースの１つまたは複数のセットを使用してなど、および以上の様々な組合せで）実施されることが可能であることが理解されよう。
【００５４】
チャット・アプリケーション１１２１が人間−人間通信および他の通信対話タイプをサポートするように構成された実施形態に関連して主に描かれ、説明されるものの、少なくともいくつかの実施形態において、チャット・アプリケーション１１２１は、人間エンティティ１１０１と非人間エンティティ１１０の間の対話のためにだけ構成されることが可能であることが理解されよう。すなわち、チャット・アプリケーション１１２１は、人間エンティティ１１０１と非人間エンティティ１１０の間の通信が関与する様々な通信対話タイプをサポートするために専用であって、その結果、デバイス・アクセスおよび使用能力、プログラム・アクセスおよび使用能力など、および以上の様々な組合せのうちの１つまたは複数をもたらすことが可能である。
【００５５】
図２は、複数の通信対話タイプに関してチャット・ベースの通信をサポートするための方法の例示的な実施形態を示す。エンティティ（またはエンティティによる通信をサポートするデバイス）の見地から主に描かれ、説明されるものの、方法２００のステップの少なくとも一部分の実行は、他の要素（例えば、他のエンティティ、それらのエンティティのエンティティ代表、チャット・ベースのコアなど、および以上の様々な組合せ）によって実行され得る様々なアクションを含むことも可能であることが理解されよう。順次に実行されるものとして主に描かれ、説明されるものの、方法２００のステップの少なくとも一部分は、同時に、または図２に提示されるのとは異なる順序で実行されてもよいことが理解されよう。ステップ２０１において、方法２００が始まる。ステップ２１０において、エンティティのチャット・アプリケーションの起動が検出される。エンティティは、人間エンティティであっても、非人間エンティティであってもよい。ステップ２２０において、そのエンティティに関連付けられたエンティティを識別する連絡先リストが獲得される。それらのエンティティは、１つまたは複数の人間エンティティ、１つまたは複数の非人間エンティティ、または以上の組合せを含むことが可能である。ステップ２３０において、エンティティのチャット・アプリケーションと、連絡先リストにおいて識別されるエンティティのチャット・アプリケーションとの間で通信チャネルが確立される。ステップ２４０において、エンティティが、エンティティのチャット・アプリケーションと、連絡先リストにおいて識別されるエンティティのチャット・アプリケーションとの間で確立された通信チャネルを介して、連絡先リストにおいて識別されるエンティティを相手にしたチャット・ベースの通信に参加する。ステップ２９９において、方法２００が終了する。図１のコンテキスト内で描かれ、説明される様々な機能が、図２の方法２００のコンテキスト内で提供されることが可能であることが理解されよう。
【００５６】
図３は、チャット・ベースの通信をサポートするための方法の例示的な実施形態を示す。エンティティ（またはエンティティによる通信をサポートするデバイス）の見地から主に描かれ、説明されるものの、方法３００のステップの少なくとも一部分の実行は、他の要素（例えば、他のエンティティ、それらのエンティティのエンティティ代表、チャット・ベースのコアなど、および以上の様々な組合せ）によって実行され得る様々なアクションを含むことも可能であることが理解されよう。順次に実行されるものとして主に描かれ、説明されるものの、方法３００のステップの少なくとも一部分は、同時に、または図３に提示されるのとは異なる順序で実行されてもよいことが理解されよう。ステップ３０１において、方法３００が始まる。ステップ３１０において、第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションが実行される。第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションが、呼び出されるという言い方がされてもよく、実行する、または活性であるという言い方がされてもよい。ステップ３２０において、第１のチャット・アプリケーションと第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルが確立される。第２のエンティティは、非人間エンティティである。ステップ３３０において、第１のエンティティと第２のエンティティの間のチャット・ベースの通信が、その通信チャネルを介してサポートされる。ステップ３９９において、方法３００が終了する。通信チャネルは、第２のエンティティが第１のチャット・アプリケーションに関連付けられているという判定に基づいて確立されることが可能である。第２のエンティティが第１のチャット・アプリケーションに関連付けられているという判定は、第２のエンティティが第１のチャット・アプリケーションの連絡先リスト内に含められているという判定に基づくことが可能である。第２のエンティティが第１のチャット・アプリケーションに関連付けられているという判定は、第１のチャット・アプリケーションが呼び出されることに応答して実行されることが可能である。第２のエンティティが第１のチャット・アプリケーションに関連付けられているという判定は、第１のチャット・アプリケーションが実行されている間に第２のエンティティが第１のチャット・アプリケーションに関連付けられたことの動的な検出であってもよい。第１のチャット・アプリケーションが実行されている間に第２のエンティティが第１のチャット・アプリケーションに動的に関連付けられることは、第１のエンティティに関連付けられたコンテキスト情報と第２のエンティティに関連付けられたコンテキスト情報のうちの少なくとも１つに基づいて実行されることが可能である。第１のエンティティに関連付けられたコンテキスト情報は、第１のエンティティのロケーション、第１のエンティティのチャット・ベースの通信からの情報、第１のエンティティの検出されたニーズなどのうちの少なくとも１つを含むことが可能である。第２のエンティティに関連付けられたコンテキスト情報は、第２のエンティティのロケーション、第２のエンティティの能力などのうちの少なくとも１つを含むことが可能である。通信チャネルを介した第１のエンティティと第２のエンティティの間のチャット・ベースの通信のサポートは、通信チャネルを介して第２のエンティティの第２のチャット・アプリケーションに向けて、第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介して第１のエンティティによって入力された情報を伝搬することを含むことが可能である。通信チャネルを介した第１のエンティティと第２のエンティティの間のチャット・ベースの通信のサポートは、第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介して第１のエンティティによって入力された情報を受信すること、情報を処理して、その情報を改変された情報に変換すること（例えば、情報を１つのフォーマットから別のフォーマットに変換すること、さらなる情報でその情報を補足することなど、および以上の様々な組合せ）、および改変された情報を、通信チャネルを介して第２のエンティティに向けて伝搬することを含むことが可能である。通信チャネルを介した第１のエンティティと第２のエンティティの間のチャット・ベースの通信のサポートは、通信チャネルを介して第２のエンティティから情報を受信すること、および第１のエンティティに対してその情報を伝搬すること、または提示することを開始することを含むことが可能である。第１のエンティティに対してその情報を提示することを開始することは、第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介してその情報の少なくとも一部分を提示することを開始すること、第１のチャット・アプリケーションのチャット・ベースの通信インターフェース以外のインターフェースを介してその情報の少なくとも一部分を提示することを開始することなどのうちの少なくとも１つを含むことが可能である。通信チャネルを介した第１のエンティティと第２のエンティティの間のチャット・ベースの通信のサポートは、通信チャネルを介して第２のエンティティから情報を受信すること、その情報を処理して、その情報を改変された情報に変換すること（例えば、その情報を１つのフォーマットから別のフォーマットに変換すること、さらなる情報でその情報を補足することなど、および以上の様々な組合せ）、および改変された情報を第１のエンティティに向けて伝搬することを含むことが可能である。通信チャネルは、第２のエンティティがもはや第１のチャット・アプリケーションに関連付けられていないという判定に基づいて終了されることが可能である。第１のエンティティは、人間エンティティであっても、非人間エンティティであってもよい。その非人間エンティティは、デバイス、プログラム、または別の非人間エンティティであることが可能である。その非人間エンティティは、プロセスまたは組織を含むことが可能であり、通信チャネルは、そのプロセスまたはその組織に関連付けられたデバイスまたはプログラムを相手に確立される。図１のコンテキスト内で描かれ、説明される様々な機能が、図３の方法３００のコンテキスト内で提供されることが可能であることが理解されよう。
【００５７】
図４は、本明細書で提示される機能を実行する際に使用するのに適したコンピュータの高レベル・ブロック図を示す。
【００５８】
コンピュータ４００は、プロセッサ４０２（例えば、中央処理装置（ＣＰＵ）および／または他の適したプロセッサ）と、メモリ４０４（例えば、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）など）とを含む。
【００５９】
また、コンピュータ４００は、協働モジュール／プロセス４０５を含むことも可能である。協働プロセス４０５は、メモリ４０４にロードされて、本明細書で説明される機能を実施するようにプロセッサ４０２によって実行されることが可能であり、このため、協働プロセス４０５（関連付けられたデータ構造を含む）は、コンピュータ可読記憶媒体上に、例えば、ＲＡＭメモリ、磁気ドライブもしくは磁気ディスケット、または光ドライブもしくは光ディスケットなどの上に記憶されることが可能である。
【００６０】
また、コンピュータ４００は、１つまたは複数の入出力デバイス４０６（例えば、ユーザ入力デバイス（キーボード、キーパッド、マウスなどの）、ユーザ出力デバイス（ディスプレイ、スピーカなどの）、入力ポート、出力ポート、受信機、送信機、１つまたは複数のストレージ・デバイス（例えば、テープ・ドライブ、フロッピー・ドライブ、ハードディスク・ドライブ、コンパクト・ディスク・ドライブなど）など、および以上の様々な組合せ）を含むことも可能である。
【００６１】
図４に示されるコンピュータ４００は、本明細書で説明される機能要素、および／または本明細書で説明される機能要素の部分を実施するのに適した一般的なアーキテクチャおよび機能を提供することが理解されよう。例えば、コンピュータ４００は、ユーザ・デバイス１１１１、ユーザ・デバイス１１１２、１つまたは複数のエンティティ代表１２０、チャット・ベースのコア１３０、チャット・ベースのコア１３０の１つまたは複数の要素などのうちの１つまたは複数を実施するのに適した一般的なアーキテクチャおよび機能を提供する。
【００６２】
本明細書で描かれ、説明される機能は、ソフトウェアで（例えば、専用のコンピュータを実施するように汎用のコンピュータ上で実行されるように（例えば、１つまたは複数のプロセッサによる実行を介して）１つまたは複数のプロセッサ上でソフトウェアを実施することを介するなどして）実施されることが可能であり、かつ／またはハードウェアで（例えば、汎用のコンピュータ、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、および／または他の任意のハードウェア均等物を使用して）実施されることが可能であることが理解されよう。
【００６３】
ソフトウェア方法として本明細書で説明されるステップのいくつかは、ハードウェア内で、例えば、様々な方法ステップを実行するようにプロセッサと協働する回路として実施されてもよいことが理解されよう。本明細書で説明される機能／要素の部分は、コンピュータ命令が、コンピュータによって処理されると、本明細書で説明される方法および／または技法が呼び出されるように、またはそれ以外でもたらされるようにコンピュータの動作を適応させるコンピュータ・プログラム製品として実施されてもよい。本発明の方法を呼び出すための命令は、固定媒体もしくは取外し可能な媒体に記憶されること、ブロードキャスト媒体もしくは他の信号担持媒体においてデータ・ストリームを介して伝送されること、および／または命令により動作するコンピューティング・デバイス内のメモリ内に記憶されることが可能である。
【００６４】
本明細書で使用される「または」という用語は、特に明記しない限り（例えば、「またはさもなければ」または「または代替として」の使用）、排他的でない「または」を指すことが理解されよう。
【００６５】
様々な実施形態の態様が、特許請求の範囲において明記される。様々な実施形態のそれら、およびその他の態様が、以下の番号を付けられた条項に明記される。
【００６６】
１．プロセッサと、そのプロセッサに通信可能に接続されたメモリとを備える装置であって、そのプロセッサは、
第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行すること、
第１のチャット・アプリケーションと第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立することであって、第２のエンティティは、非人間エンティティであること、および
その通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートすることを行うように構成される装置。
【００６７】
２．プロセッサは、第２のエンティティが第１のチャット・アプリケーションに関連付けられているという判定に基づいて通信チャネルを確立するように構成される条項１の装置。
【００６８】
３．プロセッサは、第２のエンティティが第１のチャット・アプリケーションの連絡先リスト内に含められているという判定に基づいて、第２のエンティティが第１のチャット・アプリケーションに関連付けられていると判定するように構成される条項２の装置。
【００６９】
４．プロセッサは、第１のチャット・アプリケーションが呼び出されたことに応答して、第２のエンティティが第１のチャット・アプリケーションに関連付けられていると判定するように構成される条項３の装置。
【００７０】
５．プロセッサは、第１のチャット・アプリケーションが実行されている間に第２のエンティティが第１のチャット・アプリケーションに動的に関連付けられることを検出するように構成される条項３の装置。
【００７１】
６．第１のチャット・アプリケーションが実行されている間に第２のエンティティが第１のチャット・アプリケーションに動的に関連付けられることは、第１のエンティティに関連付けられたコンテキスト情報または第２のエンティティに関連付けられたコンテキスト情報の少なくともいずれかに基づいて実行される条項５の装置。
【００７２】
７．第１のエンティティに関連付けられたコンテキスト情報は、第１のエンティティのロケーション、第１のエンティティのチャット・ベースの通信からの情報、または第１のエンティティの検出されたニーズのうちの少なくとも１つを備える条項６の装置。
【００７３】
８．第２のエンティティに関連付けられたコンテキスト情報は、第２のエンティティのロケーションまたは第２のエンティティの能力のうちの少なくともいずれかを備える条項６の装置。
【００７４】
９．その通信チャネルを介して第１のエンティティと第２のエンティティの間のチャット・ベースの通信をサポートするのに、プロセッサは、
その通信チャネルを介して第２のエンティティの第２のチャット・アプリケーションに向けて、第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介して第１のエンティティによって入力された情報を伝搬するように構成される条項１の装置。
【００７５】
１０．その通信チャネルを介して第１のエンティティと第２のエンティティの間のチャット・ベースの通信をサポートするのに、プロセッサは、
第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介して第１のエンティティによって入力された情報を受信し、その情報を処理して、その情報を改変された情報に変換すること、および
その改変された情報を、その通信チャネルを介して第２のエンティティに向けて伝搬することを行うように構成される条項１の装置。
【００７６】
１１．その通信チャネルを介して第１のエンティティと第２のエンティティの間のチャット・ベースの通信をサポートするのに、プロセッサは、
その通信チャネルを介して第２のエンティティから情報を受信すること、および
第１のエンティティに対してその情報を伝搬すること、または提示することを開始することを行うように構成される条項１の装置。
【００７７】
１２．第１のエンティティに対してその情報を提示することを開始するのに、プロセッサは、
第１のチャット・アプリケーションのチャット・ベースの通信インターフェースを介してその情報の少なくとも一部分を提示することを開始すること、または
第１のチャット・アプリケーションのチャット・ベースの通信インターフェース以外のインターフェースを介してその情報の少なくとも一部分を提示することを開始することのうちの少なくともいずれかを実行するように構成される条項１１の装置。
【００７８】
１３．その通信チャネルを介して第１のエンティティと第２のエンティティの間のチャット・ベースの通信をサポートするのに、プロセッサは、
その通信チャネルを介して第２のエンティティから情報を受信すること、
その情報を処理して、その情報を改変された情報に変換すること、および
その改変された情報を第１のエンティティに向けて伝搬することを行うように構成される条項１の装置。
【００７９】
１４．プロセッサは、
第２のエンティティがもはや第１のチャット・アプリケーションに関連付けられていないという判定に基づいて、その通信チャネルを終了させるように構成される条項１の装置。
【００８０】
１５．プロセッサは、第１のチャット・アプリケーションを実行するのに先立って、
第１のチャット・アプリケーションを使用する第１のエンティティの認証を求める認証要求を伝搬すること、
第１のチャット・アプリケーションを使用し、かつ第２のエンティティと通信する第１のエンティティの認証を示す認証応答を受信することを行うように構成される条項１の装置。
【００８１】
１６．第１のエンティティは、人間エンティティまたは第２の非人間エンティティである条項１の装置。
【００８２】
１７．その非人間エンティティは、デバイスまたはプログラムを備える条項１の装置。
【００８３】
１８．その非人間エンティティは、プロセスまたは組織を備え、通信チャネルは、そのプロセスまたはその組織に関連付けられたデバイスまたはプログラムを相手に確立される条項１の装置。
【００８４】
１９．第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行すること、
第１のチャット・アプリケーションと第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立することであって、第２のエンティティは、非人間エンティティであること、および
その通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートすることを行うためにプロセッサおよびメモリを使用することを備える方法。
【００８５】
２０．コンピュータによって実行されると、そのコンピュータに方法を実行させる命令を記憶するコンピュータ可読記憶媒体であって、その方法は、
第１のエンティティのためのチャット・ベースの通信インターフェースを提供するように構成された第１のチャット・アプリケーションを実行すること、
第１のチャット・アプリケーションと第２のエンティティの第２のチャット・アプリケーションとの間で通信チャネルを確立することであって、第２のエンティティは、非人間エンティティであること、および
その通信チャネルを介して第１のエンティティと第２のエンティティの間でチャット・ベースの通信をサポートすることを備えるコンピュータ可読記憶媒体。
【００８６】
本明細書で提示される教示を組み込む様々な実施形態が本明細書で詳細に示され、説明されてきたものの、当業者は、これらの教示をやはり組み込む他の多くの様々な変形実施形態を容易に考案することができることが理解されよう。
【図１】
2019040618.tif 000003
【図２】
2019040618.tif 000004
【図３】
2019040618.tif 000005
【図４】
2019040618.tif 000006
【手続補正書】
【提出日】平成30年11月28日(2018.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
コンピュータ・プログラム・コードを含む少なくとも１つのメモリとを備える装置であって、
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
人間エンティティのチャット・アプリケーションからチャットベースのコアに、前記人間エンティティによって特定された探索基準を受信させ、
前記人間エンティティによって特定された前記探索基準に基づいて、前記チャットベースのコアに、チャットベースの通信をサポートする前記チャットベースのコアに登録されたデバイスを識別させ、
前記チャットベースのコアに、前記人間エンティティの前記チャット・アプリケーションに向けて、前記チャットベースのコアに登録されたデバイスの表示を送信させる、装置。
【請求項２】
前記探索基準は、プリンタの検索、レストランの検索、プログラムの検索、および協働セッションの検索のうちの少なくとも１つを含む、請求項１に記載の装置。
【請求項３】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
前記チャットベースのコアに、前記人間エンティティに関連付けられたコンテキスト情報および前記デバイスに関連付けられたコンテキスト情報のうちの少なくとも１つを含むコンテキスト情報を決定させ、
前記コンテキスト情報に基づいて前記チャットベースのコアに、前記チャットベースのコアに登録されたデバイスを識別させる、請求項１に記載の装置。
【請求項４】
前記チャットベースのコアに登録された前記デバイスの表示は、前記人間エンティティの前記チャット・アプリケーションを前記デバイスに関連付けることを受け付ける、または受け付けない機会を前記人間エンティティに与える、請求項１に記載の装置。
【請求項５】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
前記チャットベースのコアに、前記人間エンティティの前記チャット・アプリケーションから前記デバイス宛てのチャット・メッセージを受信させ、
前記チャットベースのコアに、前記デバイスに向けて前記デバイス宛ての前記チャット・メッセージを送信させる、請求項１に記載の装置。
【請求項６】
前記チャット・メッセージは、文書を印刷する要求、コンテンツ・アイテムに対する要求、またはセンサ読取りの要求を含む、請求項５に記載の装置。
【請求項７】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
前記チャットベースのコアに、前記デバイスから前記人間エンティティの前記チャット・アプリケーション宛てのチャット・メッセージを受信させ、
前記チャットベースのコアに、前記人間エンティティの前記チャット・アプリケーションに向けて、前記人間エンティティの前記チャット・アプリケーション宛ての前記チャット・メッセージを送信させる、請求項１に記載の装置。
【請求項８】
前記チャット・メッセージは、文書の印刷が完了したことを示す表示、コンテンツ・アイテム、およびセンサ読取りを含む、請求項７に記載の装置。
【請求項９】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
前記チャットベースのコアに、前記人間エンティティの前記チャット・アプリケーションから前記デバイス宛てのチャット・メッセージを受信させ、
変換チャット・メッセージを提供するために前記チャット・メッセージを自然言語フォーマットから前記デバイスがサポートするフォーマットに変換させ、
前記チャットベースのコアに、前記デバイスに向けて前記変換チャット・メッセージを送信させる、請求項１に記載の装置。
【請求項１０】
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、前記少なくとも１つのプロセッサと共に前記装置に、少なくとも、
前記チャットベースのコアに、前記デバイスから前記人間エンティティの前記チャット・アプリケーション宛てのチャット・メッセージを受信させ、
変換チャット・メッセージを提供するために前記チャット・メッセージを前記デバイスがサポートするフォーマットから自然言語フォーマットに変換させ
前記チャットベースのコアに、前記人間エンティティの前記チャット・アプリケーションに向けて前記変換チャット・メッセージを送信させる、請求項１に記載の装置。