(57)【要約】【課題】なし【解決手段】第１通信プラットフォーム（６０２ａ）に関する通信のパーソナライズに、インスタント・メッセージング・プラットフォーム以外の第１通信プラットフォーム（６０２ａ）を活用する通信識別による通信セッションの状況情報にアクセスすることが含まれる。通信識別および第１通信プラットフォームに関連する参加者リストが、受動的に構成（６４２）されて、通信識別が通信プラットフォームを使用して最近に参加した通信セッションからの参加者識別のリストを永続的に反映する。通信のパーソナライズに、インスタント・メッセージング識別を含むインスタント・メッセージング・セッションの状況情報にアクセスすること（６４０）と、インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを永続的に反映するためにインスタント・メッセージング識別に関連するバディ・グループを受動的に構成すること（６４２）も含まれる。【選択図】図６
2005505054.tif 000002
【特許請求の範囲】
【請求項１】
第１通信プラットフォームの通信をパーソナライズする方法であって、
インスタント・メッセージング・プラットフォーム以外の第１通信プラットフォームを活用する通信識別による通信セッションの状況情報にアクセスすること、および、
前記通信識別が最近前記通信プラットフォームを使用して参加した通信セッションからの参加者識別のリストを永続的に反映するために、前記通信識別および前記第１通信プラットフォームに関連する参加者リストを受動的に構成すること
を含む方法。
【請求項２】
前記参加者リストを受動的に構成することが、前記通信識別からのアクションなしで前記参加者リストを構成することを含む、請求項１に記載の方法。
【請求項３】
前記参加者リストを受動的に構成することが、前記通信識別が最近参加した前記通信セッションからの参加者識別の前記リストを前記通信識別のログアウトを超えて永続的に維持することを含む、請求項１に記載の方法。
【請求項４】
前記参加者リストを受動的に構成することが、前記通信識別との通信セッションが終了された後に前記リストで前記参加者識別を維持することを含む、請求項１に記載の方法。
【請求項５】
前記第１通信プラットフォームが、電子メール・プラットフォームを含む、請求項１に記載の方法。
【請求項６】
前記参加者リストを受動的に構成することが、電子メール参加者リストを受動的に構成することを含む、請求項５に記載の方法。
【請求項７】
前記第１通信プラットフォームが、電子チャット・プラットフォームを含む、請求項１に記載の方法。
【請求項８】
前記参加者リストを受動的に構成することが、電子チャット参加者リストを受動的に構成することを含む、請求項７に記載の方法。
【請求項９】
前記第１通信プラットフォームが、ボイス-オーバ-IPテレフォニ・プラットフォームを含む、請求項１に記載の方法。
【請求項１０】
前記参加者リストを受動的に構成することが、ボイス-オーバ-IPテレフォニ参加者リストを受動的に構成することを含む、請求項９に記載の方法。
【請求項１１】
前記第１通信プラットフォームが、テレフォニ・プラットフォームを含む、請求項１に記載の方法。
【請求項１２】
前記参加者リストを受動的に構成することが、テレフォニ参加者リストを受動的に構成することを含む、請求項１１に記載の方法。
【請求項１３】
前記参加者リストを受動的に構成することが、前記通信識別および前記第１通信プラットフォームに関連する前記参加者リストを受動的に構成することを含む、請求項１に記載の方法。
【請求項１４】
前記参加者リストが、前記参加者識別の少なくとも１つの連絡先情報を含み、前記方法が、さらに、前記第１通信プラットフォームを使用する前記少なくとも１つの参加者識別との通信セッションを可能にするために前記連絡先情報を使用することを含む、請求項１に記載の方法。
【請求項１５】
前記参加者リストが、前記参加者識別の少なくとも１つの連絡先情報を含み、前記方法が、さらに、第２通信プラットフォームを使用する前記少なくとも１つの参加者識別との通信セッションを可能にするために前記連絡先情報を使用することを含む、請求項１に記載の方法。
【請求項１６】
前記第２通信プラットフォームが、インスタント・メッセージ・プラットフォームを含む、請求項１５に記載の方法。
【請求項１７】
前記参加者リストを受動的に構成することが、バディ・グループを受動的に構成することを含む、請求項１６に記載の方法。
【請求項１８】
前記第１通信プラットフォームが、電子メール・プラットフォーム、電子チャット・プラットフォーム、ボイス-オーバ-IPプラットフォーム、およびテレフォニ・プラットフォームの１つを含み、前記第２通信プラットフォームが、前記電子メール・プラットフォーム、前記電子チャット・プラットフォーム、前記ボイス-オーバ-IPプラットフォーム、および前記テレフォニ・プラットフォームの異なる１つを含む、請求項１５に記載の方法。
【請求項１９】
前記参加者リストを受動的に構成することが、前記参加者リストが１つまたは複数の異なる装置からアクセス可能になるように、前記リストがその間に作成された前記通信セッションに使用された装置と独立に前記リストで前記参加者識別を維持することを含む、請求項１に記載の方法。
【請求項２０】
前記参加者リストを、前記１つまたは複数の異なる装置からアクセス可能なリモート装置に格納することをさらに含む、請求項１９に記載の方法。
【請求項２１】
前記参加者リストを受動的に構成することが、参加者識別との通信セッションがクローズされる時に限って、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項１に記載の方法。
【請求項２２】
前記参加者リストを受動的に構成することが、参加者識別との通信セッションがクローズされ、前記参加者のスクリーン・ネームが前記参加者リストにまだ含まれない時に限って、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項１に記載の方法。
【請求項２３】
前記参加者リストを受動的に構成することが、前記参加者識別のスクリーン・ネームがリストされるスクリーン・ネームの間で最も最近にクローズされたものとしてリストされるように、前記リストされる参加者識別の１つとの通信セッションがクローズされる時に、参加者識別の前記リストで前記参加者識別の前記スクリーン・ネームを再順序付けすることを含む、請求項２２に記載の方法。
【請求項２４】
前記参加者リストを受動的に構成することが、参加者識別との通信セッションが確立される時に、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項１に記載の方法。
【請求項２５】
前記参加者リストを受動的に構成することが、前記通信識別が最近に参加した通信セッションからの参加者識別の前記リストを、前記通信識別に関して他の形で他のリストのどれにも含まれない参加者識別に制限することを含む、請求項１に記載の方法。
【請求項２６】
前記参加者リストを受動的に構成することが、そこから通信が受信されたが受け入れられなかった参加者識別を除外するように参加者識別の前記リストを制限することを含む、請求項１に記載の方法。
【請求項２７】
前記参加者リストを受動的に構成することが、そこから通信が受信されたが受け入れられなかった参加者識別のリストに参加者識別のスクリーン・ネームを追加することを含む、請求項１に記載の方法。
【請求項２８】
前記参加者リストを受動的に構成することが、前記通信識別が最近参加した通信セッションからの参加者識別の前記リストが、前記通信識別の少なくとも１つの他のリストに含まれる参加者識別を含むように、前記参加者リストを構成することを含む、請求項１に記載の方法。
【請求項２９】
前記参加者リストを受動的に構成することが、前記参加者リストに関するサイズ制限を実施するために前記参加者リストを受動的に構成することを含む、請求項１に記載の方法。
【請求項３０】
前記参加者リストを受動的に構成することが、前記通信識別による選択に基づいて前記参加者リストのサイズを確立することを含む、請求項１に記載の方法。
【請求項３１】
前記参加者リストを受動的に構成することが、デフォルト値に基づいて当初に前記参加者リストのサイズを確立することを含む、請求項１に記載の方法。
【請求項３２】
前記参加者リストを受動的に構成することが、ＬＲＵ法を使用して参加者識別の前記リストを順序付けることを含む、請求項１に記載の方法。
【請求項３３】
前記参加者リストを受動的に構成することが、先入れ先出し法を使用して参加者識別の前記リストを順序付けることを含む、請求項１に記載の方法。
【請求項３４】
前記参加者リストを受動的に構成することが、最も最近のスクリーン・ネームが最初にリストされるように、参加者識別の前記リストに含まれるスクリーン・ネームを配置することを含む、請求項１に記載の方法。
【請求項３５】
前記参加者リストを受動的に構成することが、最近最も使用されないスクリーン・ネームが参加者識別の前記リストに最初に入れられたか否かにかかわらず、前記最近最も使用されないスクリーン・ネームが省略されるように、参加者識別の前記リストのスクリーン・ネームを配置することを含む、請求項１に記載の方法。
【請求項３６】
前記受動的に構成される参加者リストを表示することをさらに含む、請求項１に記載の方法。
【請求項３７】
前記参加者リストを表示することが、前記参加者リスト内の参加者識別ごとにオンライン状況を表示することを含む、請求項３６に記載の方法。
【請求項３８】
前記通信識別に関連するログを更新することをさらに含み、前記ログが、通信特性の発生順レコードを含み、前記参加者リストを受動的に構成することが、前記更新されたログに基づいて前記参加者リストを受動的に構成することを含む、請求項１に記載の方法。
【請求項３９】
前記ログを更新することが、参加者識別のスクリーン・ネームを通信セッションから導出し、記録することを含む、請求項３８に記載の方法。
【請求項４０】
前記ログを更新することが、通信セッションが確立される時の時刻を記録することを含む、請求項３８に記載の方法。
【請求項４１】
第１通信プラットフォームの通信をパーソナライズするシステムであって、
インスタント・メッセージング・プラットフォーム以外の第１通信プラットフォームを活用する通信識別による通信セッションの状況情報にアクセスする手段と、
前記通信識別が最近前記通信プラットフォームを使用して参加した通信セッションからの参加者識別のリストを永続的に反映するために、前記通信識別および前記第１通信プラットフォームに関連する参加者リストを受動的に構成する手段と
を含むシステム。
【請求項４２】
前記参加者リストを受動的に構成する手段が、前記通信識別からのアクションなしで前記参加者リストを構成する手段を含む、請求項４１に記載のシステム。
【請求項４３】
前記参加者リストを受動的に構成する手段が、前記通信識別が最近参加した前記通信セッションからの参加者識別の前記リストを前記通信識別のログアウトを超えて永続的に維持する手段を含む、請求項４１に記載のシステム。
【請求項４４】
前記参加者リストを受動的に構成する手段が、前記通信識別との通信セッションが終了された後に前記リストで前記参加者識別を維持する手段を含む、請求項４１に記載のシステム。
【請求項４５】
前記第１通信プラットフォームが、電子メール・プラットフォームを含む、請求項４１に記載のシステム。
【請求項４６】
前記参加者リストを受動的に構成する手段が、電子メール参加者リストを受動的に構成する手段を含む、請求項４５に記載のシステム。
【請求項４７】
前記第１通信プラットフォームが、電子チャット・プラットフォームを含む、請求項４１に記載のシステム。
【請求項４８】
前記参加者リストを受動的に構成する手段が、電子チャット参加者リストを受動的に構成する手段を含む、請求項４７に記載のシステム。
【請求項４９】
前記第１通信プラットフォームが、ボイス-オーバ-IPテレフォニ・プラットフォームを含む、請求項４１に記載のシステム。
【請求項５０】
前記参加者リストを受動的に構成する手段が、ボイス-オーバ-IPテレフォニ参加者リストを受動的に構成する手段を含む、請求項４９に記載のシステム。
【請求項５１】
前記第１通信プラットフォームが、テレフォニ・プラットフォームを含む、請求項４１に記載のシステム。
【請求項５２】
前記参加者リストを受動的に構成する手段が、テレフォニ参加者リストを受動的に構成する手段を含む、請求項５１に記載のシステム。
【請求項５３】
前記参加者リストを受動的に構成する手段が、前記通信識別および前記第１通信プラットフォームに関連する前記参加者リストを受動的に構成する手段を含む、請求項４１に記載のシステム。
【請求項５４】
前記参加者リストが、前記参加者識別の少なくとも１つの連絡先情報を含み、前記方法が、さらに、前記第１通信プラットフォームを使用する前記少なくとも１つの参加者識別との通信セッションを可能にするために前記連絡先情報を使用する手段を含む、請求項４１に記載のシステム。
【請求項５５】
前記参加者リストが、前記参加者識別の少なくとも１つの連絡先情報を含み、前記方法が、さらに、第２通信プラットフォームを使用する前記少なくとも１つの参加者識別との通信セッションを可能にするために前記連絡先情報を使用する手段を含む、請求項４１に記載のシステム。
【請求項５６】
前記第２通信プラットフォームが、インスタント・メッセージ・プラットフォームを含む、請求項５５に記載のシステム。
【請求項５７】
前記参加者リストを受動的に構成する手段が、バディ・グループを受動的に構成する手段を含む、請求項５６に記載のシステム。
【請求項５８】
前記第１通信プラットフォームが、電子メール・プラットフォーム、電子チャット・プラットフォーム、ボイス-オーバ-IPプラットフォーム、およびテレフォニ・プラットフォームの１つを含み、前記第２通信プラットフォームが、前記電子メール・プラットフォーム、前記電子チャット・プラットフォーム、前記ボイス-オーバ-IPプラットフォーム、および前記テレフォニ・プラットフォームの異なる１つを含む、請求項５５に記載のシステム。
【請求項５９】
前記参加者リストを受動的に構成する手段が、前記参加者リストが１つまたは複数の異なる装置からアクセス可能になるように、前記リストがその間に作成された前記通信セッションに使用された装置と独立に前記リストで前記参加者識別を維持する手段を含む、請求項４１に記載のシステム。
【請求項６０】
前記参加者リストを、前記１つまたは複数の異なる装置からアクセス可能なリモート装置に格納する手段をさらに含む、請求項５９に記載のシステム。
【請求項６１】
前記参加者リストを受動的に構成する手段が、参加者識別との通信セッションがクローズされる時に限って、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項４１に記載のシステム。
【請求項６２】
前記参加者リストを受動的に構成する手段が、参加者識別との通信セッションがクローズされ、前記参加者のスクリーン・ネームが前記参加者リストにまだ含まれない時に限って、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項４１に記載のシステム。
【請求項６３】
前記参加者リストを受動的に構成する手段が、前記参加者識別のスクリーン・ネームがリストされるスクリーン・ネームの間で最も最近にクローズされたものとしてリストされるように、前記リストされる参加者識別の１つとの通信セッションがクローズされる時に、参加者識別の前記リストで前記参加者識別の前記スクリーン・ネームを再順序付けする手段を含む、請求項６２に記載のシステム。
【請求項６４】
前記参加者リストを受動的に構成する手段が、参加者識別との通信セッションが確立される時に、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項４１に記載のシステム。
【請求項６５】
前記参加者リストを受動的に構成する手段が、前記通信識別が最近に参加した通信セッションからの参加者識別の前記リストを、前記通信識別に関して他の形で他のリストのどれにも含まれない参加者識別に制限する手段を含む、請求項４１に記載のシステム。
【請求項６６】
前記参加者リストを受動的に構成する手段が、そこから通信が受信されたが受け入れられなかった参加者識別を除外するように参加者識別の前記リストを制限する手段を含む、請求項４１に記載のシステム。
【請求項６７】
前記参加者リストを受動的に構成する手段が、そこから通信が受信されたが受け入れられなかった参加者識別のリストに参加者識別のスクリーン・ネームを追加する手段を含む、請求項４１に記載のシステム。
【請求項６８】
前記参加者リストを受動的に構成する手段が、前記通信識別が最近参加した通信セッションからの参加者識別の前記リストが、前記通信識別の少なくとも１つの他のリストに含まれる参加者識別を含むように、前記参加者リストを構成する手段を含む、請求項４１に記載のシステム。
【請求項６９】
前記参加者リストを受動的に構成する手段が、前記参加者リストに関するサイズ制限を実施するために前記参加者リストを受動的に構成する手段を含む、請求項４１に記載のシステム。
【請求項７０】
前記参加者リストを受動的に構成する手段が、前記通信識別による選択に基づいて前記参加者リストのサイズを確立する手段を含む、請求項４１に記載のシステム。
【請求項７１】
前記参加者リストを受動的に構成する手段が、デフォルト値に基づいて当初に前記参加者リストのサイズを確立する手段を含む、請求項４１に記載のシステム。
【請求項７２】
前記参加者リストを受動的に構成する手段が、ＬＲＵ法を使用して参加者識別の前記リストを順序付ける手段を含む、請求項４１に記載のシステム。
【請求項７３】
前記参加者リストを受動的に構成する手段が、先入れ先出し法を使用して参加者識別の前記リストを順序付ける手段を含む、請求項４１に記載のシステム。
【請求項７４】
前記参加者リストを受動的に構成する手段が、最も最近のスクリーン・ネームが最初にリストされるように、参加者識別の前記リストに含まれるスクリーン・ネームを配置する手段を含む、請求項４１に記載のシステム。
【請求項７５】
前記参加者リストを受動的に構成する手段が、最近最も使用されないスクリーン・ネームが参加者識別の前記リストに最初に入れられたか否かにかかわらず、前記最近最も使用されないスクリーン・ネームが省略されるように、参加者識別の前記リストのスクリーン・ネームを配置する手段を含む、請求項４１に記載のシステム。
【請求項７６】
前記受動的に構成される参加者リストを表示する手段をさらに含む、請求項４１に記載のシステム。
【請求項７７】
前記参加者リストを表示する手段が、前記参加者リスト内の参加者識別ごとにオンライン状況を表示する手段を含む、請求項７６に記載のシステム。
【請求項７８】
前記通信識別に関連するログを更新する手段をさらに含み、前記ログが、通信特性の発生順レコードを含み、前記参加者リストを受動的に構成する手段が、前記更新されたログに基づいて前記参加者リストを受動的に構成する手段を含む、請求項４１に記載のシステム。
【請求項７９】
前記ログを更新する手段が、参加者識別のスクリーン・ネームを通信セッションから導出し、記録する手段を含む、請求項７８に記載のシステム。
【請求項８０】
前記ログを更新する手段が、通信セッションが確立される時の時刻を記録する手段を含む、請求項７８に記載のシステム。
【請求項８１】
第１通信プラットフォームの通信をパーソナライズする、コンピュータ可読媒体または伝搬される信号に格納されたコンピュータ・プログラムであって、
コンピュータに、インスタント・メッセージング・プラットフォーム以外の第１通信プラットフォームを活用する通信識別による通信セッションの状況情報にアクセスさせるアクセス・コード・セグメントと、
コンピュータに、前記通信識別が最近前記通信プラットフォームを使用して参加した通信セッションからの参加者識別のリストを永続的に反映するために、前記通信識別および前記第１通信プラットフォームに関連する参加者リストを受動的に構成させる構成コード・セグメントとを含むコンピュータ・プログラム。
【請求項８２】
前記構成コード・セグメントが、コンピュータに、前記通信識別からのアクションなしで前記参加者リストを構成させる、請求項８１に記載のコンピュータ・プログラム。
【請求項８３】
前記構成コード・セグメントが、コンピュータに、前記通信識別が最近参加した前記通信セッションからの参加者識別の前記リストを前記通信識別のログアウトを超えて永続的に維持させる、請求項８１に記載のコンピュータ・プログラム。
【請求項８４】
前記コード・セグメントが、コンピュータに、前記通信識別との通信セッションが終了された後に前記リストで前記参加者識別を維持させる、請求項８１に記載のコンピュータ・プログラム。
【請求項８５】
前記第１通信プラットフォームが、電子メール・プラットフォームを含む、請求項８１に記載のコンピュータ・プログラム。
【請求項８６】
前記構成コード・セグメントが、コンピュータに、電子メール参加者リストを受動的に構成させる、請求項８５に記載のコンピュータ・プログラム。
【請求項８７】
前記第１通信プラットフォームが、電子チャット・プラットフォームを含む、請求項８１に記載のコンピュータ・プログラム。
【請求項８８】
前記構成コード・セグメントが、コンピュータに、電子チャット参加者リストを受動的に構成させる、請求項８７に記載のコンピュータ・プログラム。
【請求項８９】
前記第１通信プラットフォームが、ボイス-オーバ-IPテレフォニ・プラットフォームを含む、請求項８１に記載のコンピュータ・プログラム。
【請求項９０】
前記構成コード・セグメントが、コンピュータに、ボイス-オーバ-IPテレフォニ参加者リストを受動的に構成させる、請求項８９に記載のコンピュータ・プログラム。
【請求項９１】
前記第１通信プラットフォームが、テレフォニ・プラットフォームを含む、請求項８１に記載のコンピュータ・プログラム。
【請求項９２】
前記構成コード・セグメントが、コンピュータに、テレフォニ参加者リストを受動的に構成させる、請求項９１に記載のコンピュータ・プログラム。
【請求項９３】
前記構成コード・セグメントが、コンピュータに、前記参加者リストが１つまたは複数の異なる装置からアクセス可能になるように、前記リストがその間に作成された前記通信セッションに使用された装置と独立に前記リストで前記参加者識別を維持させる、請求項８１に記載のコンピュータ・プログラム。
【請求項９４】
前記コンピュータに、前記参加者リストを、前記１つまたは複数の異なる装置からアクセス可能なリモート装置に格納させる格納コード・セグメントをさらに含む、請求項９３に記載のコンピュータ・プログラム。
【請求項９５】
通信をパーソナライズする方法であって、
インスタント・メッセージング識別を用いるインスタント・メッセージング・セッションの状況情報にアクセスすること、および、
前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを永続的に反映するために前記インスタント・メッセージング識別に関連するバディ・グループを受動的に構成することを含む方法。
【請求項９６】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別からのアクションなしで前記バディ・グループを構成することを含む、請求項９５に記載の方法。
【請求項９７】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別のログアウトを超えて永続的に維持することを含む、請求項９５に記載の方法。
【請求項９８】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別とのインスタント・メッセージング・セッションが終了された後に前記リストで前記参加者識別を維持することを含む、請求項９５に記載の方法。
【請求項９９】
前記バディ・グループを受動的に構成することが、前記バディ・グループが１つまたは複数の異なる装置からアクセス可能になるように、その間に前記リストが作成されたインスタント・メッセージング・セッションについて使用された装置と独立に前記リストで前記参加者識別を維持することを含む、請求項９５に記載の方法。
【請求項１００】
前記バディ・グループを受動的に構成することが、参加者識別とのインスタント・メッセージング・セッションがクローズされる時に限って、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項９５に記載の方法。
【請求項１０１】
前記バディ・グループを受動的に構成することが、参加者識別とのインスタント・メッセージング・セッションがクローズされ、前記参加者のスクリーン・ネームが前記バディ・リストにまだ含まれない時に限って、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項９５に記載の方法。
【請求項１０２】
前記バディ・グループを受動的に構成することが、参加者識別とのインスタント・メッセージング・セッションが確立される時に前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項９５に記載の方法。
【請求項１０３】
前記バディ・グループを受動的に構成することが、参加者識別とのインスタント・メッセージング・セッションが確立され、前記参加者識別のスクリーン・ネームが前記バディ・リストにまだ含まれていない時に、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加することを含む、請求項９５に記載の方法。
【請求項１０４】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別の他のどのリストにも他の形で含まれない参加者識別に制限することを含む、請求項９５に記載の方法。
【請求項１０５】
前記バディ・グループを受動的に構成することが、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別を除外するように参加者識別の前記リストを制限することを含む、請求項９５に記載の方法。
【請求項１０６】
前記バディ・グループを受動的に構成することが、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別のリストに参加者識別のスクリーン・ネームを追加することを含む、請求項９５に記載の方法。
【請求項１０７】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストが、前記インスタント・メッセージング識別の少なくとも１つの他のリストに含まれる参加者識別を含むように、前記バディ・グループを構成することを含む、請求項９５に記載の方法。
【請求項１０８】
前記バディ・グループを受動的に構成することが、前記バディ・グループのサイズが制限されるように前記バディ・グループを受動的に構成することを含む、請求項９５に記載の方法。
【請求項１０９】
前記バディ・グループを受動的に構成することが、前記インスタント・メッセージング識別による選択に基づいて、前記バディ・グループのサイズを確立することを含む、請求項９５に記載の方法。
【請求項１１０】
前記バディ・グループを受動的に構成することが、当初に、デフォルト値に基づいて前記バディ・グループのサイズを確立することを含む、請求項９５に記載の方法。
【請求項１１１】
前記バディ・グループを受動的に構成することが、ＬＲＵ法を使用して参加者識別の前記リストを順序付けることを含む、請求項９５に記載の方法。
【請求項１１２】
前記バディ・グループを受動的に構成することが、先入れ先出し法を使用して参加者識別の前記リストを順序付けることを含む、請求項９５に記載の方法。
【請求項１１３】
前記バディ・グループを受動的に構成することが、最も最近のスクリーン・ネームが最初にリストされるように、参加者識別の前記リストに含まれるスクリーン・ネームを配置することを含む、請求項９５に記載の方法。
【請求項１１４】
前記バディ・グループを受動的に構成することが、最近最も使用されないスクリーン・ネームが参加者識別の前記リストに最初に入れられたか否かにかかわらず、前記最近最も使用されないスクリーン・ネームが省略されるように、参加者識別の前記リストのスクリーン・ネームを配置することを含む、請求項９５に記載の方法。
【請求項１１５】
前記受動的に構成されるバディ・グループを表示することをさらに含む、請求項９５に記載の方法。
【請求項１１６】
前記バディ・グループを表示することが、前記バディ・グループ内の参加者識別ごとにオンライン状況を表示することを含む、請求項１１５に記載の方法。
【請求項１１７】
前記インスタント・メッセージング識別に関連するログを更新することをさらに含み、前記ログが、インスタント・メッセージング特性の発生順レコードを含み、前記バディ・グループを受動的に構成することが、前記更新されたログに基づいて前記バディ・グループを受動的に構成することを含む、請求項９５に記載の方法。
【請求項１１８】
前記ログを更新することが、参加者識別のスクリーン・ネームをインスタント・メッセージング・セッションから記録することを含む、請求項１１７に記載の方法。
【請求項１１９】
前記ログを更新することが、インスタント・メッセージング・セッションが確立される時の時刻を記録することを含む、請求項１１７に記載の方法。
【請求項１２０】
通信をパーソナライズするシステムであって、
インスタント・メッセージング識別を用いるインスタント・メッセージング・セッションの状況情報にアクセスする手段と、
前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを永続的に反映するために前記インスタント・メッセージング識別に関連するバディ・グループを受動的に構成する手段とを含むシステム。
【請求項１２１】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別からのアクションなしで前記バディ・グループを構成する手段を含む、請求項１２０に記載のシステム。
【請求項１２２】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別のログアウトを超えて永続的に維持する手段を含む、請求項１２０に記載のシステム。
【請求項１２３】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別とのインスタント・メッセージング・セッションが終了された後に前記リストで前記参加者識別を維持する手段を含む、請求項１２０に記載のシステム。
【請求項１２４】
前記バディ・グループを受動的に構成する手段が、前記バディ・グループが１つまたは複数の異なる装置からアクセス可能になるように、その間に前記リストが作成されたインスタント・メッセージング・セッションについて使用された装置と独立に前記リストで前記参加者識別を維持する手段を含む、請求項１２０に記載のシステム。
【請求項１２５】
前記バディ・グループを受動的に構成する手段が、参加者識別とのインスタント・メッセージング・セッションがクローズされる時に限って、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項１２０に記載のシステム。
【請求項１２６】
前記バディ・グループを受動的に構成する手段が、参加者識別とのインスタント・メッセージング・セッションがクローズされ、前記参加者のスクリーン・ネームが前記バディ・リストにまだ含まれない時に限って、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項１２０に記載のシステム。
【請求項１２７】
前記バディ・グループを受動的に構成する手段が、参加者識別とのインスタント・メッセージング・セッションが確立される時に前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項１２０に記載のシステム。
【請求項１２８】
前記バディ・グループを受動的に構成する手段が、参加者識別とのインスタント・メッセージング・セッションが確立され、前記参加者識別のスクリーン・ネームが前記バディ・リストにまだ含まれていない時に、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加する手段を含む、請求項１２０に記載のシステム。
【請求項１２９】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別の他のどのリストにも他の形で含まれない参加者識別に制限する手段を含む、請求項１２０に記載のシステム。
【請求項１３０】
前記バディ・グループを受動的に構成する手段が、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別を除外するように参加者識別の前記リストを制限する手段を含む、請求項１２０に記載のシステム。
【請求項１３１】
前記バディ・グループを受動的に構成する手段が、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別のリストに参加者識別のスクリーン・ネームを追加する手段を含む、請求項１２０に記載のシステム。
【請求項１３２】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストが、前記インスタント・メッセージング識別の少なくとも１つの他のリストに含まれる参加者識別を含むように、前記バディ・グループを構成する手段を含む、請求項１２０に記載のシステム。
【請求項１３３】
前記バディ・グループを受動的に構成する手段が、前記バディ・グループのサイズが制限されるように前記バディ・グループを受動的に構成する手段を含む、請求項１２０に記載のシステム。
【請求項１３４】
前記バディ・グループを受動的に構成する手段が、前記インスタント・メッセージング識別による選択に基づいて、前記バディ・グループのサイズを確立する手段を含む、請求項１２０に記載のシステム。
【請求項１３５】
前記バディ・グループを受動的に構成する手段が、当初に、デフォルト値に基づいて前記バディ・グループのサイズを確立する手段を含む、請求項１２０に記載のシステム。
【請求項１３６】
前記バディ・グループを受動的に構成する手段が、ＬＲＵ法を使用して参加者識別の前記リストを順序付ける手段を含む、請求項１２０に記載のシステム。
【請求項１３７】
前記バディ・グループを受動的に構成する手段が、先入れ先出し法を使用して参加者識別の前記リストを順序付ける手段を含む、請求項１２０に記載のシステム。
【請求項１３８】
前記バディ・グループを受動的に構成する手段が、最も最近のスクリーン・ネームが最初にリストされるように、参加者識別の前記リストに含まれるスクリーン・ネームを配置する手段を含む、請求項１２０に記載のシステム。
【請求項１３９】
前記バディ・グループを受動的に構成する手段が、最近最も使用されないスクリーン・ネームが参加者識別の前記リストに最初に入れられたか否かにかかわらず、前記最近最も使用されないスクリーン・ネームが省略されるように、参加者識別の前記リストのスクリーン・ネームを配置する手段を含む、請求項１２０に記載のシステム。
【請求項１４０】
前記受動的に構成されるバディ・グループを表示する手段をさらに含む、請求項１２０に記載のシステム。
【請求項１４１】
前記バディ・グループを表示する手段が、前記バディ・グループ内の参加者識別ごとにオンライン状況を表示する手段を含む、請求項１４０に記載のシステム。
【請求項１４２】
前記インスタント・メッセージング識別に関連するログを更新する手段をさらに含み、前記ログが、インスタント・メッセージング特性の発生順レコードを含み、前記バディ・グループを受動的に構成する手段が、前記更新されたログに基づいて前記バディ・グループを受動的に構成する手段を含む、請求項１２０に記載のシステム。
【請求項１４３】
前記ログを更新する手段が、参加者識別のスクリーン・ネームをインスタント・メッセージング・セッションから記録する手段を含む、請求項１４２に記載のシステム。
【請求項１４４】
前記ログを更新する手段が、インスタント・メッセージング・セッションが確立される時の時刻を記録する手段を含む、請求項１４２に記載のシステム。
【請求項１４５】
通信をパーソナライズする、コンピュータ可読媒体または伝搬される信号に格納されたコンピュータ・プログラムであって：
コンピュータに、インスタント・メッセージング識別を用いるインスタント・メッセージング・セッションの状況情報にアクセスさせるアクセス・コード・セグメント；及び
コンピュータに、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを永続的に反映するために前記インスタント・メッセージング識別に関連するバディ・グループを受動的に構成させる構成コード・セグメントを含むコンピュータ・プログラム。
【請求項１４６】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別からのアクションなしで前記バディ・グループを構成させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１４７】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別のログアウトを超えて永続的に維持させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１４８】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別とのインスタント・メッセージング・セッションが終了された後に前記リストで前記参加者識別を維持させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１４９】
前記構成コード・セグメントが、コンピュータに、前記バディ・グループが１つまたは複数の異なる装置からアクセス可能になるように、その間に前記リストが作成されたインスタント・メッセージング・セッションについて使用された装置と独立に前記リストで前記参加者識別を維持させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５０】
前記構成コード・セグメント手段が、コンピュータに、参加者識別とのインスタント・メッセージング・セッションがクローズされる時に限って、前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５１】
前記構成コード・セグメントが、コンピュータに、参加者識別とのインスタント・メッセージング・セッションがクローズされ、前記参加者のスクリーン・ネームが前記バディ・リストにまだ含まれない時に限って、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５２】
前記構成コード・セグメントが、コンピュータに、参加者識別とのインスタント・メッセージング・セッションが確立される時に前記参加者識別のスクリーン・ネームを参加者識別の前記リストに追加させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５３】
前記構成コード・セグメントが、コンピュータに、参加者識別とのインスタント・メッセージング・セッションが確立され、前記参加者識別のスクリーン・ネームが前記バディ・リストにまだ含まれていない時に、前記参加者識別の前記スクリーン・ネームを参加者識別の前記リストに追加させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５４】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストを、前記インスタント・メッセージング識別の他のどのリストにも他の形で含まれない参加者識別に制限させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５５】
前記構成コード・セグメントが、コンピュータに、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別を除外するように参加者識別の前記リストを制限させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５６】
前記構成コード・セグメントが、コンピュータに、そこからインスタント・メッセージが受信されたが受け入れられなかった参加者識別のリストに参加者識別のスクリーン・ネームを追加させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５７】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別の前記リストが、前記インスタント・メッセージング識別の少なくとも１つの他のリストに含まれる参加者識別を含むように、前記バディ・グループを構成させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５８】
前記構成コード・セグメントが、コンピュータに、前記バディ・グループのサイズが制限されるように前記バディ・グループを受動的に構成させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１５９】
前記構成コード・セグメントが、コンピュータに、前記インスタント・メッセージング識別による選択に基づいて、前記バディ・グループのサイズを確立させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６０】
前記構成コード・セグメントが、コンピュータに、当初に、デフォルト値に基づいて前記バディ・グループのサイズを確立させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６１】
前記構成コード・セグメントが、コンピュータに、ＬＲＵ法を使用して参加者識別の前記リストを順序付けさせる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６２】
前記構成コード・セグメントが、コンピュータに、先入れ先出し法を使用して参加者識別の前記リストを順序付けさせる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６３】
前記構成コード・セグメントが、コンピュータに、最も最近のスクリーン・ネームが最初にリストされるように、参加者識別の前記リストに含まれるスクリーン・ネームを配置させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６４】
前記構成コード・セグメントが、コンピュータに、最近最も使用されないスクリーン・ネームが参加者識別の前記リストに最初に入れられたか否かにかかわらず、前記最近最も使用されないスクリーン・ネームが省略されるように、参加者識別の前記リストのスクリーン・ネームを配置させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６５】
コンピュータに、前記受動的に構成されるバディ・グループを表示させる表示コード・セグメントをさらに含む、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６６】
前記表示コード・セグメントが、コンピュータに、前記バディ・グループ内の参加者識別ごとにオンライン状況を表示させる、請求項１６５に記載のコンピュータ・プログラム。
【請求項１６７】
コンピュータに、前記インスタント・メッセージング識別に関連するログを更新させる更新コード・セグメントをさらに含み、前記ログが、インスタント・メッセージング特性の発生順レコードを含み、前記構成コード・セグメントが、コンピュータに、前記更新されたログに基づいて前記バディ・グループを受動的に構成させる、請求項１４５に記載のコンピュータ・プログラム。
【請求項１６８】
前記更新コード・セグメントが、コンピュータに、参加者識別のスクリーン・ネームをインスタント・メッセージング・セッションから記録させる、請求項１６７に記載のコンピュータ・プログラム。
【請求項１６９】
前記更新コード・セグメントが、コンピュータに、インスタント・メッセージング・セッションが確立される時の時刻を記録させる、請求項１６７に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（技術分野）
下記説明は、全般的に、インスタント・メッセージング（instant messaging）ユーザ・インターフェースなどのユーザ・インターフェースの受動的パーソナライズ（personalize）に関する。
【背景技術】
【０００２】
（背景）
オンライン・サービス・プロバイダは、新規サービスを提供し、既存サービスをアップグレードして、加入者のオンライン体験の質を向上させる。加入者は、ニュース、天気予報、金融、スポーツ、およびエンターテイメントのサービスにオンデマンドでアクセスでき、電子メッセージを送信し、オンライン・ディスカッション・グループに参加する能力を有する。例えば、America OnlineまたはCompuServeなどのオンライン・サービス・プロバイダの加入者は、全世界に配置されたサーバからさまざまなトピックスに関する独自コンテンツまたはサード・パーティ・コンテンツを表示し、検索することができる。
【０００３】
そのようなサービスの１つが、インスタント・メッセージングである。インスタント・メッセージング・サービスのメンバは、事実上リアル・タイムで他のインスタント・メッセージング・メンバと通信することができる。メンバは、他のメンバのスクリーン・ネーム（screen name）のリストを手作業で作成することができ、スクリーン・ネームのリストを使用して他のメンバとのインスタント・メッセージング・セッションを確立することができ、このスクリーン・ネームのリストを、バディ・リスト（Buddy List）とも称する場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、インスタント・メッセージング・ユーザ・インターフェースなどのユーザ・インターフェースの受動的パーソナライズの方法を提供する。
【課題を解決するための手段】
【０００５】
（要約）
ある一般的な態様では、インスタント・メッセージングなどの第１の通信プラットフォームの通信のパーソナライズに、インスタント・メッセージング・プラットフォーム以外の第１通信プラットフォームを活用する通信識別（communication identity）による通信セッションの状況情報へのアクセスが含まれる。通信識別および第１通信プラットフォームに関連する参加者リストが、通信識別が通信プラットフォームを使用して最近に参加した通信セッションからの参加者識別のリストを永続的に反映するように受動的に構成される。
【０００６】
実施形態は、下記の特徴の１つまたは複数を含むことができる。例えば、参加者リストを、通信識別からのアクションなしで構成することができる。通信識別が最近参加した通信からの参加者識別のリストを、通信識別のログアウトを過ぎて永続的に維持することができる。参加者識別と通信識別の間の通信セッションが終了した後に、参加者識別をリストで維持することができる。
【０００７】
第１通信プラットフォームに、電子メール・プラットフォーム、電子チャット・プラットフォーム、ボイス-オーバ-IPテレフォニ・プラットフォーム、および／またはテレフォニ・プラットフォームを含めることができる。電子メール参加者リスト、電子チャット参加者リスト、ボイス-オーバ-IP参加者リスト、および／またはテレフォニ参加者リストを、受動的に構成することができる。通信識別および通信プラットフォームに関連する参加者リストを、受動的に構成することができる。バディ・グループを、受動的に構成することができる。
【０００８】
参加者リストは、第１通信プラットフォームおよび／または第２通信プラットフォームは使用する少なくとも１つの参加者識別との通信セッションを可能にするのに使用することができる、少なくとも１つの参加者識別に関する連絡先情報を含むことができる。第２通信プラットフォームは、インスタント・メッセージング・プラットフォームを含むことができる。一実施形態では、第１通信プラットフォームに、電子メール・プラットフォーム、電子チャット・プラットフォーム、ボイス-オーバ-IPテレフォニ・プラットフォーム、およびテレフォニ・プラットフォームの１つを含めることができ、第２通信プラットフォームに、電子メール・プラットフォーム、電子チャット・プラットフォーム、ボイス-オーバ-IPテレフォニ・プラットフォーム、およびテレフォニ・プラットフォームの異なる１つを含めることができる。
【０００９】
一実施形態では、参加者識別を、リストがその間に作成された通信セッションに使用される１つまたは複数の装置と独立のリストで維持することができ、参加者リストが、１つまたは複数の異なる装置からアクセス可能になる。参加者リストを、１つまたは複数の異なる装置からアクセス可能なリモート装置に格納することができる。
【００１０】
一実施形態では、参加者識別との通信セッションがクローズされている時に限って、参加者識別を参加者リストに追加することができる。それに追加してまたはその代わりに、参加者識別との通信セッションがクローズされており、参加者識別が参加者リストにまだ含まれない時に限って、参加者識別を参加者リストに追加することができる。参加者識別は、リスト上で最も最近にクローズされたものとしてリストすることができる。
【００１１】
もう１つの実施形態では、参加者識別との通信接続が確立される時に、参加者識別を参加者リストに追加することができる。それに追加してまたはその代わりに、参加者識別との通信接続が確立され、参加者識別がまだ参加者リストに含まれない時に、参加者識別を参加者リストに追加することができる。
【００１２】
通信識別が最近参加した通信セッションの参加者リストを、通信識別の他のリストに他の形で含まれない参加者識別に制限することができる。通信が受信されたが受け入れられない参加者識別を排除するように参加者リストを構成することができる。参加者リストに、通信識別の少なくとも１つの他のリストに含まれる参加者識別を含めることができる。
【００１３】
参加者リストのサイズを制限することができる。参加者リストのサイズを、通信識別による選択に基づくものとすることができ、当初にデフォルト値に基づいて確立することができる。参加者リストを、ＬＲＵ（least-recently-used）法を使用して順序付けることができる。それに追加してまたはその代わりに、参加者リストを、先入れ先出し法を使用して順序付けることができる。
【００１４】
元も最近の参加者識別が最初にリストされるように、参加者を参加者リスト上で配置することができる。最近最も使用されないスクリーン・ネームが参加者識別のリストに最初に入れられたか否かにかかわらずに、最近最も使用されないスクリーン・ネームが省略されるように、参加者識別を参加者リスト上で配置することができる。
受動的に構成される参加者リストを表示することができる。参加者リストの参加者識別ごとに、オンライン状況を表示することができる。
【００１５】
通信識別に関連するログを更新することができる。ログは、通信アクティビティの発生順レコードを含むことができる。一実施形態で、参加者リストを、更新されたログに基づくものとすることができる。ログの更新に、参加者識別のスクリーン・ネームの導出および記録を含めることができる。ログの更新に、通信セッションが確立された時刻の記録も含めることができる。
【００１６】
全般的な態様の１つでは、通信のパーソナライズに、通常は、インスタント・メッセージング識別を用いてインスタント・メッセージング・セッションに関する状況情報にアクセスすることと、インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを永続的に反映するためにインスタント・メッセージング識別に関連するバディ・グループを受動的に構成することが含まれる。
【００１７】
実施形態に、下記の特徴の１つまたは複数を含めることができる。例えば、バディ・グループを、インスタント・メッセージング識別からのアクションなしで構成することができる。インスタント・メッセージング識別が最近に参加したインスタント・メッセージング・セッションからの参加者識別のリストを、インスタント・メッセージング識別のログアウトを超えて永続的に維持することができる。インスタント・メッセージング識別を伴うインスタント・メッセージング・セッションが終了した後に、参加者識別をリストで維持することができる。
【００１８】
一実施形態では、リストがその間に作成されたインスタント・メッセージング・セッションに使用された装置と独立に、参加者識別をリストで維持することができ、バディ・グループが、１つまたは複数の異なる装置からアクセス可能になる。
【００１９】
一実施形態では、参加者識別に関するインスタント・メッセージング・セッションがクローズされている時に限って、参加者識別のスクリーン・ネームを参加者識別のリストに追加することができる。それに追加してまたはその代わりに、参加者識別に関するインスタント・メッセージング・セッションがクローズされており、参加者識別のスクリーン・ネームがまだバディ・グループに含まれない時に限って、参加者識別のスクリーン・ネームを参加者識別のリストに追加することができる。
【００２０】
もう１つの実施形態では、参加者識別に関するインスタント・メッセージング・セッションが確立される時に、参加者識別のスクリーン・ネームを、参加者識別のリストに追加することができる。それに追加してまたはその代わりに、参加者識別に関するインスタント・メッセージング・セッションが確立され、参加者識別のスクリーン・ネームがまだバディ・グループに含まれない時に、参加者識別のスクリーン・ネームを、参加者識別のリストに追加することができる。
【００２１】
インスタント・メッセージング識別が最近参加したインスタント・メッセージング・セッションからの参加者識別のリストを、インスタント・メッセージング識別の他のリストに他の形で含まれない参加者識別に制限することができる。インスタント・メッセージが受信されたが拒否された参加者識別を除外するように参加者識別のリストを制限するように、バディ・グループを構成することができる。それに追加してまたはその代わりに、インスタント・メッセージが受信されたが受け入れられない参加者識別のリストに、参加者識別のスクリーン・ネームを追加することができる。
【００２２】
インスタント・メッセージング識別が最近参加したインスタント・メッセージング・セッションからの参加者識別のリストに、インスタント・メッセージング識別に関する少なくとも１つの他のリストに含まれる参加者識別が含まれるように、バディ・グループを構成することができる。
【００２３】
バディ・グループのサイズが制限されるように、バディ・グループを構成することができる。バディ・グループのサイズは、インスタント・メッセージング識別による選択に基づいて確立することができる。バディ・グループのサイズは、当初に、デフォルト・サイズに基づいて確立することができる。参加者識別のリストを、ＬＲＵ法を使用して順序付けることができる。それに追加してまたはその代わりに、参加者識別のリストを、先入れ先出し法を使用して順序付けることができる。
【００２４】
最も最近のスクリーン・ネームが最初にリストされるように、参加者識別のスクリーン・ネームを参加者識別のリストで配置することができる。最近最も使用されないスクリーン・ネームが参加者識別のリストに最初に入れられたか否かにかかわらずに、最近最も使用されないスクリーン・ネームが省略されるように、参加者識別のスクリーン・ネームを参加者識別のリストで配置することができる。
【００２５】
受動的に構成されるバディ・グループを表示することができる。バディ・グループの参加者識別ごとに、オンライン状況を表示することができる。
【００２６】
インスタント・メッセージング識別に関連するログを更新することができ、このログに、インスタント・メッセージング・アクティビティの発生順レコードが含まれる。一実施形態では、バディ・グループを、更新されたログに基づくものとすることができる。ログの更新に、インスタント・メッセージング・セッションからの参加者識別のスクリーン・ネームを記録することを含めることができる。ログの更新は、インスタント・メッセージング・セッションが確立された時刻を記録することを含むことができる。
【００２７】
これらの一般的な態様および特定の態様は、システム、方法、またはコンピュータ・プログラム、あるいはシステム、方法、およびコンピュータ・プログラムの任意の組合せを使用して実施することができる。
他の特徴および長所は、説明および図面から、また特許請求の範囲から明白になる。
【発明を実施するための最良の形態】
【００２８】
（詳細な説明）
例示のために、図１から５に、電子データを転送する技法を実施する通信システムの例を示す。説明を簡潔にするために、下で説明する図面の複数の要素が、モノリシックな実体として表されている。しかし、当業者が理解するように、これらの要素のそれぞれを、指定される動作の組を実施するように設計された複数の相互接続されたコンピュータおよび構成要素を含むものとし、かつ／または特定の地理的領域専用とすることができる。
【００２９】
図１を参照すると、通信システム１００によって、クライアント・システム１０５とホスト・システム１１０の間で通信リンク１１５を介してデータを配布し、交換することができる。クライアント・システム１０５には、通常は、１つまたは複数のクライアント装置１２０および／またはクライアント・コントローラ１２５が含まれ、ホスト・システム１１０には、通常は、１つまたは複数のホスト装置１３５および／またはホスト・コントローラ１４０が含まれる。例えば、クライアント・システム１０５またはホスト・システム１１０に、１つまたは複数の汎用コンピュータ（例えば、パーソナル・コンピュータ）、１つまたは複数の専用コンピュータ（例えば、特に互いにおよび／あるいはクライアント・システム１０５またはホスト・システム１１０との通信用にプログラムされた装置）、あるいは、１つまたは複数の汎用コンピュータおよび１つまたは複数の専用コンピュータの組合せを含めることができる。クライアント・システム１０５およびホスト・システム１１０は、例えば１つまたは複数のＬＡＮ（「ローカル・エリア・ネットワーク」）および／あるいは１つまたは複数のＷＡＮ（「広域ネットワーク」）内であるいはこれらと協力して動作するように配置することができる。
【００３０】
クライアント装置１２０（またはホスト装置１３５）は、一般に、クライアント・コントローラ１２５（またはホスト・コントローラ１４０）の指令の下で命令を実行することができる。クライアント装置１２０（またはホスト装置１３５）は、データを配布できる有線または無線のデータ・パスウェイ１３０または１４５によってクライアント・コントローラ１２５（またはホスト・コントローラ１４０）に接続される。
【００３１】
クライアント装置１２０、クライアント・コントローラ１２５、ホスト装置１３５、およびホスト・コントローラ１４０には、通常は、１つあるいは複数のハードウェア構成要素および／またはソフトウェア構成要素が含まれる。クライアント装置１２０またはホスト装置１３５の例が、定義された形で命令に応答し、命令を実行することができる汎用コンピュータ（例えば、パーソナル・コンピュータ）である。他の例に、命令に応答し、命令を実行することができる、専用コンピュータ、ワークステーション、サーバ、装置、構成要素、他の物理的機器、または他の仮想機器、あるいはこれらの組合せが含まれる。クライアント装置１２０およびホスト装置１３５に、ピアツーピア通信が可能な装置を含めることができる。
【００３２】
クライアント・コントローラ１２５またはホスト・コントローラ１４０の例が、クライアント装置１２０またはホスト装置１３５によって可能にされる通信を指令し、指示する、クライアント装置１２０またはホスト装置１３５にロードされるソフトウェア・アプリケーションである。他の例に、既述のとおりに相互作用し、動作するようにクライアント装置１２０またはホスト装置１３５に独立にまたは集合的に指示する、プログラム、コード、命令、装置、コンピュータ、コンピュータ・システム、またはこれらの組合せが含まれる。クライアント・コントローラ１２５およびホスト・コントローラ１４０は、クライアント装置１２０またはホスト装置１３５に命令を供給できる、機械、構成要素、物理的機器、仮想機器、記憶媒体、または伝搬される信号のいずれかのタイプで永久的にまたは一時的に実施することができる。
【００３３】
通信リンク１１５に、通常は、物理的な分離に無関係に、クライアント・システム１０５とホスト・システム１１０の間の直接のまたは間接的な通信を行う配布ネットワーク１６０が含まれる。配布ネットワーク１６０の例に、インターネット、ワールド・ワイド・ウェブ、ＷＡＮ、ＬＡＮ、アナログまたはディジタルの有線および無線の電話網（例えば、PSTN、ISDN、およびxDSL）、ラジオ、テレビジョン、ケーブル、衛星、および／またはデータを搬送する他の配布機構が含まれる。通信リンク１１５に、上で説明した１つまたは複数の配布ネットワーク１６０を介する通信を可能にする通信パスウェイ１５０および１５５を含めることができる。通信パスウェイ１５０および１５５のそれぞれに、例えば、有線、無線、ケーブル、または衛星の通信パスウェイを含めることができる。
【００３４】
図２に、通信リンク２１５を介してホスト・システム２１０と通信するクライアント・システム２０５を含む通信システム２００を示す。クライアント・システム２０５に、通常は、１つまたは複数のクライアント装置２２０と、クライアント装置２２０を成業する１つまたは複数のクライアント・コントローラ２２５が含まれる。ホスト・システム２１０に、通常は、１つまたは複数のホスト装置２３５と、ホスト装置２３５を制御する１つまたは複数のホスト・コントローラ２４０が含まれる。通信リンク２１５に、１つまたは複数の配布ネットワーク２６０を介する通信を可能にする通信パスウェイ２５０および２５５を含めることができる。
【００３５】
図２の通信システム内の各要素の例を、図１に関して上でおおまかに説明した。具体的には、ホスト・システム２１０および通信リンク２１５は、通常は、図１のホスト・システム１１０および通信リンク１１５に関して説明したものに匹敵する属性を有する。同様に、図２のクライアント・システム２０５は、通常、図１のクライアント・システム１０５に匹敵する属性を有し、クライアント・システム１０５の１つの可能な実施形態を表す。
【００３６】
クライアント装置２２０に、通常は、オペレーティング・システム２７４（例えば、ＤＯＳ、Windows（商標）、Windows 95（商標）、Windows 98（商標）、Windows 2000（商標）、Windows Me（商標）、Windows XP（商標）、Windows NT（商標）、ＯＳ／２、またはLinux）および１つまたは複数のアプリケーション・プログラムなどのプログラムおよびデータが格納される内蔵または外付けのストレージ２７２を有する汎用コンピュータ２７０が含まれる。アプリケーション・プログラムの例に、文書または他の電子コンテンツを生成できるオーサリング・アプリケーション２７６（例えば、ワード・プロセッシング・プログラム、データベース・プログラム、スプレッドシート・プログラム、またはグラフィックス・プログラム）、他のコンピュータ・ユーザと通信し、さまざまなコンピュータ・リソースにアクセスし、電子コンテンツの表示、作成、または他の操作を行えるクライアント・アプリケーション２７８（例えば、ＡＯＬクライアント、CompuServeクライアント、ＡＩＭクライアント、AOL TVクライアント、またはＩＳＰクライアント）、および標準インターネット・コンテンツをレンダリングできるブラウザ・アプリケーション２８０（例えば、Netscape社のNavigatorまたはMicrosoft社のInternet Explorer）が含まれる。
【００３７】
汎用コンピュータ２７０に、クライアント・コントローラ２２５からのコマンドに応答して命令を実行する中央処理装置２８２（ＣＰＵ）も含まれる。一実施形態で、クライアント・コントローラ２２５に、汎用コンピュータ２７０の内蔵または外付けのストレージ２７２にインストールされた１つまたは複数のアプリケーション・プログラムが含まれる。もう１つの実施形態では、クライアント・コントローラ２２５に、汎用コンピュータ２７０の外部で格納され、汎用コンピュータ２７０の外部の１つまたは複数の装置によって実行されるアプリケーション・プログラムが含まれる。
【００３８】
汎用コンピュータに、通常は、データを送信し、受信する通信装置２８４が含まれる。通信装置２８４の例の１つが、モデムである。他の例に、トランシーバ、セットトップ・ボックス、通信カード、衛星パラボラアンテナ、アンテナ、あるいは有線または無線の通信パスウェイ２５０を介して通信リンク２１５上でデータを送信でき、受信できる別のネットワーク・アダプタ・カードが含まれる。汎用コンピュータ２７０に、放送、衛星、および／またはケーブルのＴＶ信号の形のテレビジョン番組を受信するＴＶチューナ２８６も含めることができる。その結果として、クライアント装置２２０によって、通信装置２８４によって受信されるネットワーク・コンテンツおよびＴＶチューナ２８６によって受信されるテレビジョン番組内容を、選択的におよび／または同時に表示することができる。
【００３９】
汎用コンピュータ２７０に、通常は、さまざまな周辺装置２９０への有線または無線の通信用の入出力インターフェース２８８が含まれる。周辺装置２９０の例に、マウス２９１、携帯電話機２９２、携帯情報端末２９３（ＰＤＡ）、ＭＰ３プレイヤ（図示せず）、キーボード２９４、タッチ・スクリーン入力付きまたはなしのディスプレイ・モニタ２９５、加入者から情報を受信し、加入者に情報をレンダリングするＴＶリモート・コントロール２９６、およびオーディオビジュアル入力装置２９８が含まれるが、これらに制限はされない。
【００４０】
図２に、汎用コンピュータ２７０に関する周辺機器として携帯電話機２９２、ＰＤＡ２９３、ＭＰ３プレイヤ（図示せず）、およびＴＶリモート・コントロール２９６を示したが、別の実施形態で、そのような装置自体に、汎用コンピュータ２７０の機能性を含め、クライアント装置２２０として動作させることができる。例えば、携帯電話機２９２またはＰＤＡ２９３に、コンピューティング機能およびネットワーキング機能を含め、配布ネットワーク２６０にアクセスし、ホスト・システム２１０と通信することによって、クライアント装置２２０として機能させることができる。さらに、クライアント・システム２０５に、上で説明した構成要素および装置の１つ、いくつか、またはすべてを含めることができる。
【００４１】
図３を参照すると、通信システム３００は、クライアント・システム３０５とホスト・システム３１０の間で通信リンク３１５を介して情報を配布し、交換することができる。クライアント・システム３０５には、通常は、１つまたは複数のクライアント装置３２０およびクライアント装置３２０を制御する１つまたは複数のクライアント・コントローラ３２５が含まれる。ホスト・システム３１０には、通常は、１つまたは複数のホスト装置３３５およびホスト装置３３５を制御する１つまたは複数のホスト・コントローラ３４０が含まれる。通信リンク３１５には、１つまたは複数の配布ネットワーク３６０を介する通信を可能にする通信パスウェイ３５０および３５５を含めることができる。
【００４２】
図３の通信システム内の各要素の例を、上で図１および２に関しておおまかに説明した。具体的に言うと、クライアント・システム３０５および通信リンク３１５は、通常は、図１および２のクライアント・システム１０５および２０５ならびに通信リンク１１５および２１５に関して説明したものに匹敵する属性を有する。同様に、図３のホスト・システム３１０は、図１および２に示されたホスト・システム１１０および２１０に匹敵する属性を有することができ、その可能な実施形態の１つを示す。
【００４３】
ホスト・システム３１０に、ホスト装置３３５およびホスト・コントローラ３４０が含まれる。ホスト・コントローラ３４０は、一般に、ホスト装置３３５の要素のいずれかまたはすべてに命令を送ることができる。例えば、一実施形態で、ホスト・コントローラ３４０に、ホスト装置３３５にロードされる１つまたは複数のソフトウェア・アプリケーションが含まれる。他の実施形態では、上で説明したように、ホスト・コントローラ３４０に、ホスト装置３３５を制御するために独立にまたは集合的に動作する、複数の他のプログラム、機械、および装置のどれでも含めることができる。
【００４４】
ホスト装置３３５には、加入者によるアクセスを可能にし、クライアント・システム３０５とホスト装置３３５の他の要素との間の通信をルーティングする、ログイン・サーバ３７０が含まれる。ホスト装置３３５には、図示のＯＳＰ（「オンライン・サービス・プロバイダ」）ホスト・コンプレックス（host complex）３８０およびＩＭ（「インスタント・メッセージング」）ホスト・コンプレックス３９０などのさまざまなホスト・コンプレックスも含まれる。加入者によるこれらのホスト・コンプレックスへのアクセスを可能にするために、クライアント・システム３０５に、通信ソフトウェア、例えば、ＯＳＰクライアント・アプリケーションおよびＩＭクライアント・アプリケーションが含まれる。ＯＳＰ通信ソフトウェア・アプリケーションおよびＩＭ通信ソフトウェア・アプリケーションは、めいめいのサービスとの加入者の対話を容易にするように設計され、具体的には、めいめいのホスト・コンプレックス内で使用可能なすべてのサービスへのアクセスを提供することができる。
【００４５】
通常、ＯＳＰホスト・コンプレックス３８０によって、電子メール、ディスカッション・グループ、チャット、ニュース・サービス、およびインターネット・アクセスなどの異なるサービスがサポートされる。ＯＳＰホスト・コンプレックス３８０は、一般に、ＯＳＰホスト・コンプレックス３８０内の機械が互いに通信でき、あるプロトコル（すなわち、標準規格、フォーマット、慣習、ルール、および構造）を使用してデータを転送できるようにするアーキテクチャを用いて設計される。ＯＳＰホスト・コンプレックス３８０では、普通は、選択されたクライアント・アプリケーションによるアクセスを可能にするために、１つまたは複数のＯＳＰプロトコルおよびカスタム・ダイヤリング・エンジンが使用される。ＯＳＰホスト・コンプレックス３８０によって、共通の基礎になる独自プロトコルに基づいて、サービスごとに１つまたは複数の固有のプロトコルを定義することができる。
【００４６】
ＩＭホスト・コンプレックス３９０は、一般に、ＯＳＰホスト・コンプレックス３８０と独立であり、加入者のネットワーク・アクセスまたはインターネット・アクセスと無関係にインスタント・メッセージング・サービスをサポートする。したがって、ＩＭホスト・コンプレックス３９０を用いると、加入者が、特定のＩＳＰにアクセスできるか否かに無関係に、インスタント・メッセージを送信でき、受信できるようになる。ＩＭホスト・コンプレックス３９０によって、管理関係、宣伝、ディレクトリ・サービス、チャット、およびインスタント・メッセージングに関連するインタレスト・グループなどの関連サービスをサポートすることができる。ＩＭホスト・コンプレックス３９０は、ＩＭホスト・コンプレックス内のすべての機械が互いに通信できるようにするアーキテクチャを有する。データを転送するために、ＩＭホスト・コンプレックス３９０では、１つまたは複数の標準的なまたは排他的なＩＭプロトコルが使用される。
【００４７】
ホスト装置３３５に、ＯＳＰホスト・コンプレックス・ゲートウェイ３８５およびＩＭホスト・コンプレックス・ゲートウェイ３９５など、コンプレックスを接続し、したがってリンクする１つまたは複数のゲートウェイを含めることができる。ＯＳＰホスト・コンプレックス・ゲートウェイ３８５およびＩＭホスト・コンプレックス・ゲートウェイ３９５によって、有線パスウェイまたは無線パスウェイを介してして、ＯＳＰホスト・コンプレックス３８０をＩＭホスト・コンプレックス３９０に直接にまたは間接的にリンクすることができる。普通は、コンプレックスの間のリンクを促進するのに使用される時に、ＯＳＰホスト・コンプレックス・ゲートウェイ３８５およびＩＭホスト・コンプレックス・ゲートウェイ３９５は、宛先コンプレックスによって予想されるプロトコル・タイプに関する情報に内々関与し、この情報によって、あるコンプレックスから別のコンプレックスへのデータの転送に付随して必要なプロトコル変換を実行できるようになる。例えば、ＯＳＰホスト・コンプレックス３８０およびＩＭホスト・コンプレックス３９０では、一般に、異なるプロトコルが使用され、これらのコンプレックスの間でのデータの転送に、ＯＳＰホスト・コンプレックス・ゲートウェイ３８５および／またはＩＭホスト・コンプレックス・ゲートウェイ３９５によるかその依頼によるプロトコル変換が必要になる。
【００４８】
図４を参照すると、通信システム４００によって、クライアント・システム４０５とホスト・システム４１０の間で通信リンク４１５を介して情報を配布し、交換することができる。クライアント・システム４０５に、通常は、１つまたは複数のクライアント装置４２０およびクライアント装置４２０を制御する１つまたは複数のクライアント・コントローラ４２５が含まれる。ホスト・システム４１０に、通常は、１つまたは複数のホスト装置４３５およびホスト装置４３５を制御する１つまたは複数のホスト・コントローラ４４０が含まれる。通信リンク４１５に、１つまたは複数の配布ネットワーク４６０を介する通信を可能にする通信パスウェイ４５０および４５５を含めることができる。図からわかるように、クライアント・システム４０５によって、ホスト・システム４１０を介してインターネット４６５にアクセスすることができる。
【００４９】
図４の通信システム内の各要素の例を、図１から３に関して上でおおまかに説明した。具体的には、クライアント・システム４０５および通信リンク４１５は、通常は、図１から３のクライアント・システム１０５、２０５、および３０５ならびに通信リンク１１５、２１５、および３１５に関して説明されたものに匹敵する属性を有する。同様に、図４のホスト・システム４１０は、図１から３に示されたホスト・システム１１０、２１０、および３１０に匹敵する属性を有することができ、これらの１つの可能な実施形態を示す。図４に、主にＯＳＰホスト・コンプレックス４８０の１特定の実施形態に焦点を合わせて、ホスト・システム４１０の態様を示す。
【００５０】
クライアント・システム４０５に、クライアント装置４２０およびクライアント・コントローラ４２５が含まれる。クライアント・コントローラ４２５は、一般に、ＯＳＰホスト・コンプレックス４８０、ＩＭホスト・コンプレックス４９０、および／またはインターネット４６５を含むホスト・システム４１０への接続を確立することができる。一実施形態で、クライアント・コントローラ４２５に、排他的ＯＳＰプロトコルを使用してＯＳＰホスト・コンプレックス４８０内のサーバと通信するＯＳＰアプリケーションが含まれる。クライアント・コントローラ４２５に、ＩＭホスト・コンプレックス４９０およびインターネット４６５と通信する、ＩＭクライアント・アプリケーションなどのアプリケーションおよび／またはインターネット・ブラウザ・アプリケーションも含めることができる。
【００５１】
ホスト・システム４１０に、ホスト装置４３５およびホスト・コントローラ４４０が含まれる。ホスト・コントローラ４４０は、一般に、ホスト装置４３５の要素のいずれかまたはすべてに命令を伝送することができる。例えば、一実施形態で、ホスト・コントローラ４４０に、ホスト装置４３５の１つまたは複数の要素にロードされる１つまたは複数のソフトウェア・アプリケーションが含まれる。他の実施形態では、上で説明したように、ホスト・コントローラ４４０に、独立にまたは集合的に動作する複数の他のプログラム、機械、および装置のいずれかを含めて、ホスト装置４３５を制御することができる。
【００５２】
ホスト・システム４１０に、クライアント・システム４０５との通信を可能にし、ＯＳＰホスト・コンプレックス４８０およびＩＭホスト・コンプレックス４９０を含むホスト・システム４１０のさまざまな要素へのクライアント・システム４０５によるアクセスを許可することができるログイン・サーバ４７０が含まれる。ログイン・サーバ４７０によって、１つまたは複数の許可手順を実施して、ＯＳＰホスト・コンプレックス４８０およびＩＭホスト・コンプレックス４９０への同時アクセスを可能にすることができる。ＯＳＰホスト・コンプレックス４８０およびＩＭホスト・コンプレックス４９０は、１つまたは複数のＯＳＰホスト・コンプレックス・ゲートウェイ４８５および１つまたは複数のＩＭホスト・コンプレックス・ゲートウェイ４９５を介して接続される。各ＯＳＰホスト・コンプレックス・ゲートウェイ４８５およびＩＭホスト・コンプレックス・ゲートウェイ４９５によって、ＯＳＰホスト・コンプレックス４８０、ＩＭホスト・コンプレックス４９０、およびインターネット４６５の間の通信を可能にするのに必要なプロトコル変換のすべてを実行することができる。
【００５３】
ＯＳＰホスト・コンプレックス４８０によって、ＯＳＰホスト・コンプレックス４８０の内部および外部に配置される１つまたは複数のサーバからのサービスの組がサポートされる。ＯＳＰホスト・コンプレックス４８０の外部のサーバは、一般に、インターネット４６５上に存在すると見なすことができる。ＯＳＰホスト・コンプレックス４８０の内部のサーバは、１つまたは複数の構成で配置することができる。例えば、ＯＳＰホスト・コンプレックス４８０内でサーバおよび加入者を分散するために、サーバを、集中化されたクラスタまたはローカル化されたクラスタに配置することができる。
【００５４】
図４の一実施形態で、ＯＳＰホスト・コンプレックス４８０に、ルーティング・プロセッサ４８０２が含まれる。一般に、ルーティング・プロセッサ４８０２によって、データ要求のアドレス・フィールドが検査され、マッピング・テーブルが使用されて、データ要求の適当な宛先が決定され、データ要求がその適当な宛先に向けられる。パケットベース実施形態では、クライアント・システム４０５によって、情報要求を生成し、要求をデータ・パケットに変換し、データ・パケットを順序付け、エラー検査および他のパケット交換技法を実行し、データ・パケットをルーティング・プロセッサ４８０２に送信することができる。クライアント・システム４０５からデータ・パケットを受信する時に、ルーティング・プロセッサ４８０２によって、ＯＳＰホスト・コンプレックス４８０の中または外部の指定された宛先にデータ・パケットを直接にまたは間接的にルーティングすることができる。例えば、クライアント・システム４０５からのデータ要求をローカルに満足することができる場合に、ルーティング・プロセッサ４８０２によって、データ要求をローカル・サーバ４８０４に向けることができる。データ要求をローカルに満足できない場合に、ルーティング・プロセッサ４８０２によって、ゲートウェイ４８５を介して外部のインターネット４６５またはＩＭホスト・コンプレックス４９０にデータ要求を向けることができる。
【００５５】
ＯＳＰホスト・コンプレックス４８０に、クライアント・システム４０５とインターネット４６５の間でデータ要求を向け、かつ／または他の形で通信を容易にするプロキシ・サーバ４８０６も含めることができる。プロキシ・サーバ４８０６に、ＯＳＰプロトコルから標準インターネット・プロトコルにデータを変換し、データをインターネット４６５に送信するＩＰ（「インターネット・プロトコル」）トンネルを含めることができる。ＩＰトンネルによって、インターネット４６５から標準インターネット・プロトコルで受信されたデータを、ＯＳＰプロトコルに変換し、変換されたデータをルーティング・プロセッサ４８０２に送って、クライアント・システム４０５に送り返すこともできる。
【００５６】
プロキシ・サーバ４８０６を用いると、クライアント・システム４０５が、標準インターネット・プロトコルおよびフォーマットを使用してＯＳＰホスト・コンプレックス４８０およびインターネット４６５にアクセスできるようにもなる。例えば、加入者が、クライアント・システム４０５にインストールされた、組み込みブラウザ・アプリケーションを有するOSP TVクライアント・アプリケーションを使用して、HTTP（「ハイパーテキスト転送プロトコル」）などの標準インターネット・プロトコルで要求を生成することができる。パケットベース実施形態では、データ・パケットを、例えばＵＤＰ（「ユーザ・データグラム・プロトコル」）などの標準インターネット・トンネリング・プロトコルの内部でカプセル化し、プロキシ・サーバ４８０６にルーティングすることができる。プロキシ・サーバ４８０６に、クライアント・システム４０５とのポイントツーポイント・プロトコル（ＰＰＰ）セッションを確立できるＬ２ＴＰ（「レイヤ２トンネリング・プロトコル」）トンネルを含めることができる。
【００５７】
プロキシ・サーバ４８０６は、クライアント・システム４０５とインターネット４６５の間のバッファとして働くこともでき、コンテンツ・フィルタリングおよび時間節約技法を実施することができる。例えば、プロキシ・サーバ４８０６によって、クライアント・システム４０５のペアレンタル・コントロール設定を検査し、ペアレンタル・コントロール設定に従ってインターネット４６５にコンテンツを要求し、送信することができる。さらに、プロキシ・サーバ４８０６に、頻繁にアクセスされる情報を格納する１つまたは複数のキャッシュを含めることができる。要求されたデータが、キャッシュに格納されていると判定される場合に、プロキシ・サーバ４８０６は、その情報をキャッシュからクライアント・システム４０５に送信し、インターネット４６５にアクセスする必要をなくすことができる。
【００５８】
図５を参照すると、通信システム５００によって、クライアント・システム５０５とホスト・システム５１０の間で通信リンク５１５を介して情報を配布し、交換することができる。クライアント・システム５０５に、通常は、１つまたは複数のクライアント装置５２０およびクライアント装置５２０を制御する１つまたは複数のクライアント・コントローラ５２５が含まれる。ホスト・システム５１０に、通常は、１つまたは複数のホスト装置５３５およびホスト装置５３５を制御する１つまたは複数のホスト・コントローラ５４０が含まれる。通信リンク５１５に、１つまたは複数の配布ネットワーク５６０を介する通信を可能にする通信パスウェイ５５０および５５５を含めることができる。図からわかるように、クライアント・システム５０５によって、ホスト・システム５１０を介してインターネット５６５にアクセスすることができる。
【００５９】
図５の通信システム内の各要素の例を、図１から４に関して上でおおまかに説明した。具体的に言うと、クライアント・システム５０５および通信リンク５１５は、通常は、図１から４のクライアント・システム１０５、２０５、３０５、および４０５ならびに通信リンク１１５、２１５、３１５、および４１５に関して説明したものに匹敵する属性を有する。同様に、図５のホスト・システム５１０は、図１から４に示されたホスト・システム１１０、２１０、３１０、および４１０に匹敵する属性を有することができ、これらの可能な実施形態の１つを示す。図５によって、主にＩＭホスト・コンプレックス５９０の１特定の実施形態に焦点を合わせて、ホスト・システム５１０の態様を説明する。
【００６０】
クライアント・システム５０５に、クライアント装置５２０およびクライアント・コントローラ５２５が含まれる。クライアント・コントローラ５２５によって、一般に、ＯＳＰホスト・コンプレックス５８０、ＩＭホスト・コンプレックス５９０、および／またはインターネット５６５を含むホスト・システム５１０への接続を確立することができる。一実施形態で、クライアント・コントローラ５２５に、排他的ＩＭプロトコルを使用してＩＭホスト・コンプレックス５９０内のサーバと通信するＩＭアプリケーションが含まれる。クライアント・コントローラ５２５に、ＯＳＰホスト・コンプレックス５８０およびインターネット５６５と通信するＯＳＰクライアント・アプリケーションなどのクライアント・アプリケーションならびに／またはインターネット・ブラウザ・アプリケーションも含めることができる。
【００６１】
ホスト・システム５１０に、ホスト装置５３５およびホスト・コントローラ５４０が含まれる。ホスト・コントローラ５４０によって、一般に、ホスト装置５３５の要素のいずれかまたはすべてに命令を伝送することができる。例えば、一実施形態で、ホスト・コントローラ５４０に、ホスト装置５３５の１つまたは複数の要素にロードされる１つまたは複数のソフトウェア・アプリケーションが含まれる。しかし、他の実施形態では、上で説明したように、ホスト・コントローラ５４０に、独立にまたは集合的に動作する複数の他のプログラム、機械、および装置のいずれかを含めて、ホスト装置５３５を制御することができる。
【００６２】
ホスト・システム５１０に、クライアント・システム５０５との通信を可能にし、ＯＳＰホスト・コンプレックス５８０およびＩＭホスト・コンプレックス５９０を含むホスト・システム５１０のさまざまな要素へのクライアント・システム５０５によるアクセスを許可することができるログイン・サーバ５７０が含まれる。ログイン・サーバ５７０によって、１つまたは複数の許可手順を実施して、ＯＳＰホスト・コンプレックス５８０およびＩＭホスト・コンプレックス５９０への同時アクセスを可能にすることができる。ＯＳＰホスト・コンプレックス５８０およびＩＭホスト・コンプレックス５９０は、１つまたは複数のＯＳＰホスト・コンプレックス・ゲートウェイ５８５および１つまたは複数のＩＭホスト・コンプレックス・ゲートウェイ５９５を介して接続される。各ＯＳＰホスト・コンプレックス・ゲートウェイ５８５およびＩＭホスト・コンプレックス・ゲートウェイ５９５によって、ＯＳＰホスト・コンプレックス５８０、ＩＭホスト・コンプレックス５９０、およびインターネット５６５の間の通信を可能にするのに必要なプロトコル変換のすべてを実行することができる。
【００６３】
ＩＭホスト・コンプレックス５９０にアクセスし、ＩＭセッションを開始するために、クライアント・システム５０５によって、ログイン・サーバ５７０への接続が確立される。ログイン・サーバ５７０によって、通常は、特定の加入者がＩＭホスト・コンプレックス５９０へのアクセスを許可されるかどうかが、加入者識別およびパスワードを検証することによって判定される。加入者が、ＩＭホスト・コンプレックス５９０へのアクセスを許可される場合に、ログイン・サーバ５７０によって、加入者のスクリーン・ネームに対してハッシュ技法が使用されて、加入者のセッション中に使用される特定のＩＭサーバ５９０２が識別される。ログイン・サーバ５７０によって、クライアント・システム５０５に、特定のＩＭサーバ５９０２のＩＰアドレスが与えられ、クライアント・システム５０５に、暗号化されたキー（すなわちクッキー）が与えられ、接続が打ち切られる。クライアント・システム５０５によって、ＩＰアドレスが使用されて、通信リンク５１５を介する特定のＩＭサーバ５９０２への接続が確立され、暗号化されたキーを使用してそのＩＭサーバ５９０２へのアクセスが入手される。通常、クライアント・システム５０５は、Ｗｉｎｓｏｃｋ  ＡＰＩ（「アプリケーション・プログラミング・インターフェース」）を備え、これによって、クライアント・システム５０５が、ＩＭサーバ５９０２へのオープンＴＣＰ接続を確立できるようになる。
【００６４】
ＩＭサーバ５９０２への接続が確立されたならば、クライアント・システム５０５によって、直接にまたは間接的に、ＩＭサーバ５９０２および１つまたは複数の関連するドメイン・サーバ５９０４にデータを送信でき、これらからのコンテンツにアクセスすることができる。ＩＭサーバ５９０２によって、基本的なインスタント・メッセージング・サービスがサポートされ、ドメイン・サーバ５９０４によって、例えば管理関係、ディレクトリ・サービス、チャット、およびインタレスト・グループなどの関連サービスをサポートすることができる。一般に、ドメイン・サーバ５９０４の目的は、ＩＭホスト・コンプレックス５９０内のサービスの一部の責任を肩代わりすることによって、ＩＭサーバ５９０２にかかる負荷を軽くすることである。ＩＭサーバ５９０２および／またはドメイン・サーバ５９０４にアクセスすることによって、加入者は、ＩＭクライアント・アプリケーションを使用して、特定の加入者（「バディ」）がオンラインであるかどうかを表示し、特定の加入者とインスタンス・メッセージを交換し、グループ・チャット・ルームに参加し、絵、招待状、または文書などのファイルを取引し、類似する興味を有する他の加入者を探し、ニュースおよび株式市況をカスタマイズし、ワールド・ワイド・ウェブを検索することができる。
【００６５】
図５の実施形態では、ＩＭサーバ５９０２が、ルーティング・ゲートウェイ５９０６に直接にまたは間接的に接続される。ルーティング・ゲートウェイ５９０６によって、例えばリンク最小化ツールまたはハブとしてサービスして、複数のＩＭサーバ５９０２を複数のアラート・マルチプレクサ５９０８に接続することによって、ＩＭサーバ５９０２と１つまたは複数のアラート・マルチプレクサ５９０８の間の接続が容易にされる。一般に、アラート・マルチプレクサ５９０８によって、アラートおよびアラートを受け取るために登録された加入者のレコードが維持される。
【００６６】
クライアント・システム５０５が、アラート・マルチプレクサ５９０８に接続されたならば、加入者は、１つまたは複数のタイプのアラートについて登録し、かつ／またはそれらのアラートを受信することができる。クライアント・システム５０５とアラート・マルチプレクサ５９０８の間の接続パスウェイは、ＩＭサーバ５９０２でもう１つのハッシュ技法を使用して、加入者のセッションに使用される特定のアラート・マルチプレクサ５９０８を識別することによって決定される。特定のアラート・マルチプレクサ５９０８が識別されたならば、ＩＭサーバ５９０２によって、その特定のアラート・マルチプレクサ５９０８のＩＰアドレスがクライアント・システム５０５に与えられ、暗号化されたキー（すなわちクッキー）がクライアント・システム５０５に与えられる。クライアント・システム５０５によって、このＩＰアドレスを使用して、通信リンク５１５を介して特定のアラート・マルチプレクサ５９０８に接続し、暗号化されたキーを使用して、アラート・マルチプレクサ５９０８へのアクセスが入手される。
【００６７】
アラート・マルチプレクサ５９０８は、アラート・ゲート５９１０に接続され、アラート・ゲート５９１０は、ＩＭホスト・コンプレックス・ゲートウェイ５９５と同様に、ＯＳＰホスト・コンプレックス５８０へのブリッジを形成するのに必要なプロトコル変換を実行することができる。アラート・ゲート５９１０は、ＩＭホスト・コンプレックス５９０と、ＯＳＰホスト・コンプレックス５８０内のサーバなど、状態変化が発生する物理サーバの間のインターフェースである。一般に、状態変化に関する情報は、ＩＭホスト・コンプレックス５９０によって収集され、使用される。しかし、アラート・マルチプレクサ５９０８によって、ＩＭホスト・コンプレックス・ゲートウェイ５９５を介してＯＳＰホスト・コンプレックス５８０と通信して、例えば、アラート・ゲート５９１０からの収集された情報をサーバおよびＯＳＰホスト・コンプレックス５８０の加入者に与えることもできる。
【００６８】
アラート・ゲート５９１０によって、特定のタイプのアラートに対応するアラート・フィードを検出することができる。アラート・ゲート５９１０に、状態変化が発生する物理サーバ上のコード（アラート・ブロードキャスト・コード）と相互作用できる別のコード（アラート受信コード）を含めることができる。一般に、アラート・ゲート５９１０にインストールされるアラート受信コードによって、物理サーバにインストールされるアラート・ブロードキャスト・コードが、特定の状態変化の発生時にアラート・ゲート５９１０にアラート・フィードを送信するように指示される。アラート・フィードの検出時に、アラート・ゲート５９１０によって、アラート・マルチプレクサ５９０８に連絡され、アラート・マルチプレクサ５９０８によって、クライアント・システム５０５が、検出されたアラート・フィードについて知らされる。
【００６９】
図５の実施形態で、ＩＭホスト・コンプレックス５９０に、大量の加入者プロファイル・データが格納されるデータベース５９１４に接続された加入者プロファイル・サーバ５９１２も含まれる。加入者プロファイル・サーバ５９１２を使用して、加入者プロファイル・データを入力し、検索し、編集し、操作し、または他の形で処理することができる。一実施形態で、加入者プロファイル・データに、例えば、加入者のバディ・リスト、アラート・プリファレンス、指定された株、識別された関心、および地理的位置が含まれる。加入者は、クライアント・システム５０５にインストールされたＩＭクライアント・アプリケーションを使用して加入者プロファイル・サーバ５９１２と対話することによって、プロファイル・データを入力し、編集し、かつ／または削除することができる。
【００７０】
加入者のデータが、ＩＭホスト・コンプレックス５９０内で格納されるので、加入者は、新規のまたは異なるクライアント・システム５０５を使用してＩＭホスト・コンプレックス５９０にアクセスする場合に、そのような情報を再入力または更新する必要がない。したがって、加入者がＩＭホスト・コンプレックス５９０にアクセスする時に、ＩＭサーバ５９０２によって、加入者プロファイル・サーバ５９１２に指示して、データベース５９１４から加入者のプロファイル・データを検索し、例えば、加入者のバディ・リストをＩＭサーバ５９０２に供給し、加入者のアラート・プリファレンスをアラート・マルチプレクサ５９０８に供給することができる。加入者プロファイル・サーバ５９１２によって、ＯＳＰホスト・コンプレックス５８０内の他のサーバと通信して、加入者プロファイル・データを他のサーバと共用することもできる。別法として、ユーザ・プロファイル・データを、クライアント装置５０５にローカルに保存することができる。
【００７１】
図６を参照すると、送信側６０２ａ、受信側６０２ｂ、およびホスト６０４が、手順６００に従って通信を交換する。手順６００は、適当なタイプのハードウェア（例えば、装置、コンピュータ、コンピュータ・システム、機器、構成要素）、ソフトウェア（例えば、プログラム、アプリケーション、命令、コード）、記憶媒体（例えば、ディスク、外部メモリ、内部メモリ、伝搬される信号）、またはこれらの組合せによって実施することができる。
【００７２】
図６の各要素の例を、図１から５に関して上でおおまかに説明した。具体的に言うと、送信側６０２ａおよび受信側６０２ｂは、クライアント装置１２０、２２０、３２０、４２０、および５２０、ならびに／またはクライアント・コントローラ１２５、２２５、３２５、４２５、および５２５に関して説明したものに匹敵する属性を有することができる。ホスト６０４は、ホスト装置１３５、２３５、３３５、４３５、および５３５、ならびに／またはホスト・コントローラ１４０、２４０、３４０、４４０、および５４０に関して説明したものに匹敵する属性を有することができる。送信側６０２ａ、受信側６０２ｂ、および／またはホスト６０４を、配布ネットワーク１６０、２６０、３６０、４６０、および５６０などの既知のまたは説明された配布ネットワークを介して直接にまたは間接的に相互接続することができる。
【００７３】
一実施形態で、送信側６０２ａは、第１加入者に関連し、受信側６０２ｂは、第２加入者に関連し、送信側６０２ａおよび受信側６０２ｂのそれぞれに、ホスト６０４にアクセスするアプリケーションが含まれる。加入者の転送プリファレンスを、アプリケーション側でローカルに、またはホスト６０４でリモートに維持することができる。各加入者は、メッセージおよび／またはファイルを他の加入者との間で転送できるようにするための個々のプリファレンスをセットするのに、アプリケーションを使用することができる。通常、グラフィカル・ユーザ・インターフェース（「ＵＩ」）を表示して、各加入者が、セキュリティのさまざまなレベルを選択でき、かつ／または他の加入者にアクセスを許可（または拒否）できるようにする。例えば、転送プリファレンスをセットして、すべてのユーザまたはあるユーザだけ（例えば、加入者のバディ・リストに含まれるユーザ）が受信側６０２ｂに接触できるようにすることができる。受信側６０２ｂの転送プリファレンスが、加入者の試みる接触を阻止するようにセットされた場合に、送信側６０２ａで、受信側６０２ｂとのインスタント・メッセージングが使用不能であることを示すＵＩを表示することができる。
【００７４】
具体的に言うと、送信側６０２ａは、加入者および／またはクライアント（例えば、クライアント・システム５０５）であり、ホスト６０４に、１つまたは複数のホスト・コンプレックス（例えば、ＯＳＰホスト・コンプレックス５８０および／またはＩＭホスト・コンプレックス５９０）が含まれて、インスタント・メッセージング機能が提供され、加入者の間の電子データの転送が調整される。送信側６０２ａは、使用可能な装置および／またはコントローラを使用してホスト６０４にアクセスすることができる。
【００７５】
装置の例が、定義された形で命令に応答し、命令を実行することができる汎用コンピュータである。他の例に、専用コンピュータ、パーソナル・コンピュータ（「ＰＣ」）、ワークステーション、サーバ、ラップトップ機、ウェブ対応電話機、ウェブ対応形態情報端末（「ＰＤＡ」）、双方向テレビジョン・セット、セットトップ・ボックス、ビデオ・テープ・レコーダ（「ＶＴＲ」）、ＤＶＤプレイヤ、オンボード（すなわち車載）コンピュータ、または命令に応答し、命令を実行できる他の構成要素、機械、工具、機器あるいはこれらの組合せが含まれる。
【００７６】
コントローラの例が、装置にロードされて、装置によって使用可能にされる通信を指令し、指示するソフトウェア・アプリケーション（例えば、オペレーティング・システム、ブラウザ・アプリケーション、マイクロブラウザ・アプリケーション、サーバ・アプリケーション、プロキシ・アプリケーション、ゲートウェイ・アプリケーション、トンネリング・アプリケーション、電子メール・アプリケーション、ＩＭクライアント、オンライン・サービスプロバイダ・クライアント・アプリケーション、双方向テレビジョン・クライアント・アプリケーション、および／またはＩＳＰクライアント）である。他の例に、望み通りに相互作用し、動作するように独立にまたは集合的に装置に指示する、コンピュータ・プログラム、コード、命令、別の装置、またはこれらの組合せが含まれる。コントローラは、装置に指示を与えることができる、任意のタイプの機械、構成要素、物理的機器、仮想機器、記憶媒体、または伝搬される信号で永久的にまたは一時的に実施することができる。具体的に言うと、コントローラ（例えば、ソフトウェア・アプリケーション、コンピュータ・プログラム）を、記憶媒体または記憶装置がコンピュータ・システムによって読み取られる場合に、本明細書に記載の機能が実行されるように、汎用または専用のプログラマブル・コンピュータによって可読の記憶媒体または記憶装置（例えば、ＲＯＭ、磁気ディスケット、または伝搬される信号）に格納することができる。
【００７７】
以下の例では、転送プリファレンスが、送信側６０２ａと受信側６０２ｂの間でメッセージおよびファイルを転送できるようにするようにセットされると仮定する。インスタント・メッセージングを使用して通信するために、送信側６０２ａおよび受信側６０２ｂによって、ホスト６０４が並列にアクセスされる。ホスト６０４にアクセスするために、送信側６０２ａおよび受信側６０２ｂのそれぞれが、ホスト６０４による認証または認識を別々に要求する。この要求によって、他の加入者に対する一意のスクリーン・ネームを使用する後続の識別のために、ホスト６０４に対して関連する加入者が識別される。送信側６０２ａおよび受信側６０２ｂのそれぞれに、ホスト６０４へのＴＣＰ接続をオープンし、確立するWinsock APIを含めることができる。
【００７８】
ホスト６０４によって、加入者データベースに格納されたデータに対して加入者の情報（例えば、スクリーン・ネームおよびパスワード）が検証される。加入者の情報が検証される場合に、ホスト６０４によって、アクセスが許可され、かつ、または加入者が確認される。加入者の情報が検証されない場合に、ホスト６０４によって、アクセスが拒否され、エラー・メッセージが送信される。
【００７９】
許可された後に、ホスト６０４を介して直接（すなわち、ソケット）接続を確立して、送信側６０２ａおよび受信側６０２ｂが通信できるようにすることができる。送信側６０２ａおよび受信側６０２ｂによって、この接続が使用されて、ホスト６０４およびお互いとの通信が行われる。この接続は、送信側６０２ａおよび受信側６０２ｂがホスト６０４にアクセスしている時間中、またはどちらかの当事者が終了すると決定するまで、使用可能のままになる。
【００８０】
ホスト６０４にアクセスする際に、「バディ・リスト」が加入者に表示される。一般に、加入者のバディ・リストは、加入者のユーザ・プロファイルと共に維持されるか、その一部としてアクセス可能であり、加入者によって識別されるあるスクリーン・ネームすなわち「バディ」のオンライン状況および機能を提供するユーザ・インターフェース（ＵＩ）を使用してアクセス可能にすることができる。具体的に言うと、ホスト６０４によって、送信側６０２ａに、識別されたバディがオンラインであるかどうかすなわち、現在ホスト６０４にアクセスしているかどうかが知らされる。ホスト６０４によって、送信側６０２ａをバディとして識別するすべての加入者にも、送信側６０２ａが現在オンラインであることが知らされる。
【００８１】
バディ・リストは、加入者の間のＩＭ通信を容易にするのにも使用することができる。例えば、加入者は、単純にバディ・リストからオンライン・バディのスクリーン・ネームを選択することによって、バディに事前にアドレッシングされたＩＭユーザ・インターフェースをアクティブ化することができる。
【００８２】
別法として、例えば、受信側が「バディ」でない場合に、第１加入者は、一般に、空白のＩＭユーザ・インターフェースをアクティブ化し、次にそのインターフェースを所期の受信側のスクリーン・ネームにアドレッシングすることによって、ＩＭ通信を開始する。必要な時に、加入者は、所期の受信側の電子メール・アドレスを使用して、初期の受信側のスクリーン・ネームを検索することができる。
【００８３】
図６の実施形態では、送信側６０２ａ、受信側６０２ｂ、およびホスト６０４が、手順６００に従って相互作用し、この手順６００によって、送信側６０２ａおよび受信側６０２ｂの少なくとも１つのバディ・リストを受動的にパーソナライズすることによって、インスタント・メッセージングの機能性が拡張される。
【００８４】
当初は、送信側６０２ａによって、ホスト６０４がアクセスされる（ステップ６０６）。送信側６０２ａによって、インスタント・メッセージを受信する少なくとも１つの受信側６０２ｂが指定される（ステップ６０８）。インスタント・メッセージは、例えば、送信側６０２ａによって作成される、テキストまたは非テキスト（例えば、オーディオ、ビデオ）インスタント・メッセージとすることができる。
【００８５】
具体的に言うと、送信側６０２ａによって所期の受信側６０２ｂに関連するスクリーン・ネームが既に「バディ」として指定されている、この処理の一実施形態では、受信側６０２ｂのオンライン状況および機能を示すＵＩ（例えば、バディ・リスト）が、送信側６０２ａに表示される。したがって、送信側６０２ａは、受信側６０２ｂが通信できる（すなわち、オンラインである）ことを確認でき、その後、受信側６０２ｂに関連するスクリーン・ネームを選択（例えば、クリック）してＩＭインターフェースをオープンすることによって、インスタント・メッセージの受信に関して受信側６０２ｂを指定することができる（ステップ６０８）。
【００８６】
ＩＭ受信側が選択された（ステップ６０８）後に、ホスト６０４によって、受信側の機能が検出され（ステップ６１０）、受信側６０２ｂの機能が送信側６０２ａに報告される（ステップ６１２）。一実施形態では、ホスト６０４のサーバ（例えばＩＭサーバ５９０２）のネットワークによって、接続された加入者のオンライン状況、クライアント・バージョン、および装置タイプが監視され、更新され、リアル・タイムでまたは実質的にリアル・タイムで、この情報が報告されるか、他の加入者によるこの情報へのアクセスが可能にされる。それでも、インスタント・メッセージング・インターフェースを使用して報告される情報の精度およびタイムリーさは、加入者のハードウェア（例えば、装置タイプ）、ソフトウェア（例えば、クライアント・バージョン）、および／または転送プリファレンス（例えば、ブロックされるスクリーン・ネーム）などの要因に依存する可能性がある。
【００８７】
次に、送信側６０２ａによって、ホスト６０４から報告が受信され（ステップ６１４）、送信側６０２ａおよび／または受信側６０２ｂの機能に対応するＵＩが表示される（ステップ６１６）。一般に、送信側６０２ａ（例えば、クライアント・システム５０５）が、音声対応および／またはビデオ対応でない場合に、送信側６０２ａによって、標準インスタント・メッセージングＵＩが表示される。送信側６０２ａが、音声対応および／またはビデオ対応である場合には、送信側６０２ａを、音声対応および／またはビデオ対応ＵＩを表示するように構成することができる。
次に、送信側６０２ａによって、ＩＭインターフェースでメッセージが構成され（ステップ６１８）、そのインスタント・メッセージがホスト６０４に送信される（ステップ６２０）。一般に、送信側は、送信ボタンを選択することによってメッセージを送信する。
【００８８】
ホスト６０４によって、送信側６０２ａからインスタント・メッセージが受信され（ステップ６２２）、次に、任意選択として、インスタント・メッセージが認証される（ステップ６２４）。一実施形態では、インスタント・メッセージに、メッセージ・タイプ、送信側６０２ａおよび受信側６０２ｂのスクリーン・ネームおよび／またはＩＰアドレス、ならびにランダムに生成されるセキュリティ番号を識別するヘッダ情報が含まれる。ホスト６０４のサーバ（例えば、ＩＭサーバ５９０２）によって、スクリーン・ネームおよび／またはＩＰアドレスを、逆ルックアップ・テーブルに格納された有効な加入者のスクリーン・ネームおよび／またはＩＰアドレスと突き合わせることによって、インスタント・メッセージを認証することができる。送信側６０２ａまたは受信側６０２ｂのいずれかが有効な加入者に関連しない場合に、ホスト６０４は、エラー・メッセージを報告する。ホスト６０４は、次に、インスタント・メッセージを受信側６０２ｂに送信する（ステップ６２６）。
【００８９】
受信側６０２ｂは、ホストからインスタント・メッセージを受信し（ステップ６２８）、インスタント・メッセージを受け入れる（ステップ６３０）。インスタント・メッセージの受入は、そのインスタント・メッセージを送信した加入者が、受信側６０２ｂの転送プリファレンスに従って事前に許可されている場合に、自動的に行うことができる。
【００９０】
例えば、送信側６０２ａが、受信側６０２ｂによって維持されるバディ・リストに含まれる場合に、受入を自動的に行うことができる。別法として、インスタント・メッセージの受入に、受信側６０２ｂの転送プリファレンスに基づいて、警告ＵＩを表示することを含めることができる。例えば、すべてのユーザまたはあるユーザ（例えば、加入者のバディ・リストに含まれないユーザ）からのメッセージを表示する前に「メッセージ受入」ダイアログを提示するように、受信側６０２ｂのプリファレンスを設定することができる。
【００９１】
インスタント・メッセージが受け入れられた（ステップ６３０）後に、ホストによって、ＩＭセッションが確立され（ステップ６３２）、これによって、送信側６０２ａと受信側６０２ｂが、実質的にリアル・タイムで通信できるようになる。ＩＭセッションの確立には、一般に、送信側６０２ａと受信側６０２ｂの間でデータを転送する１つまたは複数の通信チャネルを接続することが含まれる。通信チャネルを用いて、送信側６０２ａおよび受信側６０２ｂが、互いに直接にデータを転送できるようになり（例えば、ピアツーピア接続）、あるいは、媒介物（例えば、ホスト６０４）を介してデータを渡す必要がある場合がある。
【００９２】
アクティブＩＭセッションでは、例えばジェネリック・シグナリング・インターフェース（generic signaling interface、ＧＳＩ）チャネル、制御チャネル、およびデータ・チャネルなどの１つまたは複数の通信チャネルを使用することができる。ＧＳＩチャネルは、初期接続を確立するのに使用することができる。この接続中に、ローカルＩＰアドレスが交換される。初期接続フェーズが終了した後に、ＧＳＩチャネルは、もはや使用されなくなる。ＧＳＩチャネルを使用することによって、ローカルＩＰアドレスの交換が、両方の加入者がそのような交換を許可する時に限って行われる。したがって、ＧＳＩチャネルを使用することによって、加入者が、承諾なしにローカルＩＰアドレスを自動的に入手されることから保護される。
【００９３】
制御チャネルは、通常は、ＴＣＰ／ＩＰソケットであり、そのリモート側のＩＰアドレスおよびポート番号は、ＧＳＩチャネルを介して入手される。制御チャネルは、アクティブ・セッションの制御属性を送信／受信するのに使用することができる。例えば、一部のファイヤウォールでは、ファイヤウォールの内部のソケットとの接続を外部装置によって開始することが許可されないので、接続を、セッションの両側から試みる。
【００９４】
データ・チャネルも、通常はＴＣＰ／ＩＰソケットであり、ＵＤＰおよびＴＣＰなどのさまざまなプロトコルを使用してデータ・パケットを移送するのに使用される。一般に、待ち時間が最小限になるので、ＵＤＰが使用される。しかし、一部のファイヤウォールでは、ＵＤＰパケットの通過が許可されないので、データ・チャネルでＴＣＰなどの異なるプロトコルを使用することができる。クライアントは、特定のモード（すなわち、ＴＣＰ、ＵＤＰ）を示すことができ、その代わりに、オート・モードを示すことができ、オート・モードでは、ＵＤＰテストを試み、失敗の場合に副プロトコル（例えば、ＴＣＰ）に頼る。
【００９５】
ＩＭセッションが成功裡に確立された（ステップ６３２）時に、送信側６０２ａおよび受信側６０２ｂが、実質的にリアル・タイムで通信を交換することができる。一実施形態で、受信側６０２ｂによって、送信側６０２ａから受信したインスタント・メッセージが表示される（ステップ６３４）。図７を参照すると、送信側６０２ａおよび／または受信側６０２ｂによって表示することができるＵＩ７００に、ＩＭセッションの実行中トランスクリプトが表示されるＩＭウィンドウ７０５と、インスタント・メッセージのテキストが入力されるテキスト・メッセージ領域７１０が含まれる。この例では、ＩＭセッションに、第１スクリーン・ネーム（ProductRep）を有する第１加入者からの第１インスタント・メッセージ７０５と、第２スクリーン・ネーム（Subscriber）を有する第２加入者からの第２インスタント・メッセージ７０７が含まれる。この例の第１および第２の加入者は、それぞれがインスタント・メッセージを送信し、受信しているが、以下の説明は、送信側６０２ａに関連する第１加入者および受信側６０２ｂに関連する第２加入者に関して提供される。
【００９６】
ＵＩ７００には、テキストまたは背景の色の変更、テキスト・サイズの変更、テキストの強調（例えば、太字、斜体、または下線付き）、およびオブジェクトの挿入（例えば、エモティコン、ハイーパーリンク、イメージ）を行うＩＭツールバー７１５も含まれる。さらに、ＵＩ７００には、感情を損なう行為のＯＳＰへの通知、加入者のブロック、ＩＭ連絡先（例えば、バディ）の追加、オーディオ（またはビデオ）ＩＭセッションの開始、送信側のプロファイルの入手、およびインスタント・メッセージの送信などのＩＭ機能を実行するＩＭボタン７２０が含まれる。
【００９７】
ＩＭセッションがクローズされる時に、送信側６０２ａおよび受信側６０２ｂは、送信側６０２ａと受信側６０２ｂの間で新しいＩＭセッションが確立されるまで、通信を交換しないようにすることができる。ＩＭセッションは、参加者がＩＭウィンドウ７０５を閉じる時、送信側６０２ａまたは受信側６０２ｂのいずれかがホスト６０４から切断される時、または構成可能な時間期間にわたって送信側６０２ａと受信側６０２ｂの間で通信が交換されない時にクローズすることができる。
【００９８】
アクティブＩＭセッション中に、ホスト６０４によって、ＩＭセッションの議長を務めることができる。一実施形態で、ホスト６０４側のサーバ（例えば、ＩＭサーバ５９０２、ドメイン・サーバ５９０４）が、少なくとも１つの送信側６０２ａと少なくとも１つの受信側６０２ｂの間のＩＭセッションの議長を務めるように構成される。ＩＭセッションの議長を務めることに、インスタント・メッセージの効率的な蓄積交換のための、圧縮、圧縮解除、キャッシング、および／またはリソース割振りによるホスト６０４の負荷状態の管理を含めることができる。
【００９９】
ＩＭセッションの議長を務めることに、ＩＭログの更新（ステップ６３６）も含めることができる。一般に、ＩＭログには、ＩＭアクティビティ（例えば、別々のおよび／または成功裡のＩＭセッションの存在または状況、ＩＭセッションのオープンまたはクローズ、各別々のおよび／または成功裡のＩＭセッション中のインスタント・メッセージの通信、アラートの要求または受信、あるいはホストとの接続または切断）の発生順レコードが含まれる。ＩＭログは、ホスト６０４側（例えば、ＩＭホスト５９０のデータベース５９１４によって）、送信側６０２ａで（例えば、クライアント装置のメモリ２７２によって）、および／または受信側６０２ｂで（例えば、クライアント装置のメモリ２７２によって）格納し、維持することができる。ＩＭログのエントリは、ホスト６０４、送信側６０２ａ、および／または受信側６０２ｂによって、順序付け、削除し、編集し、かつ／または他の形で管理することができる。例えば、ホスト６０４によって、時刻、加入者（例えば、スクリーン・ネーム）、トピック、関連、および／または他のランキング判断基準に基づいて、ＩＭログをキューに入れる、順序付ける、および配置することができる。
【０１００】
通常、各加入者は、加入者のＩＭアクティビティを記録する、対応するＩＭログを有する。しかし、ＩＭログは、加入者のグループに関連付けることができ、あるいは、単純に、ログの維持または格納に使用される装置を介してまたはこれと通信するすべての加入者のアクティビティを発生順にログ記録するのに使用することができる。
【０１０１】
ＩＭログの更新に、ＩＭセッションの参加者のスクリーン・ネームを記録することを含めることができる。送信側６０２ａ、受信側６０２ｂ、および／またはホスト６０４を、例えばインスタント・メッセージのヘッダ情報を解析することによって、ＩＭセッション中にインスタント・メッセージに関連する少なくとも１つの識別（例えば、スクリーン・ネーム）を検出するように構成することができる。通常、特定の加入者のＩＭログに記録されるスクリーン・ネームは、ＩＭセッションが確立された時刻、および複数の加入者がグループＩＭを使用して通信する場合のＩＭセッションに参加する他の加入者のスクリーン・ネームを含む情報を追加される。ＩＭログの更新に、ＩＭセッション中に送信されたインスタント・メッセージを追跡し、各インスタント・メッセージが送信され、受信された時刻を記録し、ＩＭセッションがクローズされた時刻を記録し、かつ／または送信側６０２ａまたは受信側６０２ｂがホスト６０４から切断された時刻を記録することも含めることができる。
【０１０２】
最も最近のＩＭ通信のスクリーン・ネームのリストを、ＩＭログから自動的に導出することができる（ステップ６３８）。送信側６０２ａ、受信側６０２ｂ、および／またはホスト６０４を、そのようなリストを導出するように構成することができる。例えば、いつでも、特定の加入者がＩＭセッションを有した相手の最近のＮ個の異なるスクリーン・ネームを、更新されたＩＭログから判定することができる。数Ｎは、送信側６０２ａ、受信側６０２ｂ、および／またはホスト６０４のプリファレンスに従ってセットされる所定の数とすることができ、あるいは、ユーザが選択可能とすることができる。
【０１０３】
一実施形態で、ホスト６０４（例えば、プロファイル・サーバ５９１２またはＩＭサーバ５９０２）によって、ホスト６０４（例えば、データベース５９１４）に格納された特定の加入者に関連するＩＭログにアクセスする。ホスト６０４によって、ＩＭログが調べられ、各スクリーン・ネームの関連する時刻または相対位置に基づいて、Ｎ個の異なるスクリーン・ネームのリストが作成される。関連する時刻は、ＩＭセッションが確立された時刻、インスタント・メッセージが送信（または受信）された時刻、ＩＭセッションが完了した時刻、送信側６０２ａまたは受信側６０２ｂがホスト６０４に接続されたか切断された時刻、または他の時刻とすることができる。通常、Ｎ個のスクリーン・ネームのリストを、最も最近のスクリーン・ネームが最初にリストされる形で順序付けることができる。
【０１０４】
ＩＭログ（および／または最も最近のＩＭ連絡先のリスト）を、特定の加入者がＩＭセッションを有した最後のＮ個の異なるスクリーン・ネームだけが格納されるように構成することができる。ＩＭログを、ＬＲＵ法を使用して維持することができる。例えば、新しいＩＭセッションが確立される時に、各参加者のスクリーン・ネームを、最も最近のＩＭ連絡先のリストと比較することができる。スクリーン・ネームが、そのリストにまだ現れない場合に、そのスクリーン・ネームが追加され、最も前のＩＭ連絡先（すなわち、最も古いＩＭ連絡先）が、順序を下げられるかリストから完全に除去され、その結果、リストにＮ個の異なるスクリーン・ネームだけが含まれるようにする。スクリーン・ネームが、既にリストにある場合には、リストを並べ変え、その結果、そのスクリーン・ネームがリストの最上部にくるようにする。どちらの場合でも、更新されたリストに、最も最近に使用されたＩＭセッションの順序でリストされたＮ個の異なるスクリーン・ネームが含まれる。いくつかの実施形態で、リストをフィルタリングして、加入者のバディ・リストにまだ現れていないスクリーン・ネームだけを含めることができる。
【０１０５】
もう１つの例で、ＩＭセッションが完了する時、あるいは送信側６０２ａまたは受信側６０２ｂがホスト６０４から切断される時に、各参加者のスクリーン・ネームを、最も最近のＩＭ連絡先のリストと比較することができる。スクリーン・ネームが、既にリストに現れている場合には、スクリーン・ネームが、追加され、リストでＮ個の異なるスクリーン・ネームだけを維持する必要がある場合に、最も最近でないＩＭ連絡先（すなわち、最も古いＩＭ連絡先）が、リストから除去され、そうでない場合には、最も最近でないＩＭ連絡先を単純に降格することができる。スクリーン・ネームが、既にリストに現れている場合には、リストを並べ変え、その結果、そのスクリーン・ネームがリストの最上部になるようにする。どちらの場合でも、最終的なリストに、最も最近のＩＭセッションの順序でリストされたＮ個の異なるスクリーン・ネームが含まれる。一実施形態で、最も最近にクローズされたＩＭセッションの最も最近のＩＭ連絡先だけがリストに含まれるように、ＩＭセッションが完了した時だけあるいは送信側６０２ａまたは受信側６０２ｂのいずれかがホスト６０４から切断される時だけ、各参加者のスクリーン・ネームを最も最近のＩＭ連絡先のリストと比較することができる。
【０１０６】
もう１つの例で、ＩＭログを、例えば先入れ先出し（FIFO）法などの他の方法を使用して維持することができる。例えば、新しいＩＭセッションが確立される時に、各参加者のスクリーン・ネームを、リストに追加することができ、リストに最初に追加されたスクリーン・ネームが、会話で能動的に最近最も使用されないスクリーン・ネームであるか否かにかかわらず、順番を下げられるかリストから完全に除去され、したがって、閾個数の異なるスクリーン・ネームを維持することができる。いくつかの実施形態で、リストをフィルタリングして、まだ加入者のリストに含まれないスクリーン・ネームだけを含めることができる。
【０１０７】
Ｎ個の異なるスクリーン・ネームが集められた後に、ユーザ・プロファイルがアクセスされる（ステップ６４０）。一般に、ユーザ・プロファイルは、特定の加入者に対応し、ユーザ・プロファイルには、例えば、加入者のバディ・リスト、アラート・プリファレンス、識別された関心、地理的位置、およびユーザ連絡情報（例えば、電話番号、電子メール・アドレス、スクリーン・ネーム、およびメーリング・アドレス）を含めることができる。加入者のユーザ・プロファイルは、ホスト６０４で（例えば、ＩＭホスト５９０、データベース５９１４）、送信側６０２ａで（例えば、クライアント装置、メモリ２７２）、および／または受信側６０２ｂで（例えば、クライアント装置、メモリ２７２）格納し、維持することができる。一実施形態で、ユーザ・プロファイルの諸部分を、複数のリモート位置で格納し、維持することができる。通常、加入者は、例えばインストールされたＩＭクライアント・アプリケーションを使用して電子フォームに書き込むことによって、ユーザ・プロファイルの内容を能動的に入力し、編集し、かつ／または削除する。しかし、この場合に、ユーザ・プロファイルへのアクセスを、加入者に透過的に行うことができる。すなわち、ユーザ・アクション（例えば、加入者による選択または構成）を必要とせずに、ユーザ・プロファイルにアクセスする。一実施形態では、ホスト６０４（例えば、プロファイル・サーバ５９１２またはＩＭサーバ５９０２）によって、ユーザ・プロファイルにアクセスする。他の実施形態では、インストールされたＩＭクライアント・アプリケーションが、透過的にローカル・ユーザ・プロファイルにアクセスするように構成される。
【０１０８】
次に、ユーザ・プロファイルが、受動的に構成される（ステップ６４２）。すなわち、構成は、加入者に透過的に行われ、加入者のアクション（例えば、加入者による選択）を必要としない。ユーザ・プロファイルの構成に、例えば、バディ・リスト、アドレス帳、カレンダ、通知設定（例えば、アラート）、または加入者に関連する他のパーソナライズされる属性など、加入者のユーザ・プリファレンスの作成および／または修正を含めることができる。
【０１０９】
一実施形態で、加入者のユーザ・プロファイルに含まれるバディ・リストが、更新されたＩＭログに基づいて構成される。具体的に言うと、送信側６０２ａおよび受信側６０２ｂの少なくとも１つに関連するバディ・リストを、受動的に構成して、最も最近の連絡先のリストを含めることができる（ステップ６４２）。
【０１１０】
図８を参照すると、受動的に構成できるＵＩ８００に、List Setupボックス８１０を有するBuddy Listウィンドウ８０５が含まれる（図６のステップ６４４）。List Setupボックス８１０には、１つまたは複数のＩＭグループ、例えば、Recent Contactsグループ８１２、Buddiesグループ８１６、Co-Workersグループ８２０、およびFamilyグループ８２４などが含まれる。各ＩＭグループには、スクリーン・ネームによって識別される１つまたは複数のＩＭグループ・メンバ、例えば、Recent Contactsグループ・メンバ８１４、Buddiesグループ・メンバ８１８、Co-Workersグループ・メンバ８２２、およびFamilyグループ・メンバ８２６が含まれる。List Setupボックス８１０には、スクリーン・ネームの追加、グループの追加、スクリーン・ネームまたはグループの削除、および加入者のスクリーン・ネームの検索などのＩＭ機能を実行するリスト・セットアップ・ボタン８２８も含まれる。Buddy Listウィンドウ８０５には、さらに、ＩＭ関連ウェブ・ページにリンクする、アウェイ・メッセージ（away message）を入力する、ＩＭ関連ユーザ・プリファレンスをセットするなどのＩＭ機能を実行するバディ・リスト・ボタン８３０が含まれる。
【０１１１】
一実施形態で、ＩＭグループのサイズを、スクリーン・ネームの閾個数までに制限することができ、この閾個数は、それを含むバディ・リストの全体に関して確立されるサイズ限度と独立とすることができる。さらに、特定のＩＭグループが、異なるサイズ限度を有することができる。例えば、Recent Contactsグループ８１２を、スクリーン・ネームに対する閾個数制限の対象とし、Buddiesグループ８１６を、スクリーン・ネームの異なる閾個数制限の対象とし、このそれぞれを、バディ・リストに対するサイズ限度と異なるものにすることができる。
【０１１２】
ＩＭグループを、下で説明するように能動的にまたは受動的に作成することができる。Buddiesグループ８１６を、ＩＭクライアントのすべてのインストールと共に供給される標準（またはデフォルト）のグループとすることができる。一般に、加入者がＩＭアカウントを開設する時に、Buddiesグループ８１６が自動的に作成される。当初は、Buddiesグループ８１６は空である。Buddiesグループ８１６に移植するために、加入者は、加入者が通信を望む各人のスクリーン・ネームを能動的に入力しなければならない。例えば、リスト・セットアップ・ボタン８２８を使用して、加入者が、Buddiesグループ・メンバ８１８（例えば、Buddy、Friend、Ｐａｌ）のそれぞれのスクリーン・ネームを能動的に入力する。一実施形態では、ホスト６０４（例えばＩＭホスト５９０）によって、加入者のさまざまな判断基準（例えば、名前、位置、電子メール・アドレス、関心）を使用して加入者がスクリーン・ネームを検索できるようにする逆ルックアップ機能が提供される。
【０１１３】
Co-Workersグループ８２０およびFamilyグループ８２４は、加入者によって能動的に作成されるパーソナライズされたグループとすることができる。一般に、加入者は、異なるグループを作成し、スクリーン・ネームを分類することによって、バディ・リストをパーソナライズすることができる。例えば、リスト・セットアップ・ボタン８２８を使用して、加入者が、Co-Workersグループ８２０およびFamilyグループ８２４を能動的に作成することができる。Co-Workersグループ８２０およびFamilyグループ８２４が作成された後に、加入者は、普通に、Co-Workersグループ・メンバ８２２のそれぞれのスクリーン・ネーム（例えば、Boss、Employee、Supervisor）を能動的に入力し、Familyグループ・メンバ８２６のそれぞれのスクリーン・ネーム（例えば、Brother、Ｄａｄ、Ｍｏｍ、Sister）を能動的に入力することを要求された。あるスクリーン・ネームを、複数のパーソナライズされたグループに含めることができる。
【０１１４】
Buddiesグループ８１６と同様に、Recent Contactsグループ８１２を、ＩＭクライアントのすべてのインストールと共に供給される標準（またはデフォルト）のグループとすることができる。一般に、加入者がＩＭアカウントを開設する時に、Recent Contactsグループ８１２が、自動的に作成される。当初は、Recent Contactsグループ８１２は空である。しかし、Buddiesグループ８１６と異なって、加入者は、Recent Contactsグループ８１２に移植するために能動的にスクリーン・ネームを入力する必要はない。すなわち、Recent Contactsグループ８１２を、ユーザ・アクション（例えば、クリック、データ入力）なしで作成し、移植し、かつ／または修正することができる。例えば、ＩＭセッションがオープンされ、クローズされる時、および／またはメンバシップ制限がRecent Contactsグループに課される時に、スクリーン・ネームがRecent Contactsグループ８１２に追加され、除去される。したがって、一実施形態で、スクリーン・ネームは、成功裡のＩＭセッションが確立され、通信に使用され、または加入者についてクローズされる時に、受動的にRecent Contactsグループ８１２に追加され、これらのスクリーン・ネームは、最大グループ・サイズに達した時にグループ８１２から除去することができる。もう１つの例では、Recent Contactsグループ・メンバ８１４のそれぞれのスクリーン・ネーム（例えば、Boss、ProductRep、Supervisor、SalesRep、Employee）は、成功裡のＩＭセッションが加入者についてクローズされる時、あるいは送信側６０２ａまたは受信側６０２ｂがホスト６０４から切断される時に、Recent Contactsグループ８１２に受動的に追加される。
【０１１５】
一実施形態では、加入者が、Recent Contactsグループ・メンバ８１４のそれぞれがEmployee、SalesRep、Supervisor、ProductRep、およびBossの順番の状態でＩＭセッションに参加する。各ＩＭセッションが確立される際に、Recent Contactsグループ・メンバのそれぞれのスクリーン・ネームが、順序通りにRecent Contactsグループ８１２に追加され、最も最近の連絡先が最初にリストされる。この例では、順序が、視覚的階層から暗示される。しかし、数値または他の明示的な視覚的インジケータを使用して、最近のＩＭセッションの相対順序を明瞭にすることもできる。さらに、この例では、どの加入者がＩＭセッションを開始したか（すなわち、誰が最初のインスタント・メッセージを送信したか）または最初のインスタント・メッセージに対する応答が送信されたかどうかは問題でない。しかし、スクリーン・ネームを、順序付ける、異なるグループに分離する、または他の形で区別して、この情報を反映することができる。成功裡のＩＭセッションが、加入者と特定の人の間で、確立される、通信に使用される、またはクローズされる時に、必ずその特定の人のスクリーン・ネームを追加することができる。Recent Contactsグループ８１２に含まれるスクリーン・ネームを、他のグループ（例えばCo-Workersグループ８２０）に含めることができ、その代わりに、Recent Contactsグループ８１２に、選択されたグループまたは他のすべてのグループに含まれない人のスクリーン・ネームだけを含めることができる。
【０１１６】
もう１つの実施形態では、各ＩＭセッションが完了する時あるいは送信側６０２ａまたは受信側６０２ｂの一方または両方がホスト６０４から切断される時に、参加者のスクリーン・ネームが、順番通りにRecent Contactsグループ８１２に追加され、最も最近にクローズされた／切断された連絡先が最初にリストされるようになる。さらに、この実施形態では、成功裡のＩＭセッションが加入者と特定の人の間でクローズされる時またはどちらかの加入者がホストから切断される時に、必ず、その特定の人のスクリーン・ネームが追加される。この例では、どちらの加入者がＩＭセッションをクローズしたか（例えば、誰がＩＭウィンドウを閉じたか、誰がホストから切断されたか）またはどの加入者がホストから切断されたかは問題でない。しかし、スクリーン・ネームを、順序付ける、異なるグループに分離する、または他の形で区別して、この情報を反映することができる。
【０１１７】
図９を参照すると、受動的に構成することができるＵＩ９００に、Onlineボックス８４０を有するBuddy Listウィンドウ８０５が含まれる（図６のステップ６４４）。一般に、Onlineボックス８４０に、List Setupボックス、例えば図８のList Setupボックス８１０で加入者によって識別されるあるスクリーン・ネームのオンライン状況および機能が表示される。一実施形態では、ホスト６０４（例えば、ＩＭホスト５９０、ＩＭサーバ５９０２）によって、スクリーン・ネームに関連する加入者がオンラインすなわち、現在ホスト６０４にアクセスしているかどうかが、送信側６０２ａ（例えば、クライアント装置、ＩＭクライアント・アプリケーション）に知らされる。
【０１１８】
Onlineボックス８４０に、１つまたは複数のオンライン・リストが含まれ、各リストが１つのＩＭグループに対応する。例えば、Onlineボックス８４０に、Recent Contactsリスト８４２、Buddiesリスト８４６、Co-Workersリスト８５０、およびFamilyリスト８５４が含まれる。複数のこれらのオンライン・リスト（例えば、８４６、８５０、および８５４）に、現在オンラインである、ＩＭグループ・メンバに対応する１つまたは複数のスクリーン・ネームが含まれる。図９の実施形態では、Recent Contactsリスト８４２によって、あるオンラインのRecent Contactsメンバ８４４が識別され、Buddiesリスト８４６によって、あるオンラインのBuddiesメンバ８４６が識別され、Co-Workersリスト８５０によって、あるオンラインのCo-Workersメンバ８５２が識別され、Familyリスト８５４によって、あるオンラインのFamilyメンバ８５６が識別される。Onlineボックス８４０には、１つまたは複数のＩＭグループからのオフライン・メンバ８６０を別々に（図示せず）または集合的に識別するOfflineリスト８５８も含まれる。Onlineボックス８４０には、さらに、ＩＭウィンドウの表示、チャット・ルームに入る誘いの送信、スクリーン・ネームに関連するプロファイル情報の検索などのＩＭ機能を実行するオンライン・ボタン８６２が含まれる。
【０１１９】
Onlineボックス８４０によって、加入者の間のＩＭ通信が促進される。例えば、加入者は、単純にオンライン・グループ・メンバのスクリーン・ネームをクリックすることによって、事前にアドレッシングされたＩＭウィンドウをアクティブにすることができる。
【０１２０】
図１０を参照すると、バディ・リストを使用して呼び出すことができ、送信側６０２ａおよび／または受信側６０２ｂに表示することができるＵＩ１０００に、ＩＭセッションの一部またはすべての実行中トランスクリプトを含むＩＭウィンドウ７０５、インスタント・メッセージのテキストが入力されるテキスト・メッセージ領域７１０、ＩＭツールバー７１５、およびＩＭボタン７２０が含まれる。この例では、ＩＭセッションに、第１スクリーン・ネーム（Subscriber）を有する第１加入者からの第１インスタント・メッセージ７０８および第２スクリーン・ネーム（ProductRep）を有する第２加入者からの第２インスタント・メッセージ７０９が含まれる。第１加入者を、送信側６０２ａに関連するものとすることができ、第２加入者を、受信側６０２ｂに関連するものとすることができる。
【０１２１】
図１１を参照すると、一実施形態で、ＵＩ１０００は、下記のように、送信側６０２ａに関連する第１加入者に表示される（ステップ１１１０）。まず、第１加入者が、Recent Contactsグループ・メンバ８１４のそれぞれが、Employee、SalesRep、Supervisor、ProductRep、およびBossの順番である状態で、ＩＭセッションに参加する（ステップ１１２０）。各ＩＭセッションが確立される時に、Recent Contactsグループ・メンバのそれぞれのスクリーン・ネームが、Recent Contactsグループ８１２に追加され、最も最近の連絡先が最初にリストされるようになる（ステップ１１３０ａ）。それに加えておよび／またはその代わりに、各ＩＭセッションがクローズされる時に（ステップ１１３０ｂ）、あるいは送信側または受信側のいずれかがホストから切断される時に（ステップ１１３０ｃ）、Recent Contactsグループ・メンバのそれぞれのスクリーン・ネームが、順番にRecent Contactsグループ８１２に追加され、最も最近にクローズされた／切断された連絡先が最初にリストされるようになる。Recent Contactsグループ８１２に含まれるスクリーン・ネームを、他のグループ（例えばCo-Workersグループ８２０）にも含めることができる。
【０１２２】
さらに、Recent Contactsグループ８１２内のスクリーン・ネームの順序を、セッション・クローズまたは切断の相対時刻に基づいて再配置することができる。例えば、Employee Xとの第１ＩＭセッションがオープンされ、クローズされ、その後、Employee Yとの第２セッションがオープンされ、クローズされ、その後、Employee Xとの第３セッションがオープンされ、クローズされると仮定する。この場合に、第３ＩＭセッションが開始される前に、Recent Contactsグループ８１２で、Employee YをEmployee Xの前に置くことができる。というのは、第２ＩＭセッションが、第１ＩＭセッションの前にオープンされ、かつ／またはクローズされるからである。しかし、第３ＩＭセッションの後に、この順序が逆転されて、Employee Yとのセッションより最近に行われたEmployee XとのＩＭセッション（第３）のオープンおよび／またはクローズを反映することができる。
これらの実施形態のどれにおいても、Recent Contactsグループ８１２に、他のグループに含まれない特定の人のスクリーン・ネームだけを含めることができる。
【０１２３】
次に、第１加入者が、インスタント・メッセージの所期の受信側のオンライン情報を示すＵＩ９００を見る。この例では、第１加入者が、第２加入者にインスタント・メッセージを送信することを意図する。ここで、第２加入者（ProductRep）のスクリーン・ネームは、第１加入者によって能動的にＵＩ９００に追加されていない。そうではなく、スクリーン・ネーム（ProductRep）は、第１加入者および第２加入者が、使用され、クローズされ、または切断された以前の成功裡のＩＭセッションを確立した時に、Recent Contactsグループ８１２に受動的に追加された。ＵＩ９００、特にRecent Contactsリスト８４２を見ることによって、第１加入者は、第２加入者がオンラインであることを知らされる。すなわち、第２加入者のスクリーン・ネーム（ProductRep）が、Recent Contactsメンバ８４４の１つとして表示される。
【０１２４】
第１加入者は、ＵＩ９００と対話することによって、第２加入者宛のインスタント・メッセージを送信する。例えば、第１加入者は、Recent Contactsリスト８４２の第２加入者のスクリーン・ネーム（ProductRep）をクリックすることによって、第２加入者に事前にアドレッシングされたＩＭ  ＵＩ１０００のディスプレイを呼び出すことができる。第１加入者は、テキスト・メッセージ領域７１０に第１インスタント・メッセージ７０８を入力し、ＩＭボタン７２０の１つすなわち送信ボタンをクリックする。最後に、第１加入者は、ＩＭウィンドウ７０５に第２インスタント・メッセージ７０９（すなわち、第２加入者からの返事）を表示される。
【０１２５】
受動的に構成されるユーザ・プロファイル、したがって受動的に構成される加入者バディ・リストによって、ＩＭ通信を促進することによって加入者に利益がもたらされる。例えば、加入者は、最近のＩＭ連絡先のオンライン状況を見、そのＩＭ連絡先に事前にアドレッシングされたインスタント・メッセージを作成することができる。この特徴は、そうでなければユーザ・プリファレンスの設定およびデータの入力に時間と労力を費やすはずの新しいＩＭユーザに特に役立つ。この特徴は、さらに、後のＩＭ接触にスクリーン・ネームだけが必要になるので、スクリーン・ネームの記録を有しないＩＭ連絡先とのセッションを誤ってまたは意図的にクローズした加入者に役立つ。最近のＩＭ連絡先リストの永続的状態によって、このリストが、ログ・アウトおよび電源断を通じて持続することが可能になる。
【０１２６】
さらに、受動的に構成されるユーザ・プロファイル、したがって受動的に構成される加入者バディ・リストを、Recent ContactsグループのＩＭ連絡先の受動的な追加またはそれに関する状況変化をもたらしたＩＭセッションの時に使用されていた装置と独立に、任意の複数の異なる装置を介してアクセス可能にすることができる。例えば、クライアント−ホスト・モデルで、プロファイルを、ホストまたは、加入者によって操作可能なさまざまなクライアント装置から集中的にアクセス可能な他の位置に格納することができる。その結果、第１加入者が、パーソナル・コンピュータを使用して、第２加入者とのインスタント・メッセージング・セッションに参加することができる。そのインスタント・メッセージング・セッションの終りに、第２加入者のスクリーン・ネームを、第１加入者のRecent Contactsグループに受動的に追加することができる。第１加入者が、後に、ＰＤＡを使用してＩＭサービスにアクセスする時に、第１加入者のRecent Contactsグループを、そのＰＤＡに提示することができる。この例では、Recent Contactsグループに、第１加入者がパーソナル・コンピュータで参加したＩＭセッションに基づいてグループに追加された第２加入者のスクリーン・ネームが含まれる。これによって、第１加入者が、ＰＤＡに提示されるRecent Contactsグループから第２参加者のスクリーン・ネームを選択することによって、第２参加者とのもう１つのＩＭセッションを開始できるようになる。したがって、受動的に構成されるバディ・リスト、具体的にはRecent Contactsグループは、異なる装置にまたがって持続する。
【０１２７】
一実施形態で、受動的に構成されるユーザ・プロファイルおよび／または受動的に構成されるバディ・リストに、ＩＭセッション以外の通信セッションからの情報を含めることができる。図１２を参照すると、送信側１２０２ａ、受信側１２０２ｂ、およびホスト１２０４によって、手順１２００に従って通信が交換される。手順１２００は、任意の適切なタイプのハードウェア（例えば、装置、コンピュータ、コンピュータ・システム、機器、構成要素）、ソフトウェア（例えば、プログラム、アプリケーション、命令、コード）、記憶媒体（例えば、ディスク、外部メモリ、内部メモリ、伝搬される信号）、またはこれらの組合せによって実施することができる。
【０１２８】
図１２の各要素の例を、図１から５に関して上でおおまかに説明した。具体的には、送信側１２０２ａおよび受信側１２０２ｂは、クライアント装置１２０、２２０、３２０、４２０、および５２０、ならびに／またはクライアント・コントローラ１２５、２２５、３２５、４２５、および５２５に関して上で説明したものに匹敵する属性を有することができる。ホスト１２０４は、ホスト装置１３５、２３５、３３５、４３５、および５３５、ならびに／またはホスト・コントローラ１４０、２４０、３４０、４４０、および５４０に関して上で説明したものに匹敵する属性を有することができる。送信側１２０２ａ、受信側１２０２ｂ、および／またはホスト１２０４を、配布ネットワーク１６０、２６０、３６０、４６０、および５６０などの既知のまたは説明された配布ネットワークを介して直接にまたは間接的に相互接続することができる。
【０１２９】
さらに具体的には、送信側１２０２ａに、加入者および／またはクライアント（例えば、クライアント・システム５０５）を含めることができ、ホスト１２０４に、通信機能を提供し、加入者の間での電子データおよび／または音声データの転送を調整する１つまたは複数のホスト・コンプレックス（例えば、ＯＳＰホスト・コンプレックス５８０および／またはＩＭホスト・コンプレックス５９０）を含めることができる。送信側１２０２ａは、使用可能な装置および／またはコントローラを使用してホスト１２０４にアクセスすることができる。図１２の実施形態では、送信側１２０２ａ、受信側１２０２ｂ、およびホスト１２０４が、手順１２００に従って相互作用し、手順１２００によって、送信側１２０２ａおよび受信側１２０２ｂを含むＩＭ通信セッションおよび他のタイプの通信セッションに基づいて送信側１２０２ａおよび受信側１２０２ｂの少なくとも１つのバディ・リストを受動的にパーソナライズすることによって、ＩＭの機能性が拡張される。ＩＭセッション以外の通信セッションに、電子メール通信セッション、電話通信セッション（例えば、有線または無線の電話通信セッション）、voice over IP（VoIP）通信セッション、および他のタイプの通信セッションを含めることができる。したがって、送信側１２０２ａおよび受信側１２０２ｂに、そのような代替通信セッション（例えば、電話、VoIP、電子メール）を可能にすることができる装置を含めることができる。
【０１３０】
当初に、送信側１２０２ａが、ホスト１２０４にアクセスする（ステップ１２０６）。送信側１２０２ａによって、例えばＩＭ以外の手段によって通信される少なくとも１つの受信側１２０２ｂが指定される（ステップ１２０８）。通信は、例えば、送信側１２０２ａによって開始される、電子メール、電話会話、またはvoice over IP会話とすることができる。一実施形態で、通信が、電子メール・メッセージである場合に、電子メール・メッセージに、メッセージ、送信側１２０２ａおよび受信側１２０２ｂのスクリーン・ネームおよび／またはＩＰアドレスを識別するヘッダ情報を含めることができる。
【０１３１】
次に、送信側１２０２ａが、ホストに通信を送信することによって、受信側１２０２ｂと通信する（ステップ１２１０）。ホスト１２０４によって、送信側１２０２ａからの通信が受信され（ステップ１２１２）、次に、任意選択として、通信が認証される（ステップ１２１４）。ホスト１２０４側のサーバによって、スクリーン・ネームおよび／またはＩＰアドレスを、ルックアップ・テーブル（例えば、逆ルックアップ・テーブル）に格納された有効な加入者のスクリーン・ネームおよび／またはＩＰアドレスと突き合わせることによって、通信を認証することができる。送信側１２０２ａまたは受信側１２０２ｂのいずれかが有効な加入者に関連しない場合には、ホスト１２０４によって、エラー・メッセージが報告される。ホスト１２０４によって、受信側１２０２ｂに通信が送信され（ステップ１２１６）、受信側１２０２ｂによって、ホストからの通信が受信される（ステップ１２１８）。
【０１３２】
通信セッション中に、ホスト１２０４が、通信セッションの議長を務めることができる（ステップ１２２０）。一実施形態では、ホスト１２０４側のサーバが、少なくとも１つの送信側１２０２ａと少なくとも１つの受信側１２０２ｂの間の通信セッションの議長を務めるように構成される。通信セッションの議長を務めることに、通信の蓄積交換のための、圧縮、圧縮解除、キャッシング、および／またはリソース割振りによるホスト１２０４の負荷状態の管理を含めることができる。
【０１３３】
通信セッションの議長を務めること（ステップ１２２０）に、通信ログの更新を含めることができる。一般に、通信ログに、通信アクティビティ（例えば、別々のおよび／または成功裡の電子メール通信、電話通信セッション、voice over IPセッション、あるいはホストとの接続または切断の存在または状況など）の編成された（例えば、発生順および／または分類された）レコードが含まれる。通信ログは、ホスト１２０４で（例えば、ＩＭホスト５９０のデータベース５９１４によって）、送信側１２０２ａで（例えば、送信側クライアント装置のメモリ２７２によって）、および／または受信側１２０２ｂで（例えば、受信側クライアント装置のメモリ２７２によって）格納し、維持することができる。通信ログのエントリを、ホスト１２０４、送信側１２０２ａ、および／または受信側１２０２ｂによって、順序付け、削除し、編集し、かつ／または他の形で管理することができる。例えば、ホスト１２０４によって、時刻、加入者（例えば、スクリーン・ネーム）、トピック、関連、電話番号、ＩＰアドレス、および／または他のランキング判断基準に基づいて、通信ログのエントリをキューに入れ、順序付け、配置することができる。
【０１３４】
通常、各加入者は、加入者の通信アクティビティを記録する、対応する通信ログを有する。しかし、通信ログは、加入者のグループに関連付けることができ、単に、ログの維持または管理に使用される装置を介してまたはこれと通信するすべての加入者のアクティビティを発生順でログ記録するのに使用することができる。
【０１３５】
通信ログの更新（ステップ１２２０）に、ＩＭセッションまたはＩＭ以外のセッション・タイプのいずれであれ、通信セッションの参加者の識別子（例えば、スクリーン・ネーム、エイリアス、または名前）の導出および／または記録を含めることができる。送信側１２０２ａ、受信側１２０２ｂ、および／またはホスト１２０４を構成して、例えば電子メールのヘッダ情報を解析することによって、通信セッション中の通信に関連する少なくとも１つの識別（例えば、スクリーン・ネーム）を検出することができる。電話通信について、送信側１２０２ａおよび／または受信側１２０２ｂの電話番号を検出し（例えば、通信パケットに付随するまたは通信セッションに他の形で関連するＡＮＩ情報から）、かつ／またはホストに報告することができる。電話番号を使用して、電話会話の参加者のスクリーン・ネームを導出することができる。
【０１３６】
インスタント・メッセージ以外の通信を含む最も最近の通信のスクリーン・ネームのリストを、通信ログから自動的に導出することができる（ステップ１２２２）。送信側１２０２ａ、受信側１２０２ｂ、および／またはホスト１２０４を構成して、そのようなリストを導出することができ、このリストは、選択されたタイプまたは集合的に集約されたすべのタイプの通信の数（Ｎ）、または表示の時刻に対する通信の時刻の近接などのさまざまな事前選択の判断基準によって制限することができる。例えば、いつでも、特定の加入者が通信セッションを有した相手の最後のＮ個の異なるスクリーン・ネームを、更新された通信ログから判定することができる。数Ｎは、送信側１２０２ａ、受信側１２０２ｂ、および／またはホスト１２０４のプリファレンスに従って設定される所定の数とするか、ユーザ選択可能とすることができる。通信ログを格納し、順序付ける形は、図６のＩＭログに関して上で説明したものとすることができる。
【０１３７】
Ｎ個の異なるスクリーン・ネームのリストが集められた後に、ユーザ・プロファイルがアクセスされ（ステップ１２２４）、受動的に構成される（ステップ１２２６）。すなわち、ユーザ・プロファイルの構成または再構成を、加入者に透過的に行うことができ、加入者による表立ったアクション（例えば、加入者による選択）を不要にすることができる。ユーザ・プロファイルの構成に、例えば、１つまたは複数のバディ・リスト、アドレス帳、カレンダ、通知設定（例えば、アラート）、または加入者に関連する他のパーソナライズされる属性などの加入者のユーザ・プリファレンスの作成および／または修正を含めることができる。
【０１３８】
一実施形態で、加入者のユーザ・プロファイルに含まれるバディ・リストが、更新された通信ログに基づいて構成される。具体的に言うと、送信側１２０２ａおよび受信側１２０２ｂの少なくとも１つに関連するバディ・リストを、ＩＭセッション以外の通信セッションからの最も最近の連絡先のリストを含むように構成することができる（ステップ１２２６）。最も最近の連絡先の受動的に構成されたリストを、ユーザ・インターフェースに表示することができる（ステップ１２２８）。
【０１３９】
図８のＵＩ８００および図９のＵＩ９００に関して上で説明したように、ユーザ・インターフェースを受動的に構成して、通信セッションのRecent Contactsグループを含めることができる。Recent Contactsグループによって、ＩＭセッション以外のタイプを有する通信セッションを反映することができる。例えば、ＩＭセッション以外の通信セッションのRecent Contactsグループを、ＩＭセッションの最近の連絡先をも含むRecent Contactsグループの一体化されたおよび／または別個のサブセットとして含めることができ、それ自体の別々のグループとすることができ、最近の連絡先が出現した通信セッションのタイプに基づいて１つまたは複数のグループにさらに分割することができる。例えば、Recent Contacts E-mailグループ、Recent Contacts Phoneグループ、および／またはRecent Contacts for Voice over IPを設けることができ、これらを、図８および９に示されたRecent Contactsグループのサブセットとしてまたはそれと置換して表示することができる。
【０１４０】
図１３ａに、受動的に構成することができ、List Setupボックス１３１０を有するBuddy Listウィンドウ１３０５を含むＵＩ１３００を示す。List Setupボックス１３１０に、１つまたは複数のＩＭグループ、例えばRecent Contactsグループ１３１２が含まれる。この例では、Recent Contactsグループ１３１２に、Recent Contactsグループのサブセット・グループ、例えば、Recent IM Contactsグループ１３１４、Recent E-mail Contactsグループ１３１６、Recent Voice over IP Contactsグループ１３１８、およびRecent Phone Contactsグループ１３２０などが含まれる。ＵＩ１３００を、Onlineボックス・タブを使用して表示することもできる。
【０１４１】
図１３ｂに、受動的に構成でき、List Setupボックス１３６０を有するBuddy Listウィンドウ１３５５を含むＵＩ１３５０を示す。List Setupボックス１３６０には、１つまたは複数のＩＭグループ、例えばRecent IM Contactsグループ１３６２、Recent E-mail Contactsグループ１３６４、Recent Voice over IP Contactsグループ１３６６、およびRecent Phone Contactsグループ１３６８が含まれる。この例では、ＩＭグループが、親Recent Contactsグループと独立であり、別々のＩＭグループである。ＵＩ１３５０を、Onlineボックス・タブを使用して表示することもできる。
【０１４２】
さらに、図１３ａのＵＩ１３００および図１３ｂのＵＩ１３５０を構成して（例えば、受動的に構成して）、上で説明したものに加えてまたはその代わりに、他のタイプの情報をユーザに表示することができる。一実施形態で、例えば、ＵＩ１３００およびＵＩ１３５０に、例えば連絡先情報（例えば、電話番号、電子メール・アドレス、およびメーリング・アドレス）など、グループ・メンバのスクリーン・ネーム以外のまたはそれに追加してグループ・メンバの情報を含めることができる。連絡先情報は、図６のホスト６０４（例えば、ＩＭホスト５９０、データベース５９１４）、図６の送信側６０２ａ（例えば、クライアント装置、メモリ２７２）、および／または図６の受信側６０２ｂ（例えば、クライアント装置、メモリ２７２）で格納でき維持できるユーザ・プロファイルから入手することができる。
【０１４３】
図１４に、ユーザ・プロファイルからの情報を表示するのに使用でき、List Setupボックス１４１０を有するBuddy Listウィンドウ１４０５を含むＵＩ１４００を示す。情報を、Onlineボックス・タブを使用して表示することもできる。List Setupボックス１４１０には、１つまたは複数のグループ、例えば、Recent IM Contactsグループ１４１２、Recent E-mail Contactsグループ１４１４、Recent Voice over IP Contactsグループ１４１６、およびRecent Phone Contactsグループ１４１８などが含まれる。各グループによって表示される情報は、最近の通信セッション（例えば、ＩＭセッション、電子メール・セッション、voice over IPセッション、および電話セッション）に基づいて通信ログおよびユーザ・プロファイルから導出される識別子（例えば、スクリーン・ネーム、エイリアス、または名前）および／または他の連絡先情報（例えば、電子メール・アドレス、電話番号、メーリング・アドレス）を含むように受動的に構成される。
【０１４４】
各グループに表示される情報は、その情報を表示させる最近の通信セッションのタイプに基づくものとすることができる。例えば、ＩＭによるものであれ他の形であれ、通信が最近に行われたかクローズされた相手の識別に関して、Recent IM Contactsグループ１４１２を受動的に構成して、ＩＭセッションが最近に確立されたかクローズ／切断された実体との通信を確立するのに有用な情報を反映する識別子（例えば、スクリーン・ネーム、エイリアス、または名前）を表示することができる。この情報に、実体のスクリーン・ネームを含めることができ（例えば、オンラインで求めに応じられる場合）、あるいは、ＩＭ以外のセッション・タイプ（例えば、VoIP、電子メールなど）の連絡先情報を反映する他の情報を含めることができる。
【０１４５】
同様に、例えば、電子メールであれ他の形であれ、通信が最近に行われたかクローズされた相手の識別に関して、Recent E-mail Contactsグループ１４１４を受動的に構成して、電子メール・セッションが最近に確立されたかクローズ／切断された相手の実体との通信を確立するのに有用な識別子（例えば、スクリーン・ネームエイリアス、または名前）を表示することができる。この情報に、実体の電子メール・アドレスを含めることができ、あるいは、電子メール以外のタイプのセッション（例えば、ＩＭ、VoIP、電子メールなど）の連絡先情報を反映する他の情報を含めることができる。
【０１４６】
同様に、例えば、VoIPであれ他の形であれ、通信が最近に行われたかクローズされた相手の識別に関して、Recent Voice over IP Contactsグループ１４１６を受動的に構成して、VoIPセッションが最近に確立されたかクローズ／切断された相手の実体との通信を確立するのに有用な識別子（例えば、スクリーン・ネームエイリアス、または名前）を表示することができる。この情報に、VoIPセッションを確立する情報を含めることができ、あるいは、VoIP以外のタイプのセッション（例えば、ＩＭ、VoIP、電子メールなど）の連絡先情報を反映する他の情報を含めることができる。
【０１４７】
同様に、例えば、テレフォニであれ他の形であれ、通信が最近に行われたかクローズされた相手の識別に関して、Recent Phone Contactsグループ１４１８を受動的に構成して、テレフォニ・セッションが最近に確立されたかクローズ／切断された相手の実体との通信を確立するのに有用な識別子（例えば、スクリーン・ネームエイリアス、または名前）を表示することができる。この情報に、実体の電話番号を含めることができ、あるいは、テレフォニ以外のタイプのセッション（例えば、ＩＭ、VoIP、電子メールなど）の連絡先情報を反映する他の情報を含めることができる。
【０１４８】
各Contactsグループに表示される情報を使用して、１つまたは複数のタイプの通信を使用する通信セッションを開始することができる。例えば、Recent IM Contactsグループ１４１２にリストされた識別子を選択（例えばクリック）することによって、事前にアドレッシングされたＩＭウィンドウ（図１０のＵＩ１０００）が呼び出されて、ＩＭセッションが使用可能になる。Recent E-mail Contactsグループ１４１４にリストされた識別子および／または電子メール・アドレスを選択することによって、最近の電子メール連絡先に電子メールを送信する、事前にアドレッシングされたインターフェースを呼び出すことができ、かつ／またはＩＭセッションを使用可能にする事前にアドレッシングされたＩＭウィンドウを呼び出すことができる。ユーザが、使用される通信のタイプを選択できるようにすることができ、もしくは、Recent Contactsグループあるいは１つまたは複数のRecent Contactサブグループまたはその置換物によって識別される実体について複数の通信が使用可能である時に、ユーザのためにデフォルト通信タイプを選択することができる。
【０１４９】
例えば、最近の電子メール連絡先がオンラインであることが検出される場合に、ＩＭ通信をデフォルトとして選択することができる。例えば最近の電子メール連絡先がオンラインでないので、ＩＭ通信が使用可能でない場合には、別の通信タイプ（例えば、電子メール通信または電話通信）を使用することができる。Recent Voice over IP Contactsグループ１４１６にリストされた識別子および／または表示されるVoice over IP情報を選択することによって、voice over IPインターフェースを呼び出し、かつ／または最近のvoice over IP連絡先とのvoice over IP通信セッションを開始することができ、ＩＭセッションを使用可能にする事前にアドレッシングされたＩＭウィンドウを呼び出すこともできる。Recent Phone Contactsグループ１４１８にリストされた識別子および／または電話番号を選択することによって、電話インターフェースを呼び出し、かつ／または最近の電話連絡先との電話通信セッションを開始することができ、ＩＭセッションを使用可能にする事前にアドレッシングされたＩＭウィンドウを呼び出すこともできる。プレゼンス情報は、複数の代替通信方式のどれが使用可能または最も適当であるかを区別し、複数の非ＩＭ通信タイプから選択するのにも有用である可能性がある。
【０１５０】
各グループの連絡先情報（例えば、スクリーン・ネーム、電子メール・アドレス、電話番号、またはVoIPの連絡先情報）を、隠すことができ、明示的に表示することができ、あるいは、表示される情報の上にポインティング・デバイスを移動して追加情報を暴露することによって表示することができる。例えば、デフォルト連絡先情報が、実体が求めに応じられるかどうかに無関係に表示される時に、カーソルをRecent Contactsグループに表示される情報の上に移動して、例えば電子メール・アドレスまたは電話番号など、スクリーン・ネームに制限された情報を補足する追加連絡先情報を暴露することができる。追加情報の暴露は、例えばスクリーン・ネームがオンラインでない実体について表示される場合など、特定の通信タイプが使用不能である時に有用である。これが発生する時には、代替通信タイプを介する通信セッションを、明示的に表示または暴露される追加情報を使用して確立することができる。
【０１５１】
一実施形態で、１つまたは複数のタイプの最近の連絡先グループを含む受動的に構成されるユーザ・プロファイル、したがって受動的に構成される加入者バディ・リストを、複数の異なる装置のいずれかを介してアクセス可能にすることができ、この装置は、１つまたは複数のRecent Contactグループ・タイプの最近の連絡先の受動的追加またはこれに関する状況変化をもたらした通信セッションの時に使用された装置と独立である。例えば、クライアント−ホスト・モデルで、ユーザ・プロファイルおよび通信ログを、加入者によって操作可能なさまざまなクライアント装置からアクセス可能なホストまたは他の位置に集中的に格納することができる。したがって、受動的に構成される加入者バディ・リストを、ホストで維持することができ、複数の異なる装置からアクセス可能にすることができる。別法として、受動的に構成される加入者バディ・リストを、１つの装置から使用可能にし、装置から装置へプッシュし、かつ／またはプルすることができる。
【０１５２】
その結果、加入者は、パーソナル・コンピュータを使用して、電子メール連絡先との電子メール・セッションに参加することができる。最近の電子メール連絡先の識別子および／または電子メール・アドレスを、加入者のRecent E-mail Contactsグループに受動的に追加することができる。それと同時に、最近の電子メール連絡先の識別子および／または電子メール・アドレスを、別の装置（例えば、ＰＤＡ）に提示される加入者のRecent Contactグループ（例えば、Recent E-mail Contactsグループ）に反映させることもできる。加入者は、識別子および／または電子メール・アドレスを選択して、どの装置からでも最近の電子メール連絡先との通信セッション（例えば、電子メール・セッションまたはＩＭセッション）を開始することができる。同様に、すべての通信タイプからの他の最近の連絡先を、複数の装置にまたがってユーザに提示して、１つまたは複数の装置から異なるタイプの通信セッションを開始できるようにすることができる。
【０１５３】
一実施形態で、送信側１２０２ａは、ホスト１２０４に通信を送信する（ステップ１２１０）必要がなく、その代わりに、ホスト１２０４を介して通信を送信することなく、受信側１２０２ｂに直接に通信を送信することができる。この場合に、ステップ１２１０、１２１２、１２１４、および１２１６を任意選択とすることができる。この場合に、送信側１２０２ａによって、受信側１２０２ｂによって、および／または第三者によって、ＩＭセッション以外の通信セッションが送信側１２０２ａと受信側１２０２ｂの間で行われることをホスト１２０４に通知することができる。そのような通知の際に、ホスト１２０４は、送信側１２０２ａおよび受信側１２０２ｂに関する通信ログを更新し（ステップ１２２０）、送信側１２０２ａおよび受信側１２０２ｂの識別子を導出し（ステップ１２２２）、送信側１２０２ａおよび受信側１２０２ｂのユーザ・プロファイル（例えば、バディ・リスト）にアクセスし（ステップ１２２４）、受信した通知に基づいてユーザ・プロファイルを受動的に構成する（ステップ１２２６）。それに加えてまたはその代わりに、送信側１２０２ａまたは受信側１２０２ｂは、送信側１２０２ａおよび受信側１２０２ｂの通信ログを更新し（ステップ１２２０）、送信側１２０２ａおよび受信側１２０２ｂの識別を導出し（ステップ１２２２）、送信側１２０２ａおよび受信側１２０２ｂのユーザ・プロファイル（例えば、バディ・リスト）にアクセスし（ステップ１２２４）、ユーザ・プロファイルを受動的に構成する（ステップ１２２６）ことができる。
【０１５４】
具体的に言うと、電話通信を、ホスト１２０４を介して通話を通信することなく、送信側１２０２ａと受信側１２０２ｂの間で行うことができる。この場合に、送信側１２０２ａによって、受信側１２０２ｂによって、または第三者（例えば、電話会社）によって、通信セッションが送信側１２０２ａと受信側１２０２ｂの間で行われたことをホスト１２０４に通知することができる。ホスト１２０４は、送信側１２０２ａおよび受信側１２０２ｂの通信ログを更新し（ステップ１２２０）、送信側１２０２ａおよび受信側１２０２ｂのスクリーン・ネームを導出し（ステップ１２２２）、送信側１２０２ａおよび受信側１２０２ｂのユーザ・プロファイル（例えばバディ・リスト）にアクセスし（ステップ１２２４）、受信した通知に基づいて、ユーザ・プロファイルを受動的に構成することができる（ステップ１２２６）。
【０１５５】
複数の実施形態を説明した。それでも、さまざまな修正を行うことができることを理解されたい。例えば、他の実施形態で、インスタント・メッセージングを容易にするために、他のグループ（例えば、頻繁な連絡先、人気のある連絡先）を永続状態で受動的に作成し、維持することができる。例えば、もう１つの実施形態で、インスタント・メッセージングを容易にするために、他のグループおよびリストを永続状態で受動的に作成し、維持することができる。これらの他のグループおよびリストに、受信されたインスタント・メッセージ、受信され、受け入れられたおよび／または断られたknock-knock（すなわち、未知の識別から受信されたインスタント・メッセージ）、送信されたが応答が受信されないインスタント・メッセージ、バディに送信されたインスタント・メッセージ、非バディに送信されたインスタント・メッセージ、少なくとも閾値を超える数のメッセージが交換されたＩＭセッション、およびknock-knockを除外した受信されたインスタント・メッセージを含めることができる。
他の実施形態は、以下の特許請求の範囲に含まれる。
【図面の簡単な説明】
【０１５６】
【図１】通信システムを示すブロック図である。
【図２】図１のブロック図の展開図である。
【図３】図１のブロック図の展開図である。
【図４】図１のブロック図の展開図である。
【図５】図１のブロック図の展開図である。
【図６】図１から５の通信システムによって実施される通信方法を示す流れ図である。
【図７】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図８】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図９】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図１０】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図１１】図１から５の通信システムによって実施される通信方法を示す流れ図である。
【図１２】図１から５の通信システムによって実施される通信方法を示す流れ図である。
【図１３ａ】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図１３ｂ】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図１４】図１から５の通信システムによって表示することができるユーザ・インターフェースを示す図である。
【図１】
2005505054.tif 000003
【図２】
2005505054.tif 000004
【図３】
2005505054.tif 000005
【図４】
2005505054.tif 000006
【図５】
2005505054.tif 000007
【図６】
2005505054.tif 000008
【図１１】
2005505054.tif 000009
【図１２】
2005505054.tif 000010
【国際公開パンフレット】
2005505054.tif 000011
2005505054.tif 000012
2005505054.tif 000013
2005505054.tif 000014
2005505054.tif 000015
2005505054.tif 000016
2005505054.tif 000017
2005505054.tif 000018
2005505054.tif 000019
2005505054.tif 000020
2005505054.tif 000021
2005505054.tif 000022
2005505054.tif 000023
2005505054.tif 000024
2005505054.tif 000025
2005505054.tif 000026
2005505054.tif 000027
2005505054.tif 000028
2005505054.tif 000029
2005505054.tif 000030
2005505054.tif 000031
2005505054.tif 000032
2005505054.tif 000033
2005505054.tif 000034
2005505054.tif 000035
2005505054.tif 000036
2005505054.tif 000037
2005505054.tif 000038
2005505054.tif 000039
2005505054.tif 000040
2005505054.tif 000041
2005505054.tif 000042
2005505054.tif 000043
2005505054.tif 000044
2005505054.tif 000045
2005505054.tif 000046
2005505054.tif 000047
2005505054.tif 000048
2005505054.tif 000049
2005505054.tif 000050
2005505054.tif 000051
2005505054.tif 000052
2005505054.tif 000053
2005505054.tif 000054
2005505054.tif 000055
2005505054.tif 000056
2005505054.tif 000057
2005505054.tif 000058
2005505054.tif 000059
2005505054.tif 000060
2005505054.tif 000061
2005505054.tif 000062
2005505054.tif 000063
2005505054.tif 000064
2005505054.tif 000065
2005505054.tif 000066
2005505054.tif 000067
2005505054.tif 000068
2005505054.tif 000069
2005505054.tif 000070
2005505054.tif 000071
2005505054.tif 000072
2005505054.tif 000073
2005505054.tif 000074
2005505054.tif 000075
2005505054.tif 000076
2005505054.tif 000077
2005505054.tif 000078
2005505054.tif 000079
2005505054.tif 000080
2005505054.tif 000081
2005505054.tif 000082
2005505054.tif 000083
2005505054.tif 000084
2005505054.tif 000085
2005505054.tif 000086
2005505054.tif 000087
2005505054.tif 000088
2005505054.tif 000089
2005505054.tif 000090
2005505054.tif 000091
2005505054.tif 000092
2005505054.tif 000093
2005505054.tif 000094
【国際公開パンフレット（コレクトバージョン）】
2005505054.tif 000095
2005505054.tif 000096
【国際調査報告】
2005505054.tif 000097
2005505054.tif 000098