(57)【要約】  ネットワークを横断して連絡先リストを集約するための技法は、高レベルネットワークを通して低レベルネットワークにログインすることを含む。この技法によって構成されるシステムは、異なる低レベルネットワークに接続されるネットワークインターフェースを含むことができる。このシステムは、このネットワークインターフェースおよびネットワーク連絡先データベースに接続される連絡先集約エンジンを更に含むことができる。動作中に、このシステムは低レベルネットワークの一つ以上にログインする（またはユーザのログインを容易にする）。ネットワーク連絡先データベース内のデータが最新でない限り、連絡先集約エンジンはネットワーク連絡先データベース連絡先情報を更新して、次いで表示装置に連絡先情報を含む集約された連絡先リストを出力する。この技法による方法は、高レベルネットワークにログインするステップと、集約された連絡先リスト内の一つ以上の低レベルネットワークからの連絡先を表示するステップとを含むことができる。この方法は、一つ以上の低レベルネットワークにログインするステップを更に含むことができる。【選択図】なし
2009521064.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインターフェースと、
前記ネットワークインターフェースに接続されるネットワーク・ログイン・エンジンと、
一つ以上のコンピュータ可読媒体内に具体化されるネットワーク連絡先データベースと、
前記ネットワーク連絡先データベースに接続されるウェブサーバと、
前記ネットワーク・ログイン・エンジンおよび前記ネットワーク連絡先データベースに接続される連絡先集約エンジンと、を備え、
動作中に、前記連絡先集約エンジンが前記ネットワーク・ログイン・エンジンを制御して、一つ以上のネットワークにログインするか、またはログインを容易にし、前記ネットワーク連絡先データベース内で前記一つ以上のネットワークに関連する連絡先情報を更新し、前記ウェブサーバにおいてコンピュータ可読媒体内に前記集約された連絡先リストを格納し、かつ表示装置に前記連絡先情報を含む集約された連絡先リストを出力することを特徴とする、システム。
【請求項２】
コンピュータ可読媒体内に具体化される高レベル連絡先データベースをさらに備え、動作中に、前記高レベル連絡先データベースからの連絡先が、前記集約された連絡先リスト内に含まれることを特徴とする、請求項１記載のシステム。
【請求項３】
前記ネットワーク・ログイン・エンジンが、それぞれの複数の低レベルネットワークにログインするか、またはログインを容易にするのに十分な情報を含む複数のネットワーク・ログイン・エンジンを含むことを特徴とする、請求項１記載のシステム。
【請求項４】
コンピュータ可読媒体内に具体化され、かつ前記ネットワーク・ログイン・エンジンに接続されるユーザプロファイルデータベースをさらに備え、
動作中に、前記ユーザプロファイルデータベースが、前記ネットワーク・ログイン・エンジンが前記一つ以上のネットワークにログインするか、またはログインを容易にするのに用いるユーザ固有の情報を含むことを特徴とする、請求項１記載のシステム。
【請求項５】
前記表示装置をさらに備える、請求項１記載のシステム。
【請求項６】
前記一つ以上のネットワークをさらに備える、請求項１記載のシステム。
【請求項７】
高レベルネットワークに接続するステップと、
一つ以上の低レベルネットワークに接続するステップと、
前記一つ以上の低レベルネットワークに関連する連絡先リストを保持するステップと、
前記高レベルネットワークにログインするステップと、
集約された連絡先リスト内に、前記一つ以上の低レベルネットワークからの連絡先を表示するステップとを含む、方法。
【請求項８】
前記一つ以上の低レベルネットワークにログインするステップをさらに含む、請求項７記載の方法。
【請求項９】
前記高レベルネットワークに関連する連絡先リストを保持するステップと、
前記集約された連絡先リスト内に、前記高レベルネットワークからの連絡先を表示するステップとをさらに含む、請求項７記載の方法。
【請求項１０】
追加的な低レベルネットワークに接続するステップをさらに含み、前記集約された連絡先リストが、前記追加的な低レベルネットワークの連絡先を含まないことを特徴とする、請求項７記載の方法。
【請求項１１】
前記一つ以上の低レベルネットワークおよび追加的な低レベルネットワークにログインするステップと、
前記集約された連絡先リスト内に、前記一つ以上の低レベルネットワークおよび前記追加的な低レベルネットワークからの連絡先を表示するステップと、
前記追加的な低レベルネットワークからログアウトするステップとをさらに含む、請求項７記載の方法。
【請求項１２】
前記高レベルネットワークからログアウトするステップをさらに含む、請求項７記載の方法。
【請求項１３】
高レベルネットワークにログインするステップと、
低レベルネットワークにログインするステップと、
前記高レベルネットワークを通して前記低レベルネットワークに関連する連絡先を含む集約された連絡先リストを表示するステップとを含む、方法。
【請求項１４】
前記高レベルネットワークへのログインに応じて、前記低レベルネットワークに自動的にログインするステップをさらに含む、請求項１３記載の方法。
【請求項１５】
前記低レベルネットワークへの明示的なログインを容易にするステップをさらに含む、請求項１３記載の方法。
【請求項１６】
前記低レベルネットワークにログインする前記ステップが、ユーザが前記低レベルネットワークに関連する前記集約された連絡先リストにおける表示用の連絡先を選択するステップに応じたものであることを特徴とする、請求項１３記載の方法。
【請求項１７】
前記低レベルネットワークが、第１の低レベルネットワークであって、
前記高レベルネットワークを通して第２の低レベルネットワークにログインするステップと、
前記第２の低レベルネットワークに関連する連絡先を含む前記集約された連絡先リストを表示するステップとをさらに含むことを特徴とする、請求項１３記載の方法。
【請求項１８】
前記第２の低レベルネットワークからログアウトするステップと、
前記集約された連絡先リストから、前記第２の低レベルネットワークに関連する低レベル連絡先を除去するステップとをさらに含む、請求項１７記載の方法。
【請求項１９】
前記第１の低レベルネットワークからログアウトするステップと、
前記集約された連絡先リストから、前記第１の低レベルネットワークに関連する低レベル連絡先を除去するステップとをさらに含む、請求項１７記載の方法。
【請求項２０】
前記高レベルネットワークに関連する連絡先を含む前記集約された連絡先リストを表示するステップをさらに含む、請求項１３記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
インスタントメッセージングは、インスタントメッセージングサービスに接続するクライアントプログラムの使用を必要とし、かつ、対話がその時実時間で生じることができる点で電子メールとは異なる。大抵のサービスは、その人の連絡先のリスト上の人々が現在オンラインで、チャット可能であるかを示すプレゼンス情報機能を提供する。これは、連絡先リストと呼ずぶことができる。初期のインスタントメッセージプログラムでは、各文字が入力されるにつれてそれが現れ、および、タイプミスを修正するために文字が削除された場合、これもまた実時間で見られた。これはそれを、文字を交換するというより電話会話のようにした。最近のインスタントメッセージプログラムでは、会話内のもう一方の当事者は一般に、新しい行が始まった直後に各テキスト行を見るだけである。大部分のインスタントメッセージングアプリケーションはさらに、留守番電話のメッセージにおよそ類似したステータスメッセージをセットする機能を含む。
【０００２】
公共インターネット上の普及しているインスタントメッセージングサービスは、．ＮＥＴメッセンジャサービス、ＡＯＬインスタントメッセンジャ、エキサイト／パル、Ｇａｄｕ−Ｇａｄｕ、Ｇｏｏｇｌｅトーク、ｉＣｈａｔ、ＩＣＱ、ジャバ、Ｑｎｅｘｔ、ＱＱ、Ｍｅｅｔｒｏ、Ｓｋｙｐｅ、トリリオンおよびＹａｈｏｏ！メッセンジャを含む。これらのサービスは、多くのアイデアをインターネットリレーチャット（ＩＲＣ）として公知の以前の（かつ今もなお人気の）オンラインチャット媒体に負っている。
【０００３】
関連技術の上記の具体例およびそれとともに関連する限定は、例証であり、かつ排他的でないことを目的とされる。関連技術の他の限定は、この明細書が読まれ、図面が検討される際に当業者に明白になるであろう。
【発明の開示】
【０００４】
以下の実施形態およびその態様が、システム、ツールおよび方法に関連して図と共に説明されるが、それらは例示的かつ説明的であることを意味し、範囲を限定するものではない。さまざまな実施形態において、他の実施形態が他の改善を目的とする一方、上記の問題の一つ以上が減少させられるかまたは除去された。
【０００５】
複数の異なるネットワークを横断して連絡先リストを集約するための技法は、高レベルネットワークを通して低レベルネットワークにログインすることを含む。この技法に従って構成されるシステムは、異なる低レベルネットワークに接続されるネットワークインターフェースを含むことができる。このシステムは、このネットワークインターフェースおよびネットワーク連絡先データベースに接続される連絡先集約エンジンを更に含むことができる。動作中に、このシステムは低レベルネットワークの一つ以上にログインする（またはユーザのログインを容易にする）ことができる。このネットワーク連絡先データベースは、例示を目的とするものであって、限定を目的とするものではないが、以前のログインまたはユーザによって明示的に入力されたデータからのネットワークに関連する連絡先に関するなんらかの情報を含むことができる。ネットワーク連絡先データベース内のデータが最新でない限り、連絡先集約エンジンはネットワーク連絡先データベース連絡先情報を更新して、次いで表示装置に連絡先情報を含む集約された連絡先リストを出力する。
【０００６】
この技法による方法は、高レベルネットワークにログインするステップと、集約された連絡先リスト内の一つ以上の低レベルネットワークからの連絡先を表示するステップとを含むことができる。この方法は、一つ以上の低レベルネットワークにログインするステップを更に含むことができる。
【発明を実施するための最良の形態】
【０００７】
以下の記述において、いくつかの具体的な詳細が本発明の実施形態の完全な理解を提供するために提示される。当業者はしかしながら、本発明が、その具体的な詳細の一つ以上がなく、または他の構成要素との組合せ等で実施されることができることを認識するであろう。他の場合において、周知の実装または動作は、本発明の、さまざまな実施形態の態様を不明瞭にすることを回避するために示されないか、または詳細に記載されない。
【０００８】
本発明の実施形態は、図内に例示される。しかしながら、この実施形態および図は限定するものではなく、例証であり、それらは本発明の具体例を提供する。
【０００９】
図１は、ウェブインターフェース経由でクライアントにインスタントメッセージを提供するためのシステム１００の一例を表す。図１の例において、システム１００はネットワーク１０２、サーバ１０４およびインスタントメッセンジャ（ＩＭ）サーバ１０６、および、ＩＭネットワーク１０８を含む。サーバ１０４は、少なくともポート８０経由でネットワークに接続される。ポート８０経由の双方向通信は、矢印１１０として図１の例内に表される。サーバ１０４は、一つ以上の他のポート経由でＩＭサーバ１０６に接続される。他のポート経由の双方向通信は、矢印１１２として図１の例内に表される。ＩＭサーバ１０６は、任意の既知または好都合の機構経由でＩＭネットワーク１０８に接続される。実際に、ＩＭサーバ１０６はＩＭネットワーク１０８の一部とみなされることができる。ネットワーク１０２は、サーバ１０４に複数のクライアント１１４−１から１１４−Ｎ（クライアント１１４として集合的に称される）に接続する。図１の例において、サーバ１０４はイベントキュー１１６を含む。
【００１０】
ネットワーク１０２は、例示を目的とするものであって、限定を目的とするものではないが、ＬＡＮ、ＷＡＮ、ＶＬＡＮ、ＷＬＡＮ、インターネット、セルラー電話ネットワーク、電話ネットワーク、無線ネットワーク、またはなんらかの他の既知または好都合のネットワークを含むことができる。本願明細書において用いられる用語「インターネット」は、ＴＣＰ／ＩＰのような、およびワールド・ワイド・ウェブ（ウェブ）を構成するハイパーテキストマークアップ言語（ＨＴＭＬ）文書用のハイパーテキスト転送プロトコル（ＨＴＴＰ）のような他のプロトコルかもしれないような、特定のプロトコルを使用するネットワークのネットワークを指す。インターネットの物理的接続ならびにプロトコルおよび通信規定は、周知であるが、任意の好都合な物理的接続またはプロトコルが用いられることができる。
【００１１】
サーバ１０４は、複数サーバを含むことができる。実際に、具体的な実装の詳細に応じて、システム１００がサポートする同時ユーザの数に対処するためにいくつかのサーバを設置することが望ましい場合がある。具体的な実装の詳細に応じて、サーバ１０４が大量のＲＡＭと共に高ＣＰＵスループットを有することは、多数のユーザを取り扱うために、更に望ましい場合がある。更に、具体的な実装の詳細に応じて、スレッドのプールが、クライアント−サーバ通信のためにクライアント１１４の一つ以上によって、およびサーバ１０４とＩＭサーバ１０６との間で共有されて用いられるスレッド処理を介したリソースシェアリングを実現することが望ましい場合がある。
【００１２】
サーバ１０４は、アプリケーションサーバ、データベースサーバ、ウェブサーバ、バナーサーバおよびコンテンツサーバ、またはその任意の組合せの一つ以上を含むことができる。本願明細書に記載されている技法を最大限に活用するために、サーバ１０４は要求されないが、少なくとも一つのアプリケーションサーバを含むはずである。他のサーバは、例示を目的とするものであって、限定を目的とするものではないが、静的コンテンツまたは広告（例えばバナー）を供給する、使用データを格納する、またはなんらかの他の既知または好都合の機能を果たす際の、サポートの役割を有することができる。
【００１３】
サーバ１０４は、クライアント１１４とＩＭサーバ１０６との間のプロキシサーバとして働くことができる。サーバ１０４は、ｈｔｔｐポート８０上でクライアント１１４からの通信を受信して、ｈｔｔｐポート８０上でクライアント１１４に応答する。ＩＭネットワーク１０８に向かうクライアント１１４からの通信は、しかしながら、また、ｈｔｔｐポート８０を通してサーバ１０４に来なければならず、次いでＩＭサーバ１０６に転送される。このようにして、サーバ１０４は、クライアント１１４の１つとサーバ１０４との間で送信されるデータ（例えばテキストメッセージ、表示画像、顔文字、音声／ビデオストリーム、その他）を制御し、管理する機構を使用し、ユーザからＩＭネットワーク１０８への、およびその逆の、データのキャリアとして働く。
【００１４】
ＩＭサーバ１０６は、ＩＭと互換性がある任意の既知または好都合のＩＭサーバとすることができる。ＩＭサーバ１０６からのイベント、メッセージまたは他の適切なデータが、サーバ１０４のイベントキュー１１６内に集められる。イベントは、例示を目的とするものであって、限定を目的とするものではないが、ポート１８６３、ポート５０５０、ポート５２２２、ポート５１９０などを含む種々のプロトコルに関連して集められることができる。
【００１５】
ＩＭネットワーク１０８は、ＭＳＮメッセンジャ、Ｙａｈｏｏ！メッセンジャ、ＡＩＭ  ＡＯＬ、ＩＣＱ、ＱＱ、ジャバ、Ｇｏｏｇｌｅトーク、ＩＲＣまたはなんらかの他の既知または好都合のＩＭネットワークから選択されるネットワークの１つまたは組合せを含むことができる。
【００１６】
クライアント１１４は、例示を目的とするものであって、限定を目的とするものではないが、ウェブブラウザ、モバイルクライアント、ＰＤＡ、ゲーム機、ＴＶボックス、ネイティブアプリケーションなど含む任意の既知または好都合のデバイスを含むことができる。クライアントは、イベントに対してサーバ１０４をポーリングする。イベントは、イベントキュー１１６から取り除かれることができ、かつクライアント１１４の一つ以上が、イベントに関連するデータを処理するために必要とするか、または期待するテキスト、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、ＸＭＬまたはなんらかの他の既知または好都合のフォーマットに変換されることができる。
【００１７】
ＩＭネットワーク１０８と相互作用するために、クライアント１１４はサーバ１０４にデータを送信する。コマンドを含むことができるデータが処理されて、適切なＩＭネットワークに送信される対応するデータに変換される。一実施形態において、適切なＩＭネットワークが、メッセージ内にコード化されるプロトコルに基づいて決定可能であることができる。
【００１８】
クライアント１１４からのメッセージまたは動作が、例示を目的とするものであって、限定を目的とするものではないが、ＨＴＴＰまたは普通のソケット接続のようなネットワークプロトコルを介して集められる。このメッセージまたは動作は、アプリケーション側のＩＭプロトコルによって、クライアント１１４から対応ポートを介してサーバ１０４に送信されるべき、適切なプロトコルフォーマットに変換される。限定されない実施形態において、この対応ポートはｈｔｔｐポート８０である。しかしながら、典型的なポート８０のそれらに類似した特性を有する任意のポートが、使われることができる。
【００１９】
２００５年１２月時点で、最新の利用可能なブラウザはＡＪＡＸ（非同期ＪａｖａＳｃｒｉｐｔおよびＸＭＬ）と呼ばれる技法の使用を可能にする。ＡＪＡＸによって、適切に構成されたクライアント１１４は、ＪａｖａＳｃｒｉｐｔだけを使用してメッセージまたはイベントに対して動作およびポーリングを行うことができる。この方法は、サーバ１０４に対してＨＴＴＰリクエストをするＸＭＬＨｔｔｐＲｅｑｕｅｓｔオブジェクトの使用に基づく。サーバ１０４は、メッセージコンテンツに従って解析されて表示される、ＸＭＬ（または他の）フォーマットの対応するセッションのキューから取り出されるメッセージで応答することができる。
【００２０】
ブラウザを含むクライアント１１４について、サーバ１０４にアクセスする場合、ブラウザは一般的に可視フレーム上に情報を更新するために非表示ＨＴＭＬフレームを使用する。非表示フレームが短い期間内に再ロードされると共に、可視フレームが適切な情報を表示する。サーバ１０４をヒットする各リフレッシュにおいて、ブラウザは現在のメッセージセッションを識別して、このセッションに関連する新しいイベントまたはメッセージがイベントキュー１１６内にあるかどうか調べる。新情報が到着して、なんらかの形式で表示される必要がある場合、ブラウザは例えば、ＪａｖａＳｃｒｉｐｔコードを利用して可視フレームおよびウィンドウを新しいメッセージまたはイベントによって更新して情報をスクリーン内で最新に保つ。このようにして、自動リフレッシングが非表示フレーム内で行われることができる。
【００２１】
もう一つの実施形態では、ブラウザを備える特定のクライアント１１４は、リフレッシュを利用しないかもしれない。例えば、リフレッシュ技法を使用することなくスクリーンを更新する形式は、１つの単一ＨＴＴＰソケットリクエストを、ソケット接続を実際に閉じることなくメッセージングセッションの全期間の間有効に保つことである。この例では、情報は初めにロードされ、一つの単一可視フレーム内に表示される。イベントおよびメッセージがサーバ１０４によって受信される一方、ＪａｖａＳｃｒｉｐｔコードは、有効に保たれ、サーバ１０４によって管理される同じＨＴＴＰソケットを通してＨＴＭＬ文書に導入される(injected)ことができる。各イベントまたはメッセージに対して、ブラウザは導入されたＪａｖａＳｃｒｉｐｔコードを解釈することができ、ＨＴＭＬ文書およびウィンドウの対応する部分が更新される。
【００２２】
もう一つの実施形態では、ブラウザの特定のクライアント１１４は、手動リフレッシュを利用するかもしれない。しばしば携帯電話で利用可能なＷＡＰおよびｘＨＴＭＬブラウザのような、いくつかの比較的単純なブラウザは非表示フレームおよび／またはＪａｖａＳｃｒｉｐｔをサポートしない（および他は、それらが非表示フレームおよび／またはＪａｖａＳｃｒｉｐｔをサポートしないように、構成されることができる）。このような場合には、表示される情報はユーザによって手動で更新されなければならない。手動更新処理は、任意の携帯電話、ＰＤＡ、テレビセットまたはブラウザを備えた任意のデバイスがサーバ１０４に接続して、サーバ１０４によって利用できるようにされるメッセージング・プラットホームを使用することを可能にし、クライアント１１４とＩＭサーバ１０６との間の通信を確実にする。
【００２３】
メッセージ履歴は、ほとんどのＩＭクライアントによって、ローカルコンピュータ上に格納されることができる。代替ウェブおよびモバイルベースのクライアントについて、ローカル記憶は可能でないかもしれない。限定されない実施形態において、サーバ１０４は、クライアント１１４の一つ以上を介して行われたＩＭ対話からメッセージ履歴を格納する機能を有することができる。メッセージ履歴は、クライアント１１４の一つ以上によってサーバ１０４経由でいつでもアクセスされ、検索されることができる。
【００２４】
図２は、代替ＩＭクライアントにおいてＩＭクライアントからコンテンツを表示するためのシステム２００の一例を表す。図２の例において、システム２００はクライアント２０２、ＩＭネットワーク２０４、サーバ２０６、ＩＭネットワーク２０８、クライアント２１０、他のＩＭネットワーク２１２−１から２１２−Ｎ（集合的に他のＩＭネットワーク２１２と称する）および他のクライアント２１４−１から２１４−Ｎ（集合的に他のクライアント２１４と称する）を含む。
【００２５】
説明の便宜上、クライアント２０２はＩＭネットワーク２０４対応のコンテンツを有するとする。しかしながら、クライアント２１０はＩＭネットワーク２０８対応にフォーマットされたコンテンツを読み込むことが可能である。したがって、動作中に、サーバ２０６は（図２に示すように、ＩＭネットワーク２０４を通して、または図１内に一例として示すようにクライアント２０２から直接に、のどちらかで）クライアント２０２からコンテンツを集める。サーバ２０６は次いで、ＩＭネットワーク２０８上の使用に適切なようにコンテンツをフォーマットする。一旦コンテンツが適切にフォーマットされると、それは（図２に示すように、ＩＭネットワーク２０８を通して、または図１内に一例として示すようにクライアント２１０に直接に、のどちらかで）クライアント２１０が利用できるようにされることができる。実施形態および／または実装に応じて、他のクライアント２１４の一つ以上に利用できるようにされるように、コンテンツはさらに他のＩＭネットワーク２１２の一つ以上に適するようにフォーマットされることができる。
【００２６】
一実施形態において、サーバ２０６は１つまたは多くのフォーマットでコンテンツを保存することができる。このようにして、クライアント２０２はコンテンツを第１のＩＭフォーマットで利用できるようにすることができ、サーバ２０６は第２のＩＭフォーマットにコンテンツを変換することができ、サーバ２０６は少なくとも第２のＩＭフォーマットでコンテンツを保存することができる。したがって、クライアント２１０は第２のＩＭフォーマットでデータを受信することができる。サーバ２０６は、同様に、容易に第１のＩＭフォーマットでコンテンツを格納することができ、コンテンツをＩＭネットワーク２０４に接続される他のクライアントが利用できるようにすることができる。加えて、サーバ２０６は、他のＩＭネットワーク２１２に関連するフォーマットのような、他のＩＭフォーマットにコンテンツを変換し、かつ他のＩＭフォーマットを保存することができる。このようにして、他のクライアント２１４はコンテンツにアクセスすることができる。
【００２７】
限定されない実施形態において、クライアント２０２は、クライアント２１０およびクライアント２１４を同時に見ることが可能でもよい。ＩＭクライアントは通常は他のＩＭネットワークからのＩＭクライアントを見ることができないので、これは有利である。都合よく、サーバ２０６が使われるので、例えば、クライアント２０２はクライアントを伴わないモバイル機器を含みさえすることができる。（もちろん、たとえ用語クライアントが例示的目的のためになお使われるとしても、クライアント２０２がクライアント−サーバのような形態でサーバ２０６によって取り扱われるので、これはクライアント２０２が全くＩＭクライアントでないことを意味すると解釈されることができる）。限定されない実施形態において、クライアント２０２がクライアントソフトウェアをインストールしないか、またはインストールすることができない場合、クライアント２０２はウェブベースのメッセージングおよび表示用のブラウザを使用することができる。
【００２８】
図３は、連絡先の集約および表示が可能なシステム３００の一例を表す。システム３００は、低レベルネットワーク３０２−１から３０２−Ｎ（集合的に低レベルネットワーク３０２と称する）、コンピュータ３０４およびディスプレイ３０６を含む。低レベルネットワーク３０２は、例示を目的とするものであって、限定を目的とするものではないが、さまざまなＩＭネットワークを含むことができる。注記できるのは、コンピュータ３０４およびディスプレイ３０６は、特定の実装において、コンピュータシステムを構成するということができることである。
【００２９】
コンピュータ３０４は、ネットワークインターフェース３０８、ネットワーク・ログイン・エンジン３１０−１から３１０−Ｎ（集合的にネットワーク・ログイン・エンジン３１０と称する）、ネットワーク連絡先データベース３１２−１から３１２−Ｎ（集合的にネットワーク連絡先データベース３１２と称する）、高レベル連絡先データベース３１４、ユーザプロファイルデータベース３１６および連絡先集約エンジン３１８を含む。
【００３０】
ネットワークインターフェース３０８は、低レベルネットワーク３０２に接続される。典型的な実装において、ネットワークインターフェース３０８はさらにコンピュータ３０４をインターネットおよび／または高レベルネットワーク（図示せず）のようなネットワークに接続する。
【００３１】
ネットワーク・ログイン・エンジン３１０は、さまざまな低レベルネットワーク３０２へのログインを容易にするロジックおよびストレージを含むことができる。例えば、ネットワーク・ログイン・エンジン３１０−１は、低レベルネットワーク３０２−１に関連するユーザ名（およびパスワードが各ログインでユーザから要求されない場合、おそらくパスワード）を含むことができる。概念的には、ネットワーク・ログイン・エンジン３１０の各々は一般的な意味（すなわち、任意のデバイスが低レベルネットワーク３０２に接続するのに必要なデータおよびロジック）およびユーザ固有の意味（例えばユーザに関連するアカウントへのログインを可能にするユーザから提供されるデータ）において、低レベルネットワーク３０２へのログイン機能を表すことが意図される。
【００３２】
コンピュータ可読媒体内に具体化されるネットワーク連絡先データベース３１２は、ユーザがログインしたネットワークのいずれかに関連する連絡先データを含む。ユーザがログアウトする場合、実装および／またはユーザ設定に応じて、データは将来の参照のためにキャッシュされてもよく、またキャッシュされなくても（または不揮発性メモリ内に格納されても）よい。
【００３３】
コンピュータ可読媒体内に具体化される高レベル連絡先データベース４１４は、高レベルネットワークに関連する連絡先を含む任意選択のデータベースである。高レベル連絡先データベースは、少なくとも２つの理由のために任意選択である。第１の理由は、システムは高レベル連絡先を保持する機能を提供する必要はなく、ユーザは低レベル連絡先だけを保持することを必要とするからである。第２の理由は、たとえシステムが高レベル連絡先を保持する機能を提供するとしても、ユーザが、その代わりに低レベル連絡先を選んで、いかなる高レベル連絡先も保持しないことを選ぶかもしれないからである。
【００３４】
コンピュータ可読媒体内に具体化されるユーザプロファイルデータベース４１６は、ユーザに関連するデータを表すことが意図される。保持されるデータ量は、実装固有である。
【００３５】
連絡先集約エンジン４１８は、データベース４１２、４１４、４１６、ネットワーク・ログイン・エンジン４１０およびディスプレイ４０６に接続される。動作中に、連絡先集約エンジン４１８は、ネットワーク・ログイン・エンジン４１０を制御して、さまざまな低レベルネットワーク４０２にログインするか、またはユーザによるログインを容易にする。ネットワーク連絡先データベース４１２内に格納される連絡先のリストが集約されて、図４Ａ−４Ｂのスクリーンショットおよび図５−６の流れ図で示すように、ディスプレイ４０６に表示されるというような方法で、データベース４１２、４１４、４１６はアクセスされる。
【００３６】
図４Ａ−４Ｂは、マルチネットワークＩＭディスプレイを表すスクリーンショットの具体例を表す。多くの場合、システムがさまざまな低レベルアカウントにユーザを自動的にログインさせるように、ユーザは高レベルアカウントにログインして、ユーザ設定を調整する。システムが各選択されたインターフェースにユーザを自動的にログインさせることができるように、これはログイン証明書を格納することを必要とすることができる。図４Ａは、全画面表示のスクリーンショット４００Ａの一例を表す。図４Ａの例において、スクリーンショット４００Ａは、連絡先リストタブ４０２、「ネットワークを追加する」ハイパーリンク４０４、複数のＭＳＮアイコン４０６、複数のＹａｈｏｏ！アイコン４０８および複数のＡＩＭアイコン４１０を含む。
【００３７】
名前が暗示するように、連絡先リストタブ４０２は指定されたＩＭクライアント連絡先のリストを含む。リスト内に含まれるべきＩＭクライアントに対して、連絡先リストに関連するユーザは、一般的にクライアントをリストに明示的に入力しなければならない。これは、単一のクリックで達成されることができる。例えば、新しいＩＭクライアントがユーザと連絡をとる場合、ユーザはこのＩＭクライアントがユーザの連絡先リストに入れられることを可能にすることを促されることができる。
【００３８】
連絡先リストタブ４０２内に表されるフォルダによって示唆されているように、ユーザはさまざまなフォルダ内に連絡先を編成することができる。実装およびユーザ設定に応じて、単一の連絡先は、フォルダなし、１つのフォルダ、または複数のフォルダ内にリストされることができる。実装の詳細に応じて、現在オンラインでない全ての連絡先が、「オフライン」フォルダ内にリストされる。
【００３９】
「ネットワークを追加する」ハイパーリンク３０４に続き、表示のためのネットワークを追加することができる。限定されない実施形態において、ネットワークが加えられる場合、追加されたネットワーク内のユーザの連絡先が連絡先リストタブ４０２に加えられる。追加された連絡先は、例えば、アイコン４０６、４０８、４１０を使用してネットワークによって識別可能である。
【００４０】
代替実施形態において、連絡先リストは高レベルネットワーク内に保持させられることができる（すなわち、たとえ連絡先が追加されなかったネットワークからのものであるとしても、全ての連絡先が連絡先リスト内にリストされる）。連絡先が追加されていないネットワークのメンバである場合、その連絡先がオンラインにあるユーザにとって知られないので、その連絡先はおそらく「オフライン」フォルダ内にリストされるであろう。しかしながら、実装に応じて、「オフラインの」フォルダは、必要に応じて２つのフォルダ、すなわち連絡先がオフラインであることを示すフォルダと、連絡先が加えられなかったネットワークのメンバであることを示すフォルダとに事実上分割されることができる。図４Ａの例において、追加されたネットワークは、それらに関連するアイコン４０６、４０８、４１０を有し、連絡先の各々はそれらに関連するアイコン４０６、４０８、４１０を有するので、それは暗示されている。したがって、連絡先が現在追加されているネットワークのメンバであるかないかは、ディスプレイを見ることにより明白である。
【００４１】
限定されない実施形態において、ネットワークを追加するには、ユーザが追加されたネットワークのメンバである必要がある。例えば、ユーザがＭＳＮ  ＩＭネットワークを追加することを望む場合、ユーザはＭＳＮのＩＭアカウントを有しなければならない。しかしながら、代替実施形態において、システムはユーザがメンバでないネットワークのアカウントを追加することを望むユーザのためのダミーのアカウントをセットアップすることができる。ダミーのアカウントはユーザに関連するが、ユーザは、ログインやパスワードの記憶等さえしないことをより楽に感じるだろう。このシステムは、ユーザ個人の知識なしで、かつパスワード漏洩のようなセキュリティリスクにユーザをさらすことなく、ユーザのためにこれらの詳細の全てを処理することができる（一部のユーザが複数のアカウントに対して同じパスワードを使用するので、しかし、この場合、システムがアカウントとともに用いられるランダムな、かつおそらく強力なパスワードを生成するであろう）。
【００４２】
図４Ｂは、携帯電話ディスプレイのスクリーンショット４００Ｂの一例を表す。図４Ｂの例において、連絡先リストは一連の連絡先およびそれらの関連ネットワーク識別アイコン４０６、４０８、４１０を含む。携帯電話ディスプレイで利用可能な情報は、例えば、ラップトップディスプレイで利用可能であるようなフルスクリーン表示のそれよりより少ない。
【００４３】
図４Ｂの例では、ユーザは「アカウントを追加する」ハイパーリンク４１２をクリックすることによってアカウントを追加することができる。実装に応じて、「アカウントを加える」ハイパーリンク４１２をクリックすると、ユーザが連絡先リストにおいて既に指定したアカウントのリストからアカウントを選択する（または新しいアカウントを加える）か、特定のサブセット（例えば、図４Ａのフォルダ参照）に関連するアカウントのリストを選択するか、特定のネットワークを選択するかして（それは、ユーザをネットワークにログインさせるか、またはユーザがそうすることを促すことを含むことができる）、ログイン証明書を格納して、ログインすると、システムはユーザを各選択されたインターフェースに自動的にログインさせることができるか、または他のなんらかの方法でアカウントを選択することをユーザに促すことができるであろう。おそらく、ユーザがログインしなかったネットワークのメンバである連絡先に対して、アカウントが選択されるならば、限定されない実施形態において、ユーザまたはシステムのどちらかが、ネットワークにログインしなければならない。
【００４４】
図４Ｂの例では、ユーザはアカウントの隣の「サインアウト」ハイパーリンク４１４をクリックすることによってオンラインリストからアカウントを除去することができる。実装に応じて、「サインアウト」ハイパーリンク４１４をクリックすると、ユーザに特定の「サインアウト」ハイパーリンクに関連するアカウントに対してまたは特定の「サインアウト」ハイパーリンクに関連するアカウントと同じネットワーク上の全てのアカウントをオフラインにさせることができる。「サインアウト」ハイパーリンク４１６は、一度に全てのネットワークからサインアウトするために用いることができるか、または、異なる実装において、サインアウトするネットワークに関してユーザを促すことができる。
【００４５】
図４Ｂの例において、スクリーンショット４００Ｂは「再ロード」ハイパーリンク４１８を含む。時々スクリーンをリフレッシュすることが望ましいであろう。一部のモバイル機器は、明示的な再ロードをせずにはリフレッシングができなくさえあるかもしれない。
【００４６】
図５は、連絡先リスト集約および表示のための方法の一例の流れ図５００を表す。この方法および他の方法は、順次に配置されたモジュールとして表される。しかしながら、この方法のモジュールは必要に応じて再度順序付けられることができるか、または並行実行のために配置されることができる。図５の例において、流れ図５００はモジュール５０２から始まり、そこで高レベルネットワークが接続される。高レベルネットワークは、例示を目的とするものであって、限定を目的とするものではないが、ｅＢｕｄｄｙを含むことができる。
【００４７】
図５の例において、流れ図５００はモジュール５０４に進み、そこで低レベルネットワークが接続される。低レベルネットワークは、ＭＳＮメッセンジャ、Ｙａｈｏｏ！インスタントメッセンジャ、ＡＩＭまたはその他の既知または好都合のネットワークのような、ＩＭネットワークを含むことができる。高レベルネットワークが接続される場合、あたかも高レベルネットワークが低レベルであるかのように、それはまた、適切に動作するべきである。例えば、第１の高レベルネットワークのメンバは第２の高レベルネットワークに接続することができ、それは次に第１および第２の低レベルネットワークと関連づけられる。第２の高レベルネットワークは、むしろ第１の高レベルネットワークが根であり、ノードの葉が第１および第２の低レベルネットワークである木のノードのように機能するであろう。したがって、第２の高レベルネットワークは中位のネットワークとみなされることができる。区別が必要でない限り、中位のネットワークは本願明細書において低レベルネットワークと扱われる。
【００４８】
図５の例において、決定点５０６に流れ図５００が進み、そこでより多くの低レベルネットワークに接続するかどうかが決定される。より多くの低レベルネットワークが接続されることに決定されるならば（５０６−Ｙ）、流れ図５００は、上述のモジュール５０４へループバックする。他方、これ以上多くの低レベルネットワークが、接続されないことに決定されるならば（５０６−Ｎ）、流れ図５００はモジュール５０８に進み、そこで低レベルネットワークの一つ以上に関連する連絡先リストが保持される。
【００４９】
連絡先リストは、電子メール環境において（電子メールアドレスを知っている誰に対しても電子メールを書くことができるので）特に重要でないとはいえ、ＩＭ環境において、ユーザはＩＭを送信する前に誰がオンラインであるか見たいので、連絡先リストはより望ましい。連絡先がオンラインでない場合、ＩＭは多くの実装において可能にされない（およびオフラインの連絡先とのＩＭを「可能にする」実装において、通信はおそらくインスタントメッセージではない）。したがって、少なくともＩＭ環境において、大部分のユーザは連絡先リストを保持する（５０８）。
【００５０】
図５の例において、流れ図５００はモジュール５１０に進み、そこで高レベルネットワークが、ログインされる。ユーザが高レベルネットワークにログインする場合、ユーザは一般的に、連絡先のリストが表示されることを要求することを含むいくつかのオプションを有する。実装およびユーザ設定に応じて連絡先のリストはまた、ログインの際に自動的に表示されることができる。
【００５１】
図５の例において、流れ図５００がモジュール５１２に進み、そこで低レベルネットワークの各々からの連絡先が、集約された連絡先リスト内に表示される。実装またはユーザ設定に応じて、連絡先リストは高レベル連絡先もまた、含むことができる。また、実装および／またはユーザ設定に応じて、ユーザは、連絡先が集約された連絡先リスト内に表示される低レベルネットワークの各々にログインする必要があってもなくてもよい。
【００５２】
図５の例において、流れ図５００が決定点５１４に進み、そこで高レベルネットワークを終了するべきかどうか決定される。ユーザが高レベルネットワークを終了しない場合（５１４−Ｎ）、流れ図５００は決定点５１６に進み、そこでユーザが高レベルネットワークからログアウトするかどうか決定される。ユーザが高レベルネットワークからログアウトすることが決定される場合（５１６−Ｙ）、流れ図５００はモジュール５１８に進み、そこでユーザは、ログアウトする。ユーザが、ログアウトする（５１６−Ｙ、５１８）か、しない（５１６−Ｎ）かに関係なく、流れ図５００は以前記載されている決定点５０６へループバックする。
【００５３】
多くの場合において、ユーザは高レベルネットワークを決して終了しないかもしれないが、しかしながら、ユーザが終了するであろう（または、ユーザが禁止されるであろう）ことは理論的に起こりうる。ユーザが高レベルネットワークを終了するか、またはそれから禁止される場合（５１４−Ｙ）、流れ図５００は終わる。
【００５４】
図６は、集約された連絡先リスト表示のための方法の一例の流れ図６００を表す。図６の例において、流れ図６００がモジュール６０２から始まり、そこでメンバが、高レベルネットワークにログインする。
【００５５】
図６の例において、流れ図６００がモジュール６０４に進み、そこでユーザは、高レベルネットワークを通して低レベルネットワークにログインする。実装および／またはユーザ設定に応じて、ユーザは、明示的にユーザによって高レベルネットワークにログインすると、自動的に低レベルネットワークにログインされることができ、または、ユーザが低レベルネットワークに関連する連絡先を選択すると、ユーザは低レベルネットワークにログインされることができる。
【００５６】
図６の例において、流れ図６００がモジュール６０６に進み、そこで高レベルおよび低レベル連絡先が、集約された連絡先リスト内に表示される。ユーザは、高レベルシステムが連絡先リストを可能にしないので、または、ユーザが任意の連絡先リストを高レベルに保持することを選ばないので、高レベル連絡先リストを有しないかもしれないことに留意することができる。
【００５７】
図６の例において、流れ図６００が決定点６０８に進み、そこで低レベルネットワークからログアウトするかどうか決定される。低レベルネットワークからログアウトすることが決定される場合（６０８−Ｙ）、流れ図６００がモジュール６１０に進み、そこで関連した低レベル連絡先が、集約された表示から除去され、流れ図６００は、上述のモジュール６０６へループバックする。関連する低レベル連絡先は、ログアウトが選ばれた低レベルネットワークに関連する連絡先リスト内にある連絡先である。他方、低レベルネットワークからログアウトしないことが決定される場合（６０８−Ｎ）、流れ図６００は決定点６１２に続く。
【００５８】
図６の例において、流れ図６００が決定点６１２に進み、そこで低レベルネットワークにログインするかどうか決定される。実装に固有の数の低レベルネットワーク（または、別の方法では、事実上任意の数の低レベルネットワーク）にログインすることが可能である。低レベルネットワークにログインすることが決定される場合（６１２−Ｙ）、流れ図６００は上述のモジュール６０４へループバックする。他方、低レベルネットワークにログインしないことが決定される場合（６１２−Ｎ）、流れ図６００は決定点６１４に進み、そこで高レベルネットワークからログアウトするどうか決定される。高レベルネットワークからログアウトしない場合（６１４−Ｎ）には、流れ図６００は上述のモジュール６０６へループバックする。そうでない場合には（６１４−Ｙ）、流れ図６００は終わる。
【００５９】
図７は、図１〜６を参照して上述した技法の実装に適したコンピュータシステム７００を表す。コンピュータシステム７００は、コンピュータ７０２、入出力デバイス７０４および表示装置７０６を含む。コンピュータ７０２は、プロセッサ７０８、通信用インターフェース７１０、メモリ７１２、ディスプレイコントローラ７１４、不揮発性記憶装置７１６および入出力コントローラ７１８を含む。コンピュータ７０２は、入出力デバイス７０４および表示装置７０６に接続されることができるか、またはそれらを含むことができる。
【００６０】
コンピュータ７０２は、モデムまたはネットワークインターフェースを含むことができる通信用インターフェース７１０を通して外部システムとインターフェースをとる。通信用インターフェース７１０は、コンピュータシステム７００の一部またはコンピュータ７０２の一部であるとみなされることができる。通信用インターフェース７１０は、アナログモデム、ＩＳＤＮモデム、ケーブルモデム、トークンリングインターフェース、衛星通信インターフェース（例えば「ダイレクトＰＣ」）、またはコンピュータシステムを他のコンピュータシステムに接続するための他のインターフェースとすることができる。従来のコンピュータが一般的になんらかのタイプの通信用インターフェースを含むとはいえ、これを含まないコンピュータを作り出すことは可能であり、その結果最も厳格な意味の言葉では、通信用インターフェース７１０は任意選択のものとなる。
【００６１】
プロセッサ７０８は、例示を目的とするものであって、限定を目的とするものではないが、インテル・ペンティアム（登録商標）マイクロプロセッサまたはモトローラ・パワーＰＣマイクロプロセッサのような従来のマイクロプロセッサを含むことができる。プロセッサ７０８が全ての従来のコンピュータの重大な構成要素であるとはいえ、任意の適用可能な既知または好都合のプロセッサが本願明細書に記載されている技法を実装するために使われることができる。メモリ７１２は、バス７２０によってプロセッサ７０８に接続される。「１次記憶」と称することができるメモリ７１２は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含むことができて、さらにスタティックＲＡＭ（ＳＲＡＭ）を含むことができる。バス７２０はプロセッサ７０８をメモリ７１２に、更に、不揮発性記憶装置７１６に、ディスプレイコントローラ７１４に、および、入出力コントローラ７１８に、接続する。
【００６２】
入出力デバイス７０４はキーボード、ディスクドライブ、プリンタ、スキャナおよび、マウスまたは他のポインティングデバイスを含む他の入出力装置を含むことができる。説明の便宜上、入出力デバイスのうちの少なくとも１つは、ＤＶＤプレーヤのような、ブロックベースのメディアデバイスであるとする。ディスプレイコントローラ７１４は、既知または好都合の方法で、例えば、陰極線管（ＣＲＴ）または液晶ディスプレイ（ＬＣＤ）とすることができる表示装置７０６上の表示を制御することができる。
【００６３】
ディスプレイコントローラ７１４および入出力コントローラ７１８は、デバイスドライバを含むことができる。デバイスドライバは、ハードウェアデバイスとの相互作用を可能にするために開発される特定の種類のコンピュータソフトウェアである。一般的に、これは、ハードウェアが接続されるバスまたは通信サブシステムを通して、デバイスと通信し、コマンドをデバイスに供給し、および／またはデータをデバイスから受信するためのインターフェースを構成し、他方、ＯＳおよびソフトウェアアプリケーションに対する必要なインターフェースを構成する。
【００６４】
デバイスドライバは、また、ＯＳ固有のハードウェア依存コンピュータプログラムを含むことができる。コンピュータプログラムは、他のプログラム、一般的にＯＳまたは、ＯＳカーネルの下で実行するアプリケーションソフトウェアパッケージまたはコンピュータプログラムがハードウェアデバイスと透過的に相互作用することを可能にし、かつ通常、任意の必要な非同期時間依存ハードウェアインターフェースニーズのために必要な不可欠の割込み処理を提供する。
【００６５】
「２次記憶」と称することができる不揮発性記憶装置７１６は、しばしば磁気ハードディスク、光ディスクまたは大量のデータのための他の形態の記憶装置である。このデータの一部はしばしば、コンピュータ７０２内のソフトウェアの実行中にダイレクトメモリアクセスプロセスによって、メモリ７１２に書き込まれる。不揮発性記憶装置７１６は、ブロックベースの媒体デバイスを含むことができる。用語「機械可読の媒体」または「コンピュータ可読媒体」は、プロセッサ６０８によってアクセス可能で、更にデータ信号をコード化する搬送波を包含する任意の既知または好都合の記憶装置を含む。
【００６６】
コンピュータシステム７００は、異なるアーキテクチャを有する多くの可能なコンピュータシステムの１つの例である。例えば、インテル・マイクロプロセッサに基づくパーソナルコンピュータは、しばしば多重バスを有し、その一つは、周辺回路用の入出力バスおよびプロセッサ７０８とメモリ７１２とを直接接続するもの（しばしばメモリーバスと称する）であることができる。バスは、異なるバスプロトコルのための任意の必要な変換を実行するブリッジコンポーネントを通して共に接続される。
【００６７】
ネットワークコンピュータは、本願明細書において提供される教示に関連して使われることができる他の種類のコンピュータシステムである。ネットワークコンピュータは通常ハードディスクまたは他の大容量記憶装置を含まず、実行可能プログラムはプロセッサ７０８による実行のためのメモリ７１２にネットワーク接続からロードされる。公知技術であるウェブＴＶシステムもまた、コンピュータシステムであるとみなされるが、しかし、それは特定の入力または出力装置のような、図６内に示されるいくつかの機能を欠いているかもしれない。典型的なコンピュータシステムは通常、少なくともプロセッサ、メモリ、およびメモリをプロセッサに接続するバスを含む。
【００６８】
コンピュータシステム７００は、オペレーティングシステム（ＯＳ）によって制御されることができる。ＯＳは、  −大部分の、しかし、全てではないコンピュータシステムで使用される−  コンピュータのハードウェアおよびソフトウェアリソースを管理するソフトウェアプログラムである。一般的に、ＯＳはメモリを制御して割り当て、システムリクエストに優先順位をつけ、入出力装置を制御し、ネットワーク化を容易にし、ファイルを管理することのような基本的なタスクを実行する。パーソナルコンピュータのためのオペレーティングシステムの具体例は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、ＬｉｎｕｘおよびＭａｃ  ＯＳ（登録商標）を含む。ＯＳとアプリケーションソフトウェアとの間を詳細に描写することは、時にはむしろ困難である。幸いにも、任意の合理的な描写で十分であるはずであるので、描写は本願明細書において記載されている技術を理解するのに必要でない。
【００６９】
ＯＳの最下層は、そのカーネルであることができる。システムがブートするか、または起動すると、カーネルは一般的にメモリへロードされる第１層のソフトウェアである。カーネルは、他のシステムおよびアプリケーションプログラムにさまざまな共通コアサービスへのアクセスを提供する。
【００７０】
ここで使用しているように、コンピュータメモリ内のデータビット上の動作のアルゴリズム的記述および象徴的な表現は、他の当業者にこの技法を最も効果的に伝えると考えられる。アルゴリズムはここにあり、概ね、所望の結果に至る動作の首尾一貫したシーケンスであると理解される。動作は、物理量の物理的な操作を必要とするものある。通常、しかし必ずしもそうではないが、これらの量は、格納されて、移されて、結合されて、比較されて、さもなければ操作されることが可能な電気または磁気信号の形態をとる。これらの信号を、ビット、値、要素、シンボル、文字、用語、数、等と称することは、主として一般的な用法の理由のために、折に触れて都合がいいと判明した。
【００７１】
しかしながら、心に留めておかなければならないのは、これらのおよび類似の用語の全ては、適切な物理量と関連づけられるべきであり、かつこれらの量に貼り付けられた単に好都合なラベルにすぎないことである。以下の説明から明白に、さもなければ特に述べられない限り、理解されるのは、明細書の全体にわたって、「処理」または「計算」、または、「算出」または「決定」、または、「表示」または同類のような用語を利用する議論は、コンピュータシステムのレジスタおよびメモリ内の物理的な（電子的）量として表されるデータを、コンピュータシステムメモリまたはレジスタまたは他のこの種の情報記憶装置、送信または表示装置内の物理量として同じように表される他のデータに、操作して、変換するコンピュータの動作およびプロセスを指す。
【００７２】
本願明細書に記載されている技法を実行するための装置は必要目的のために特別に構成されることができ、または、それはコンピュータ内に格納されるコンピュータプログラムによって選択的に起動させられるか、または再構成される汎用コンピュータを備えることができる。そのようなコンピュータプログラムは、例示を目的とするものであって、限定を目的とするものではないが、読取り専用メモリ（ＲＯＭ）、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、ＤＶＤおよび光磁気ディスクを含む任意の種類のディスク、または電子的命令を格納することに適している任意の既知または好都合の種類の媒体のようなコンピュータ可読の記憶媒体内に格納されることができる。
【００７３】
本願明細書において提示されるアルゴリズムおよび表示は、いかなる特定のコンピュータアーキテクチャにも本来的に関連していない。この技法は、高級（例えばＣ／Ｃ＋＋）または低級（例えばアセンブラ言語）かどうかに関係なく、および、翻訳されるか（例えばＰｅｒｌ）、コンパイルされるか（例えばＣ／Ｃ＋＋）、またはバイトコード（例えばＪａｖａ）からコンパイルされるジャストインタイム（ＪＩＴ）かに関係なく、任意の既知または好都合のプログラミング言語を使用して実装されることができる。アーキテクチャに関係なく、任意の既知または好都合のコンピュータは、任意の言語からこのコンピュータのアーキテクチャに関して互換性を持つマシンコードに、コンパイルされるか、またはさもなければアセンブルされるマシンコードを実行することが可能でなければならない。
【００７４】
ここで使用される用語「実施形態」は、例示を目的とするものであって、限定を目的とするものではないものとして、説明する役目をする実施形態ということを意味する。
【００７５】
上記の具体例および実施形態は例示的なものであって、本発明の範囲を限定するものではないことは当業者に理解されるであろう。明細書が読まれ、図面が検討される際に当業者に明白である、全ての置換、拡張、等価物およびそれに対する改良点が、本発明の真の精神および範囲内に含まれることが意図される。したがって、以下の添付の特許請求の範囲は、本発明の真の精神および範囲内に含まれる、全てのそのような変更、置換および等価物を含むことが意図される。
【図面の簡単な説明】
【００７６】
【図１】ウェブインターフェース経由でクライアントにインスタントメッセージを提供するためのシステムの一例を表す。
【図２】ＩＭクライアントからのコンテンツを代替ＩＭクライアントにおいて表示するためのシステムの一例を表す。
【図３】連絡先の集約および表示が可能なシステムの一例を表す。
【図４Ａ】マルチネットワークＩＭ表示を表すスクリーンショットの例を表す。
【図４Ｂ】マルチネットワークＩＭ表示を表すスクリーンショットの例を表す。
【図５】連絡先リストの集約および表示のための方法の一例の流れ図を表す。
【図６】集約された連絡先リスト表示のための方法の一例の流れ図を表す。
【図７】図１〜６を参照して説明された技法の実現に適したコンピュータシステムを表す。
【図１】
2009521064.tif 000003
【図２】
2009521064.tif 000004
【図３】
2009521064.tif 000005
【図４Ａ】
2009521064.tif 000006
【図４Ｂ】
2009521064.tif 000007
【図５】
2009521064.tif 000008
【図６】
2009521064.tif 000009
【図７】
2009521064.tif 000010
【国際調査報告】
2009521064.tif 000011
2009521064.tif 000012
2009521064.tif 000013