(57)【要約】【課題】プログラムの管理、再検討し、視認等のためにデバイスと相互作用したい人は、デバイスのところにいてデバイスと相互作用しなければならない。【解決手段】種々の実施形態は、リアル・タイム・インスタント・メッセージング、または存在に基づく通信システムを、テレビジョン、メディア・センタ、ゲーム・デバイス、ディジタル・ビデオ・レコーダ等のようなデバイスまたはシステム上におけるメディア・コンテンツの動作、プログラミング、および／または再検討を遠隔的に制御するメカニズムとして利用する。加えて、インスタント・メッセージングまたは存在に基づく通信システムの使用により、ユーザのために種々のソーシャル・ネットワーキングの選択肢を開放する。例えば、ユーザは、許可されていれば、連絡先リストにある個人の視聴習慣にアクセスを得て、互いに情報を交換し合い、豊富で確固とした共有環境を備えることができる。【選択図】図１
2009522687.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
存在に基づくネットワークを用いて、１つ以上のボットとの通信を確立することと、
前記１つ以上のボットを通じて、ユーザがメディアを消費しようとするデバイスと、ユーザが遠隔的に相互作用することを可能にすることと、
を備えた、コンピュータ実装方法。
【請求項２】
請求項１記載の方法において、前記ユーザが遠隔的に相互作用することを可能にすることは、１つ以上のプログラムを記録するように前記デバイスをプログラムすることを含む、方法。
【請求項３】
請求項１記載の方法であって、更に、前記１つ以上のボットを通じて、１つ以上のコンタクトの視聴習慣に関連する情報にアクセスすることを備えた、方法。
【請求項４】
請求項１記載の方法において、前記確立することは、インスタント・メッセージング・アプリケーションを用いて実行する、方法。
【請求項５】
請求項４記載の方法において、前記ユーザが遠隔的に相互作用することを可能にすることは、前記ボットにテキストで関わることを含む、方法。
【請求項６】
請求項４記載の方法において、前記ユーザが遠隔的に相互作用することを可能にすることは、前記ボットにテキスト以外で関わることを含むことができる、方法。
【請求項７】
請求項４記載の方法において、前記１つ以上のボットは、前記インスタント・メッセージング・アプリケーションにおけるコンタクトとして存在する、方法。
【請求項８】
請求項１記載の方法であって、更に、前記１つ以上のボットを通じて、前記デバイス上での消費のために、１つ以上の番組推薦を受信することを備えた、方法。
【請求項９】
請求項１記載の方法において、前記確立することは、前記１つ以上のボットと人間的な会話を確立することを含む、方法。
【請求項１０】
請求項１記載の方法において、前記確立することは、前記デバイスまたは当該デバイスによって消費することができるメディアに関して、ユーザに１つ以上の行為を行えるように構成されたユーザ・インターフェース活動ウィンドウを呈示することを含む、方法。
【請求項１１】
コンピュータ実装方法であって、
存在に基づくネットワークを通じて、クライアント・デバイス上で実行しているアプリケーションとの通信を確立することと、
前記クライアント・デバイスのユーザに、前記アプリケーションを通じて、前記クライアント・デバイスから遠隔のメディア消費デバイスに関して、プログラミングに関係する行為を行わせ、プログラミングに関係する判断を行わせるために、前記存在に基づくネットワークを通じて、前記ユーザと相互作用するステップと、
を備えた、コンピュータ実装方法。
【請求項１２】
請求項１１記載の方法において、前記確立することは、少なくとも部分的に、１つ以上のボットによって実行する、方法。
【請求項１３】
請求項１１記載の方法において、前記確立することは、前記クライアント・デバイス上で実行するインスタント・メッセージング・アプリケーションとの通信を確立することによって実行する、方法。
【請求項１４】
請求項１３記載の方法において、前記確立することは、少なくとも部分的に、前記インスタント・メッセージング・アプリケーションにおいてコンタクトとして現れる１つ以上のボットによって実行する、方法。
【請求項１５】
請求項１１記載の方法において、前記相互作用することは、前記デバイスのユーザと人間的会話を有することを含む、方法。
【請求項１６】
請求項１５記載の方法において、前記会話はテキストによる、方法。
【請求項１７】
請求項１５記載の方法において、前記会話はテキストによるのではない、方法。
【請求項１８】
システムであって、
１つ以上のコンピュータ読み取り可能媒体と、
前記１つ以上のコンピュータ読み取り可能媒体上にあるコンピュータ読み取り可能命令であって、１つ以上のプロセッサによって実行されると、ボットを実施する、コンピュータ読み取り可能命令と、
を備えており、前記ボットは、
存在に基づくネットワークを通じて複数のクライアントと通信するように構成されたクライアント通信プロトコル・コンポーネントと、
会話的入力を発生したクライアント・デバイスから遠隔のデバイス上におけるメディア消費に関連するユーザからの前記会話的入力を受信し処理し、当該会話的入力に対する応答を発生するように構成された１つ以上の自然言語プロセッサと、
外部サービスにアクセスするように構成されたＡＰＩの集合体であって、その少なくとも一部が、ユーザに前記メディア消費デバイスに遠隔的にアクセスさせ、プログラムさせることができる、ＡＰＩの集合体と、
を備えた、システム。
【請求項１９】
請求項１８記載のシステムにおいて、前記ＡＰＩの少なくとも一部は、前記ユーザのコンタクトの視聴習慣に関連する情報にアクセスするように構成された、システム。
【請求項２０】
請求項１８記載のシステムであって、更に、前記存在に基づくネットワークを備えており、これを通じて通信が生ずる、システム。
【発明の詳細な説明】
【発明の開示】
【発明が解決しようとする課題】
【０００１】
今日、プログラムおよびムービーを再生するテレビジョンあるいは娯楽システム、または（とりわけ）ゲーム・デバイスのようなメディアを消費するデバイスと相互作用したい人は、通例、そのデバイスのところにいて、そのプログラムを管理し、再検討し、視認し、あるいはそれ以外でデバイスと相互作用する必要がある。
【課題を解決するための手段】
【０００２】
種々の実施形態は、リアル・タイム・インスタント・メッセージング、または存在に基づく通信システムを、テレビジョン、メディア・センタ、ゲーム・デバイス、ディジタル・ビデオ・レコーダのようなデバイスまたはシステム上におけるメディア・コンテンツの動作、プログラミング、および／または再検討を遠隔的に制御するメカニズムとして利用する。
【０００３】
加えて、インスタント・メッセージングまたは存在に基づく通信システムの使用により、ユーザのために種々のソーシャル・ネットワーキングの選択肢を開放する。例えば、ユーザは、許可されていれば、連絡先リストにある個人の視聴習慣にアクセスを得て、互いに情報を交換し合い、豊富で確固とした共有環境を備えることができる。
【発明を実施するための最良の形態】
【０００４】
全体像
種々の実施形態は、リアル・タイム・インスタント・メッセージング、または存在に基づく(presence based)通信システムを、テレビジョン、メディア・センタ、ゲーム・デバイス、ディジタル・ビデオ・レコーダのようなデバイスまたはシステム上におけるメディア・コンテンツの動作、プログラミング、および／または再検討を遠隔的に制御するメカニズムとして利用する。
【０００５】
加えて、インスタント・メッセージングまたは存在に基づく通信システムの使用により、ユーザのために種々のソーシャル・ネットワーキングの選択肢を開放する。例えば、ユーザは、許可されれば、連絡先リストにある個人の視聴習慣にアクセスを得て、互いに情報を交換し合い、豊富で確固とした共有環境を備えることができる。
【０００６】
ボイス・オーバーＩＰ（ＶｏＩＰ）またはボイス・クリップ・ネットワークのような、リアル・タイム・インスタント・メッセージングまたは存在に基づくネットワークを用いて以下に説明するプロセスを管理することにより、独特の能力を提供し、人またはユーザはネットワーク上でアプリケーションまたはＢＯＴ（「ロボット」の省略）と相互作用して、彼らのデバイスにアクセスすること、相互作用すること、および／またはプログラムすることが可能となる。デバイスがメディア・センタまたはテレビジョンの形態で存在する文脈(context)では、このような相互作用によって、ユーザはプログラムを記録し、記録されたプログラムを再検討し、アプリケーションまたはＢＯＴと相互作用をして彼らが記録し、再検討し、または質問をしたプログラムに基づいてプログラムに対する推薦を受信し、視聴し、システムが決定するまたはユーザが彼らにとって興味深いこと示した新しいプログラムに関する通知を受信することが可能になる。
【０００７】
以下に続く説明では、存在に基づくネットワークの観念について最初に説明して、このようなネットワークに精通していない読み手に、記載する実施形態を認識するために何らかの文脈を提示する。これに続いて、存在に基づくネットワークの文脈における本発明の実施形態の説明を提示する。
一般的な存在
存在(presence)の観念は、オンラインで実行され、互いのコンタクトのオンライン・ステータスによって、オンライン・ユーザを更新し続ける１つ以上のサービスの使用を暗示する。即ち、存在に基づくネットワークでは、ユーザはいわゆるコンタクト(contact)を特定することができる。コンタクトとは、ユーザの電子メール・アドレス・リストに現れるそれらと同じまたは類似している。あるコンタクトがオンラインであるときはいつでも、存在に基づくネットワークは、インスタント・メッセージング、ピア・ツー・ピア・ファイル交換等のような、ネットワークが提供するサービスをユーザが利用できるように、ユーザに通知する。即ち、存在に基づくネットワークは、互いにオンラインとなっているコンタクト同士がリアル・タイムで通信することを可能にすることができる。
【０００８】
存在能力(presence capabilities)を提供する市販のソフトウェア製品の１つに、ＭＳＮメッセンジャがあるが、他の製品も利用可能である。ＭＳＮメッセンジャは、Windows（登録商標）XPにおける豊富な統合リアル・タイム通信体験(experience)であり、人々が、彼らが彼らのパーソナル・コンピュータを用いることを選択するときにはいつでもそしてどのようにしてでも、手間をかけずに友人、家族、および同僚と会い、話し、仕事し、遊ぶことを可能にする。また、ＭＳＮメッセンジャは、ユーザのコンタクトがオンラインであり、ユーザに彼らの現在のステータスがわかるときに、ユーザを更新し続ける、存在および通知機構を含む。
【０００９】
以下に記載する種々の実施形態は、存在に基づくネットワークが提供する機能を利用する。尚、ＭＳＮメッセンジャは、本文脈において利用することができるアプリケーションの一例を構成するに過ぎないことは認められて当然であり、言外である。したがって、特許請求する主題の主旨および範囲から逸脱することなく、他のアプリケーションも利用することができる。
存在に基づくネットワークの例
一実施形態による存在に基づくネットワークの一例として、図１について検討する。図１は、このようなネットワークまたはシステムを全体的に１００で示す。システム１００は、各々が１つ以上のプロセッサ１０４を含む１つ以上の計算機１０２と、１つ以上のコンピュータ読み取り可能媒体１０６と、コンピュータ読み取り可能媒体上に存在し、プロセッサが実行する１つ以上のアプリケーション１０８とを含む。少なくとも１つの実施形態では、これらのアプリケーションの１つが、ＭＳＮメッセンジャのような、インスタント・メッセージング・アプリケーションの形態で存在する。
【００１０】
計算機１０２は、デスクトップ・コンピュータの形態で示されているが、特許請求する主題の主旨や範囲から逸脱することなく、他の計算機も利用可能であることは認められて当然であり、言外である。例えば、他の計算機は、限定ではなく一例として、携帯用コンピュータ、パーソナル・ディジタル・アシスタント（ＰＤＡ）のようなハンドヘルド・コンピュータ、セル・フォン等を含むことができる。
【００１１】
また、システム１００は、インターネット１１０のようなネットワークも含み、計算機１０２はネットワークを用いて、存在に基づくネットワーク１１２と通信する。計算機１０２と存在に基づくネットワーク１１２との間における通信を可能にするためには、適したプロトコルであればいずれでも利用することができる。
【００１２】
図示のように、存在に基づくネットワーク１１２は、存在環境を実現する１つ以上のサーバ１１４を含む。これは、当業者には認められよう。存在に基づくネットワークは、インスタント・メッセージング、ＶｏＩＰ、ボイス・クリップなどの使用を含むまたはサポートするものとすることができる。これらは全て、計算機１０２のユーザにネットワークと通信させることができる。インスタント・メッセージング、ＶｏＩＰおよびボイス・クリップ・プロトコルは、当業者には分かっており、簡潔性のため、ここではこれ以上説明しないこととする。
【００１３】
少なくとも一部の実施形態では、存在に基づくネットワークは、１つ以上のアプリケーションまたはボット(bot)１１６を含む。これらは、通例、サーバ１１４によってまたはサーバ１１４上にホストされ、計算機１０２のユーザと（インスタント・メッセージング、ＶｏＩＰ、ボイス・クリップなどのような、いずれかの適した媒体を通じて）、そしてテレビジョン番組、オンライン・ゲームなどのような種々のメディアへのアクセスを提供するメディア・サービス１１８と通信する。このようなメディア・サービスの一例は、当業者には認められようが、ＭＳＮ  ＴＶが提供するメディア・サービスである。メディア・サービス１１８は、ユーザがプログラミングの判断を行うために用いることができるプログラム・ガイド・データを露出する電子プログラム・ガイド・サービスへのアクセスをホストするか、またはそのアクセスを有することができる。
【００１４】
加えて、システム１００は、メディア・サービス１１８が提供するメディアをユーザが消費することができる１つ以上のデバイス／システム１２０を含む。このようなデバイス／システムの例には、限定ではなく一例として、テレビジョン１２２、ゲーム・デバイス１２４、ならびに計算機、ディジタル・ビデオ・レコーダ（ＤＶＲ）、移動体電話機、パーソナル・メディア・デバイス（ビデオを示し、音楽を聞くため）、および、例えば、Windows（登録商標）Media Centerを走らせるパーソナル・コンピュータというようなその他のデバイスが含まれる。
【００１５】
少なくとも一部の実施形態では、メディア・サービス１１８は、メディア・コンテンツの多くの個々のユーザの消費に関するデータを維持する。このデータは、限定ではなく一例として、ユーザの視聴習慣（ユーザが見る番組のような）に関するデータ、ユーザまたはサービス格付け情報、ユーザのプロファイル（ユーザが望ましいと思うプログラム、俳優、または番組の特性のような）等を含むことができる。
【００１６】
動作において、アプリケーションまたはボット１１６は、一実施形態では、ユーザのテレビジョン習慣についての代弁(advocate)である。即ち、ボット１１６は、ユーザに対して推薦を行い、ユーザに彼らのデバイスまたはシステム１２０への遠隔アクセスを（計算機１０２を通じて）提供することができ、ユーザが彼らのデバイスまたはシステムと相互作用する、またはそうでなければ制御することができるようにする。加えて、以下で更に詳しく説明するが、少なくとも一部の実施形態では、ボット１１６は、ユーザのコンタクトが何を視聴しているか、コンタクトが何を記録したか等を理解し、こうして豊富で確固とした共有相互作用をユーザ間において可能にするソーシャル・ネットワーキング体験を提供することができる。
【００１７】
このように、ボットはユーザの好き嫌いに基づいて情報を投影する情報の導管のような役割を果たす。ボットは、存在に基づくネットワークの使用を利用することによって、これらの機構およびその他の機構を提供およびサポートすることができる。更に具体的には、少なくとも１つの実施形態では、ボットは、ユーザが人間型通信チャネル(human-like communication channel)を用いてボットと会話を有することを可能にするようにプログラムされるか、そうでなければそのように構成される。このような人間型通信チャネルは、テキストの会話(textual conversation)を交換することができるインスタント・メッセージング・チャネルの形態で存在することができる。あるいはまたは加えて、この通信チャネルは、ＶｏＩＰまたはボイス・クリップをサポートするリアル・タイム通信チャネルの形態で存在することができる。これは、当業者であれば認められよう。
【００１８】
ユーザがボット１１６に関わることを可能にするためにインスタント・メッセージング・チャネルを利用する実施形態では、ボット１１６はユーザのコンタクト・リストに追加することができるコンタクトの形態で存在する。一実施形態では、コンタクト・リストは、個々のユーザが彼らの存在を視認し公開する、存在に基づくネットワーク上におけるユーザのリストである。例えば、ボット１１６は、TVBuddy@microsoft.comのような名称を有することができ、ボットをユーザのコンタクト・リストに追加できるようになっている。一旦ユーザのコンタクト・リストに追加されれば、ユーザがオンラインになっているときにはいつでも、ボットもオンラインであれば、ボットに関わることができる。通例、ボット１１６は常にオンラインになっている可能性が非常に高い。
【００１９】
一例として、図２について検討する。図２は、図１から、インスタント・メッセージング・アプリケーションの形態のアプリケーション１０８と、１つのアプリケーション／ボット１１６とを示す。ここでは、インスタント・メッセージング・アプリケーション１０８は、ユーザの遠隔計算機上に存在し、いわゆる会話ウィンドウ２００が、ユーザにオンラインの種々のコンタクトと会話を行うことを可能にする。ここで注記すべきは、コンタクト２０４が彼らのコンタクト・リストに含まれており、アプリケーション／ボット１１６に対応することである。また、会話ウィンドウ２００の中では、ユーザが現在テキストでボットに関わっている（およびその逆）ことも注記しておく。ここでは、ボット１１６は、ユーザに、ボットがユーザが見るためにショーを見つける方法を選択するように要求している。この場合、ユーザのトニー(Tony)は「１」を選択し、したがってボットは現在トニーの推薦を用いて、見るべきショーを発見する。この特定的な例では、ボット１１６は、メディア・サービス１１８（図１）が維持するデータを利用して、意味のある選択をトニーに返すことができる。このように、ユーザはボット１１６と相互作用して、プログラムに関する推薦を、遠隔からプログラムし、再検討し、または受信することができる。
【００２０】
少なくとも一部の実施形態では、ボット１１６は、ユーザに種々の警報を発生するように構成することができる。例えば、警報は、ユーザが指定した対象のコンテンツに関する選択(opt-in)通知とすることができ、終点は、インスタント・メッセージング・アプリケーション、電子メール・アプリケーション、および移動体デバイス（ＳＭＳを通じて）を含む。警報は、いずれのコンテンツまたは誘起イベントに対してでも発生することができる。少なくとも一部の実施形態では、警報は、システムによって、ウェブ・サービスのＡＰＩを通じて発生することができる。ウェブ・サービスのＡＰＩは、インスタント・メッセージング・ネットワークの一部としてホストすることができ、その一例について以下で説明する。
【００２１】
少なくとも一部の実施形態では、ボット１１６は、ユーザの計算機上で活動ウィンドウを開かせることができ、ユーザが一層有意に遠隔から視聴し選択を行うことを可能にする。一例として、図３について検討する。図３は、図２の会話ウィンドウ２００を、ユーザのために開いた活動ウィンドウ３００と共に示す。ここで注記すべきは、ボット１１６が、ユーザに、デバイス（図１におけるデバイス１２２、１２４のような）をプログラムするために利用可能なプログラムを再検討するように催促していることである。活動ウィンドウ３００は、時間、ユーザの好みなどに基づいて利用可能なプログラムを表示する。また、ユーザは、会話ウィンドウ２００および活動ウィンドウ３００双方を通じて、ボット１１６と相互作用していることも注記しておく。例えば、ユーザは、活動ウィンドウ３００を通じて、２つの番組を記録することを選択している。活動ウィンドウのユーザは、ボットとアプリケーションがどのように相互作用することができるかの一例を構成するに過ぎない。特許請求する主題の主旨および範囲から逸脱することなく、他の種類の相互作用も利用することができる。
方法の一例
図４は、一実施形態による方法におけるステップを説明する流れ図である。この方法は、適したハードウェア、ソフトウェア、ファームウェア、またはその組み合わせであればいずれと合わせても実施することができる。単なる一実施形態では、本方法の態様は、インスタント・メッセージング・アプリケーションのような、クライアント側アプリケーションのコンポーネントによって実装することができ、そして本方法の態様はサーバ側アプリケーションまたはボットによって実施することができる。しかし、このようなボットの一例は、先に示されており、以下でも示す。尚、特許請求する主題の主旨および範囲から逸脱することなく、他のアプリケーションも利用できることは言うまでもない。
【００２２】
以下に続く説明では、ユーザまたはクライアント側アプリケーションが実行することができるステップを「クライアント側」と名付けることにする。同様に、サーバ側アプリケーションまたはボットが実行することができるステップを「サーバ側」と名付けることにする。
【００２３】
ステップ４００では、デバイスを制御するために、存在に基づくシステムに入る。存在に基づくシステムの例は、先に示した。このステップは、適した仕方であればいずれでも実行することができる。例えば、ユーザは、先に示したように、ボットを彼らのコンタクト・リストに追加することができる。あるいはまたは加えて、ユーザは、インスタント・メッセージング・ネットワーク上における通知用オプトイン・プロセス(opt-in process)を通じて、システムに入ることができる。
【００２４】
ステップ４０２では、デバイスを制御するためにユーザを存在に基づくシステムに追加する。ステップ４０４では、ユーザと相互作用を行う。このステップは、適した仕方であればいずれでも実行することができる。具体的には、存在に基づくシステムが多種多様のサービスに提供する柔軟性およびアクセスを想定し、このような相互作用は多種多様の形態をなすことができる。例えば、一旦ユーザがシステムに入ったなら、種々のイベントが現れることができ、ボットにユーザと相互作用するように促す。例えば、プログラムは、ユーザに通知するように、メディア・サーバ１１８のような、メディア・サービスに対して完全であるとよい。あるいはまたは加えて、新たなプログラムが入手可能であるとよく、あるいは再生判断基準を満たす番組を有することによって、ユーザがコンテンツ、日付、およびプログラムに対して確定したウオッチ・リストを包含(implicate)してもよい。また、これは、限定ではなく一例として、指定された価格点に達したときに、ボットがユーザの代わりにプログラムを探し、選択したプログラムを購入し、ユーザに購入を通知すること、ボットがユーザにシステム・ステータス（ディスク満杯、２つ以上のプログラムだけ余裕あり、ハードウェアの故障、新たな機能を可能にするソフトウェアのアップグレードの入手可能等）を通知すること、ボットが、当該ボットに接続されている多数のデバイスに跨って記録または購入したメディアの同期を管理する際にユーザを助けること、しかるべくＤＲＭ可能化したボットが、例えば、ユーザが休暇中であるような場合に、一方のシステムから他方のシステムに、購入したメディアをユーザが転送することを可能にすること、ボットが、彼らの子供の視聴時間およびショーの内容について管理し、親に通知することができるようにすることによって、子供の安全視聴習慣を管理するのに役立られること、ユーザのソーシャル・ネットワーク内においてメディア視聴の何らかの興味深いパターンが生じたとボットが判断したときの、ユーザへの通知（例えば、私のコンタクト・リスト上で３つよりも多いコンタクトが、最近の２４時間以内に特定のムービーを見たこと）を含むことができる。
【００２５】
ユーザに送るイベントは、ユーザに、ステップ４０６において会話ウィンドウを開かせて、ボットと関わらせることができる。この場合、会話ウィンドウは、ユーザが受信した通知またはイベント上で特定のＵＩボタン上でクリックすることによって開くことができる。しかし、ここに提示したのは、会話ウィンドウの一例に過ぎない。
【００２６】
あるいはまたは加えて、ユーザが、ボットに促されるのではなく、ステップ４０６において率先して会話ウィンドウを開いて、ユーザがボットと相互作用することもできる。例えば、ユーザが作業中で、関心のある特定の番組が、未だ仕事中にブロードキャストされようとしていることが分かる場合がある。この場合、ユーザは彼らのインスタント・メッセージング・アプリケーションにアクセスし、TVBuddyアイコン上でクリックして、ボットとの会話ウィンドウを開くことができる。一旦開くと、ユーザは会話ウィンドウを用いて彼らのプログラミング／記録の選択を遠隔から行うことができる。
【００２７】
ステップ４０８では、ボットから、ユーザが消費することができるメディアに関する情報を受信する。この情報は、適した種類であればいずれの情報でも備えることができ、その例は先に示した。加えて、この情報は、適した技法であればそのいずれを用いても受信することができる。例えば、このような情報は、ステップ４０６において開いた会話ウィンドウを通じて受信することができる。あるいはまたは加えて、情報は、先に記載したような、活動ウィンドウを通じて受信することもできる。受信した情報は、例えば、ユーザが定義したタスクを遂行することにボットが成功したことをユーザに知らせ続ける更新情報とすることもできる（即ち、「Gonzaga Basketball Gameを「記録する」ように設定するのに成功した」）。あるいはまたは加えて、このような情報は、ユーザに利用可能な選択肢のメニューまたは指示の形態で呈示することもできる。
【００２８】
ステップ４１０では、ボットに応答し、これと相互作用する。このステップは、適した仕方であればいずれでも実行することができる。例えば、ユーザは単に会話ウィンドウにおいてテキストでボットと関わることもできる。あるいはまたは加えて、ユーザは会話でボットと関わること、および何らかの処置を講ずるために、活動ウィンドウに関わることの双方も可能な場合もある。このような処置の例には、限定ではなく一例として、番組を記録するためのデバイスのスケジューリング、記録するプログラムの検索、デバイスに対する管理機能の実行（記録したプログラムの削除、ディスク空間の管理、活動のスケジューリング、使用の報告、視聴活動等）、番組合図の設定、進行中のプログラム検索の設定、対象のまたはボットによって潜在的に関心があると特定された番組の予告篇(trailer)の遠方からの視聴等が含まれる。
【００２９】
以上の説明から認められるように、アプリケーションまたはボットを、存在に基づくネットワークと共に用いて、テレビジョンまたは娯楽デバイスのようなデバイスに遠方からアクセスし相互作用することをユーザに可能にすることにより、ユーザのメディア消費体験を著しく向上させるユーティリティおよび機能をユーザに提供することが可能になる。遠隔アクセスにより、ユーザの利便性を高め、ユーザがプログラムの選択を行い、望むときにはいつでも、物理的にデバイスのところにいる必要なく、関係する行動を起こすことをユーザに可能にする自由度が得られる。
【００３０】
尚、先に記載した機能を設けるためには、適したアプリケーションまたはボットであればいずれでも利用可能であることは認められて当然であり、言外である。これは、当業者には認められよう。このようなボットの単なる一例を以下に提示する。
アプリケーション／ボットの例示的実現例
図５は、一実施形態によるボットの集合体を全体的に５００で示し、その一例と特に５０２で示す。実際には、存在に基づくネットワークにおける個々のサーバは、多数の異なるボットおよび／または異なる種類のボットをホストすることができる。例えば、このような他の異なる種類は、限定ではなく一例として、情報読み出しボット（例えば、ＭＳＮ検索ボット、Encarta百科事典ボット、またはAmazon.com上の買い物のようなボット）、ＣＲＭボット（既存の顧客に、彼らの金融的位置にマップする異なる金融商品を説明するサポート・ボットまたは金融サービス・ボットのような）、娯楽ボット（ワード・ゲームを行う、チャットを行う等）、製品指向ボット（例えば、特定の製品の利点を強調するボット）、およびパーソナリティ・ボット（一例は仮想ＤＪボットである）を含むことができる。ボットは、通例、何らかの種類のコンピュータ読み取り可能媒体上に存在するコンピュータ読み取り可能命令の形態で、ソフトウェアに実装される。
【００３１】
この例では、ボット５０２は、先に記載した機能を実施することができるコンポーネントを含む。尚、特定的に例示したボットは、先に記載した機能を実施することができるボットの一例を構成するに過ぎないことは認められて当然であり、言外である。したがって、特許請求する主題の主旨および範囲から逸脱することなく、他のボットも利用することができる。
【００３２】
この特定的な例では、ボット５０２は、限定ではなく一例として、通信プロトコル・コンポーネント５０４、１つ以上のプラグ・イン・コンポーネント５０６、コントローラ・コンポーネント５０８、自然言語プロセッサ５１０、コアＡＰＩコンポーネント５１２、およびデータ・ストア５１６を利用する報告コンポーネント５１４を含む。管理コンソール５１８も設けられている。
【００３３】
通信プロトコル・コンポーネント５０４は、存在ネットワーク、および遠隔計算機上で実行するクライアント・アプリケーションと通信するように構成されている。コンポーネント５０４は、全ての会話の態様および能力を扱う。適した通信プロトコルであればいずれでも利用することができる。このインスタント・メッセージングの実施形態では、プロトコルはピア・ツー・ピア能力を含む。
【００３４】
プラグ・イン・コンポーネント５０６は、ボット・コア外部の追加機能を設けるのに適したコンポーネントであればいずれでも備えることができる。その例には、限定ではなく一例として、チャット・ルーム・サポート・コンポーネント、航空機予約システムのような外部データ源へのアクセス、ＦＡＱにアクセスする公開フォーラム、MicrosoftのXbox Liveからのようなゲーマ・タグ(gamer tag)等を含むことができる。
【００３５】
コントローラ・コンポーネント５０８は、ボット５０２に合わせた制御機能を制御し提供するように構成されている。これは、管理コンソール５１８と通信し、ボットを必要に応じてプログラムし構成変更できるようにすることを含むことができる。コントローラ・コンポーネント５０８は、ボットを軌道および停止させ、存在ネットワークを利用しているユーザの数を追跡し、利用可能なプラグ・インおよびコアＡＰＩコンポーネント５１２と共に利用するために既に可能化されているサービスを示すことができる。コアＡＰＩコンポーネント５１２については、以下で説明する。
【００３６】
自然言語プロセッサ５１０は、適した自然言語プロセッサであればいずれでも備えることができる。実施形態によっては、自然言語プロセッサが、スクリプト式マークアップ言語に基づき、これによって要求（通信プロトコル・コンポーネント５０４からのような）を受信し、次いで応答を発生することができる場合もある。これは、当業者であれば認められよう。
【００３７】
コアＡＰＩ５１２は、外部サービスにアクセスするまたはこれらを利用するために利用されるＡＰＩの集合体から成る。即ち、コアＡＰＩ５１２は、このようなサービスを構成するコンポーネントに対して双方向にプログラム・コールを発し、そして受信することによって、入手可能なサービスを利用するように構成されている。例えば、コアＡＰＩは、プログラムされつつあるユーザのデバイス／システム（いずれかの適した通信媒体を用いて）、種々のその他のサービス（電子メール等のような）、ＥＰＧサービス、視聴習慣サービス（メディア・サービス１１８（図１）が提供するもののような）等にアクセスするために用いることができる。
【００３８】
報告コンポーネント５１４は、ボット５０２に情報をデータ・ストア５１６に受け渡しさせる。この情報は、ボットの種々のユーザとの通信に関する情報、プラグ・インの種々の使用法に関する情報等というような、適した種類の情報であればいずれでも備えることができる。
動作時
動作時には、ユーザが、例えば、彼らの遠隔計算機上で実行するインスタント・メッセージング・アプリケーションを通じてボットに関わると、ユーザの通信（テキスト、ＶｏＩＰ、ボイス・クリップのいずれでも）は通信プロトコル５０４を通じて受信され、自然言語プロセッサ５１０によって処理される。場合によっては、自然言語プロセッサは、テキスト／発話および／または発話／テキスト・モジュールへのアクセスを含むか、そうでなければアクセスできることもある。例えば、ユーザの通信が音声クリップの形態で受信される場合、自然言語プロセッサは発話／テキスト・モジュールを利用して、発話をテキストに変換する。同様に、自然言語プロセッサが発生する応答も、テキストから発話に変換し、次いでユーザに送ることができる。このようなモジュールは知られており、簡潔性のために、これ以上詳細には説明しない。
【００３９】
一旦自然言語プロセッサがユーザの通信を処理したなら、コアＡＰＩを利用して、ユーザに応答する際に、しかるべくサービスにアクセスすることができる。例えば、ユーザの通信が、ユーザが彼らのデバイスを遠方からプログラムすること、またはそうでなければアクセスすることを望んでいることを示す場合、コアＡＰＩを利用してそのデバイスにアクセスすることができる。あるいはまたは加えて、ユーザがＥＰＧデータにアクセスして、どのプログラムが利用可能か調べたい場合、コアＡＰＩを利用すれば、しかるべきＥＰＧサービスにアクセスすることができる。更に、ユーザが彼らの視聴習慣または彼らのコンタクトの視聴習慣にアクセスしたい場合、コアＡＰＩを利用すれば、視聴習慣にアクセスすることができる。この観念について、「ソーシャル・ネットワーキング」と題する章において、以下で更に詳しく探求することにする。
ソーシャル・ネットワーキング
存在ネットワークは、コンタクトの観念をサポートするので、そしてネットワークはユーザの視聴習慣を維持することができるサービスにアクセスすることができるので、ボットは、ユーザのコンタクトの全ての視聴習慣にアクセスすることができる（勿論、個々のコンタクトが、このようなアクセスを許可することを選択していることを仮定する）。これによって、豊富で確固とした共有体験の好機を提供することができる。例えば、想定場面によっては、ボットが、特定のユーザのコンタクトに、どのムービーをユーザが見ているかまたは今後見ようとしているか、およびその逆を示すことができる場合もある。例えば、ユーザがボットに「今ボブは何を見ているのか」または「今週ボブはどのムービーを見るつもりなのか」尋ねることもあり得る。ボブの視聴習慣情報にアクセスすることによって、ボットはこの情報をユーザに反映することができる。
【００４０】
少なくとも一部の実施形態では、このソーシャル・ネットワーキング機能には、２つの異なる仕方でアクセスすることができる。例えば、想定場面によっては、ユーザが、前述の例におけるように、単に会話でボットと関わることができる場合がある。あるいはまたは加えて、ユーザは、あるコンタクトを表すウェブ・ウィンドウ上でクリックすることができ、これによって、ユーザがボブの視聴習慣に関する何らかの情報を習得したいという事実をボットに警告する。この場合、ボットは情報をユーザに流し始めることができ、またそうでなければ、状況判断して(intelligently)ユーザを他の相互引用情報に露出することができる。例えば、ボットは、ボブが視聴する予定にしているムービーのリストを提供することができ、次いで、このリストに応答して、ボブが必ずしも視聴する予定になっている可能性はないが、ボブが視聴する予定にしているムービーの部門と共通するムービーのリストをユーザに提供することもできる。
【００４１】
このように、この実施形態では、ボットはコンテキスト(context)発見メカニズムとして用いられ、ユーザのコンタクトのコンテキストを、テレビジョンまたはゲーム・サービスのようなサービスと彼らの相互作用と関係付けて発見することができる。これによって、他のユーザは、彼らのコンタクトがオフラインになっていても、彼らのコンタクトの習慣を発見することが可能になる。
結論
以上で説明した種々の実施形態は、リアル・タイム・インスタント・メッセージングまたは存在に基づく通信サービスを、テレビジョン、メディア・センタ、ゲーム・デバイス、ディジタル・ビデオ・レコーダ、メディアを消費する移動体デバイス等のようなデバイスまたはシステム上におけるメディア・コンテンツの動作、プログラミング、および再検討を制御する機構として利用する。
【００４２】
加えて、インスタント・メッセージングまたは存在に基づく通信システムの使用により、ユーザに種々のソーシャル・ネットワーキングの選択肢を開放することになる。例えば、ユーザは、許可されていれば、連絡先リストにある個人の視聴習慣にアクセスを得て、互いに情報を交換し合い、豊富で確固とした共有環境を備えることができる。あるいはまたは加えて、ユーザは、好み、推薦等のような、彼ら自身の視聴習慣情報を公開することもできる。
【００４３】
以上、構造的機構および／または方法論的ステップに特定したことばで本発明について説明したが、添付した特許請求の範囲に定義した発明は、必ずしも記載した特定的な機構やステップに限定される訳ではないことは言うまでもない。逆に、特定的な機構やステップは、特許請求する発明を実施する好ましい形態として開示したのである。
【図面の簡単な説明】
【００４４】
【図１】図１は、一実施形態による存在に基づくネットワークを含むシステムを示す。
【図２】図２は、一実施形態にしたがって、会話ウィンドウ、およびアプリケーション／ボットを露出するインスタント・メッセージング・アプリケーションの形態で、アプリケーションの一例を示す。
【図３】図３は、一実施形態にしたがって、ユーザに開かれた活動ウィンドウと共に、図２の会話ウィンドウを示す。
【図４】図４は、一実施形態による方法におけるステップを説明する流れ図である。
【図５】図５は、一実施形態によるボットの集合体を示す。
【図１】
2009522687.tif 000003
【図２】
2009522687.tif 000004
【図３】
2009522687.tif 000005
【図４】
2009522687.tif 000006
【図５】
2009522687.tif 000007
【国際調査報告】
2009522687.tif 000008
2009522687.tif 000009