(57)【要約】  ネットワーク上のユーザのプレゼンス情報の公開および発見を対象とするユーザインターフェースのためのシステムおよび方法を提供することを対象とする。  ネットワーク上のユーザのプレゼンスを公開および発見することを対象とするユーザインターフェースのためのシステムおよび方法が提供される。ネットワーク上の近隣ユーザのプレゼンス情報を付随的で目立たなく表示するサイドバータイルが提供される。サイドバータイルは、ローカルユーザにその情報も同様にネットワーク上で公開されることを通知するためにも使用される。サイドバータイルによって、プレゼンス発見サービスを変更し、イネーブルしまたはディセーブルすることを選択するオプションが提供される。
2007535754.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のプレゼンス情報の発見および公開を対象とするユーザインターフェースのための、コンピュータによって実施される方法であって、
前記ネットワーク上にローカルユーザが存在しているかどうか判定すること、
前記ネットワーク上に近隣ユーザが存在しているかどうか判定すること、
前記ネットワーク上の前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスについての付随的で目立たない通知のために、前記ユーザインターフェースの一部をインスタンス化すること、および
前記ローカルユーザが前記ネットワーク上に存在していると判定された場合に、前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスを前記ユーザインターフェースの前記一部に表示することを含むことを特徴とする方法。
【請求項２】
インスタンス化される前記ユーザインターフェースの前記一部は、サイドバータイルであることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記ユーザインターフェースの前記一部はさらに、前記サイドバータイルのイネーブルおよびディセーブルのうちの１つのオプションを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記ユーザインターフェースの前記一部はさらに、前記プレゼンス情報の発見および公開のうちの少なくとも１つに関連する側面を変更するオプションを含むウィンドウを起動するための選択を含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記ウィンドウはフライアウトであることを特徴とする請求項４に記載のコンピュータによって実施される方法。
【請求項６】
前記ユーザインターフェースの前記一部はさらに、前記ネットワーク上に存在していると判定された近隣ユーザの数に関連するカウント数を含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項７】
前記ユーザインターフェースの前記一部はさらに、前記ネットワークが使用不可能である場合は前記ローカルユーザに通知することを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項８】
前記ユーザインターフェースの前記一部はさらに、豊富な内容が使用可能である場合は前記近隣ユーザに対応する前記豊富な内容を含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項９】
前記ユーザインターフェースの前記一部はさらに、前記ローカルユーザおよび近隣ユーザに関する詳細な情報を含むウィンドウを起動するための選択を含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１０】
前記ウィンドウは、連絡先アプリケーションによって提供される別個のユーザインターフェースに対応することを特徴とする請求項９に記載のコンピュータによって実施される方法。
【請求項１１】
前記詳細な情報は、個人連絡先フォルダ内に置かれた情報に類似することを特徴とする請求項９に記載のコンピュータによって実施される方法。
【請求項１２】
ネットワーク上のプレゼンス情報の公開および発見を対象とするユーザインターフェースのためのコンピュータ実行可能命令を含むコンピュータ可読媒体であって、
前記ネットワーク上にローカルユーザが存在しているかどうか判定すること、
前記ネットワーク上に近隣ユーザが存在しているかどうか判定すること、
前記ネットワーク上の前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスについての付随的で目立たない通知のために、前記ユーザインターフェースの一部をインスタンス化すること、および
前記ローカルユーザが前記ネットワーク上に存在していると判定され、また前記ローカルユーザが表示をイネーブルすることを選択している場合に、前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスを前記ユーザインターフェースの前記一部に表示することを含むことを特徴とするコンピュータ可読媒体。
【請求項１３】
インスタンス化される前記ユーザインターフェースの前記一部は、サイドバータイルであることを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記ユーザインターフェースの前記一部はさらに、前記サイドバータイルのイネーブルおよびディセーブルのうちの１つのオプションを含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１５】
前記ユーザインターフェースの前記一部はさらに、前記プレゼンス情報の発見および公開のうちの少なくとも１つに関連する側面を変更するオプションを含むウィンドウを起動するための選択を含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１６】
前記ユーザインターフェースの前記一部はさらに、前記ネットワーク上に存在していると判定された近隣ユーザの数に関連するカウント数を含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１７】
前記ユーザインターフェースの前記一部はさらに、前記ネットワークが使用不可能である場合は前記ローカルユーザに通知することを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１８】
前記ユーザインターフェースの前記一部はさらに、前記ローカルユーザおよび近隣ユーザに関する詳細な情報を含むウィンドウを起動するための選択を含むことを特徴とする請求項１２に記載のコンピュータ可読媒体。
【請求項１９】
前記ウィンドウは、フライアウトであることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記ウィンドウは、連絡先アプリケーションによって提供される別個のユーザインターフェースに対応することを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２１】
ネットワーク上で発見および公開されるプレゼンス情報を表示するためのシステムであって、
前記ネットワーク上にローカルユーザが存在しているかどうか判定し、
前記ネットワーク上に近隣ユーザが存在しているかどうか判定し、
前記ネットワーク上の前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスについての付随的で目立たない通知のために、前記ユーザインターフェースの一部をインスタンス化し、
前記ローカルユーザが前記ネットワーク上に存在していると判定された場合に、前記ローカルユーザのプレゼンスおよび前記近隣ユーザのプレゼンスを前記ユーザインターフェースの前記一部に表示するように構成されたユーザインターフェースアプリケーションを含むコンピューティング装置を含むことを特徴とするシステム。
【請求項２２】
インスタンス化される前記ユーザインターフェースの前記一部は、サイドバータイルであることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記ユーザインターフェースの前記一部はさらに、前記プレゼンス情報の発見および公開のうちの少なくとも１つに関連する側面を変更するオプションを含むウィンドウを起動するための選択を含むことを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記ユーザインターフェースの前記一部はさらに、前記ネットワーク上に存在していると判定された近隣ユーザの数に関連するカウント数を含むことを特徴とする請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のプレゼンス情報の発見および公開を対象とするユーザインターフェースに関する。
【背景技術】
【０００２】
プレゼンスの概念は、ネットワーキングアプリケーションおよびリアルタイム通信におけるますます注目される事柄になってきた。プレゼンスはしばしば、ユーザがオンライン状態であり、応対可能であるかどうかを検出できることを指す。プレゼンス情報を利用するアプリケーションの一例は、インスタントメッセンジャー（ＩＭ：Ｉｎｓｔａｎｔ  Ｍｅｓｓｅｎｇｅｒ）プログラムである。ＩＭプログラムは、ユーザがインターネットすなわちネットワーク上で他のＩＭユーザにインスタントメッセージを送信するための方法を提供する。ＩＭは、ユーザがインターネットを介してリアルタイムに通信するために、別の個人とある種の私的なチャットルームを作成できるようにする一種の通信サービスである。ＩＭは、電話での会話に類似しているが、音声ベースではなくテキストベースの通信を使用する。一般に、インスタントメッセージングシステムは、ユーザの私的なリストに載っている誰かがオンライン状態であるかどうかユーザに注意を喚起する。次いで、ユーザは、その特定の個人とチャットセッションを開始することができる。
【０００３】
しかし、ＩＭおよび他の類似のアプリケーションのプレゼンスは、ユーザによって既に確立されている連絡先に直接に関連するプレゼンス情報に限定されてきた。ユーザのリストされた連絡先以外の他のユーザのプレゼンスは、取得不可能であった。他のアプリケーションでは、ネットワーク上にどんな装置が存在するかについては発見することができるが、ユーザについては発見できない。提供されるプレゼンス情報は、邪魔なまたは目立ち過ぎるユーザインターフェースによって表示されてきた。たとえば、ＩＭアプリケーションは、プレゼンス情報を表示するために、開かれ、実行されており、またユーザから見えるところにある必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は一般的には、ネットワーク上のユーザのプレゼンス情報の公開および発見を対象とするユーザインターフェースのためのシステムおよび方法を提供することを対象とする。
【課題を解決するための手段】
【０００５】
このユーザインターフェースは、ネットワーク上のローカルユーザの公開についての付随的で目立たない（ｐｅｒｉｐｈｅｒａｌ  ａｎｄ  ｕｎｏｂｔｒｕｓｉｖｅ）通知を提供し、またネットワーク上の近隣ユーザのプレゼンスを提供する。本発明は、様々なタイルを含む、ローカルユーザのデスクトップ上に設けられたサイドバーを利用する。様々なタイル（ｔｉｌｅｓ）は、ローカルユーザによって選択された、それぞれ異なる機能を提供する。本発明では、サイドバーのタイルの１つとして、プレゼンス情報が提供される。したがって、プレゼンス情報は、ローカルユーザのコンピューティング装置上で実行される他のアプリケーションに対して付随的に提供される。ユーザがサイドバータイルをイネーブルするときに、プレゼンス情報が、ユーザからそれを常に見ることができるように提供され、更新される。しかし、その情報は、ローカルユーザがコンピューティング装置上で作業をするときに更新がユーザにとって目障りでないように提供される。たとえば、サイドバータイルは、近隣ユーザの数だけを含み得る。その人々がネットワークに入り、またネットワークを離れるときに、数が更新される。したがって、ローカルユーザは、プレゼンス情報がローカルユーザに強制的に送りつけられることなく、提供されるプレゼンス情報の変更に気づくことができる。
【０００６】
さらに、プレゼンス発見サービスの側面を変更する選択を提供する。ローカルユーザは、サイドバータイルからプレゼンス発見サービスをイネーブルしまたはディセーブルし、あるいはサイドバータイル自体のディセーブルの選択さえも行うことができる。
【０００７】
本発明の一態様によれば、コンピュータによって実施される方法が、ネットワーク上のプレゼンス情報の発見および公開を対象とするユーザインターフェースのために提供される。この方法は、ネットワーク上にローカルユーザが存在しているかどうか、およびネットワーク上に近隣ユーザが存在しているかどうかを判定する。ネットワーク上のローカルユーザのプレゼンスおよび近隣ユーザのプレゼンスについての付随的で目立たない通知のために、ユーザインターフェースの一部がインスタンス化される。次いで、ローカルユーザがネットワーク上に存在していると判定された場合、ローカルユーザのプレゼンスおよび近隣ユーザのプレゼンスが、ユーザインターフェースの一部に表示される。
【発明を実施するための最良の形態】
【０００８】
次に本発明について、その一部を形成し、また例として本発明を実施形態するための具体的な例示的実施形態を示す添付の図面を参照して、以下により十分に説明する。しかし、本発明は、多くの様々な形で実施されることができ、また本明細書で述べる諸実施形態に限定されるものと解釈すべきではない。そうではなく、この開示が徹底的な完全なものとなり、また当業者に本発明の範囲を十分に伝えるように、こうした実施形態が提供されている。本発明は、他にもあるが特に、方法または装置として実施され得る。したがって、本発明は、完全にハードウェアの実施形態の形を取ることも、完全にソフトウェアの実施形態の形を取ることも、ハードウェアとソフトウェアの側面を組み合わせた実施形態の形を取ることもある。したがって、以下の詳細な説明は、限定の意味で解釈すべきでない。
【０００９】
例示的なオペレーティング環境
図１を参照すると、本発明を実施するためのある例示的なシステムが、コンピューティング装置１００などのコンピューティング装置を含んでいる。コンピューティング装置１００は、クライアント、サーバ、モバイル装置、またはプレゼンス情報の発見および公開のための他の任意のコンピューティング装置として構成され得る。非常に基本的な構成では、コンピューティング装置１００は一般に、少なくとも１つの処理装置１０２およびシステムメモリ１０４を含む。厳密な構成およびコンピューティング装置のタイプに応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）のことも、不揮発性（ＲＯＭ，フラッシュメモリなど）のことも、その２つの何らかの組合せであることもある。システムメモリ１０４は一般に、オペレーティングシステム１０５、１つまたは複数のアプリケーション１０６を含み、またプログラムデータ１０７を含み得る。ある実施形態では、アプリケーション１０６は、近隣者アプリケーション（ｐｅｏｐｌｅ  ｎｅａｒ  ｍｅ  ａｐｐｌｉｃａｔｉｏｎ）１２０を含む。図１に、この基本的な構成が、破線１０８内の構成要素によって示されている。
【００１０】
コンピューティング装置１００は、追加の特徴または機能を有し得る。たとえば、コンピューティング装置１００は、たとえば磁気ディスク、光ディスクまたはテープなどの追加のデータ記憶装置（取出し可能および／または取出し不可能）を含み得る。図１に、こうした追加の記憶装置が、取出し可能ストレージ１０９および取出し不可能ストレージ１１０によって示されている。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性および不揮発性、取出し可能および取出し不可能の媒体を含み得る。システムメモリ１０４、取出し可能ストレージ１０９および取出し不可能ストレージ１１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、それだけに限らないが、ＲＡＭ、ＲＯＭ，ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ディスク記憶装置、あるいは所望の情報を格納するために使用することができ、またコンピューティング装置１００からアクセスすることができる他の任意の媒体が含まれる。こうしたいずれのコンピュータ記憶媒体もが、装置１００の一部であり得る。コンピューティング装置１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置１１２をも含み得る。ディスプレイ、スピーカ、プリンタなどの出力装置１１４も含まれ得る。
【００１１】
コンピューティング装置１００は、装置がたとえばネットワーク介して他のコンピューティング装置１１８と通信できるようにする通信接続１１６をも含む。通信接続１１６は、通信媒体の一例である。通信媒体は一般に、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波や他のトランスポート機構などの変調されたデータ信号の形で他のデータによって実施されることができ、また任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号に情報を符号化するようにその特性の１つまたは複数が設定されまたは変更された信号を意味する。限定するためではなく、例を挙げると、通信媒体は、有線ネットワークや直接有線接続などの有線媒体、ならびに音響、ＲＦおよび他の無線媒体などの無線媒体を含む。本明細書では、用語コンピュータ可読媒体は、記憶媒体と通信媒体の両方を含む。
【００１２】
図２に、実際上本発明で使用されるモバイル装置のための代替オペレーティング環境を示す。本発明の一実施形態では、モバイル装置２００は、一体型携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）および無線電話などのコンピューティング装置として組み込まれる。
【００１３】
この実施形態では、モバイル装置２００は、プロセッサ２６０、メモリ２６２、表示装置２２８およびキーパッド２３２を含む。メモリ２６２は一般に、揮発性メモリ（ＲＡＭなど）と不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）の両方を含む。モバイル装置２００は、メモリ２６２内に常駐しており、またプロセッサ２６０上で実行されるオペレーティングシステム２６４を含む。キーパッド２３２は、プッシュボタンの数字ダイヤルパッド（典型的な電話など）、マルチキーのキーボード（従来のキーボードなど）とすることができ、あるいはタッチスクリーンまたはスタイラスを考慮して、モバイル装置内に含まれないことがある。表示装置２２８は、液晶ディスプレイでも、モバイルコンピューティング装置で一般的に使用される他の任意のタイプの表示装置でもよい。表示装置２２８は、タッチパネル型でもよく、したがって入力装置の働きもする。
【００１４】
１つまたは複数のアプリケーションプログラム２６６は、メモリ２６２にロードされ、オペレーティングシステム２６４を実行する。アプリケーションプログラムの例には、電話ダイヤルプログラム、電子メールプログラム、スケジューリングプログラム、ＰＩＭ（ｐｅｒｓｏｎａｌ  ｉｎｆｏｒｍａｔｉｏｎ  ｍａｎａｇｅｍｅｎｔ：個人情報管理）プログラム、文書処理プログラム、スプレッドシートプログラム、インターネットブラウザプログラムなどが含まれる。ある実施形態では、アプリケーションプログラム２６６は、近隣者（ＰＮＭ）アプリケーション２８０を含む。モバイル装置２００は、メモリ２６２内に不揮発性ストレージ２６８をも含む。不揮発性ストレージ２６８を使用して、モバイル装置２００の電源が切断された場合に紛失されるべきでない永続的な情報を格納することができる。アプリケーション２６６は、電子メールや電子メールアプリケーションによって使用される他のメッセージ、ＰＩＭによって使用される連絡先情報、スケジューリングプログラムによって使用される予定情報、文書処理アプリケーションによって使用される文書などの情報を使用し、またそれをストレージ２６８内に格納し得る。同期化アプリケーションもまた、モバイル装置内に常駐し、ホストコンピュータ内に常駐する対応する同期化アプリケーションと対話して、ストレージ２６８内に格納された情報を、ホストコンピュータ内に格納された対応する情報と同期するように保つ。
【００１５】
モバイル装置２００は、１つまたは複数のバッテリとして実装され得る電源装置２７０を含む。電源装置２７０はさらに、ＡＣアダプタや、バッテリを補完しまたは充電する電源付きのドッキングクレードル（ｄｏｃｋｉｎｇ  ｃｒａｄｌｅ）などの外部電源を含み得る。
【００１６】
モバイル装置２００は、２つのタイプの外部通知機構、ＬＥＤ２４０およびオーディオインターフェース２７４を含むようにも示されている。こうした装置は、アクティブ化されているときに、プロセッサ２６０および他の構成要素がバッテリ電力を節約するためにシャットダウンされ得るとしても、通知機構によって指示された継続時間の間はオンの状態のままでいるために、電源装置２７０に直接に結合され得る。ＬＥＤ２４０は、ユーザが措置を取るまでは無期限にオンの状態でとどまって、装置の電源投入状況を示すようにプログラムされ得る。オーディオインターフェース２７４を使用して、可聴信号を提供し、またユーザから可聴信号を受信する。たとえば、オーディオインターフェース２７４は、電話会話を円滑に進めるなどのために、可聴出力を提供するためのスピーカおよび可聴入力を受信するためのマイクに結合され得る。
【００１７】
モバイル装置２００は、無線周波通信を送信および受信する機能を実施する無線２７２をも含む。無線２７２は、通信キャリアまたはサービスプロバイダを介したモバイル装置２００とその外部の間の無線接続性を促進する。無線２７２への送信およびそこからの送信は、オペレーティングシステム２６４の制御下で実施される。換言すると、無線２７２によって受信された通信は、オペレーティングシステム２６４を介してアプリケーションプログラム２６６に、またその逆に伝播されることができる。
【００１８】
無線２７２によって、モバイル装置２００は、たとえばネットワークを介して他のコンピューティング装置と通信することができる。無線２７２は、通信媒体の一例である。通信媒体は一般に、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波や他のトランスポート機構などの変調されたデータ信号の形の他のデータによって実施されることができ、また任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号に情報を符号化するようにその特性の１つまたは複数が設定されまたは変更された信号を意味する。限定するためではなく、例を挙げると、通信媒体は、有線ネットワークや直接有線接続などの有線媒体、ならびに音響、ＲＦおよび他の無線媒体などの無線媒体を含む。本明細書では、用語コンピュータ可読媒体は、記憶媒体と通信媒体の両方を含む。
【００１９】
例示的なプレゼンス発見公開システム
本発明は一般的には、ユーザの近隣者のプレゼンス情報を発見し、またその近隣者にユーザのプレゼンスを公開することを対象とするユーザインターフェースのためのシステムを提供する。本明細書では、用語「近隣」は、ネットワーク内で接続された人、またはユーザの物理的な近隣を指す。たとえば、その装置が同じローカルエリアネットワーク内で接続されている人は、互いに「近隣」であると見なされ得る。その装置が同じネットワークに接続されている人は、「近隣」であると見なされる。さらに、リンクローカルネットワーク上に存在する人々は、「近隣」であると見なされ得る。あるいは、同じ部屋内の人は「近隣」であると見なされるように、物理的な位置の指定をプレゼンス情報に含めることもできる。本出願における「近隣」の使用は、単一のレベルの近隣に限定されず、またはユーザと「近隣」であると指定された人とが互いにすぐ近くにいることを必要とする。「近隣」は、人物またはその関連する装置（コンピューティング装置、モバイル装置など）の物理的位置またはネットワーク位置に基づいたユーザ間の任意の関係について指定され得る。
【００２０】
図３に、本発明による、デスクトップ内の例示的なサイドバーを示す。デスクトップ３００内のサイドバー３１０は、コンピューティングセッション時にユーザに様々な情報を提供するタイル（３２０など）を含む。たとえば、サイドバー３１０内のタイルは、メディア情報、電子メール情報、スケジュール通知および他の情報を含み得る。それぞれのタイルは、アイコン、およびタイルを互いに差別化する他の内容を含み得る。本発明によれば、ユーザにプレゼンス情報を付随的で目立たなく提供するＰＮＭ（近隣者）サイドバータイル３３０も含まれる。
【００２１】
例示的なＰＮＭサイドバータイル３３０は、ユーザによって公開されるプレゼンスのインジケータ３３２、他のユーザのプレゼンスについての通知３３４、およびより詳細なプレゼンス情報を表示するための選択３３６を含む。この例では、インジケータ３３２は、ネットワーク上の他のユーザに公開される、ユーザによって選択された別名を提供する。通知３３４は、動的に更新された、ユーザの近隣にいると現在見なされるユーザの数（近隣ユーザは２３人など）を提供する。選択３３６は、ネットワーク上の他のユーザのプレゼンスに関するより詳細な情報へのリンクを提供する。たとえば、ユーザが選択３３６を選択する場合、ウィンドウ３４０が開かれて、より詳細な情報がユーザに提供される。
【００２２】
ウィンドウ３４０は、ネットワーク上の近隣ユーザについてのより詳細な情報をユーザに提供する。ある実施形態では、ウィンドウ３４０内の情報は、プレゼンス情報を、コンピューティング装置に関連する連絡先アプリケーションによって提供される連絡先情報とともに含む。たとえば、ウィンドウ３４０内の詳細な情報は、オフライン状態の連絡先とオンライン状態の連絡先の区別を含み得る。ネットワーク上に存在するユーザおよび連絡先についての他の詳細を、ウィンドウ３４０を介して提供することもできる。ある実施形態では、ウィンドウ３４０は、サイドバータイルの構成要素である「フライアウト（ｆｌｙｏｕｔ）」またはウィンドウである。別の実施形態では、ウィンドウ３４０は、連絡先アプリケーションによって作成され、また連絡先ＵＩ内に含めるために、ＰＮＭ情報が連絡先アプリケーションに提供される。
【００２３】
図４に、本発明による、ネットワーク上の近隣プレゼンス情報の発見および公開のためのシステムの機能ブロック図を示す。システム４００は、ＰＮＭ（近隣者）サイドバータイル４１０（図３参照）、ローバ（ｒｏｖｅｒ）４２０、ＳＳＤＰ（ｓｉｍｐｌｅ  ｓｅｒｖｉｃｅ  ｄｉｓｃｏｖｅｒｙ  ｐｒｏｔｏｃｏｌ：単純サービス発見プロトコル）層４３０、ファイルシステム４４０およびネットワークキング層４５０を含む。ローバ４２０は、ＰＮＭコンポーネント４２２を含む。
【００２４】
ＰＮＭサイドバータイル４１０は、ユーザの近隣にいると見なされる人に付随的で目立たない通知を提供するユーザインターフェースである。ＰＮＭサイドバータイル４１０について、以下の図７および８に関する議論に関連してより詳しく述べる。
【００２５】
ＳＳＤＰ層４３０は、ネットワーク上のプレゼンス情報を発見および公開するためのプロトコルを提供する。ＳＳＤＰ層４３０は、ネットワーク上の装置の接続性のためのＵＰｎＰ（ｕｎｉｖｅｒｓａｌ  ｐｌｕｇ  ａｎｄ  ｐｌａｙ：ユニバーサルプラグアンドプレイ）プロトコルのサブセットプロトコルであると見なされる。ＵＰｎＰは、既存のプロトコルおよび技術に基づいている。たとえば、ＵＰｎＰは、基礎として、ＴＣＰ／ＩＰ、ＵＤＰ／ＩＰよびＨＴＴＰプロトコルを使用する。こうした基礎のプロトコルに加えて、ＳＳＤＰなど、ＵＰｎＰネットワーキングの様々なステップまたは段階を実施するために、いくつかの他のプロトコルがそれを基にしている。ＳＳＤＰ層４３０に従って送信および受信されるＰＮＭメッセージの形について、図５を参照して以下でより詳しく述べる。
【００２６】
ファイルシステム４４０は、ユーザの近隣者のプレゼンスに関する情報のための拡張可能記憶位置を提供する。ある実施形態では、ファイルシステム４４０は、ワシントン州レッドモンドのマイクロソフトコーポレーション社によって作成されたＷｉｎＦＳファイルシステムである。ファイルシステム４４０は、ＰＮＭ（近隣者）情報が２つ以上のＵＩ（ユーザインターフェース）を介して提示されることを可能にし、また他のデータベースに、それが使用できるようにＰＮＭ情報をリンクするように構成される。たとえば、ファイルシステム４４０は、ユーザの連絡先が保存されている連絡先フォルダを含み得る。ＰＮＭ情報を使用して、リストされた連絡先のうちのどれが近隣と見なされるかをユーザに示すことができる。またＰＮＭ情報と他のデータの間の他の関係をも形成し、複数のアプリケーションに渡るＰＮＭ情報の配布および使用を実現することができる。
【００２７】
ネットワーキング層４５０は、ＰＮＭ情報を伝達するために、ドライバ、およびネットワークへのアクセスを含む。ネットワークは、インターネットでも、私的ネットワークでもよい。ユーザのプレゼンス情報はネットワーキング層４５０を介して公開され、他のプレゼンス情報は、ネットワーキング層４５０を介して受信される。ネットワーキング層４５０の構造は、本発明によるプレゼンス情報の発見および公開を可能にする任意の構造であり得る。
【００２８】
ローバ４２０内のＰＮＭコンポーネント４２２は、ＰＮＭサイドバータイル４１０と、ＳＳＤＰ層４３０と、ファイルシステム４４０との間の調整および通信を提供する。ＰＮＭコンポーネント４２２は、ネットワーク上のプレゼンス情報の更新を示すイベントを、ＳＳＤＰ層４３０を介して受信する。ＰＮＭコンポーネント４２２は、ユーザのプレゼンスの公開に関してユーザによって選択された変更、およびＰＮＭサイドバータイル４１０によるプレゼンス情報の表示の変更をも受信する。ＰＮＭコンポーネント４２２は、ＰＮＭサイドバータイル４１０およびＳＳＤＰ層４３０からの変更に応答して、ファイルシステム４４０内のプレゼンスデータの変更をもたらす。
【００２９】
図５に、本発明による、ネットワーク上の近隣プレゼンス情報を発見および公開するためのシステムの別の機能ブロック図を示す。システム５００は、ＰＮＭ（近隣者）機能の操作に関してさらに詳細に示さている図４のシステム４００に類似する。システム５００は、ＰＮＭサイドバータイル５０２、ＰＮＭ公開機能５０４、ＰＮＭ発見機能５０６、ＰＮＭ持続機能５０８、ＳＳＤＰ層５１０、ネットワーキング層５１２、連絡先ユーザインターフェース５１４、ファイルシステム５１６およびＰＮＭフォルダ５１８を含む。
【００３０】
ＰＮＭサイドバータイル５０２は、図４に示されたＰＮＭサイドバータイル４１０に類似しており、それを使用して、ユーザは、ＰＮＭ機能の変更を行い、またＰＮＭシステムによって提供されたプレゼンス情報を見ることができる。図示する例では、ＰＮＭサイドバータイル５０２は、近隣者の数、およびＰＮＭサイドバータイル５０２によって提示される他の情報についてファイルシステム５１６に直接に照会する。別の実施形態では、ＰＮＭサイドバータイル５０２は、連絡先アプリケーション用のユーザインターフェース（連絡先ＵＩ５１４など）と通信する。連絡先ユーザインターフェースは、ＰＮＭサイドバータイル５０２とファイルシステム５１６の間で連係して働き、連絡先ＵＩ５１４を使用してＰＮＭ情報を提示する。
【００３１】
ＰＮＭ公開機能５０４は、ネットワーク上のローカルユーザについてのデータを公開する。ＳＳＤＰ層５１０は、ローカルユーザがオンライン状態であることを示すアライブパケット（ａｌｉｖｅ  ｐａｃｋｅｔ）としてデータを公開し、そのデータは、ユーザの表示名などの情報を含む。アライブパケットは、ネットワーク上にローカルユーザが存在し、応対可能であることを示す。パケットで公開される追加の情報は、解決されてローカルユーザのマシンアドレスになる共有アドレスを含む。追加の実施形態では、アライブパケットは、ユーザがネットワーク上に存在するユーザの識別を検証できるようにする公開鍵および／または秘密鍵などの識別検証データを含み得る。近隣者の識別検証のためのプロセスについて、図９の議論に関連して以下でより詳しく論じる。
【００３２】
ローカルユーザがＰＮＭサービスをディセーブルすることを選択したことに応答して、「さよなら」メッセージもまた、ＳＳＤＰ層５１０によって公開される。さよならメッセージは、ネットワークに提供される、ネットワーク上のローカルユーザのプレゼンスが停止されることの通知を指す。
【００３３】
さらに、最大存続時間プロパティなど、ＳＳＤＰプロトコルに関する他の情報も公開される。最大存続時間プロパティは、ＳＳＤＰメッセージのキャッシュ制御ヘッダ内に含まれ、またローカルユーザのＰＮＭサービスが有効である秒数を指す。ある例では、さよならメッセージが公開されないでＰＮＭサービスが突然終了する場合に備えて、最大存続時間プロパティが提供される。最大存続時間プロパティの時間切れによって、ネットワーク上の特定ユーザのプレゼンスが時間切れになったことが他のユーザに通知される。ローカルユーザがＰＮＭサービスをイネーブル状態で維持する限りは、ネットワーク上のローカルユーザのプレゼンスについての表示が維持されるように、最大存続時間プロパティを更新するアライブパケットが継続的に公開される。
【００３４】
ＳＳＤＰアライブパケットおよびさよならメッセージのキャッシュ制御ヘッダ内で、サービスＩＤも公開される。サービスＩＤは、ネットワーク上に存在する各ユーザを一意に識別する。
【００３５】
代替実施形態では、ＰＮＭ発行機能５０４は、ネットワーク上の近隣ユーザに提供されるデータの一部だけをメッセージまたはパケットの形で公開する。その代わりに、残りのデータは、近隣ユーザからの要求に応えて、ローカルユーザによって確立されたポートを使用して近隣ユーザに提供される。近隣ユーザにデータを提供するためにこれらの通信方法を組み合わせて使用することによって、パケットサイズを小さくし、ネットワーク上のスループット速度を増して、プレゼンス通知をより迅速に更新する。
【００３６】
様々なイベントによっても、アライブパケットの再公開が必要とされ得る。たとえば、ユーザは、その表示名を変更することを選択し得る。アライブパケットは、表示名は変更されているが、同じサービスＩＤで再公開される。したがって、ネットワーク上のユーザは、その変更がネットワーク上の新しいＰＮＭプレゼンスではなく、新しい表示名をもつ同じプレゼンスであることを知る。
【００３７】
ＰＮＭ発見機能５０６は、ローカルユーザに表示するために、ネットワーク上の他の近隣ユーザに関連するプレゼンス情報について問い合わせる。ＳＳＤＰ層５１０は、ネットワークからアライブメッセージおよびさよならメッセージを受信し、また現在近隣にいるユーザのデータベースを維持する。ネットワーク上のイベント（アライブパケットの受信など）に応答して、ＳＳＤＰ層５１０は、イベントに対応するメッセージをＰＮＭ発見機能５０６に転送する。ある実施形態では、ＳＳＤＰ層５１０は、受信された各アライブパケットの最大存続時間プロパティのトラッキングも行い、プロパティの期限が切れるときに、ＰＮＭ発見機能５０６に通知を送信する。ＰＮＭ発見５０６は、ネットワーク上のイベントのために生じた変更をＰＮＭ持続機能５０８に転送する。
【００３８】
ＰＮＭ持続機能５０８は、ファイルシステム５１６およびＰＮＭフォルダ５１８内に格納されたデータに対する変更のための命令を提供する。ある実施形態では、ＰＮＭフォルダ５１８は、ローカルユーザの近隣にいるユーザのリストを含む。ＰＮＭフォルダ５１８は、ファイルシステム５１６内の他のフォルダとリンクされ得る。ＰＮＭフォルダ５１８とファイルシステム５１６内の他のフォルダの間の例示的なフォルダ関係について、図６で以下に説明する。
【００３９】
明細書および特許請求の範囲を通しての議論では、「プレゼンス情報の公開」および「連絡先の公開」に言及する。これらの表現およびその変形物（ｖａｒｉａｎｃｅ）は、ネットワーク上で取出し可能な、ネットワーク上のユーザに関する情報の提供を指す。公開される情報は、上記で言及したアライブパケット、さよならメッセージ、識別情報、一般的な連絡先情報（電話番号、アドレスなど）、およびネットワークに接続されたエンティティまたは装置に関する他の任意の情報を含み得る。
【００４０】
図６に、本発明による、プレゼンス情報を格納するためのファイルシステムに対応する例示的なファイル構造を示す。ファイルシステム６００は、ＰＮＭフォルダ６１０、人物オブジェクト６１２、および個人連絡先フォルダ６２０を含む。
【００４１】
ＳＳＤＰ層がローバのＰＮＭコンポーネント（図４参照）にアライブメッセージを転送するときに、人物オブジェクト６１２がインスタンス化される。共有アドレスおよび表示名などのアライブメッセージからのデータは、人物オブジェクト６１２内に取り込まれる。ある実施形態では、アライブメッセージ内のデータの検証は、提供されたデータの信頼性を確実にするために、人物オブジェクト６１２内に取り込まれる前に行われる。検証によって、偽りのアドレスによる未許可のブラウザ操作、およびローカルユーザの連絡先内の偽エントリの格納を防止する。
【００４２】
ある実施形態では、人物オブジェクト６１２は、連絡先エントリとしてＰＮＭフォルダ６１０に関連付けられる。したがって、ローカルユーザは、ＰＮＭフォルダ６１０を開いて、他の近隣ユーザに対応するすべての連絡先エントリを見ることができる。さらに、次いでプロセスが、ローカルユーザの近隣者の数を表示するために、ＰＮＭフォルダ６１０内のエントリの数をカウントし得る。
【００４３】
別の実施形態では、個人連絡先フォルダ６２０内の連絡先エントリとＰＮＭフォルダ６１０内の連絡先エントリの間で、関係が生成され得る。この関係は、関連する識別検証を受信されたアライブメッセージが含む場合に生成される。たとえば、アライブメッセージのソースの識別を検証するために、アライブメッセージに関連して公開鍵暗号化が使用されていた可能性がある。ＰＮＭシステムに公開鍵暗号化を使用することについては、図９に関して以下でより詳しく述べる。アライブメッセージを送信するユーザの識別が個人連絡先フォルダ６２０内の既存エントリであると検証される場合、新しい人物オブジェクトではなく、そのエントリとのリンクが生成される。したがって、ＰＮＭフォルダ６１０内のエントリは、表示名および共有アドレスを含む単純な人物オブジェクトではなく、個人連絡先フォルダ６２０に関連する豊富な内容（アドレス、電話番号、画像など）を含む。さらに、個人連絡先フォルダ６２０内でエントリが開かれるときにプレゼンス情報（表示名、オンライン状況、共有アドレスなど）が示されるように、関係が個人連絡先フォルダ６２０内のエントリとやり取りされる。
【００４４】
別の実施形態では、関係が、人物オブジェクト６１２と個人連絡先フォルダ６２０の間で生成される。その関係によって、ＰＮＭ連絡先エントリが個人連絡先フォルダ６２０内に反映されるが、ＰＮＭ  ＧＵＩＤ（ＰＮＭ  ｇｌｏｂａｌ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ：ＰＮＭグローバル一意識別子）に従ってＰＮＭ連絡先であると依然として識別される。ある例では、ＰＮＭ  ＧＵＩＤは、サービスＩＤ（図５の議論を参照）と組み合わせられたすべてのＰＮＭエントリを識別するＰＮＭ指定子に従って識別される。したがって、ＰＮＭ  ＧＵＩＤは、連絡先エントリをＰＮＭ連絡先であると識別し、またそれぞれのＰＮＭ連絡先を他と区別する。次いで、プロセスが、近隣者の数を表示するために、関連するＰＮＭ  ＧＵＩＤを有する個人連絡先６２０内の連絡先エントリの数をカウントし得る。さらに、ＰＮＭエントリを一意に識別することによって、個人連絡先フォルダ６２０は、ローカルユーザがＰＮＭサービスをディセーブルすることを選択するときにＰＮＭエントリを削除することができる。したがって、ファイルシステム６００は、人がネットワークに移りまたはそこ去るとき、ならびにローカルユーザがＰＮＭサービスをイネーブルおよびディセーブルするときに個人連絡先フォルダ６２０が更新され得るので、ネットワーク上の近隣者のプレゼンスと同期が取られる。
【００４５】
ローカルユーザの一般的な（すなわち個人）連絡先リストの一部としてＰＮＭ連絡先を格納することによって、他のアプリケーションもまた、近隣者のプレゼンス情報を利用することができる。たとえば、一般的な連絡先ユーザインターフェースを使用して、ローカルユーザの連絡先リストを全般的に見ることができる。個人連絡先フォルダ６２０にＰＮＭ連絡先を取り入れることによって、ＰＮＭ連絡先が、一般的な連絡先ユーザインターフェース内に反映される。個人連絡先フォルダ６２０にアクセスする他のアプリケーション（連絡先ピッカーダイアログ（ｃｏｎｔａｃｔ  ｐｉｃｋｅｒ  ｄｉａｌｏｇｕｅ）など）もまた、プレゼンス情報を利用し、ネットワーク上で近隣にいる人を表示することができる。
【００４６】
図７に、本発明による、ネットワーク上の近隣ユーザのプレゼンス公開および発見に関連する例示的なサイドバータイル（ｓｉｄｅｂａｒ  ｔｉｌｅ）を示す。ユーザ選択およびネットワークの状態に基づいてそれぞれ異なるサイドバーを提供する、タイルの３つのシナリオが示されている。それぞれのシナリオに、サイドバータイルの可能な縮小表示（７１２など）が、可能な拡大表示（７１４など）とともに設けられている。別の実施形態では、それぞれの拡大表示（７１４など）は、サイドバー自体の内にあるのではなく、生成されるフライアウトまたは別個のウィンドウである。
【００４７】
シナリオ７１０に、ＰＮＭ（近隣者）サービスがユーザによってまだイネーブルされていない場合の例示的なＵＩを示す。縮小ＰＮＭサイドバー７１２は、サービスをイネーブルする選択を提供する。拡大ＰＮＭサイドバータイル７１４は、ローカルユーザが公開を希望する表示名に関するさらなるオプション、およびＰＮＭサービスを設定する他のオプションを提供する。
【００４８】
シナリオ７２０に、ＰＮＭ（近隣者）サービスがユーザによってイネーブルされている場合の例示的なＵＩを示す。縮小ＰＮＭサイドバータイル７２２は、近隣者の数の表示を提供し、また近隣者に関するより詳細な情報を表示するための選択をも提供する。拡大ＰＮＭサイドバータイル７２４は、ローカルユーザが公開を希望する表示名に関するさらなるオプション、およびＰＮＭサービスを設定し、また詳細なプレゼンス情報を表示する他のオプションを提供する。
【００４９】
シナリオ７３０に、ネットワークが使用不可能である場合の例示的なＵＩを示す。縮小ＰＮＭサイドバータイル７３２は、ネットワークの可用性についての詳細を表示するための選択を提供する。拡大ＰＮＭサイドバータイル７３４は、ＰＮＭサービスを設定するオプションを提供し、またネットワーク障害を修理するオプションをも提供する。
【００５０】
図８に、本発明による、ネットワーク上のプレゼンス情報の公開および発見のためのユーザインターフェースを実装するための例示的な状態テーブルを示す。有限状態マシン８００は、ＰＮＭサービスの状態に基づくＰＮＭ（近隣者）ユーザインターフェースの提示に関する１０個の状態を含む。
【００５１】
最初に、モバイル装置の監視アプリケーションは状態８０１にあり、ＰＮＭサービスまたはＰＮＭサイドバータイルのいずれもがイネーブルされておらず、バータイルが見えないことを示している。ＰＮＭサイドバータイルがイネーブルされるときに、状態マシン８００は、状態８０２に移る。
【００５２】
状態８０２で、ＰＮＭサイドバータイルは、ローカルユーザからのさらなる入力を待ってスタンバイモードにある。ローカルユーザの入力は、ＰＮＭサイドバータイルをディセーブルすることであり得る。ローカルユーザがＰＮＭサイドバータイルをディセーブルすると、状態マシン８００は、状態８０１に戻る。ある実施形態では、ＰＮＭサイドバータイルが最初にイネーブルされる（すなわち状態８０１から状態８０２に到達する）ときに、状態マシン８００は、状態８０３に移る。
【００５３】
状態８０３で、ローカルユーザがＰＮＭサービスに関する最初のオプション（表示名など）を選択できるように、フライアウトまたは他の外部ウィンドウがローカルユーザに自動的に提供される。ユーザがさらなるオプションを選択せずに、取り消すことを選択する場合、状態マシン８００は、状態８０２に戻る。しかし、ユーザがＰＮＭサービスのオプションを選択する場合、状態マシン８００は、状態８０４に進む。
【００５４】
代替実施形態では、状態８０３は含まれず、そのオプションが提供されない。次いで、ローカルユーザはＰＮＭサービスをイネーブルすることを選択し、状態は、状態８０２から状態８０４に直接に進む。
【００５５】
状態８０４は、状態領域８２０内の状態（８０４、８０５、８０６、８０７）のうちに含まれる。状態領域８２０は、ＰＮＭサービスがイネーブルされつつあり、またはそれがイネーブルされている場合を示す。状態８０４で、ＰＮＭサービスはイネーブル中である。イネーブルのプロセスが成功する場合、状態マシン８００は、状態８０５に進み、そこで、ＰＮＭサービスがイネーブルされ、近隣者がユーザに表示される。しかし、イネーブルのプロセスの間にネットワークが見つからない場合は、状態マシン８００は、状態８０６に移る。
【００５６】
ＰＮＭシステムがネットワークの復帰を待つ場合は、状態８０６で、待機サイクルに入る。ＰＮＭサービスがイネーブルされる間にネットワーク障害が発生する場合も、状態８０５から状態８０６に達し得る。ネットワークが再び使用可能になると、状態マシン８００は、状態８０５に移り、ＰＮＭがイネーブルされ、近隣者を表示する。
【００５７】
状態８０４でＰＮＭサービスがイネーブルされつつある間に、ローバ（図４参照）との接続が確立されないことがある。上述したように、ローバは、ＰＮＭサービスを実施するためのコードを含む。指定されたカウント（１２秒など）の後に、ローバに達しない場合、状態マシン８００は、状態８０４から８０７に移る。状態８０７で、イネーブルのプロセスは、５秒待ち、次いで状態８０４に戻って、ローバとの接続を再試行する。
【００５８】
ある状況では、イネーブルプロセスの間に、ＰＮＭサービスが正確に動作することを妨げるほど重大なエラーが発生し得る。重大なエラーが発生する場合、状態は、状態８０４から状態８０８に移る。状態８０８で、ローカルは、重大なエラーが発生し、またＰＮＭサービスが続行されないことの通知を受ける。次いで、ローカルユーザはＰＮＭサイドバータイルをディセーブルすることを選択することができ、状態マシン８００は、状態８０１に戻る。
【００５９】
状態領域８２０内の状態のいずれにおいても、ユーザは、現在の操作を取り消すことを選択し得る。現在の操作を取り消すと、イネーブル化を中断し、すなわちＰＮＭサービスをディセーブルする。ＰＮＭサービスがディセーブルされると、状態マシン８００は状態８０２に戻り、ＰＮＭサイドバータイルは、スタンバイモードになり、ローカルユーザからのさらなる入力を待つ。
【００６０】
さらに、状態領域８２０内の状態のいずれにおいてもユーザは、ＰＮＭサイドバータイルまたはサイドバー自体を閉じることを選択し得る。ユーザがＰＮＭサイドバータイルまたはサイドバーをディセーブルすることを選択する場合、状態マシン８００は、状態８１０に移る。状態８１０で、作用されたシステムおよびフォルダがクリーンナップされ、ＰＮＭサイドバータイルがディセーブルされ、状態マシン８００は、状態８０１に戻る。ある実施形態では、システムがクリーンナップされるときに、ＰＮＭ連絡先のインスタンス、および他のＰＮＭデータがファイルシステムから削除される。またＳＳＤＰ層（図４参照）は、ローカルユーザのプレゼンスの公開、およびネットワーク上の他の近隣ユーザのプレゼンス情報の発見を中断するように指示される。
【００６１】
図９に、本発明による、近隣ユーザについてのプレゼンス通知に関する例示的な識別検証を示す。識別検証のために、ユーザ１は、プレゼンス通知（すなわちアライブパケット）に関連する１組の要素９１０を有する。公開鍵（Ｐｕ１）９１１および秘密鍵（Ｐｒ１）９１２が、ユーザ１に関連付けられている。表示名９１３、共有アドレス９１４、タイムスタンプ９１５およびハッシュ（Ｐｕ１＋ソルト）９１６を含むデータ（Ｄ）が、プレゼンス通知で送信される。データ（Ｄ）は、関連する署名Ｓ１（Ｄ）９１７を有するように、秘密鍵（Ｐｒ１）９１１を用いて署名される。
【００６２】
表示名９１３および共有アドレス９１４は、ローカルユーザがローカルユーザを知らない近隣ユーザに名前を公開し、またローカルユーザが共有情報を有していることを近隣ユーザに知らせることを可能にするために、任意選択でプレゼンス通知内に含められる。タイムスタンプ９１５は、署名Ｓ１（Ｄ）が有効である時間間隔を提供するために含められる。ハッシュ（Ｐｕ１＋ソルト）９１６もまた、任意選択で含められる。ハッシュ（Ｐｕ１＋ソルト）９１６は、「ソルト」と称されるある量のランダムデータを伴うハッシュ版の公開鍵（Ｐｕ１）９１１である。ソルトがハッシュ内に含まれる場合、ソルトも同様に、データ（Ｄ）内で公開される。公開鍵（Ｐｕ１）９１１をハッシュすることによって、公開鍵がユーザ間で転送されるときに第三者がそれを監視できないようにする。ハッシュされた公開鍵を見る第三者には、公開鍵と整合が取れないランダムデータしか見えない。ハッシュされた公開鍵にソルトを追加することによって、公開鍵は、さらに分かり難くなり、公開鍵のトラッキングを防ぐのに役立つ。公開鍵（Ｐｕ１）９１１をハッシュすることによって、ユーザ公開データ（Ｄ）の識別の絞り込みも提供される。ハッシュされた公開鍵なしでは、誰がデータ（Ｄ）に署名したかを判定するためにそれぞれの連絡先の公開鍵を試す必要があり得る。公開されたハッシュ済みの公開鍵によって、ハッシュ（Ｐｕ１＋ソルト）９１６に一致するようにハッシュする公開鍵を含む連絡先を求めて、まず連絡先が照会され得る。したがって、ハッシュ（Ｐｕ１＋ソルト）９１６を公開することによって、結果を絞り込むことができ、検証プロセスの速度が増す。他の実施形態では、公開鍵（Ｐｕ１）９１０は、ハッシュされず、あるいはその代わりに、ソルト（公開鍵ビットのランダムな順序変更など）なしでハッシュされる。
【００６３】
ユーザ１が秘密鍵（Ｐｒ１）９１２を生成するときに、公開鍵（Ｐｕ１）９１１も同様に生成され、秘密鍵（Ｐｒ１）９１２に関連付けられる。次いで、ユーザ１は、公開鍵（Ｐｕ１）９１１をユーザ２に送信することができる。公開鍵を配布することによって、ユーザ１は、秘密鍵（Ｐｒ１）９１２を用いて１組のデータ（Ｄなど）に署名することができ、こうしたデータは、署名Ｓ１（Ｄ）９１７を含む。したがって、データが暗号化されている場合、ユーザ１に関連する公開鍵（Ｐｕ１）９１１を有するユーザ（ユーザ２など）だけが、秘密鍵（Ｐｒ１）９１２で署名されたデータを見ることができる。どの暗号化が使用されていようが、署名Ｓ１（Ｄ）によって、データ（Ｄ）が改ざんされておらず、またそのデータ（Ｄ）がユーザ１から発信されていることが依然として証明され、したがって、ユーザ１の識別が証明される。たとえば、公開鍵（Ｐｕ１）９１１を用いて、ユーザ２は、公開鍵の等価のハッシュ（ハッシュ（Ｐｕ１＋ソルト）９２１など）を生成して、公開鍵の元のハッシュ（ハッシュ（Ｐｕ１＋ソルト）９１６など）と比較することができる。ハッシュが一致する（またデータが暗号化されている）場合、ユーザ２は、悪意のあるユーザではなく、実際にユーザ１から生じた表示名９１３、共有アドレス９１４、およびタイムスタンプ９１５を知る。
【００６４】
署名Ｓ１（Ｄ）９１７によって、悪意のあるユーザがユーザ１によって公開されたデータを共有アドレス９１４を変更することによって別のネットワーク上で再公開しようとする試みが防止される。共有アドレス９１４の変更の試みられると、悪意のある再ブロードキャストを受信するユーザにそのデータが検証されていないことを通知するために、署名Ｓ１（Ｄ）９１７が破壊される。さらに、悪意のあるユーザは、秘密鍵（Ｐｒ１）９１２を所有していないので、データに再署名することができない。
【００６５】
さらに、タイムスタンプ９１５を含むことによって、指定された時間の間、署名Ｓ１（Ｄ）９１７が有効になる。その期間が終了すると、識別検証もそのようになる。タイムスタンプ９１５によって、特定の期間が経過すると、悪意のあるユーザが変更なしにデータを再ブロードキャストすることが妨げられる。このデータを受信する他のユーザは、その期間が経過すると、タイムスタンプ９１５の期限が切れているので、単にそのデータを無視する。
【００６６】
本発明の一実施形態では、公開鍵基盤（ＰＫＩ：ｐｕｂｌｉｃ  ｋｅｙ  ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）が使用されていようが、ネットワーク上の近隣ユーザ１のプレゼンスに対応する送信データが暗号化されない。その代わりに、公開および秘密鍵の使用が、データのソースとしてユーザの識別を検証することに限定される。送信されるデータは平文で書かれており、したがって見ることができるが、公開鍵暗号化によって、データが公開される対象ユーザの識別が検証される。
【００６７】
図６を参照して上記で既に述べたように、データを公開するユーザの識別が既存の連絡先であると検証されると、より豊富な１組のデータがユーザに提供されることができ、ユーザへのＰＮＭ情報の表示が向上される。
【００６８】
上記の明細、例およびデータは、本発明の構成の製造および使用についての完全な説明を提供している。本発明の精神および範囲から逸脱せずに本発明の多くの実施形態が作られ得るので、本発明は、添付の特許請求の範囲内に属する。
【図面の簡単な説明】
【００６９】
【図１】本発明の例示的な実施形態に従って使用され得る例示的なコンピューティング装置を示す図である。
【図２】実際上本発明で使用されるモバイル装置のための代替オペレーティング環境を示す図である。
【図３】デスクトップ内の例示的なサイドバーを示す図である。
【図４】ネットワーク上の近隣プレゼンス情報の発見および公開のためのシステムの機能ブロック図である。
【図５】ネットワーク上の近隣プレゼンス情報の発見および公開のためのシステムの別の機能ブロック図である。
【図６】プレゼンス情報を格納するためのファイルシステムに対応する例示的なファイル構造を示す図である。
【図７】ネットワーク上の近隣ユーザのプレゼンス公開および発見に関連する例示的なサイドバータイルを示す図である。
【図８】ネットワーク上のプレゼンス情報の公開および発見のためのユーザインターフェースを実装するための例示的な状態テーブルを示す図である。
【図９】本発明による、近隣ユーザのプレゼンス通知に関する例示的な識別検証を示す図である。
【図１】
2007535754.tif 000003
【図２】
2007535754.tif 000004
【図３】
2007535754.tif 000005
【図４】
2007535754.tif 000006
【図５】
2007535754.tif 000007
【図６】
2007535754.tif 000008
【図７】
2007535754.tif 000009
【図８】
2007535754.tif 000010
【図９】
2007535754.tif 000011
【国際調査報告】
2007535754.tif 000012