(57)【要約】【課題】コンピュータネットワークと共に実施されるインスタントメッセージング及び存在プロトコルを提供する。【解決手段】本発明は、一般的に、コンピュータネットワークにおける存在及びインスタントメッセージングを提供する方法に関する。特に、本発明は、使用中のモバイルユニットに対してインスタントメッセージング及び存在サービスを提供するための公知の無線ネットワークプロトコルの実施の修正に関する。インスタントメッセージング及び存在サービスは、本来の無線ネットワークプロトコルのフレームワーク内で提供される。【選択図】図１
2008512896.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークプロトコルに従って作動するコンピュータネットワーク内の存在サービスを提供する方法であって、
ネットワークプロトコルに従うフォーマットで第１のデータパケットを発生させる段階と、
少なくともコンピュータネットワーク上で利用可能な１つ又はそれよりも多くのサービスに関連する情報を含む存在データを前記第１のデータパケットに挿入することによって第２のデータパケットを発生させる段階と、
前記コンピュータネットワーク上で前記第２のデータパケットを送信する段階と、
を含むことを特徴とする方法。
【請求項２】
前記ネットワークプロトコルは、無線ネットワークプロトコルであることを特徴とする請求項１に記載の方法。
【請求項３】
前記存在データは、少なくとも１つの「サービスＵＲＬ」を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記無線ネットワークプロトコルは、「ＩＥＥＥ  ８０２．１１」無線ネットワークプロトコルであることを特徴とする請求項２に記載の方法。
【請求項５】
前記無線ネットワークプロトコルは、Ｂｌｕｅｔｏｏｔｈ無線ネットワークプロトコルであることを特徴とする請求項２に記載の方法。
【請求項６】
前記無線ネットワークプロトコルは、ＧＰＲＳ無線ネットワークプロトコルであることを特徴とする請求項２に記載の方法。
【請求項７】
ネットワークプロトコルでインスタントメッセージングサービスを提供する方法であって、
ネットワークプロトコルに従って第１のデータパケットを発生させる段階と、
少なくともテキストメッセージデータを含むインスタントメッセージングデータを前記第１のデータパケットに挿入することによって第２のデータパケットを発生させる段階と、
コンピュータネットワーク上で前記第２のデータパケットを送信する段階と、
を含むことを特徴とする方法。
【請求項８】
前記ネットワークプロトコルは、無線ネットワークプロトコルであることを特徴とする請求項７に記載の方法。
【請求項９】
前記無線ネットワークプロトコルは、「ＩＥＥＥ  ８０２．１１」無線ネットワークプロトコルであることを特徴とする請求項８に記載の方法。
【請求項１０】
前記無線ネットワークプロトコルは、Ｂｌｕｅｔｏｏｔｈ無線ネットワークプロトコルであることを特徴とする請求項８に記載の方法。
【請求項１１】
前記無線ネットワークプロトコルは、ＧＰＲＳ無線ネットワークプロトコルであることを特徴とする請求項８に記載の方法。
【請求項１２】
コンピュータネットワーク上で「インスタントメッセージング存在プロトコル（ＩＭＰＰ）を提供するためのシステムであって、
コンピュータ可読メモリと、
ネットワークプロトコルに従う送信に対してフォーマット設定されたデータパケットを発生させるように作動可能で、かつ前記メモリに結合されたプロセッサと、
を含み、
前記プロセッサは、更に、前記データパケットがコンピュータネットワーク上で送信される前に該データパケットにＩＭＰＰデータを含めるように作動可能である、
ことを特徴とするシステム。
【請求項１３】
前記コンピュータネットワークは、無線部分を含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
コンピュータネットワーク上で修正ネットワークプロトコル通信を提供するためのシステムであって、
コンピュータ可読メモリと、
ネットワークプロトコルに従う送信に対してフォーマット設定されたデータパケットを発生させるように作動可能で、かつ前記メモリに結合されたプロセッサと、
を含み、
前記プロセッサは、更に、前記データパケットがコンピュータネットワーク上で送信される前に、該コンピュータネットワーク上で利用可能なサービス又は装置に関連する存在データを該データパケットに含めるように作動可能である、
ことを特徴とするシステム。
【請求項１５】
前記コンピュータネットワークは、無線部分を含むことを特徴とする請求項１４に記載のシステム。
【請求項１６】
コンピュータネットワーク内の存在サービスを提供するためのシステムであって、
コンピュータネットワークと通信的に結合され、ネットワークプロトコルに従って該コンピュータネットワーク上で通信するように構成された第１のコンピュータ装置と、
前記コンピュータネットワークと通信的に結合され、前記ネットワークプロトコルに従って該コンピュータネットワーク上で通信するように構成された第２のコンピュータ装置と、
を含み、
前記第１のコンピュータ装置に関する存在データは、前記ネットワークプロトコルに従う通常の通信の一部として固有に前記第２のコンピュータ装置に提供される、
ことを特徴とするシステム。
【請求項１７】
前記コンピュータネットワークは、無線部分を含むことを特徴とする請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、本明細書においてその全内容が引用により組み込まれている２００４年８月３１出願の「無線ネットワーク内の存在のためのシステム及び方法」という名称の米国特許出願第１０／９３０、１１６号に基づく優先権を主張するものである。
本発明は、一般的に、コンピュータネットワークと共に実施されるインスタントメッセージング及び存在プロトコルに関する。
【背景技術】
【０００２】
インスタントメッセージング及び存在システムは、ユーザが互いに加入し、状態の変化を通知され、他のユーザのために短縮インスタントメッセージングを送信することを可能にする。インスタントメッセージング及び存在プロトコル（ＩＭＰＰ）のためのモデルは、Ｄａｙ他著「存在及びインスタントメッセージングのためのモデル」、ネットワーク作業部会「ＲＦＣ  ２７７８」、２０００年２月（以後「ＲＦＣ  ２７７８」）、及びＤａｙ他著「インスタントメッセージング／存在プロトコル要件」、ネットワーク作業部会「ＲＦＣ  ２７７９」、２０００年２月（以後「ＲＦＣ  ２７７９」）によって示されている（この両方は、「ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ．ｈｔｍｌ」の「インターネット・エンジニアリング・タスクフォース・ウェブサイト」上で入手可能である）。
【０００３】
そのようなＩＭＰＰサービスは、インスタントメッセージングアプリケーションのような多くの一般的なネットワーク通信及びインターネット通信アプリケーションにおいて成功裏に実施されている。「インターネット」ベースのインスタントメッセージングアプリケーションの一般的な例は、アメリカ・オンラインの「ＡＯＬインスタントメッセンジャー」、ヤフー・インコーポレーテッドの「ヤフー・メッセンジャー」、及びマイクロソフト・コーポレーションの「ＭＳＮメッセンジャー」を含む。
【０００４】
「サービス・ロケーション・プロトコル（ＳＬＰ）」は、ネットワーク装置及びサービスの存在、位置、及び構成に関する情報を提供するための柔軟で拡張可能なフレームワークを与える別のネットワークプロトコルである。ＳＬＰは、一般的にローカルエリアネットワークで実施され、利用可能なネットワークサービスの種類（例えば、ローカルプリンタ装置、アプリケーションなど）に関する情報をクライアント、例えばラップトップコンピュータに提供する。そのようなプロトコルは、ネットワークホストの静的構成に対する必要性を軽減し、代わりに、より柔軟のネットワーク構成を提供する。
【０００５】
ＳＬＰの必要性は、無線ネットワークの成長に伴って増加している。ネットワークをローミングするモバイルクライアントは、そのクライアントが移動する時に異なるアクセスポイントと関連付けることができ、プリンタ及びファックス機のようなサービス及び装置の近傍に入っていくか又はそこから出ることができる。更に、「ホットスポット」のような無線パブリックネットワークは、公共の場で益々一般的になっている。そのようなネットワークの初めてのユーザは、利用可能な種類のサービスをさもなければ知らない場合がある。従って、クライアントにそのクライアントが無線ネットワークを全探索する時に利用可能な異なるサービスを通知することが有利であると考えられる。
【０００６】
ＩＭＰＰ及びＳＬＰの従来技術の実施は、一般的に、特定のネットワークプロトコル自体よりも高い層で作動する別々のアプリケーション又はソフトウエアを必要とする。これは、例えば、ある一定の無線ローカルエリアネットワーク（ＷＬＡＮ）における場合がそうであるように、速度又は帯域幅の制限がネットワーク性能の低減をもたらす場合があるネットワークにおいて問題になる可能性がある。付加的なソフトウエアの作動も、ネットワーク装置に対する付加的な処理機能を要求する。更に、そのようなシステムに要求される増大した処理は、消費電力の増加をもたらす可能性があり、これは、バッテリ駆動のモバイル装置では重大な欠点になる場合がある。
従って、ネットワークプロトコル内で固有のＩＭＰＰ及びＳＬＰ機能を提供することが有利であると考えられる。
【０００７】
【特許文献１】米国特許出願第１０／９３０、１１６号
【非特許文献１】Ｄａｙ他著「存在及びインスタントメッセージングのためのモデル」、ネットワーク作業部会「ＲＦＣ  ２７７８」、２０００年２月
【非特許文献２】Ｄａｙ他著「インスタントメッセージング／存在プロトコル要件」、ネットワーク作業部会「ＲＦＣ  ２７７９」、２０００年２月
【非特許文献３】「無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様のためのＩＥＥＥ  ８０２．１１規格」、１９９９年版、「ＩＥＥＥ  ８０２．１１」プロトコル仕様
【非特許文献４】Ｇｕｔｔｍａｎ他著「サービステンプレート及びサービス：手法」、ネットワークワーキンググループ「ＲＦＣ  ２１６５」、１９９９年６月
【発明の開示】
【０００８】
本発明の第１の例示的な実施形態では、ネットワークプロトコルに従うフォーマットで第１のデータパケットを発生させる段階と、少なくともコンピュータネットワーク上で利用可能な１つ又はそれよりも多くのサービスに関連する情報を含む存在データを第１のデータパケットに挿入することによって第２のデータパケットを発生させる段階と、コンピュータネットワーク上で第２のデータパケットを送信する段階とを含む、ネットワークプロトコルに従って作動するコンピュータネットワーク内の存在サービスのための方法が提供される。
【０００９】
本発明による方法の次の例示的な実施形態は、ネットワークプロトコルでインスタントメッセージングサービスを提供し、ネットワークプロトコルに従って第１のデータパケットを発生させる段階と、少なくともテキストメッセージデータを含むインスタントメッセージングデータを第１のデータパケットに挿入することによって第２のデータパケットを発生させる段階と、コンピュータネットワーク上で第２のデータパケットを送信する段階とを含む。
【００１０】
本発明の更に別の例示的な実施形態では、コンピュータネットワーク上でＩＭＰＰを提供するためのシステムが提供される。本発明のシステムは、コンピュータ可読メモリと、ネットワークプロトコルに従って送信するようにフォーマット設定されたデータパケットを発生させるように作動可能で、かつメモリに結合されたプロセッサとを含み、プロセッサは、更に、データパケットがコンピュータネットワーク上で送信される前にデータパケットにＩＭＰＰデータを含めるように作動可能である。
本発明は、添付図面と併せて以下の好ましい実施形態の詳細説明から更に理解されるであろう。
図面を通して、特に明記しない限り、同じ参照番号及び文字は、図示の実施形態の同じ機能、要素、構成要素、又は部分を指すために使用される。
【発明を実施するための最良の形態】
【００１１】
本発明によるシステム及び方法の一実施形態では、存在サービスは、「ＩＥＥＥ  ８０２．１１」無線ローカルエリアネットワーク内に提供することができる。「ＩＥＥＥ  ８０２．１１」プロトコルに対する「仕様」である「無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様のためのＩＥＥＥ  ８０２．１１規格」の１９９９年版は、本明細書においてその全内容が引用により組み込まれている。
【００１２】
ここで図１を参照すると、例示的な８０２．１１無線ローカルエリアネットワーク（ＬＡＮ）８を示している。ネットワーク８は、サーバコンピュータ１０と、ＬＡＮへの無線アクセスを提供する１つ又はそれよりも多くのアクセスポイント１２とを含むことができる。本発明を無線ＬＡＮに実施する場合、ＬＡＮは、完全に無線である必要はなく、同様に部分的に有線とすることができることに注意されたい（ネットワーク８の場合のように）。ネットワーク８はまた、１つ又はそれよりも多くのプリンタ１６、ファックス装置１８、又は他のネットワーク装置に結合することができる。１つ又はそれよりも多くのモバイルユニット１４は、無線でネットワーク８にアクセス可能である。モバイルユニット１４は、可搬式コンピュータ、ラップトップコンピュータ、携帯装置、又は無線ネットワーク８と通信することができるあらゆる他のコンピュータ装置とすることができる。
【００１３】
「ＩＥＥＥ  ８０２．１１」仕様は、ネットワーク通信プロトコルのための詳細な指針を説明している。アプリケーション層のようなより高い層から情報を搬送するデータフレームに加えて、８０２．１１プロトコルは、適正なネットワーク作動を保証する管理及び制御フレームを含む。３つの種類の管理フレームは、ビーコンフレーム、プローブ要求フレーム、及びプローブ応答フレームを含む。
８０２．１１仕様に説明されているように、ビーコンフレームは、無線装置が規則正しく通信を設定して維持することを可能にする。アクセスポイントは、定期的にビーコンフレームを送ってその存在を告知し、範囲内のモバイルユニットにタイムスタンプ、ＳＳＩＤ、及びアクセスポイントに関する他のパラメータのような情報を中継する。モバイルユニットは、継続的に全ての８０２．１１無線チャンネルを走査し、どのアクセスポイントに関連付けるのが最も良いかを選択する基準としてビーコンを聴取する。
【００１４】
端末は、別の種類の管理フレームである「プローブ要求」フレームを送り、別の端末に関する情報を取得することができる。例えば、モバイルユニットは、プローブ要求を送信してどのアクセスポイントが範囲内にあるかを判断することができる。「プローブ要求」に応答して、アクセスポイント又はモバイルユニットは、機能情報、支持データ速度、及び他の不可欠なネットワーク情報を含む「プローブ要求」フレームで応答することができる。「ビーコン」、「プローブ要求」、及び「プローブ応答」は、８０２．１１ＷＬＡＮの適正な作動に不可欠である。
【００１５】
図２を参照すると、８０２．１１規格に従う管理パケットの標準フレームフォーマットを示している。フレーム２０は、２オクテット長の「フレーム制御」部分２１を含む。次は、同じく２オクテット長の「継続時間」２２であり、それに続いて、各々６オクテット長の宛先アドレス（ＤＡ）２３と送信元アドレス（ＳＡ）２４がある。「基本サービス設定インジケータＩＤ（ＢＳＳＩＤ）」２５が次にあって６オクテット長であり、続く２オクテットが、「シーケンス制御」２７を構成している。データの次の部分は、「フレーム本体」２８であり、これは、フレームの「ペイロード」であり、０から２、３１２オクテットまでの長さの範囲とすることができる。フレームは、長さ４オクテットの「フレーム検査シーケンス（ＦＣＳ）」２９で終了する。
【００１６】
ここで図３を参照すると、８０２．１１ネットワークに実施された本発明による管理パケットの修正フレームフォーマットを示している。本発明により、管理データパケットの「フレーム本体」部分３７に付加的なデータが挿入され、モバイルユニット又はネットワーク装置への又はそれから存在情報を提供する。図４に示すように、「フレーム本体」セグメント３７は、通常は特定形式の８０２．１１フレームの「フレーム本体」で送信されると考えられる標準「フレーム本体」データ４２と、本発明によると、付加的な「存在ステータス」データ部分４４と、「存在サービスタイプ及びパラメータ」４６とを含むことができる。「フレーム本体」に挿入された新しいデータを使用して、ＳＬＰ、存在、及びネットワークプロトコルのフレームワーク内に固有のインスタントメッセージング機能を提供することができる。
【００１７】
上述のように、８０２．１１「ビーコン」、「プローブ要求」、及び「プローブ応答」フレームは、通常のネットワーク通信中に規則的に送信されるか、又はモバイルユニット又は装置が最初に無線ネットワークと接触する時に送信されるので、これらの種類のフレームは、本発明の存在及びインスタントメッセージング手法の目的に対して理想的である。しかし、本発明によって存在及びインスタントメッセージングデータを送信するために、他の種類の８０２．１１フレームを使用することもできる。
【００１８】
本発明の例示的な実施形態では、「フレーム本体」３７に組み込まれた付加的な存在データ４４及び４６は、本明細書においてその全内容が引用により組み込まれているＧｕｔｔｍａｎ他著「サービステンプレート及びサービス：手法」、ネットワークワーキンググループ「ＲＦＣ  ２１６５」、１９９９年６月（以後「ＲＦＣ  ２１６５」）によって示された手法によってフォーマット設定されたＳＬＰデータとすることができる。その手法は、特定のサービス手法によって構成されてそのサービスにアクセスするために必要な情報を提供する「サービスＵＲＬ（ユニフォームリソースロケータ）を利用する。そのような「サービスＵＲＬ」の形式は、以下の通りとすることができる。
ｓｅｒｖｉｃｅ：ＵＲＬ＝”ｓｅｒｖｉｃｅ：”ｓｅｒｖｉｃｅ−ｔｙｐｅ”：”ｓｉｔｅ  ｕｒｌ−ｐａｔｈ
ここで、＜ｓｅｒｖｉｃｅ−ｔｙｐｅ＞は、具体的なプロトコル名又は何らかの抽象的なサービスタイプ名を意味し、＜ｓｉｔｅ  ｕｒｌ−ｐａｔｈ＞は、例えば、ドメイン名、ネットワークＩＰアドレス、及び／又は場合によってはポート番号を意味することができる。＜ｓｉｔｅ  ｕｒｌ−ｐａｔｈ＞データはまた、サービスのタイプに関して重要な属性に関する情報を提供する属性リストを含むことができる。
【００１９】
図１に戻ると、プリンタ１６のようなサービスの存在に関する情報は、以下の「サービスＵＲＬ」手法に従ってモバイルユニット１４に提供することができる。
ｓｅｒｖｉｃｅ：ｐｒｉｎｔｅｒ：ｌｐｒ：／／ｐｒｉｎｔｅｒ−ｈｐ−ｆｉｒｓｔ−ｆｌｏｏｒ
そのような文字列は、管理パケットの「フレーム本体」内のモバイルユニットに送信され、プリンタ１６がネットワークに接続されて使用に対して利用可能であることを示すことができる。文字列はまた、プリンタの機能を規定するか又は重要な相互運用性情報などを提供する１つ又はそれよりも多くの属性を含むことができる。サービスデータがモバイルユニット１２によって受信された状態で、サービスの存在に関連する情報は、プリンタなどの利用可能性を指示するアイコンのようなグラフィカルユーザインターフェス上でユーザに表示することができる。
この「サービスＵＲＬ」手法は、「ＲＦＣ  ２１６５」に更に完全に説明されている。重要なことに、本発明の範囲は、この例示的な実施形態によって「ＲＦＣ  ２１６５」に示された手法の使用に限定されないことである。
【００２０】
有利な態様においては、本発明によるデータパケットは、例えば、ユーザ又はサービスが、例えば、マウス又はキーボードを触って装置の「スリープモード」を解除することにより、装置又はサービスをネットワークに接続することにより、又はモバイルユニットの電源を入れることにより、又は新しいアクセスポイント又はＷＬＡＮなどと関連付けることにより、アクティブ状態に移行する時に送信することができる。そのようにして、存在サービスは、常にリアルタイムで更新され、従って、ネットワークのクライアントが、利用可能なサービスに関連する最新の情報を提供されることを保証し、かつネットワークサービス装置（プリンタ、ファックスなどのような）が、それらの装置が無線ネットワークと関連付けられた時にそれらの利用可能性とステータスに関してネットワークを更新することを保証することができる。
【００２１】
更に、本発明のシステム及び方法は、モバイルユニットに対してサービス情報を提供する用途に限定されない。更に、「ＲＦＣ  ２７７８」及び「ＲＦＣ  ２７７９」による存在及びインスタントメッセージングアプリケーションは、本発明に従って実施することができる。上述のように、本発明は、モバイルユニット同士の間で又はモバイルユニットと別のネットワーククライアントの間でインスタントメッセージングを提供することができる。また、モバイルユニットによって送信された存在情報をネットワーク管理者によって使用することにより、例えば、無線ネットワーク内のモバイルユニットの位置及び作動を追跡することができる。インスタントメッセージング、存在、ＳＬＰなどを含む本発明のこの例示的な実施形態の上述のアプリケーションの全てに対して、データは、上述のように、すなわち、８０２．１１管理パケットの「フレーム本体」内で送信することができる。
【００２２】
本発明のシステム及び方法はまた、従来技術の８０２．１１システムとの下位互換性の付加的恩典を提供する。「８０２．１１仕様」に記載されているように、「端末が認識しない要素タイプに遭遇する端末は、その要素を無視する」（無線ＬＡＮ媒体アクセス制御（ＭＡＣ）及び物理層（ＰＨＹ）仕様のための「ＩＥＥＥ  ８０２．１１」規格、１９９９年版）。従って、本発明に従って構成されていないネットワーク又はモバイルユニットは、関連の存在データを単に無視して通常通りに作動することができる。
【００２３】
本発明の別の例示的な実施形態では、アクセスポイントは、サービスのデータベースを用いて予め構成することができ、これは、アクセスポイントを上述の修正「プローブ応答」又は「ビーコン」パケット内のモバイルユニット上に直接転送することができる。
特に、本明細書で説明した本発明のシステム及び方法は、「ＩＥＥＥ  ８０２．１１」無線ネットワークにおける使用に制限されない。当業者は、本発明の範囲が、他の種類の無線ネットワーク（Ｂｌｕｅｔｏｏｔｈ、ＧＰＲＳ、ＷＷＡＮなど）並びに従来型の有線ネットワークと共に実施される実施形態を含むことを理解するであろう。
【００２４】
本発明を好ましい実施形態に関連して説明したが、本発明の範囲から逸脱することなく上述の好ましい実施形態の他の変形及び修正を行うことができることを当業者は理解するであろう。また、本明細書に開示した本発明の仕様又は実施例を考慮すれば、他の実施形態が当業者には明らかであろう。仕様及び説明した実施例は、単に例示的であると考えられ、本発明の真の範囲及び精神は、特許請求の範囲によって示すものとする。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態と共に使用することができる無線ローカルエリアネットワークのシステム図である。
【図２】標準８０２．１１管理フレームの図である。
【図３】本発明と共に使用するために修正した８０２．１１管理フレームの図である。
【図４】本発明と共に使用するために修正した８０２．１１管理フレームの図である。
【符号の説明】
【００２６】
８  ８０２．１１無線ローカルエリアネットワーク
１０  サーバコンピュータ
１２  アクセスポイント
１４  モバイルユニット
【図１】
2008512896.tif 000003
【図２】
2008512896.tif 000004
【図３】
2008512896.tif 000005
【図４】
2008512896.tif 000006
【国際調査報告】
2008512896.tif 000007
2008512896.tif 000008