(57)【要約】インスタント・メッセージング・ホストにおいて送信者から受信者に宛てられたビデオ・ファイルを受信し、該ビデオ・ファイルを認証し、該ビデオ・ファイルを目的の受信者に送信することにより、通信システムのユーザ間で電子データを転送するシステム及び方法。
2004505363.tif 000002
【特許請求の範囲】
【請求項１】
通信方法であって、
送信者と少なくとも一人の受信者との間の、インスタント・メッセージング・ホストを介したインスタント・メッセージング通信を可能とし、
前記送信者と前記受信者との前記インスタント・メッセージング・ホストを介したビデオ通信を可能とする通信方法。
【請求項２】
更に、前記インスタント・メッセージング・ホストにおいて前記送信者からのテキスト・インスタントを受信し認証する、請求項１記載の方法。
【請求項３】
前記送信者及び前記受信者の少なくとも一方に関連づけられたスクリーン・ネームの識別を含む認証を行う、請求項２記載の方法。
【請求項４】
前記送信者及び前記受信者の少なくとも一方に関連づけられたＩＰアドレスの識別を含む認証を行う、請求項３記載の方法。
【請求項５】
更に、前記インスタント・メッセージング・ホストにおいて前記受信者の能力を決定する、請求項１記載の方法。
【請求項６】
前記受信者に関連づけられたハードウェアの識別を含む決定を行う、請求項５記載の方法。
【請求項７】
前記受信者に関連づけられたソフトウェアの識別を含む決定を行う、請求項５記載の方法。
【請求項８】
更に、前記受信者の能力を前記送信者に通知する、請求項５に記載の方法。
【請求項９】
前記送信者が前記受信者の能力に応じたユーザ・インタフェースを表示する、請求項８記載の方法。
【請求項１０】
更に、前記インスタント・メッセージングホストにおいてビデオ通信確立の要求を受信する、請求項１記載の方法。
【請求項１１】
前記要求が前記送信者から発せられる、請求項１０記載の方法。
【請求項１２】
前記要求が前記受信者から発せられる、請求項１０記載の方法。
【請求項１３】
更に、前記要求を認証する、請求項１０記載の方法。
【請求項１４】
前記送信者及び前記受信者の少なくとも一方に関連づけられたスクリーン・ネームの識別を含む認証を行う、請求項１３記載の方法。
【請求項１５】
前記送信者及び前記受信者の少なくとも一方に関連づけられたＩＰアドレスの識別を含む認証を行う、請求項１３記載の方法。
【請求項１６】
前記送信者と前記受信者の間にジェネリック・シグナリング・インタフェース・チャネル、制御チャネル及びビデオ・チャネルを確立することを含むビデオ通信を可能とする、請求項１記載の方法。
【請求項１７】
前記制御チャネルがＴＣＰ／ＩＰソケットを備える、請求項１６記載の方法。
【請求項１８】
前記ビデオ・チャネルがＵＤＰチャネルを備える、請求項１６記載の方法。
【請求項１９】
前記ビデオ・チャネルがＴＣＰチャネルを備える、請求項１６記載の方法。
【請求項２０】
送信者と少なくとも一人の受信者との間のインスタント・メッセージング通信を可能とし、前記送信者と前記受信者の間でのビデオ通信を可能とするように構成されたインスタント・メッセージング・ホストを含む通信装置。
【請求項２１】
コンピュータ読み取り可能な媒体に格納されたコンピュータ・プログラムであって、
送信者と少なくとも一人以上の受信者との間の、インスタント・メッセージング・ホストを介したインスタント・メッセージング通信を可能とする命令と、
前記送信者と前記受信者との間の、インスタント・メッセージング・ホストを介したビデオ通信を可能とする命令とを備えたコンピュータ・プログラム。
【請求項２２】
前記コンピュータ読み取り可能な媒体がディスクを含む、請求項２１記載のコンピュータ・プログラム。
【請求項２３】
前記コンピュータ読み取り可能な媒体がクライアント装置を含む、請求項２１記載のコンピュータ・プログラム。
【請求項２４】
コンピュータ読み取り可能な媒体がホスト装置を含む、請求項２１記載のコンピュータ・プログラム。
【請求項２５】
コンピュータ読み取り可能な媒体が伝達される信号を含む、請求項２１記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
技術分野
本発明は、一般に、通信システムの加入者間における電子データの転送に関し、特にインスタント・メッセージング・ホストの加入者間におけるビデオ・インスタント・メッセージの転送に関する。
【０００２】
背景技術
オンライン・サービス提供者は、彼らの加入者のオンライン体験を向上させるため、新たなサービスの提案や既存サービスの改良を行っている。加入者は電子メッセージを送信したりオンライン会議グループへ参加したりすることができるばかりではなく、ニュースや天気、経済、スポーツ、娯楽サービスにオン・デマンドでアクセスすることができる。例えば、アメリカ・オンラインやコンピュサーブのようなオンライン・サービス提供者の加入者は、世界中に設置されたサーバから幅広い種類の話題に関する情報を見たり検索したりすることができる。サーバはオンライン・サービス提供者により、又はオンライン・サービスを構成するコンピュータの世界的なネットワークを介して情報とサービスを利用可能にするサード・パーティの提供者によって保守され得る。
【０００３】
アメリカ・オンラインは加入者にインスタント・メッセージを送受信する能力を提供している。インスタント・メッセージとは、インスタント・メッセージング・サービスに加入し必要なソフトウェアをインストールした二人又はそれ以上の人間による私的なオンライン上の会話のことである。そのようなオンラインの会話がリアルタイムに仮想的に行われるため、インスタント・メッセージングは必要な情報を即時に入手する手段を提供することができる。インスタント・メッセージングはオンライン加入者の間で好まれる通信手段になりつつある。
【０００４】
概要
１つの一般的な態様においては、送信者と少なくとも一人の受信者との間でインスタント・メッセージング・ホストを介したインスタント・メッセージング通信を可能にすることにより、通信システムのユーザ間で電子データが転送される。さらに、送信者と受信者との間でインスタント・メッセージング・ホストを介したビデオ通信が可能になる。
【０００５】
実施形態には、以下の特徴のひとつ又はそれ以上が含まれ得る。例えば、実施形態には、インスタント・メッセージング・ホストにおいて送信者からのテキスト・インスタント・メッセージを受信し認証すること、受信者の能力を決定すること、受信者の能力を知らせること、送信者及び／又は受信者によるビデオ通信確立の要求を受け取ること、及び／又はその要求を認証することが含まれ得る。認証は、送信者及び／又は受信者のスクリーン・ネーム及び／又はＩＰアドレスを確認することを含み得る。受信者の能力の決定には、受信者に関連づけられたハードウェア又はソフトウェアを識別することが含まれうる。受信者の能力に応じてユーザ・インタフェースを表示してもよい。
【０００６】
ビデオ通信は、送信者と受信者の間にジェネリック・シグナリング・インタフェース・チャネル、制御チャネル及び音声チャネルを確立することにより可能となりうる。制御チャネルにはＴＣＰ／ＩＰのソケットが含まれうる。音声チャネルにはＵＤＰ又はＴＣＰのチャネルが含まれうる。
【０００７】
これら及びその他の一般的な態様は、装置により、及び／又はコンピュータで読み取り可能な媒体に格納されたコンピュータ・プログラムにより実現され得る。コンピュータで読み取り可能な媒体は、ディスク、クライアント装置、ホスト装置及び／又は伝達される信号を含み得る。
【０００８】
その他の特徴及び利点については、以下の図面を含む発明の詳細な説明及び特許請求の範囲から明らかであろう。
詳細な説明
例示として、図面１―図５はクライアントとホストとの間における電子データの転送に用いる通信システムの態様を示している。簡潔に示すため、図中のいくつかの構成要素は、単一の一体的な存在として表わされている。しかし、それらの構成要素は、多数の互いに接続されたコンピュータ・システム及び／又は部品を意味してもよい。例えばユニフォーム・リソース・ロケータ（ＵＲＬ）のようなアドレス指定方法は、通信システムの個々の構成要素及び／又は部品の位置及び種類を決定するために用いられ得る。
【０００９】
「クライアント」及び「ホスト」という用語は、通常、データの要求者（クライアント）及びデータの提供者（ホスト）としての役割を意味する。例えば、クライアントから要求されたデータは、ネットワークを通じて直接的又は間接的にホストから、最終的にクライアントに転送される。しかし、通信システムの構成要素は、一つのトランザクションにおいてデータを要求し、別のトランザクションにおいてデータを提供する場合があり、従って、二重の役割を果たしたり、役割が入れ替わったりすることがある。
【００１０】
図１において、通信システム１００は、通信リンク１１５を介してクライアント・システム１０５とホスト・システム１１０の間で、データを配信及び交換することができる。クライアント・システム１０５は、１つ又はそれ以上のクライアント装置１２０及び／又はクライアントコントローラ１２５を含み得、ホスト・システム１１０は１つ又はそれ以上のホスト装置１３５及び／又はホストコントローラ１４０を含み得る。例えば、クライアント・システム１０５又はホスト・システム１１０は、１つ又はそれ以上の汎用コンピュータ（例えば、パーソナルコンピュータ）、１つ又はそれ以上の専用コンピュータ（例えば、相互の、及び／又はクライアント・システム１０５やホスト・システム１１０との通信のために特別にプログラミングされた装置）、又は、１つ又はそれ以上の汎用コンピュータと１つ又はそれ以上の専用コンピュータとの組み合わせにより構成され得る。クライアント・システム１０５及びホスト・システム１１０は、例えば１つ又はそれ以上のローカル・エリア・ネットワーク（ＬＡＮ）や１つ又はそれ以上のワイド・エリア・ネットワーク（ＷＡＮ）のような、１つ又はそれ以上の他のシステム内部で、又はそれらと協調して動作するように配置され得る。クライアント装置１２０、クライアント・コントローラ１２５、ホスト装置１３５及びホスト・コントローラ１４０は、それぞれ、１つ又はそれ以上のハードウェア部品及び／又はソフトウェア部品を含んでよい。
【００１１】
一般的に、装置（例えば、クライアント装置１２０及び／又はホスト装置１３５）はコントローラ（例えば、クライアント・コントローラ１２５及び／又はホスト・コントローラ１４０）の制御下で命令を実行し、データ配信が可能な有線及び／又は無線のデータ経路（例えば、経路１３０及び／又は経路１４５）によってそのようなコントローラに接続されている。装置（例えば、クライアント装置１２０及び／又はホスト装置１３５）の例としては、定義された方法で命令への応答や命令の実行が可能な汎用コンピュータ（例えば、パーソナル・コンピュータ、サーバー）がある。その他の例としては、命令への応答及び実行、及び／又はピア・ツー・ピア通信が可能な、専用コンピュータ、ワークステーション、部品、その他の物理的又は仮想的な部品、及び／又はそれらの組み合わせがある。
【００１２】
コントローラ（例えば、クライアント・コントローラ１２５及び／又はホスト・コントローラ１４０）の例としては、通信を支配したり管理したりするソフトウェア・アプリケーションがある。その他の例としては、独立して又は協同して、装置（例えば、クライアント装置１２０及び／又はホスト装置１３５）に記述どおりに相互作用し動作するよう指令するプログラム、コード、命令、コンピュータ、コンピュータ・システム、及び／又はそれらの組み合わせがある。コントローラ（例えば、クライアント・コントローラ１２５及び／又はホスト・コントローラ１４０）は、任意の形式の機械、部品、物理的又は仮想的な装置、蓄積媒体、或いは、装置（例えば、クライアント装置１２０及び／又はホスト装置１３５）に命令を提供することができる伝搬信号において永久的又は一時的に具体化され得る。
【００１３】
通信リンク１１５は、物理的に離れているか否かに関わらず、クライアント・システム１１５とホスト・システム１１０とを直接的又は間接的に接続する配信ネットワーク１６０を含み得る。配信ネットワーク１６０には、１つ又はそれ以上の相互に接続されたネットワークが含まれる。例えば、インターネット、ワールド・ワイド・ウェブ（Ｗｅｂ）、ＷＡＮ、ＬＡＮ、アナログ及び／又はデジタルの有線又は無線電話網（例えば、ＰＳＴＮ、ＩＳＤＮ、ｘＤＳＬ）、ラジオ・ネットワーク、テレビ・ネットワーク、ケーブル・ネットワーク、衛星ネットワーク、並びに／又は、データを運ぶその他の任意の配信機構が含まれる。配信ネットワーク１６０にはまた、例えばプロキシ・サーバ、ブリッジ、ルータのようないくつかの中間装置及び／又はルーティング装置が含まれ得る。通信リンク１１５には、配信ネットワーク１６０を介した通信を可能とする１つ又はそれ以上の通信経路（例えば、通信経路１５０及び／又は通信経路１５５）が含まれ得る。個々の通信経路（例えば、通信経路１５０及び／又は通信経路１５５）には、例えば有線の、無線の、ケーブルの又は衛星の通信経路が含まれうる。
【００１４】
図２は、通信リンク２１５を介してホスト・システム２１０と通信するクライアント・システム２０５を含む通信システム２００を示している。クライアント・システム２０５には、１つ又はそれ以上のクライアント装置２２０と、クライアント装置２２０を制御するための１つ又はそれ以上のクライアント・コントローラ２２５が含まれ得る。ホスト・システム２１０には、１つ又はそれ以上のホスト装置２３５と、ホスト装置２３５を制御するための１つ又はそれ以上のホスト・コントローラ２４０が含まれ得る。通信リンク２１５には、１つ又はそれ以上の配信ネットワーク２６０を介した通信を可能とする通信経路２５０、２５５が含まれ得る。
【００１５】
図２の通信システム内における個々の構成要素の例は、図１に関連して上記におおまかに記述されている。特に、ホスト・システム２１０及び通信リンク２１５は、図１のホスト・システム１１０と通信リンク１１５に関して記述されたのと同等の属性を持ちうる。同様に、図２のクライアント・システム２０５は、図１のクライアント・システム１０５と同等の属性を持ちうるものであり、その可能な実施形態の一例を示している。
【００１６】
実施形態のひとつにおいて、クライアント装置２２０には、データと、オペレーティング・システム２７４（例えば、ＤＯＳ、ウィンドウズ（登録商標）、ウィンドウズ（登録商標）９５、ウィンドウズ（登録商標）９８、ウィンドウズ（登録商標）２０００、ウィンドウズ（登録商標）Ｍｅ、ウィンドウズ（登録商標）ＸＰ、ウィンドウズ（登録商標）ＮＴ、ＯＳ／２、又はＬｉｎｕｘ）及び１つ又はそれ以上のアプリケーション・プログラムのようなプログラムとを格納する内部又は外部記憶装置２７２を持つ汎用コンピュータ２７０が含まれる。アプリケーション・プログラムの例としては、文書やその他の電子コンテンツを生成することができる編集支援アプリケーション２７６（例えば、ワード・プロセッサ、データベース・プログラム、スプレッドシート・プログラム又はグラフィックス・プログラム）、他のコンピュータ・ユーザと通信し、様々なコンピュータ資源にアクセスし、電子コンテンツを閲覧・作成・操作することができるクライアント・アプリケーション２７８（例えば、ＡＯＬクライアント、コンピュサーブ・クライアント、ＡＩＭクライアント、ＡＯＬ　ＴＶ　クライアント、ＩＳＰクライアント）、インターネット・コンテンツを生成表示することができるブラウザ・アプリケーション２８０（例えば、ネットスケープ・ナビゲータ、マイクロソフト社のインターネット・エクスプローラ、Ｊａｖａ（登録商標）のマイクロブラウザ）がある。
【００１７】
汎用コンピュータ２７０にはまた、クライアント・コントローラ２２５からの指示に応じて命令を実行する中央演算装置（ＣＰＵ）２８２が含まれる。クライアント・コントローラ２２５には、汎用コンピュータ２７０の内部又は外部記憶装置２７２に格納された１つ又はそれ以上のアプリケーション・プログラムが含まれ得る。クライアントコントローラ２２５にはまた、汎用コンピュータ２７０の外部の１つ又はそれ以上の装置に外部的に記憶され且つその装置によって実行されるアプリケーション・プログラムが含まれる。
【００１８】
汎用コンピュータ２７０は、データを送受信するための通信装置２８４を含む。通信装置２８４の一例としてはモデムがある。その他の例には、有線又は無線のデータ通信経路２５０を介して通信リンク２１５上でデータを送受信することができるトランシーバー、セット・トップ・ボックス、通信カード、衛星放送受信アンテナ、アンテナ、その他のネットワーク・アダプタが含まれる。汎用コンピュータ２７０にはまた、放送受信、衛星伝送、及び／又はケーブル信号の形態のテレビ番組を受信するためのテレビ・チューナー２８６が含まれる。その結果、クライアント装置２２０は、通信装置２８４で受信されたネットワーク・コンテンツ及びテレビ・チューナー２８６で受信されたテレビ番組コンテンツを選択的に及び／又は同時に表示することができる。
【００１９】
汎用コンピュータ２７０はまた、多様な周辺装置２９０と有線又は無線で接続するための入出力インタフェース２８８を含む。周辺装置２９０の例としては、マウス２９１、移動電話機２９２、携帯情報端末（ＰＤＡ）、ＭＰ３プレーヤー（図示せず）、キーボード２９４、タッチ・スクリーン入力機能を備えた或いは備えていないディスプレイ・モニター２９５、加入者から情報を受信したり加入者に情報を送ったりするためのテレビ・リモート・コントロール２９６、音声画像入力装置２９８（例えば、Ｗｅｂカメラ、ビデオ・カメラ、マイクロフォン、スピーカー）が含まれるが、それらに限定されるものではない。
【００２０】
図２には汎用コンピュータ２７０の周辺装置として移動電話機２９２、ＰＤＡ２９３、ＭＰ３プレーヤー（図示せず）、テレビ・リモート・コントロール２９６が描かれているが、別の実施形態では、そのような装置自体が汎用コンピュータ２７０の機能を備え、クライアント装置２２０として動作してもよい。例えば、移動電話機２９２又はＰＤＡ２９３は、コンピューティング及びネットワーキング能力を持ち、配信ネットワーク２６０にアクセスしてホスト・システム２１０と通信するクライアント装置２２０の機能を備え得る。さらに、クライアント・システム２０５には、上記に記載された１つの、いくつかの、又はすべての部品及び装置が含まれ得る。
【００２１】
図３において、通信システム３００は通信リンク３１５を介してクライアント・システム３０５とホスト・システム３１０との間で情報を配信し交換する機能を備えている。クライアント・システム３０５には、１つ又はそれ以上のクライアント装置３２０と、クライアント装置３２０を制御する１つ又はそれ以上のクライアント・コントローラ３２５が含まれ得る。ホスト・システム３１０には、１つ又はそれ以上のホスト装置３３５と、ホスト装置３３５を制御する１つ又はそれ以上のホスト・コントローラ３４０が含まれ得る。通信リンク３１５には、１つ又はそれ以上の配信ネットワーク３６０を介した通信を可能とする通信経路３５０、３５５が含まれ得る。
【００２２】
図３の通信システム内における個々の構成要素の例は、図１、図２に関連して上記におおまかに記述されている。特に、クライアント・システム３０５と通信リンク３１５は、図１及び図２のクライアント・システム１０５及び２０５と通信リンク１１５及び２１５に関して記述されたのと同等の属性を持ち得る。同様に、図３のホスト・システム３１０は、図１及び図２に示されたホスト・システム１１０及び２１０と同等の属性を持ち得るものであり、それらの可能な実施形態の一例を示している。
【００２３】
ホスト・システム３１０には、ホスト装置３３５及びホスト・コントローラ３４０が含まれる。ホスト・コントローラ３４０は、一般的に、ホスト装置３３５の任意の又はすべての構成要素に対して命令を送ることが可能である。例えば、１つの実施形態においては、ホスト・コントローラ３４０はホスト装置３３５にロードされた１つ又はそれ以上のソフトウェア・アプリケーションを含む。別の実施形態では、上記に記載されたように、ホスト・コントローラ３４０は、独立してあるいは協同してホスト装置３３５を制御するように動作するいくつかの他のプログラム、機械及び装置のうち任意のものを含み得る。
【００２４】
ホスト装置３３５には、加入者からのアクセスを可能とし、クライアント・システム３０５とホスト装置３３５の他の構成要素との通信の経路決定を行うログイン・サーバ３７０が含まれる。ホスト装置３３５はまた、図示されたＯＳＰ（オンライン・サービス・プロバイダ）ホスト複合体やＩＭ（インスタント・メッセージング）ホスト複合体のような様々なホスト複合体を含む。加入者によるこれらのホスト複合体へのアクセスを可能とするため、クライアント・システム３０５は例えばＯＳＰクライアント・アプリケーションやＩＭクライアント・アプリケーションのような通信ソフトウェアを備えている。ＯＳＰ及びＩＭ通信ソフトウェア・アプリケーションは、それぞれのサービスと加入者との対話を容易にするように設計され、特に、それぞれのホスト複合体内で利用可能なすべてのサービスへのアクセスを提供することができる。
【００２５】
典型的には、ＯＳＰホスト複合体３８０は、電子メール、会議室、チャット、ニュース・サービス、及びインターネット・アクセスといった種々のサービスをサポートしている。ＯＳＰホスト複合体３８０は、一般的に、ＯＳＰホスト複合体３８０内の機械が相互に通信することを可能とし、データを転送するための或るプロトコル（例えば、標準、書式、規約、規則、及び構造）を採用するようなアーキテクチャで設計されている。プロトコルの例としては、ハイパーテキスト・トランスファ・プロトコル（ＨＴＴＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ）及び／又はレイヤ２・トンネリング・プロトコル（Ｌ２ＴＰ）があるが、それらに限定されるものではない。ＯＳＰホスト複合体３８０はまた、選択されたクライアント・アプリケーションによるアクセスを可能にする１つ又はそれ以上の専有ＯＳＰプロトコル及びカスタム・ダイヤリング・エンジンを用い得る。ＯＳＰホスト複合体３８０は、基礎となるプロトコルに基づいてそれぞれのサービスのための、１つ又はそれ以上の特定のプロトコルを定義してもよい。
【００２６】
ＩＭホスト複合体３９０は、ＯＳＰホスト複合体３８０から独立していても、それに含まれていてもよい。ＩＭホスト複合体３９０は、他のネットワークの加入者に対してのみならずＯＳＰ加入者に対しても、インスタント・メッセージング・サービスをサポートする。従って、ＩＭホスト複合体３９０は、ＩＭ加入者のインターネット・サービス・プロバイダに関わりなく、インスタント・メッセージングの利用を可能にし得る。ＩＭホスト複合体３９０はまた、インスタント・メッセージングに関連する管理サポート、広告宣伝、ディレクトリ・サービス、チャット、インターネット・グループといったような一連のサービスをもサポートする。ＩＭホスト複合体３９０は、ＩＭホスト複合体３９０内のすべてのマシンが互いに通信することを可能とするアーキテクチャを有する。ＩＭホスト複合体はデータを転送するための１つ又はそれ以上の標準の及び／又は専有のプロトコルを採用することができる。
【００２７】
ホスト装置３３５は、ホスト複合体（例えば、ＯＳＰホスト複合体３８０やＩＭホスト複合体３９０）を接続しリンクする１つ又はそれ以上のゲートウェイ（例えば、ＯＳＰホスト複合体ゲートウェイ３８５及び／又はＩＭホスト複合体ゲートウェイ３９５）を含んでもよい。そのようなゲートウェイは、有線及び／又は無線の通信経路を介してホスト複合体を直接的又は間接的にリンクし得る。通常、ホスト複合体間のリンクを促進するために用いられたとき、ゲートウェイ（例えば、ＯＳＰホスト複合体ゲートウェイ３８５及び／又はＩＭホスト複合体ゲートウェイ３９５）は宛先ホスト複合体により予期されたプロトコル形式に関する情報を内部的に通知され、それにより、ひとつのホスト複合体から他のホスト複合体へのデータ転送を実行するために必要なプロトコル変換が可能になる。例えば、ＯＳＰホスト複合体３８０とＩＭホスト複合体３９０は別のプロトコルを利用している可能性があるため、ホスト複合体間のデータ転送にはゲートウェイ（例えば、ＯＳＰホスト複合体ゲートウェイ３８５及び／又はＩＭホスト複合体ゲートウェイ３９５）による、又はゲートウェイの要求によるプロトコル変換が必要になる。
【００２８】
図４において、通信システム４００は通信リンク４１５を介してクライアント・システム４０５とホスト・システム４１０との間でデータを配信し交換することが可能である。クライアント・システム４０５には、１つ又はそれ以上のクライアント装置４２０と、クライアント装置４２０を制御するための１つ又はそれ以上のクライアント・コントローラ４２５が含まれ得る。ホスト・システム４１０には、１つ又はそれ以上のホスト装置４３５と、ホスト装置４３５を制御するための１つ又はそれ以上のホスト・コントローラ４４０が含まれ得る。通信リンク４１５には、１つ又はそれ以上の配信ネットワーク４６０を介した通信を可能とする通信経路４５０、４５５が含まれ得る。図に示されているように、クライアント・システム４０５はホスト・システム４１０を介してインターネット４６５にアクセス可能である。
【００２９】
図４の通信システム内における個々の構成要素の例は、図１―図３に関連して上記におおまかに記述されている。特にクライアント・システム４０５と通信リンク４１５は、図１―図３のクライアント・システム１０５、２０５およ３０５と通信リンク１１５、２１５及び３１５に関して記述されたのと同等の属性を持ちうる。同様に、図４のホスト・システム４１０は、図１―図３に示されたホスト・システム１１０、２１０及び３１０と同等の属性を持ちうるものであり、それらの可能な実施形態の一例を示している。図４は主にＯＳＰホスト複合体４８０の詳細な実施形態に焦点をあて、ホスト・システム４１０の態様を描いている。
【００３０】
クライアント・システム４０５は、クライアント装置４２０及びクライアント・コントローラ４２５を含む。クライアント・コントローラ４２５は、一般的に、ＯＳＰホスト複合体４８０、ＩＭホスト複合体４９０及び／又はインターネット４６５を含むホスト・システム４１０に対して接続を確立することができる。１つの実施形態においては、クライアント・コントローラ４２５には、排他的なＯＳＰプロトコルを用いてＯＳＰホスト複合体４８０内のサーバと通信するＯＳＰアプリケーションが含まれる。クライアント・コントローラ４２５にはまた、ＩＭホスト複合体４９０及びインターネット４６５と接続するためのＩＭクライアント・アプリケーション及び／またはインターネット・ブラウザ・アプリケーションのようなアプリケーションが含まれうる。
【００３１】
ホスト・システム４１０はホスト装置４３５とホスト・コントローラ４４０を含む。一般的に、ホスト・コントローラ４４０はホスト装置４３５の構成要素のうちの任意のもの又はすべてに対し命令を送ることが可能である。例えば、１つの実施形態では、ホスト・コントローラ４４０にはホスト装置４３５の１つ又はそれ以上の構成要素にロードされた１つ又はそれ以上のソフトウェア・アプリケーションが含まれる。別の実施形態では、上記に記載されたように、ホスト・コントローラ４４０に、ホスト装置４３５を制御するように独立してあるいは協同して動作するいくつかの他のプログラム、機械及び装置のうち任意のものが含まれ得る。
【００３２】
ホスト・システム４１０は、ＯＳＰホスト複合体４８０及びＩＭホスト複合体４９０を含むホスト・システム４１０の様々な構成要素と通信が可能且つそれらの構成要素へのクライアント・システム４０５によるアクセスの認証が可能であるログイン・サーバ４７０を含む。ログイン・サーバ４７０は、ＯＳＰホスト複合体４８０及びＩＭホスト複合体４９０への同時アクセスを可能とする１つ又はそれ以上の認証プロセスを実施することができる。ＯＳＰホスト複合体４８０及びＩＭホスト複合体４９０は、１つ又はそれ以上のＯＳＰホスト複合体ゲートウェイ４８５及び１つ又はそれ以上のＩＭホスト複合体ゲートウェイ４９５によって接続されている。個々のＯＳＰホスト複合体ゲートウェイ４８５及びＩＭホスト複合体ゲートウェイ４９５は、ＯＳＰホスト複合体４８０、ＩＭホスト複合体４９０及びインターネット４６５の間の通信を可能とするために必要な任意のプロトコル変換を実行することができる。
【００３３】
ＯＳＰホスト複合体４８０は、ＯＳＰホスト複合体４８０の内部又は外部に設置された１つ又はそれ以上のサーバからの一組のサービスをサポートする。ＯＳＰホスト複合体４８０の外部のサーバは一般的に、インターネット４６５上に存在していると考えられる。ＯＳＰホスト複合体４８０の内部のサーバは１つ又はそれ以上の構成で配置され得る。例えば、サーバはＯＳＰホスト複合体４８０内のサーバ及び加入者を分散させるため、集中された又は分散されたクラスタ構成に配置される。
【００３４】
図４の１つの実施形態においては、ＯＳＰホスト複合体４８０にはルーティング処理装置４８０２が含まれる。一般的に、ルーティング処理装置４８０２は、データ要求のアドレス・フィールドを調べ、マッピング・テーブルを利用してデータ要求の適切な宛先を決定し、データ要求を適切な宛先に送る。パケット・レベルの実施形態においては、クライアント・システム４０５は情報要求を生成し、要求をデータ・パケットに変換し、データ・パケットを順番に並べて、誤り制御及びその他のパケット交換技術を実行し、データ・パケットをルーティング処理装置４８０２に送信することができる。クライアント・システム４０５からデータ・パケットを受信すると、ルーティング処理装置４８０２は、ＯＳＰホスト複合体４８０の内部又は外部にある特定の宛先に直接的又は間接的にそのデータ・パケットの経路を定めることができる。例えば、クライアント・システム４０５からのデータ要求が局所的に満たされる場合には、ルーティング処理装置４８０２はデータ要求をローカル・サーバ４８０４に送ることができる。データ要求が局所的に満たされない場合には、ルーティング処理装置４８０２はデータ要求をゲートウェイ４８５を介して外部のインターネット４６５やＩＭホスト複合体４９０へ送ることができる。
【００３５】
ＯＳＰホスト複合体４８０はまた、データ要求を送り及び／又はクライアント・システム４０５とインターネット４６５の間の通信を容易にするプロキシ・サーバ４８０６を含む。プロキシ・サーバ４８０６は、データをＯＳＰプロトコルから標準インターネット・プロトコルへと変換して、インターネット４６５へデータを送信するＩＰ（インターネット・プロトコル）トンネルを備えうる。ＩＰトンネルはまた、標準インターネット・プロトコルでインターネット４６５から受信したデータをＯＳＰプロトコルに戻すよう変換し、変換したデータをクライアント・システム４０５に送り返すためルーティング処理装置４８０２へと送信する。
【００３６】
プロキシ・サーバ４８０６はまた、ＯＳＰホスト複合体４８０及びインターネット４６５にアクセスする際にクライアント・システム４０５が、標準のインターネット・プロトコル及び書式を利用することができるようにする。例えば、加入者はＨＴＴＰのような標準インターネット・プロトコルによる要求を生成するため、クライアント・システム４０５にインストールされた組込みブラウザ・アプリケーションを有するＯＳＰテレビ・クライアント・アプリケーションを利用することができる。パケット・レベルの実施形態においては、データ・パケットは例えばＵＤＰのような標準インターネット・トネリング・プロトコル内にカプセル化され、プロキシ・サーバ４８０６に送られ得る。プロキシ・サーバ４８０６はまた、クライアント・システム４０５とポイント・ツー・ポイント・プロトコル（ＰＰＰ）接続を確立することができるＬ２ＴＰトンネルを含み得る。
【００３７】
プロキシ・サーバ４８０６はクライアント・システム４０５とインターネット４６５の間におけるバッファの役割を果たすことができ、コンテンツのフィルタリング機能や通信時間を節約する機能を有しうる。例えば、プロキシ・サーバ４８０６はクライアント・システム４０５のもとになる（Ｐａｒｅｎｔａｌ）管理設定を確認し、そのもとになる管理設定に従ってインターネット４６５からコンテンツを要求し伝達しうる。さらに、プロキシ・サーバ４８０６は、頻繁にアクセスされる情報を格納する１つ又はそれ以上のキャッシュを含みうる。要求されたデータがキャッシュに格納されるように定められている場合、プロキシ・サーバ４８０６は情報をキャッシュからクライアント・システム４０５に送信するので、インターネット４６５にアクセスする必要を回避しうる。
【００３８】
図５において、通信システム５００は通信リンク５１５を通じてクライアント・システム５０５とホスト・システム５１０の間でデータを配信し交換することが可能である。クライアント・システム５０５には、１つ又はそれ以上のクライアント装置５２０と、クライアント装置５２０を制御するための１つ又はそれ以上のクライアント・コントローラ５２５が含まれ得る。ホスト・システム５１０には、１つ又はそれ以上のホスト装置５３５と、ホスト装置５３５を制御するための１つ又はそれ以上のホスト・コントローラ５４０が含まれ得る。通信リンク５１５には、１つ又はそれ以上の配信ネットワーク５６０を介した通信を可能とする通信経路５５０、５５５が含まれ得る。図に示されているように、クライアント・システム５０５はホスト・システム５１０を介してインターネット５６５にアクセス可能である。
【００３９】
図５の通信システム内における個々の構成要素の例は、図１―図４に関連して上記におおまかに記述されている。特にクライアント・システム５０５と通信リンク５１５は、図１―図４のクライアント・システム１０５、２０５、３０５およ４０５と通信リンク１１５、２１５、３１５及び４１５に関して記述されたのと同等の属性を持ちうる。同様に、図５のホスト・システム５１０は、図１―図４に示されたホスト・システム１１０、２１０、３１０及び４１０と同等の属性を持ちうるものであり、それらの可能な実施形態の一例を示している。図５は主にＩＭホスト複合体５９０の詳細な実施形態に焦点をあて、ホスト・システム５１０の態様を描いている。
【００４０】
クライアント・システム５０５は、クライアント装置５２０及びクライアント・コントローラ５２５を含む。クライアント・コントローラ５２５は一般的に、ＯＳＰホスト複合体５８０、ＩＭホスト複合体５９０、及び／又はインターネット５６５を含むホスト・システム５１０に対して接続を確立することができる。１つの実施形態においては、クライアント・コントローラ５２５には、排他的な（すなわち専有）ＩＭプロトコルを使用するＩＭホスト複合体５９０内のサーバと通信するＩＭアプリケーションが含まれる。クライアント・コントローラ５２５にはまた、それぞれＯＳＰホスト複合体５８０及びインターネット５６５と接続するためのＯＳＰクライアント・アプリケーション及び／又はインターネット・ブラウザ・アプリケーションのようなアプリケーションが含まれ得る。
【００４１】
ホスト・システム５１０はホスト装置５３５及びホスト・コントローラ５４０を含み得る。一般的に、ホスト・コントローラ５４０はホスト装置５３５の構成要素のうちの任意のもの又はすべてに対し命令を送ることが可能である。例えば、１つの実施形態では、ホスト・コントローラ５４０にはホスト装置５３５の１つ又はそれ以上の構成要素にロードされた１つ又はそれ以上のソフトウェア・アプリケーションが含まれる。しかし、別の実施形態では、上記に記載されたように、ホスト・コントローラ５４０に、ホスト装置５３５を制御するように独立して或いは協同して動作するいくつかの他のプログラム、機械及び装置が含まれ得る。
【００４２】
ホスト・システム５１０には、ＯＳＰホスト複合体５８０及びＩＭホスト複合体５９０を含むホスト・システム５１０の様々な構成要素との通信を可能とし且つそれらの構成要素へのクライアント・システム５０５によるアクセスの認証を可能とするログイン・サーバ５７０が含まれる。ログイン・サーバ５７０は、ＯＳＰホスト複合体５８０及びＩＭホスト複合体５９０への同時アクセスを可能とする１つ又はそれ以上の認証プロセスを実施することができる。ＯＳＰホスト複合体５８０及びＩＭホスト複合体５９０は、１つ又はそれ以上のＯＳＰホスト複合体ゲートウェイ５８５及び１つ又はそれ以上のＩＭホスト複合体ゲートウェイ５９５によって接続されている。個々のＯＳＰホスト複合体ゲートウェイ５８５及びＩＭホスト複合体ゲートウェイ５９５は、ＯＳＰホスト複合体５８０、ＩＭホスト複合体５９０及び／又はインターネット５６５間の通信を可能とするために必要な任意のプロトコル変換を実行することができる。
【００４３】
１つの実施形態においては、インスタント・メッセージング・セッションを開始するため、クライアント・システム５０５はＩＭホスト複合体５９０にアクセスし、ログイン・サーバ５７０との接続を確立する。ログイン・サーバ５７０は、加入者識別及びパスワードを確認することにより、該特定の加入者がＩＭホスト複合体５９０へのアクセスを承認されているかどうかを決定する。その加入者がＩＭホスト複合体５９０へのアクセスを承認されている場合には、ログイン・サーバ５７０は加入者のスクリーン・ネームにハッシュ技術を用いて、加入者のセッション中に利用される特定のＩＭサーバ５９０２を識別する。ログイン・サーバ５７０は特定のＩＭサーバ５９０２のＩＰアドレスをクライアント・システム５０５に供給し、クライアント・システム５０５に暗号化された鍵（すなわちクッキー）を渡し、接続を切る。クライアント・システム５０５はその後、そのＩＰアドレスを利用して通信リンク５１５を介して特定のＩＭサーバ５９０２への接続を確立し、その暗号化された鍵を用いてＩＭサーバ５９０２へのアクセスを達成する。クライアント・システム５０５はクライアント・システム５５５がＩＭサーバ５９０２との間に開かれたトランスミッション・コントロール・プロトコル（ＴＣＰ）による接続を確立することを可能とするウィンソック（Ｗｉｎｓｏｃｋ）・アプリケーション・プログラミング・インタフェース（ＡＰＩ）を備え得る。
【００４４】
一度ＩＭサーバ５９０２への接続が確立されると、クライアント・システム５０５はＩＭサーバ５９０２及び１つ又はそれ以上の関連するドメイン・サーバ５９０４に対し直接的又は間接的にデータを送信し、それらのコンテンツにアクセスすることができる。ＩＭサーバ５９０２は基本的なインスタント・メッセージング・サービスをサポートし、ドメイン・サーバ５９０４は例えば管理的な事柄やディレクトリ・サービス、チャット及びインターネット・グループのような関連するサービスをサポートし得る。一般的に、ドメイン・サーバ５９０４の目的は、ＩＭホスト複合体５９０内のいくつかのサービスの責任を肩代わりすることにより、ＩＭサーバ５９０２に与えられた負荷を軽減することである。ＩＭサーバ５９０２及び／又はドメイン・サーバ５９０４にアクセスすることにより、加入者は、ＩＭクライアント・アプリケーションを利用して、特定の加入者（バディ）が接続中であるかを確認し、特定の加入者とインスタント・メッセージをやり取りし、グループ・チャット・ルームに参加し、画像、招待状、書類などのファイルを交換し、同じような趣味を持つほかの加入者を見つけ、カスタマイズされたニュースや株式相場を入手し、ワールド・ワイド・ウェブを検索することができる。
【００４５】
図５の実施形態では、ＩＭサーバ５９０２は直接的又は間接的にルーティング・ゲートウェイ５９０６に接続され得る。ルーティング・ゲートウェイ５９０６は、例えば、いくつかのＩＭサーバ５９０２といくつかのアラートＭＵＸ５９０８とを接続するリンク最小化ツール又はハブとして働くことにより、ＩＭサーバ５９０２と１つ又はそれ以上のアラートＭＵＸ（ＭＵＸ）との通信を容易にすることができる。一般的に、アラートＭＵＸ５９０８はアラート及びアラートを受けるように登録された加入者の記録を保持している。
【００４６】
一度クライアント・システム５０５がアラートＭＵＸ５９０８に接続されると、加入者は１つ又はそれ以上の種類のアラートを登録し及び／又は受け取ることができる。クライアント・システム５０５とアラートＭＵＸ５９０８との間の接続経路は、ＩＭサーバ５９０２において、加入者のセッションに利用される特定のアラートＭＵＸを識別するための別のハッシュ技術により決定される。特定のＭＵＸ５９０８が識別されると、ＩＭサーバ５９０２は特定のアラートＭＵＸ５９０８のＩＰアドレスをクライアント・システム５０５に提供し、クライアント・システム５０５に暗号化された鍵（すなわちクッキー）を渡す。クライアント・システム５０５はその後、通信リンク５１５を介して特定のアラートＭＵＸ５９０８と接続するためにそのＩＰアドレスを利用し、暗号化された鍵を用いてアラートＭＵＸ５９０８にアクセスする。
【００４７】
アラートＭＵＸはアラート・ゲート５９１０に接続しており、そのアラート・ゲート５９１０はＩＭホスト複合体ゲート５９５のように、ＯＳＰホスト複合体５８０へのブリッジを形成するために必要なプロトコル変換を実行することができる。アラート・ゲート５９１０は、ＩＭホスト複合体５９０と状態の変化が起こりつつあるＯＳＰホスト複合体５８０内にあるサーバのような物理的なサーバとの間のインタフェースである。一般に、状態の変化に関する情報はＩＭホスト複合体５９０で集められ、利用される。しかしながら、アラートＭＵＸ５９０８は、例えば、ＯＳＰホスト複合体５８０のサーバや加入者にアラート・ゲート５９１０から集められた特定の情報を提供するために、ＩＭホスト複合体ゲートウェイ５９５を介してＯＳＰホスト複合体５８０とも通信しうる。
【００４８】
アラート・ゲート５９１０は、特定の種類のアラートに対応するアラート供給を検知することが可能である。アラート・ゲート５９１０は、状態の変化がおこる物理的なサーバ上の別のコード（すなわちアラート・ブロードキャスト・コード）と対話することができるコード（すなわちアラート受信コード）を含む。一般に、アラート・ゲート５９１０にインストールされたアラート受信コードは、特定の状態変化が起こった際、物理的サーバにインストールされたアラート・ブロードキャスト・コードに指示して、アラート・ゲート５９１０に対しアラート供給を送信させる。アラートの供給を検知すると、アラート・ゲート５９１０はアラートＭＵＸ５９０８と交信するので、アラートＭＵＸ５９０８がクライアント・システム５０５に検知された供給を伝達する。
【００４９】
図５の実施形態においては、ＩＭホスト複合体５９０は、大量の加入者プロフィール・データを格納するためにデータベース５９１４に接続された加入者プロフィール・サーバ５９１２を含む。加入者プロフィール・サーバ５９１２は、加入者プロフィール・データを入力し、検索し、編集し、操作し、処理するのに利用されうる。１つの実施形態においては、加入者プロフィール・データは、例えば、加入者のバディ・リスト、アラート選択、指定株式、識別された関心事及び地理的な位置などを含む。加入者は、加入者プロフィール・サーバ５９１２と対話するために、クライアント・システム５０５上にインストールされたＩＭクライアントを利用して、プロフィール・データを入力し、編集し及び／又は削除することができる。
【００５０】
加入者データがＩＭホスト複合体５９０に格納されているため、加入者は、新しい及び／又は違うクライアント・システム５０５を使ってＩＭホスト複合体５９０にアクセスする場合でも、それらの情報を再入力又は更新する必要がない。従って、加入者がＩＭホスト複合体５９０にアクセスするとき、ＩＭサーバ５９０２は加入者プロフィール・サーバ５９１２に指示してデータベース５９１４から加入者プロフィール・データを検索させ、例えば加入者バディ・リストをＩＭサーバ５９０２に提供し、加入者のアラート選択をアラートＭＵＸ５９０８に提供させることができる。加入者プロフィール・サーバ５９１２はまた、ＯＳＰホスト複合体５８０内の他のサーバと通信し、加入者プロフィール・データを他のサービスと共有することができる。代わりとして、ユーザ・プロフィール・データはクライアント装置５０５にローカルにセーブされてもよい。
【００５１】
図６において、送信者６０２ａ、受信者６０２ｂ及びホスト６０４は手順６００に従ってビデオ・データを転送する。手順６００は任意の適切な種類のハードウェア（例えば、装置、コンピュータ、コンピュータ・システム、器具、部品）、ソフトウェア（例えば、プログラム、アプリケーション、命令、コード）、蓄積媒体（例えば、ディスク、外部記憶装置、内部記憶装置、伝搬される信号）又はそれらの組み合わせにより実施され得る。
【００５２】
図６における個々の構成要素の例は、図１―図５に関連して上記におおまかに記述されている。特に送信者６０２ａ及び受信者６０２ｂは、クライアント装置１２０、２２０、３２０、４２０、５２０及び／又はクライアント・コントローラ１２５、２２５、３２５、４２５、５２５に関して記述されたのと同等の属性を持ちうる。ホスト６０４は、ホスト装置１３５、２３５、３３５、４３５、５３５及び／又はホスト・コントローラ１４０、２４０、３４０、４４０、５４０に関して記述されたのと同等の属性を持ちうる。送信者６０２ａ、受信者６０２ｂ及び／又はホスト６０４は、既知の又は記述された配信ネットワークを介して直接的又は間接的に相互接続されうる。
【００５３】
１つの実施形態においては、送信者６０２ａは第一の加入者と関連付けられ、受信者６０２ｂは第二の加入者と関連付けられ、送信者６０２ａと受信者６０２ｂはそれぞれ、ホスト６０４にアクセスするためのクライアント・アプリケーションを備えている。個々の加入者は、他の加入者との間でメッセージ及び／又はファイル転送が行えるよう個々人の好みの設定を行うために、そのクライアント・アプリケーションを利用することができる。典型的には、グラフィカル・ユーザ・インタフェース（ＵＩ）が表示され、それにより個々の加入者は様々なセキュリティのレベルを選択し及び／又は他のユーザにアクセスを許可（又は拒否）することができる。加入者の転送の好みはクライアントにローカルに、又はホスト６０４にリモートに保持され得る。この例においては、転送の好みは送信者６０２ａと受信者６０２ｂ間でメッセージ及びファイルが転送されるように設定されている。
【００５４】
インスタント・メッセージングを用いて通信するため、送信者６０２ａ及び受信者６０２ｂは同時にホスト６０４にアクセスしていなければならない。ホスト６０４にアクセスするには、送信者６０２ａ及び受信者６０２ｂはそれぞれ、個別の要求をホスト６０４に送信する。要求は、一意のスクリーン・ネームを使って、ホスト６０４及び他の加入者に対して、関連する加入者を識別する。ホスト６０４は加入者の情報（例えば、スクリーン・ネーム及びパスワード）を加入者データベースに格納されたデータと照合する。加入者情報が確証された場合、ホスト６０４はアクセスを承認する。加入者情報が確証されなかった場合、ホスト６０４はアクセスを拒否し、エラー・メッセージを送信する。
【００５５】
承認された後、送信者６０２ａ及び受信者６０２ｂは、ホスト６０４を介して確立された直接（すなわちソケット）接続により通信することができる。送信者６０２ａと受信者６０２ｂはホスト６０４との通信及び相互の通信にその接続を利用することができる。その接続は送信者６０２ａと受信者６０２ｂがホスト６０４にアクセスしている期間は開かれた状態を維持する。送信者６０２ａ及び受信者６０２ｂはそれぞれ、ホスト６０４へのＴＣＰ接続を開いて確立するためにウィンソックＡＰＩを備えうる。
【００５６】
ホスト６０４へアクセスした際、加入者に「バディ・リスト」が表示される。一般的に、加入者のバディ・リストは、加入者によって識別されている或るスクリーン・ネームすなわち「バディ」のオンライン状態と能力を一覧表示するユーザ・インタフェースである。特に、ホスト６０４は送信者に対して、識別されたバディがオンライン状態か、すなわち現在ホスト６０４にアクセスしているかどうかを知らせる。ホスト６０４はまた、送信者をバディとして認識している任意の加入者に対し、送信者が現在オンライン状態にあることを知らせる。バディ・リストはまた、加入者間のインスタント・メッセージング通信を容易にする。加入者は、ただバディ・リスト上のバディのスクリーン・ネームをクリックするだけで、あらかじめバディ宛てにアドレス指定されたインスタント・メッセージング・メッセージ・ユーザ・インタフェースを起動することができる。受信者が「バディ」ではない場合には、第一の加入者は空白のインスタント・メッセージング・ユーザ・インタフェースを起動してから、目的とする受信者のスクリーン・ネームにアドレス指定しなければならない。必要な場合には、加入者は、目的とする受信者の電子メール・アドレスを使って、目的とする受信者のスクリーン・ネームを調べることができる。オンラインのバディとのインスタント・メッセージの交換に加え、送信者はグループ・チャット・ルームに参加し、同じような趣味を持つ他の加入者達を見つけ、カスタマイズされたニュースや株式相場を入手し、ワールド・ワイド・ウェブを検索し、他の加入者達との間でファイルを転送することができる。
【００５７】
ビデオ・メッセージング（すなわちビデオ動作可能とされるインスタント・メッセージング）は、送信者６０２ａ及び受信者６０２ｂにビデオ、すなわちカメラ、マイクロフォン及びスピーカーを使ってピア・ツー・ピアで通信することを可能とすることにより、インスタント・メッセージングの機能をさらに拡充する。図６の実施形態においては、送信者６０２ａ、受信者６０２ｂ及びホスト６０４は、ビデオ・メッセージ（すなわちビデオ・インスタント・メッセージ）を送受信するよう手順６００に従って対話する。
【００５８】
最初に、送信者６０２ａはホスト６０４にアクセスする（ステップ６０６）。１つの実施形態においては、送信者６０２ａは加入者及び／又はクライアント（例えば、クライアント・システム５０５）であり、ホスト６０４はインスタント・メッセージング機能を提供して加入者間の電子データの転送を調整するための１つ又はそれ以上のホスト複合体（例えば、ＯＳＰホスト複合体５８０及び／又はＩＭホスト複合体５９０）を含む。送信者６０２ａは、任意の利用可能な装置（例えば、コンピュータ、ＰＣ、ラップトップ・コンピュータ、器具、ポケットベル、携帯情報端末、双方向テレビ、電話機）及び／又はコントローラ（例えば、ソフトウェア・プログラム、クライアント・アプリケーション、ブラウザ・アプリケーション）を利用してホスト６０４にアクセスすることができる。
【００５９】
送信者６０２ａはインスタント・メッセージを受け取る少なくとも一人の受信者６０２ｂを指定し（ステップ６０８）、インスタント・メッセージを生成し（ステップ６１０）、該インスタント・メッセージをホスト６０４に送信する（ステップ６１２）。該インスタント・メッセージは、例えば、送信者６０２ａにより作成されたテキスト・インスタント・メッセージや映像でない他のインスタント・メッセージ（例えば、音声メッセージ）などでありうる。受信者６０２ｂは、装置（例えば、コンピュータ、ＰＣ、ラップトップ・コンピュータ、器具、ポケットベル、携帯情報端末、双方向テレビ、電話機）及び／又はコントローラ（例えば、ソフトウェア・プログラム、クライアント・アプリケーション、ブラウザ・アプリケーション）を利用してホスト６０４にアクセスすることができる加入者及び／又はクライアント（例えば、クライアント・システム５０５）でありえる。１つの実施形態においては、目的とする受信者６０２ｂに関連するスクリーン・ネームは送信者６０２ａの「バディ」として識別されており、受信者６０２ｂのオンライン状態及び能力を示すＵＩ（例えば、バディ・リスト）が送信者６０２ａに表示される。それにより送信者６０２ａは受信者が通信可能（すなわちオンライン）であることを確認してから、受信者６０２ｂのスクリーン・ネームを選択（例えば、クリック）してＩＭボックスを開くことができる。インスタント・メッセージを作成して送信ボタンをクリックした後、送信者６０２ａはインスタント・メッセージをホスト６０４に送信する（ステップ６１２）。
【００６０】
ホスト６０４は送信者６０２ａからインスタント・メッセージを受信し（ステップ６１４）、該インスタント・メッセージを認証する（ステップ６１６）。１つの実施形態においては、インスタント・メッセージは、メッセージ種別を識別するためのヘッダ情報、送信者６０２ａ及び受信者６０２ｂのスクリーン・ネーム及び／又はＩＰアドレス、並びに無作為に生成されたセキュリティ番号を含む。ホスト６０４上のサーバ（例えば、ＩＭサーバ５９０２）は、スクリーン・ネーム及び／又はＩＰアドレスを逆ルックアップ・テーブルに格納された有効な加入者のものと突き合わせることにより、インスタント・メッセージを認証する。送信者６０２ａ又は受信者６０２ｂが有効な加入者に関連していない場合、ホスト６０４はエラー・メッセージを返す。
【００６１】
インスタント・メッセージの認証（ステップ６１６）後、ホスト６０４は受信者の能力を検出し（ステップ６１８）、受信者６０２ｂの能力を送信者６０２ａに通知する（ステップ６２０）。１つの実施形態においては、ホスト６０４上のサーバ（例えば、ＩＭサーバ５９０２）のネットワークが、接続されている加入者のオンライン状態、クライアントのバージョン及び装置の種類をリアルタイムに監視し、その情報を更新する。ビデオ・メッセージングを利用する（すなわちビデオ・インスタント・メッセージを受け取る）能力は、加入者のハードウェア（例えば、装置の種別）、ソフトウェア（例えば、クライアントのバージョン）及び／又は転送の好み（例えば、ブロックされたスクリーン・ネーム）の要素に左右され得る。一般に、ビデオ動作可能とされるためには、必要なソフトウェア（例えば、ビデオ動作可能とされるＩＭクライアント・アプリケーション）及びビデオ装置（例えば、音声画像入力装置２９８）が送信者６０２ａ及び受信者６０２ｂに利用可能でなければならない。
【００６２】
次に、送信者６０２ａはホスト６０４からの通知を受け取り（ステップ６２２）、送信者６０２ａ及び／又は受信者６０２ｂの能力に応じたＵＩを表示する（ステップ６２４）。一般に、送信者６０２ａ（例えば、クライアント・システム５０５）がビデオ動作可能でない場合、送信者６０２ａは標準のインスタント・メッセージングＵＩを表示する。送信者６０２ａがビデオ動作可能である場合、送信者６０２ａはビデオで動作可能なＵＩを表示する。１つの実施形態においては、図７に示すように、ビデオ・メッセージング・バディ・リストＵＩ７００は、バディ・リスト７０２とクリックした際にホスト６０４にビデオ・メッセージ接続を要求するビデオ・メッセージ（Ｖｉｄｅｏ　Ｍｅｓｓａｇｅ）ボタン７０４とを含む。ＵＩ７００はまた、送信者６０２ａ及び／又は受信者６０２ｂの特別な能力に応じた他のボタン（図示せず）を含んでもよい。
【００６３】
別の実施形態においては、図８に示すように、ビデオ・メッセージ開始ＵＩ８００は、ＩＭセッション中の転写を表示するＩＭウィンドウ８０５と、インスタント・メッセージの文字を入力するためのテキスト・メッセージ領域８１０と、テキスト及び背景の色を変え、テキストのサイズを変え、文字を強調（例えば、太字、イタリック体又は下線付き）し、オブジェクト（例えば、感情アイコン（ｅｍｏｔｉｃｏｎｓ）、ハイパーリンク、画像）を挿入したりするためのＩＭツール・バー８１２を含む。ビデオ・メッセージ開始ＵＩ８００にはまた、インスタント・メッセージの送信、インスタント・メッセージ又はＩＭセッションのキャンセル、送信者のプロフィールの取得、及び違反行為のＯＳＰへの通知などのＩＭ機能を実行するためのＩＭボタン８１４が含まれる。さらに、ビデオ・メッセージ開始ＵＩ８００には、通知８１６と、クリックした際にホスト６０４にビデオ・メッセージ接続を要求するよう指令するＶＭ（ビデオ・メッセージ）開始ボタン８１８が含まれる。
【００６４】
受信者６０２ｂの能力を送信者６０２ａに通知（ステップ６２０）した後、又は、インスタント・メッセージを認証（ステップ６１６）した後いつでも、ホスト６０４はインスタント・メッセージを受信者６０２ｂに送る（ステップ６２６）。受信者６０２ｂはホスト６０４からのインスタント・メッセージを受け取り（ステップ６２８）、送信者６０２ａ及び／又は受信者６０２ｂの能力に応じたＵＩを表示する（ステップ６３０）。一般に、受信者６０２ｂがビデオ動作可能でない場合、受信者６０２ｂは標準のインスタント・メッセージングＵＩを表示する。受信者６０２ｂがビデオ動作可能な場合、受信者６０２ｂはビデオ・メッセージングＵＩ（例えば、ＵＩ７００、ＵＩ８００）を表示する。
【００６５】
送信者６０２ａと受信者６０２ｂがともにビデオ動作可能な場合、どちらからでもビデオ・メッセージ・セッションを開始することができる。図６の実施形態においては、送信者６０２ａがホスト６０４に接続要求を送る（ステップ６３２）ことによりビデオ・メッセージ・セッションを開始している。接続要求には、メッセージ種別、送信者６０２ａ及び受信者６０２ｂのスクリーン・ネーム及び／又はＩＰアドレス、並びに無作為に生成されたセキュリティ番号を含む情報が含まれても良いが、それらに限定されるものではない。接続要求は例えばＵＩ７００のビデオ・メッセージ（Ｖｉｄｅｏ　Ｍｅｓｓａｇｅ）ボタン７１０及び／又はＵＩ８００のＶＭ開始ボタン８１８をクリックすることにより自動的に生成され送信され得る。
【００６６】
ホスト６０４は送信者６０２ａからの接続要求を受け取り（ステップ６３４）、送信者６０２ａからの接続要求を認証（ステップ６３６）してから、該接続要求を受信者６０２ｂに送信する（ステップ６３８）。ホスト６０４は、例えば、逆ルックアップ・テーブルを使って該スクリーン・ネーム及び／又はＩＰアドレスを有効な加入者のそれらと付き合わせることによって、ビデオ要求を認証してもよい。送信者６０２ａ又は受信者６０２ｂが有効な加入者ではない場合、ホスト６０４はエラー・メッセージを返す。
【００６７】
受信者６０２ｂは接続要求を受け取り（ステップ６４０）、送信者６０２ａがビデオ・メッセージ・セッションに入ることを希望していることを受信者６０２ｂに知らせるＵＩを表示する（ステップ６４２）。１つの実施形態においては、図９に示すように、接続ＵＩ９００は、ＩＭセッション中の転写を表示するＩＭウィンドウ９０５と、インスタント・メッセージの文字を入力するためのテキスト・メッセージ領域９１０と、テキスト又は背景の色を変え、テキストのサイズを変え、文字を強調（例えば、太字、イタリック体又は下線付き）し、オブジェクト（例えば、感情アイコン、ハイパーリンク、画像）を挿入するためのＩＭツール・バー９１２とを含む。接続ＵＩ９００にはまた、インスタント・メッセージの送信、インスタント・メッセージ又はＩＭセッションのキャンセル、送信者のプロフィールの取得、及び違反行為のＯＳＰへの通知などのＩＭ機能を実行するためのＩＭボタン９１４が含まれる。さらに、接続ＵＩ９００には、通知９１６とクリックした際にホスト６０４にビデオ・メッセージ接続の確立を承認する接続ボタン９１８とが含まれる。
【００６８】
接続要求を与えられた際、受信者６０２ｂは接続要求を無視することも、接続要求を受け入れることも、インスタント・メッセージ・セッションをキャンセルすることもできる。受信者６０２ｂが例えば接続ボタン８１８をクリックして接続要求を受諾した（ステップ６４４）場合、ホスト６０４は送信者６０２ａがビデオ・メッセージングを利用して受信者６０２ｂと通信することができるようにするビデオ・メッセージ・セッションを確立する（ステップ６４６）。
【００６９】
ホスト６０４がビデオ・メッセージ・セッションを確立すると（ステップ６４６）、送信者６０２ａはビデオ・メッセージを生成する（ステップ６４８）。１つの実施形態においては、図１０Ａに示すように、送信者６０２ａにはインスタント・ビデオ・メッセージＵＩ１０００が表示される。インスタント・ビデオ・メッセージＵＩ１０００には、ＩＭセッション中の転写を表示するＩＭウィンドウ１００５と、インスタント・メッセージの文字を入力するためのテキスト・メッセージ領域１０１０とが含まれる。インスタント・ビデオ・メッセージＵＩ１０００にはまた、ビデオ・メッセージの録画、試写及び／又は送信を行うためのビデオ・メッセージ送信ウィンドウ１０１５と、送信者６０２ａからのデータの転送を示すための転送表示子１０２０と、ビデオ・メッセージの録画を開始するための録画ボタン１０２５と、録画されたビデオ・メッセージを送信する送信ボタン１０３０と、録画されたビデオ・メッセージを消去するためのクリア（Ｃｌｅａｒ）ボタン１０３５とが含まれる。送信者６０２ａに関連するスクリーン・ネームが送信ビデオ・メッセージ・ウィンドウ１０１５の一番上に表示される。インスタント・ビデオ・メッセージＵＩ１０００にはさらに、受信したビデオ・メッセージを見るための受信メッセージ・ウィンドウ１０４０と、送信者６０２ｂへのデータの転送を示すための転送表示子１０４５とが含まれる。受信者６０２ｂに関連するスクリーン・ネームが受信ビデオ・メッセージ・ウィンドウ１０４０の一番上に表示される。
【００７０】
図１０Ｂにおいて、送信者６０２ａ（例えば、ビデオ動作可能なインスタント・メッセージング・クライアントが動作しているコンピュータ・システム）に関連づけられる加入者は、録画ボタン１０２５をクリックし、例えばスピーカーつきのビデオ・カメラ又は画像及び音声を記録することができるその他の記録装置（例えば、音声画像装置２９８）のようなビデオ録画装置にメッセージを話すことにより、ビデオ・メッセージを生成することができる（ステップ６４８）。１つの実施形態においては、送信者６０２ａ上のビデオ・メッセージには記録制限（例えば、時間、サイズ、数）がある。送信者６０２ａ（例えば、ＩＭクライアント・アプリケーション）及び／又はホスト６０４（例えば、ＩＭ５９０２）は、記録制限を課したり、強制したりすることができる。例えば、送信者は１５秒以上長いビデオ・メッセージを録画することができないことがある。しかし、クライアント６０２ａは制限時間に達した場合、自動的にビデオ・メッセージを送信し、ユーザの介入なしに別のビデオ・メッセージの録画を開始するように構成されることができる。
【００７１】
録画が完了した後、加入者は生成されたビデオ・メッセージを試写することができる（ステップ６５０）。１つの実施形態においては、表示ツールバー１０１７を用いて加入者は録画されたビデオ・メッセージを再生し、巻き戻し、早送りし、及び／又は見ることができる。加入者は、必要な場合には、消去ボタン１０３５をクリックして録画されたビデオ・メッセージを消去し、新しいビデオ・メッセージを録画することができる。
【００７２】
図１０Ｃにおいて、録画されたビデオ・メッセージが例えば試写（ステップ６５０）により満足なものと決定された後、加入者及び／又は送信者６０２はビデオ・メッセージを送信する（ステップ６５２）。１つの実施形態においては、加入者は受信者６０２ｂへビデオ・メッセージの送信を開始する送信ボタン１０３０をクリックする。ビデオ・メッセージ・データが送信中であることを示すように転送表示子１０２０の色が変化する。
【００７３】
図１０Ｄにおいて、１つの実施形態においては、画面スペースを節約するため、インスタント・ビデオ・メッセージＵＩ１０００には送信ビデオ・メッセージ・ウィンドウ１０１５、転送表示子１０２０、録画ボタン１０２５、送信ボタン１０３０、クリア（Ｃｌｅａｒ）ボタン１０３５、受信メッセージ・ウィンドウ１０４０及び転送表示子１０４５のみが含まれる。この実施形態は特にタイピングを好まない加入者にとって魅力的である。
【００７４】
ホスト６０４はクライアント６０２ａからのビデオ・メッセージを受信する（ステップ６５４）。１つの実施形態においては、ホスト６０４上のサーバ（例えば、ＩＭサーバ５９０２、ドメイン・サーバ５９０４）はビデオ・メッセージを受信するように構成されている。次いで、ホスト６０４（例えば、ＩＭサーバ５９０２、ドメイン・サーバ５９０４）が送信者６０２ａからのビデオ・メッセージを認証する（ステップ６５６）。ホスト６０４は、例えば逆ルックアップ・テーブルを使って、送信者６０２ａ及び／又は受信者６０２ｂのスクリーン・ネーム及び／又はＩＰアドレスを有効な加入者のそれらと付き合わせることによって、ビデオ・メッセージを認証してもよい。送信者６０２ａ又は受信者６０２ｂが有効な加入者に関連していない場合、ホスト６０４はエラー・メッセージを返す。
【００７５】
次に、ホスト６０４はビデオ・メッセージ・セッションを調整する（ステップ６５８）。１つの実施形態においては、ホスト６０４上のサーバ（例えば、ＩＭサーバ５９０２、ドメイン・サーバ５９０４）は少なくとも一人の送信者６０２ａと少なくとも一人の受信者６０２ｂとの間のビデオ・メッセージ・セッションを調整するように構成されている。調整には、ビデオ・メッセージを有効に蓄積し且つ送るため、資源の圧縮、圧縮解除、キャッシュ及び／又は割り当てによって、ホスト６０４の負荷状態を管理することが含まれ得る。また調整には、受信者６０２ｂの能力及び／又は好みに基づいてビデオ・メッセージをサンプル化したりフィルタリングしたりすることも含まれ得る。例えば、ホスト６０４はビデオ・メッセージの閲覧条件及び／又は内容を決定するため、ビデオ・メッセージをサンプル化してもよい。ホスト６０４は、目的とする受信者６０２ｂが特定のビデオ・メッセージを見る能力がなかったり見ることを望まないと決定した場合、該ビデオ・メッセージを廃棄し、修正し及び／又は除去することができる。
【００７６】
ビデオ・メッセージ・セッションの調整には、ビデオ・メッセージを受信できるように少なくとも一人の受信者６０２ｂの能力を制御することも含まれ得る。例えば、ホスト６０４は一人又はそれ以上の受信者がビデオ・メッセージを同時に閲覧できるようにビデオ・メッセージ・セッションを構成することができる。この種類の制御は、一人の送信者６０２ａがビデオ・メッセージの大部分に対して責任を持つ講演の設定の場合に有効になり得る。また調整には、ビデオ・メッセージを送信できるように少なくとも一人の送信者６０２ａの能力を制御することも含まれ得る。例えば、数人の送信者がビデオ・メッセージに参加している際、ホスト６０４は一度に一人の送信者のみがビデオ・メッセージを送信するように制限することができる。この種類の制御は、多くの送信者がビデオ・メッセージを送信している会議の設定の場合に有効になりうる。
【００７７】
ビデオ・メッセージ・セッションの調整にはまた、受信されたときにビデオ・メッセージを待ち行列に記録及び／又は蓄積することが含まれ得る。ビデオ・メッセージが何人かの送信者から受信された場合、ホスト６０４はビデオ・メッセージを到着、送信者、項目、関連性及び／又はその他の配列基準に従って待ち行列に入れてもよい。待ち行列内のビデオ・メッセージは、ホスト６０４により順序づけられ、削除され、編集され及び／又は管理され得る。
【００７８】
ホスト６０４は待ち行列内のビデオ・メッセージを少なくとも一人の送信者６０２ａ及び／又は少なくとも一人の受信者６０２ｂが管理することができるようにしてもよい。図１１に示す実施形態においては、受信者６０２ｂはビデオ・メッセージ・セッション・ウィンドウ１１５０、セッション記録開始ボタン１１５２、記憶容量バー１１５４、再生ボタン１１５６及び削除ボタン１１５８を含むインスタント・ビデオ・メッセージＵＩ１１００を表示する。セッション記録開始ボタン１１５２は、クリックされると、６０２ｂ及び／又はホスト６０４にビデオ・メッセージ・セッション（例えば、未配信の又は閲覧済みのビデオ・メッセージ）をセーブするよう要求する。ビデオ・メッセージ・セッションは受信者６０２ｂにローカルに、又はホスト６０４（例えば、一時ファイル）にリモートにセーブされ得る。記憶容量バー１１５４は使用済みの記憶容量のパーセンテージを示す。再生ボタン１１５６をクリックすると、未配信のビデオメッセージが順不同に再生され、又は閲覧済みのビデオ・メッセージを再生することができる。削除ボタン１１５８をクリックすると、未配信の又は閲覧済みのビデオ・メッセージを削除することができる。
【００７９】
別の実施形態においては、ビデオ・メッセージの作成者は、未配信のビデオ・メッセージを不適切と判断し、ホスト６０４に対し該ビデオ・メッセージを待ち行列から削除するよう指示することができる。ホスト６０４が待ち行列から未配信のビデオ・メッセージを削除すると、該未配信のビデオ・メッセージは受信者６０２ｂにより表示されたビデオ・メッセージ・セッション・ウィンドウ１１５０から消えることになる。
【００８０】
ホスト６０４はビデオ・メッセージを受信者６０２ｂに送信する（ステップ６６０）。ホスト６０４は受信者６０２ｂからのユーザ介入なしに該ビデオ・メッセージを受信者６０２ｂに送信し、及び／又は、受信者６０２ｂから要求を受け取るまで該ビデオ・メッセージを保持し得る。例えば、再度図１１において、ホスト６０４はビデオ・メッセージを保持し、未配信のビデオ・メッセージがあることを受信者６０２ｂに対し知らせるハイパーテキスト・メッセージ１００７を送信してもよい。ハイパーテキスト・メッセージ１１０７はＩＭウィンドウ１１０５に表示され、クリックされると、ホスト６０４に対し受信者６０２ｂに未配信ビデオ・メッセージをダウンロードするよう要求する。ホスト６０４から受信者６０２ｂにビデオ・メッセージが配信されると、転送表示子１１４５の色が変化する。
【００８１】
受信者６０２ｂはビデオ・メッセージを受信し（ステップ６６２）、表示する（ステップ６６４）。１つの実施形態においては、ビデオ・メッセージは受信ビデオ・メッセージ・ウィンドウ１１４０に表示される。ビデオ・メッセージはハイパーテキスト・メッセージ１１０７がクリックされた後に自動的に表示されても、表示ツールバー１１４２がクリックされるまで遅らされてもよい。ビデオ・メッセージが閲覧されてから再度ハイパーテキスト・メッセージ１１０７がクリックされると、該ビデオ・メッセージは検索されて再生される。ビデオ・メッセージは受信者６０２ｂによりビデオ・ファイル（例えば、ＱｕｉｃｋＴｉｍｅファイル又はＡＶＩファイル）として蓄積され得る。蓄積されたビデオ・ファイルは再生され、又は例えば電子メールの添付ファイルとして他のユーザに転送され得る。
【００８２】
１つの実施形態においては、活動状態のビデオ・メッセージング・セッションは三つの通信チャネル、すなわちジェネリック・シグナリング・インタフェース（ＧＳＩ）・チャネル、制御チャネル及びビデオ・チャネルを利用する。ＧＳＩチャネルはビデオ・セッションが初期接続を確立する際に利用される。この接続の間にローカルＩＰアドレスが交換される。初期接続段階が終了すると、ＧＳＩチャネルはもはや利用されない。両方のユーザが、例えば接続ボタン９１８をクリックすることによりそのような交換を許可している場合にのみ、ＧＳＩチャネルを利用することによってＩＰアドレスの交換が行われる。このような動作により、ユーザの承諾なしに彼らのローカルＩＰアドレスが自動的に取得されることは防止されている。
【００８３】
制御チャネルはＴＣＰ／ＩＰソケットであり、リモート側のＩＰアドレスとポート番号はＧＳＩチャネルを介して取得される。制御チャネルは、セッションが活動状態である期間、ビデオ・セッションの制御特性を送受信するのに利用される。例えば、ファイアウォールの中にはファイアウォールの内側にあるソケットへの外部接続を認めないものがあるため、ビデオ・ツールはセッションの両側から接続を試みる。この動作により、接続内に最大１台のファイアウォールがあるとしても、接続を作成することが可能である。両側にファイアウォールが設置されている場合には、接続はまったく作成されず、ビデオ・セッションは失敗する。二台のファイアウォールを横切って動作するためには、ユーザはビデオにより利用されるポート領域を入手して、ファイアウォールのうち１台がその領域を通過できるよう修正しなければならない。
【００８４】
ビデオチャネルはビデオ・パケットの移送に利用されるＴＣＰ／ＩＰソケットである。このチャネルはＵＤＰでもＴＣＰでもよい。一般には、遅延を最小化するため、ＵＤＰが利用される。しかし、ファイアウォールの中にはＵＤＰパケットの通過を許さないものもあるので、ビデオ・チャネルがＴＣＰを利用しなければならないこともある。ビデオ・ツールはモード（すなわちＴＣＰ、ＵＤＰ）又は自動モードを表示する。自動モードでは、ビデオ・ツールはＵＤＰテストを試み、失敗したらＴＣＰを用いる。
【００８５】
図１２及び１３において、ビデオ・ツールはユーザがビデオ・メッセージング機能を調整することができるＵＩ１２００及びＵＩ１３００を表示する。ＵＩ１２００はユーザがビデオ・メッセージの圧縮を制御することができるようにする。ビデオ・ツールはまた、転送されたデータの完全性を守るためのセキュリティ特性を含んでもよい。例えば、ビデオ・ツールは、専有アルゴリズムを用いてデータを圧縮しても、専有プロトコルでデータを送信してもよい。ＵＩ１２００はまた、ユーザがスピーカー及びマイクロフォンの音量、利得及びレベルを制御することができるようにする。
【００８６】
ＵＩ１３００は、ユーザがビデオ画像の表示を制御することができるようにする。例えば、ＵＩ１３００にはホワイト・バランス、ガンマ補正、露光、フリッカ、フリップ及び／又はその他のビデオ特性の設定が含まれる。
【００８７】
ビデオ・ツールはクライアント装置上に搭載された任意の種類のクライアント・コントローラ（例えば、ソフトウェア、アプリケーション、プログラム）であってもよい。ビデオ・ツールはユーザ・インタフェースに応答し、ユーザのコマンドをクライアント装置による適切な動作に変換する。例えば、ビデオ・ツールは、ビデオに必要なクライアント装置上の物理的な部品を開き、読み込み、書き込み、そして閉じる。ビデオ・ツールはまた、状態の変化を示すために実行されているコールバックによりビデオ及び制御チャネルを制御する。
【００８８】
多数の実施形態について説明してきた。しかし、理解されるように、様々な変更がなされ得る。特に、ビデオ動作可能なＩＭクライアントは、メッセージングが可能な任意の種類のＩＭクライアントとのメッセージング・セッションを処理することができる。例えば、受信者６０２ｂがビデオ・メッセージを受信する能力を持たない場合、送信者６０２ａはビデオ・メッセージをビデオ・ファイルとして蓄積し、該ビデオ・ファイルを受信者６０２ｂに送信することができる。ビデオ・ファイルは、電子メールの添付ファイルとして送信されても、参照により全文が組み込まれる共有の米国特許出願第０９／５７２，９５２号に記述されたようなソケット接続を介して直接に送信されてもよい。この方法により、カメラ装置をもたない加入者であっても、転送されたビデオ・ファイルを見て、インスタント・メッセージを送信することによりビデオ・ファイルに返答することによって、ビデオ動作可能なＩＭクライアントと通信することができる。
【００８９】
その他の実施形態は、上記の特許請求の範囲に含まれるものとする。
【図面の簡単な説明】
【図１】
通信システムのブロック図である。
【図２】
図１の通信システムの各態様の拡張のブロック図である。
【図３】
図１の通信システムの各態様の拡張のブロック図である。
【図４】
図１の通信システムの各態様の拡張のブロック図である。
【図５】
図１の通信システムの各態様の拡張のブロック図である。
【図６】
図１−図５の通信システムにより実現されうる通信方法のフロー図である。
【図７】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図８】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図９】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図１０】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図１１】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図１２】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図１３】
図１−図５の通信システムにより提示されうる様々なグラフィカル・ユーザ・インタフェースの実例である。
【図１】
2004505363.tif 000003
【図２】
2004505363.tif 000004
【図３】
2004505363.tif 000005
【図４】
2004505363.tif 000006
【図５】
2004505363.tif 000007
【図６】
2004505363.tif 000008
【国際公開パンフレット】
2004505363.tif 000009
2004505363.tif 000010
2004505363.tif 000011
2004505363.tif 000012
2004505363.tif 000013
2004505363.tif 000014
2004505363.tif 000015
2004505363.tif 000016
2004505363.tif 000017
2004505363.tif 000018
2004505363.tif 000019
2004505363.tif 000020
2004505363.tif 000021
2004505363.tif 000022
2004505363.tif 000023
2004505363.tif 000024
2004505363.tif 000025
2004505363.tif 000026
2004505363.tif 000027
2004505363.tif 000028
2004505363.tif 000029
2004505363.tif 000030
2004505363.tif 000031
2004505363.tif 000032
2004505363.tif 000033
2004505363.tif 000034
2004505363.tif 000035
2004505363.tif 000036
2004505363.tif 000037
2004505363.tif 000038
2004505363.tif 000039
2004505363.tif 000040
2004505363.tif 000041
2004505363.tif 000042
2004505363.tif 000043
2004505363.tif 000044
2004505363.tif 000045
2004505363.tif 000046
2004505363.tif 000047
2004505363.tif 000048
2004505363.tif 000049
2004505363.tif 000050
2004505363.tif 000051
2004505363.tif 000052
2004505363.tif 000053
2004505363.tif 000054
【国際公開パンフレット（コレクトバージョン）】
2004505363.tif 000055
2004505363.tif 000056
【国際調査報告】
2004505363.tif 000057
2004505363.tif 000058