(57)【要約】  ソーシャルネットワーキングサービスは、従来の通信サービスと統合される。この通信サービスはインスタントメッセージングサービス、電子メールサービス、内容ページ管理サービス、またはその他の通信サービスを含んでもよい。この通信サービスは、ユーザが連絡先ネットワークを通過し、それを管理することができるようにする１つまたは複数のインタフェースを提供する。ユーザは、さらなる連絡先リスト内でさらなる連絡先を選択することによって、連絡先の複数の層にアクセスし、自分の連絡先リストを拡大してもよい。【選択図】図５
2009506427.tif 000002
【特許請求の範囲】
【請求項１】
連絡先ネットワーク情報をユーザに提供するための方法であって、
（７１０）ネットワークを介して電子メールサービス（３００、５００）をユーザに提供するステップであって、前記電子メールサービスがメールドメインに関連しており、前記メールドメインの外部で前記ユーザが電子メールを送信することを可能にし、前記ユーザが第１連絡先リストに関連しているステップと、
（７４０）前記ユーザから受信される入力に応じて、第２連絡先リストを提供するステップであって、前記第２連絡先リストが前記ユーザによって選択される連絡先に関連した連絡先のリストを含むステップとを含む方法。
【請求項２】
第２連絡先リストを提供する前記ステップが、
コンピュータコードをクライアントのブラウザアプリケーションに提供するステップであって、前記コンピュータコードが前記ブラウザアプリケーションによって実行され、前記ブラウザアプリケーションに前記第２連絡先リストへアクセスさせるように構成されているステップを含む請求項１に記載の方法。
【請求項３】
第２連絡先リストを提供する前記ステップが、
コンピュータコードをクライアントのメールクライアントアプリケーションに提供するステップであって、前記コンピュータコードが、前記メールクライアントアプリケーションに前記クライアント上のブラウザアプリケーションを開かせ、前記ブラウザアプリケーションに前記第２連絡先リストへアクセスさせるように構成されているステップを含む請求項１に記載の方法。
【請求項４】
第２連絡先リストを提供する前記ステップが、
コンピュータコードをクライアントへ送信するステップであって、前記コンピュータコードが実行され、前記第２連絡先リストの中の各連絡先についてのオンライン情報を取り出すように構成されており、前記オンライン情報が、各連絡先がインスタントメッセージングサービスにログインされているかどうかを示すステップを含む請求項１に記載の方法。
【請求項５】
前記オンライン情報が、前記クライアント上のメッセージングクライアントアプリケーションを通じて取り出される請求項４に記載の方法。
【請求項６】
第２連絡先リストを提供する前記ステップが、
メッセージングクライアントアプリケーションが前記クライアントで利用可能でないことを判定するステップと、
ウェブメッセージングサーバを通じて、ブラウザアプリケーションによって前記オンライン情報を取り出すステップとを含む請求項１に記載の方法。
【請求項７】
第２連絡先リストを提供する前記ステップが、
前記第２連絡先リストの中の各連絡先についてのプロフィール情報を提供するステップであって、前記プロフィール情報が各連絡先に関連したイメージおよびｅメールアドレスを含むステップを含む請求項１に記載の方法。
【請求項８】
第２連絡先リストを提供する前記ステップが、
前記第２連絡先リストの中の各連絡先が、前記連絡先に関連した内容ページを更新したかどうかを判定するステップであって、前記内容ページが内容ページ管理システムを通じて提供されるステップを含む請求項１に記載の方法。
【請求項９】
連絡先情報をユーザに提供するための方法であって、
（７２０）１つまたは複数の連絡先を有する第１連絡先リストにアクセスするステップであって、第１ユーザが、ネットワーク（４００）を介して提供されるインスタントメッセージングサービスを通じて、前記１つまたは複数の連絡先のうちの１つにインスタントメッセージを送信してもよく、前記第１ユーザが前記第１連絡先リストに関連しているステップと、
（７４０）ユーザ入力に応じて第２連絡先リストにアクセスするステップであって、前記第２連絡先リストが前記１つまたは複数の連絡先のうちの１つに関連しているステップとを含む方法。
【請求項１０】
第２連絡先リストにアクセスする前記ステップが、
コンピュータコードをクライアントのメッセージングクライアントアプリケーションに提供するステップであって、前記コンピュータコードが、前記メッセージングクライアントアプリケーションに前記クライアント上のブラウザアプリケーションを開かせ、前記ブラウザアプリケーションに前記第２連絡先リストへアクセスさせるように構成されているステップを含む請求項９に記載の方法。
【請求項１１】
第２連絡先リストにアクセスする前記ステップが、
コンピュータコードをクライアントに送信するステップであって、前記コンピュータコードが実行され、前記第２連絡先リストの中の各連絡先についての内容ページ情報を取り出すように構成されており、前記内容ページ情報が、各連絡先が前記連絡先に関連した内容ページを更新したかどうかを示し、前記内容ページが内容ページ管理サービスによって提供されるステップを含む請求項９に記載の方法。
【請求項１２】
第２連絡先リストにアクセスする前記ステップが、
前記第２連絡先リスト内の連絡先についてのオンライン情報を取り出すステップを含む請求項９に記載の方法。
【請求項１３】
第２連絡先リストにアクセスする前記ステップが、
前記第１連絡先リストからの第１連絡先に関連した要約モジュールデータを提供するステップと、
前記要約モジュールを通じて受信されたユーザ入力に応じて、前記第１連絡先に関連した第２連絡先リストを提供するステップとを含む請求項９に記載の方法。
【請求項１４】
第２連絡先リストにアクセスする前記ステップが、
前記ユーザが前記連絡先に関連した逆リストの中にいるという判定に応じて、前記第２連絡先リストの中の連絡先についてのプロフィール情報を提供するステップを含む請求項９に記載の方法。
【請求項１５】
プロセッサ可読ストレージデバイス上で具体化されるプロセッサ可読コードを有する１つまたは複数のプロセッサ可読ストレージデバイスであって、前記プロセッサ可読コードが、
（７３０）第１連絡先を選択するユーザ入力を受信するステップ、および
（９１０）前記ユーザ入力に応じて内容ページコードを取り出すステップを含む方法を実行するように１つまたは複数のプロセッサをプログラムするためのものであり、前記内容ページコードが、
（９２０、９３０）インスタントメッセージングサービスに関連した各連絡先についてのオンライン情報を含む、前記第１連絡先に関連した第１連絡先リスト内の各連絡先についての連絡先情報を取り出すこと、および
（７４０）連絡先ネットワークインタフェースの中で前記連絡先情報を提供することができる、１つまたは複数のプロセッサ可読ストレージデバイス。
【請求項１６】
前記第１連絡先が、前記ユーザに関連した第２連絡先リストの中に含まれる請求項１５に記載の１つまたは複数のプロセッサ可読ストレージデバイス。
【請求項１７】
連絡先情報を取り出すことが、
前記第１連絡先リストを取り出すこと、および
前記第１連絡先リスト内の各連絡先についてのプロフィール情報を取り出すことを含む、請求項１５に記載の１つまたは複数のプロセッサ可読ストレージデバイス。
【請求項１８】
連絡先情報を取り出すことが、
インスタントメッセージングアプリケーションが局所マシン上にインストールされているかどうかを判定すること、および
前記インスタントメッセージングアプリケーションを通じて前記オンライン情報を取り出すことを含む、請求項１５に記載の１つまたは複数のプロセッサ可読ストレージデバイス。
【請求項１９】
前記ユーザ入力が、電子メールサービスによって提供されるインタフェースを通じて受信される、請求項１５に記載の１つまたは複数のプロセッサ可読ストレージデバイス。
【請求項２０】
前記ユーザ入力が、インスタントメッセージングサービスによって提供されるインタフェースを通じて受信される、請求項１５に記載の１つまたは複数のプロセッサ可読ストレージデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
ウェブベースのソーシャルネットワーキングは、人々にとって、インターネットを介して他人と出会うための一般的な方法となっている。典型的にソーシャルネットワーキングは、専用のソーシャルネットワーキングサービスを提供するウェブサイトによって実施される。ソーシャルネットワーキングサービスは典型的に、独立型のウェブベースサービスである。
【０００２】
ウェブベースのソーシャルネットワーキングサービスを使用するために、ユーザはアカウントを設定するための情報をソーシャルネットワーキングサービスに提供する場合がある。一旦ユーザのアカウントが構成されると、ユーザは自分自身の「プロフィール」を生成することができる。典型的にプロフィールは、ユーザについての基本情報（所在、職業、趣味その他など）を含む。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ソーシャルネットワーキングサービスによって、ユーザは別のユーザのプロフィールを閲覧し、共通の話題またはテーマのグループに参加し、別の登録されたユーザを連絡先リストに追加し、特定のネットワーキングサービスについてのアカウントを有する別のユーザにメッセージを送信することができる。独立型のウェブサービスとして、ユーザはアカウントを生成して、時間とともに「ネットワーク」を発展させなければならない。別のユーザに送信されるメッセージは、典型的にテキストベースのメッセージとして送信され、時にはフォーマッティングおよびその他のマークアップを含んでおり、もっぱらソーシャルネットワーキングシステムによって処理される。典型的に通信は、そのネットワーキングサービスについてのアカウントを有している別のユーザにだけ限定される。したがって、ユーザはソーシャルネットワーキングサービスの外部では、ソーシャルネットワーキングサービスへの参加の招待状を除いては、メールアドレスへメッセージを送信することができない。
【課題を解決するための手段】
【０００４】
本明細書で概略的に説明される技術は、連絡先ネットワーキングサービスに統合された通信サービスを提供する。したがって、ユーザは電子通信サービスを通じて連絡先ネットワークにアクセスし、それを管理してもよい。電子通信サービスは電子インスタントメッセージングサービス、電子メールサービス、または何らかのその他の通信サービスを含んでもよい。１つの実施形態で、ユーザは通信サービスによって提供されるインタフェースを通じて連絡先ネットワークにアクセスし、それを構成してもよい。したがって単一のウェブベースのサービスは、ソーシャルネットワーキングおよび通信サービスをユーザに提供する。
【０００５】
ユーザは、各層が連絡先リストである連絡先ネットワークの複数の層を通過してもよい。最上層で、連絡先ネットワークはユーザ自身の連絡先リストを含んでもよい。第２層は、ユーザの連絡先リスト内の連絡先に関連した連絡先リストを含んでもよい。したがってユーザは、自分の連絡先リスト内で連絡先を選択し、その連絡先の連絡先リストを閲覧してもよい。ユーザの連絡先に関連した連絡先リストを閲覧する間、ユーザはその連絡先リスト内で連絡先を選択してもよい。連絡先を選択した後、ユーザは（連絡先ネットワークの第３層を含む）選択された連絡先に関連した連絡先リストを閲覧してもよい。このように、ユーザはさらなる連絡先リストの中でさらなる連絡先を選択することによって、自分の連絡先ネットワークの層を閲覧し続けてもよい。
【０００６】
連絡先リストは、電子通信サービスについてのアカウントを有するユーザに関連した連絡先のリストである。例えば、電子インスタントメッセージングサービスでは、ユーザは自分がインターネットを介してインスタントメッセージを送信してもよい連絡先のリスト（「バディリスト」と呼ばれることがある）を有することができる。電子メールサービスでは、ユーザは典型的に、自分が電子メッセージ（またはｅメール）を送信してもよい人のアドレス帳の中に保持されている連絡先のリストを有する。１つの実施形態で、本明細書の連絡先ネットワークのための連絡先リストは、通信サービスに関連した任意の連絡先を含んでもよく、またはそれに由来するものであってもよい。したがってユーザのための連絡先リストは、インスタントメッセージングの連絡先、アドレス帳の連絡先またはその他の連絡先を含んでもよい。
【０００７】
この要約は、この説明の中で、以下でさらに説明される簡略化された形態で概念を選択したものを導入するために示される。この要約は、特許請求される対象の主要な特徴または本質的な特徴を識別することを目的とするわけではなく、また、特許請求される対象の範囲を判定する際の助けとして使用されることを目的とするわけでもない。
【発明を実施するための最良の形態】
【０００８】
ソーシャルネットワーキングサービスは、従来の通信サービスに統合される。この通信サービスはインスタントメッセージングサービス、電子メールサービス、内容ページ管理サービス、またはその他の通信サービスを含んでもよい。この通信サービスは、ユーザが連絡先ネットワークを通過し、管理することを可能にする１つまたは複数のインタフェースを提供する。連絡先ネットワークは、ユーザがアカウントを持つ通信サービスによって提供され、管理される。１つの実施形態で、連絡先ネットワークはユーザの連絡先リスト、および別の選択された連絡先の連絡先リストを含む。
【０００９】
ユーザは、さらなる連絡先リスト内でさらなる連絡先を選択することによって、連絡先の複数の層にアクセスしてもよい。一部の実施形態で、誰か別の人の連絡先リスト内の連絡先からの情報にアクセスするために、ユーザには許可が必要とされる。この場合、最初にユーザに関連していない連絡先リスト内のすべてか、または一部の連絡先は制限されることになる。
【００１０】
一部の実施形態で、連絡先ネットワークは、電子メールサービスを通じてユーザによってアクセスされ、管理されてもよい。１つの実施形態では、電子メールサービスは、そのサービスについてのアカウントを持っているユーザが、電子メールサービスについてのアカウントを持っている第２ユーザへ、およびその第２ユーザから電子メッセージを送信および受信してもよいインターネットなどのネットワークを介して提供されるサービスである。第２ユーザは、同じか、または異なる電子メールサービスについてのアカウントを持ってもよい（すなわち受信者は、電子メッセージを送信するユーザのものと同じか、または異なるドメインの電子メールアカウントを持ってもよい）。
【００１１】
電子メールサービスを通じて連絡先ネットワークへアクセスする場合、ユーザおよびその別の連絡先は、メールサービスインタフェースを通じてユーザに提供されてもよい。これらのインタフェースはメールサービスインボックスインタフェース、連絡先インタフェース、アドレス帳インタフェース、またはメールサービスによって提供される何らかのその他のインタフェースを含んでもよい。ユーザは、通信サービスインタフェースへの入力を提供することによって、別のユーザの連絡先リストにアクセスしてもよい。ユーザの入力は別の連絡先か、またはユーザの連絡先リストを選択してもよい。一旦選択されると、連絡先ネットワークインタフェースが提供される。連絡先ネットワークインタフェースは、各連絡先についての、プロフィール情報とともに連絡先のリストを提供する。電子メールサービスを通じた連絡先ネットワークのアクセスおよび管理は、以下でより詳細に説明される。
【００１２】
一部の実施形態で、連絡先ネットワークはインスタントメッセージングサービスを通じてアクセスされ、管理されてもよい。１つの実施形態で、インスタントメッセージングサービスは、そのサービスについてのアカウントを持っているユーザが、そのサービスについてのアカウントを持っている受信者に対してインスタントメッセージを送受信してもよいインターネットなどのネットワークを介して提供されるサービスである。典型的に、送信者と受信者とは同じインスタントメッセージングサービスについてのアカウントを有する。
【００１３】
インスタントメッセージングサービスを通じて連絡先ネットワークへアクセスする場合、インスタントメッセージングサービスは、ユーザの連絡先リストまたは別のユーザの連絡先リストへアクセスするためのインタフェースを提供してもよい。例えばユーザは、ユーザがインスタントメッセージを送信してもよいユーザの連絡先リスト内で、任意の連絡先またはバディを選択してもよい。選択されたとき、連絡先ネットワークインタフェースは電子メッセージングサービスによって提供されることができる。連絡先ネットワークインタフェースは、ユーザによって選択された連絡先に関連した連絡先を提供する。電子メッセージングサービスを通じて連絡先ネットワークへアクセスし、それを管理することは、以下でより詳細に説明される。
【００１４】
上述のように、ユーザは通信サービスを介して自分自身の連絡先リストか、または選択された連絡先にアクセスしてもよい。連絡先ネットワークインタフェースは、ブラウザアプリケーションか、または何らかのその他のアプリケーションによって、内容ページの中で提供されてもよい。図１は、ユーザのための連絡先ネットワークインタフェースを有する内容ページ１００の実施形態を示す。内容ページ１００はブラウザアプリケーションによって提供され、ユーザの連絡先リストおよびユーザの連絡先ネットワークへのアクセスを提供してもよい。内容ページ１００はヘッダウィンドウ１１０、プロフィール情報ウィンドウ１２０および連絡先リスト情報ウィンドウ１３０を含む。ヘッダウィンドウ１１０は、連絡先の追加、ユーザのプロフィールの編集および連絡先の検索などのタスクをユーザが実行できるようにするボタンを含む。これらのタスクは、以下でより詳細に論じられる。
【００１５】
プロフィール情報ウィンドウ１２０は、内容ページ１００に関連したユーザについてのプロフィール情報を含む。示されているように、プロフィール情報ウィンドウ１２０はユーザのための名前、ユーザの職業、所在およびネットワーク、ならびにユーザのためのサムネイルイメージを含む。その他のプロフィール情報もまた提供されてよい。
【００１６】
内容リスト情報ウィンドウ１３０は、ユーザに関連した連絡先リストについてのプロフィール情報を含む。ユーザの連絡先リスト内の各連絡先について、提供されるプロフィール情報はサムネイルイメージ、連絡先の名前、その特定の連絡先の連絡先リスト内の連絡先の数、連絡先のためのオンライン表示、および適用可能な場合には内容ページ表示を含む。オンライン表示は、ユーザが現在内容ページに関連した通信サービス（メッセージングサービス、メールサービスその他）と契約していることを示す。示されているように、すべての連絡先がオンライン表示を有するわけではない（連絡先Ｄを参照）。内容ページ表示は、その連絡先に関連した内容ページが変更されているか、または新しい情報を有することを示す。（サムネイル１３８などの）連絡先サムネイルは、ユーザが自分のプロフィールと関連させるために選択した任意のプロフィールイメージであってよい。一部の実施形態で、プロフィールイメージはユーザのために自動的に選択される。これは、ユーザがプロフィールの登録プロセスを完了していない場合などであってよい。例えば、連絡先リスト情報ウィンドウ１３０内の連絡先ＩおよびＪは、ユーザによってではなく、システムによって選択されたプロフィールイメージを有する。１つの実施形態で、これは、ユーザまたは連絡先が通信サービスに対する登録プロセスを完了していないか、またはイメージをアップロードしていないということを示す。
【００１７】
図２は、連絡先ネットワークインタフェースを有する内容ページ２００の実施形態を示す。内容ページ２００は、選択された連絡先の連絡先リストを提供する。特に、図２の内容ページは、図１の内容ページ１００を通じてユーザによって選択された連絡先（特には連絡先「Ｂ」）についての連絡先リストを提供する。図１の内容ページで示されているように、連絡先Ｂはハイライトされる。選択される場合、連絡先「Ｂ」の連絡先を示す連絡先ネットワークインタフェースが与えられる。図２の内容ページ２００はヘッダウィンドウ２１０、プロフィール情報ウィンドウ２２０および連絡先リスト情報ウィンドウ２３０を含む。ヘッダウィンドウ２１０は内容ページが連絡先「Ｂ」に関連しており、Ｂは５つの連絡先（または友達）を持っていることを示す。プロフィール情報ウィンドウ２２０は、図１の内容ページ１１０のユーザのために提供されたものと同様に、Ｂのためのプロフィール情報を提供する。連絡先リスト情報ウィンドウ２３０は連絡先Ｂに関連した連絡先のプロフィールに関する情報を提供する。図１の内容ページ１００に関連したユーザは、図２の内容ページ２００を通じてＢの連絡先へのアクセスを持つ。このことは以下でより詳細に論じられる。
【００１８】
１つの実施形態で、ユーザは図２の内容ページ２００で示される連絡先ネットワークインタフェースから連絡先を選択し、その後その選択に応じて示される連絡先リストから別の連絡先を選択することによって、さらなる連絡先リストの閲覧を継続することができる。ユーザは結果として生じる連絡先リストの任意のものからの連絡先を、ユーザの連絡先リストに追加することができる。このような方法で、ユーザは連絡先リストの複数の層にアクセスしながら、自分の連絡先リストを拡大してもよい。
【００１９】
１つの実施形態で、ユーザは自分の連絡先リストに連絡先を追加するために入力を与えてもよいが、選択された連絡先の連絡先リストにユーザが追加されなくてもよい。自分の連絡先の連絡先リストの中にユーザがいない連絡先をユーザが自分の連絡先の連絡先リストの中に持つ場合、ユーザと連絡先との関係は片方向の関係である。選択された連絡先が自分の連絡先の連絡先リストにユーザを追加するのであれば、その場合の関係は双方向の関係である。双方向の関係のユーザには、お互いの相手の連絡先リストを閲覧する場合、片方向の関係のものよりも、写真および連絡先情報など、より多くの情報が提供される。このことは以下でより詳細に説明される。
【００２０】
図３は、連絡先ネットワークを提供し、管理するためのシステム３０５の実施形態を示す。システム３０５は内容ページサーバ３１０、アドレス帳クリアリングハウス（ＡＢＣＨ）３２０、連絡先サーバ３３０、プロフィールストレージサーバ３４０、ウェブメッセージングサーバ３５０およびメッセージングサーバ３６０を含む。システム３０５はクライアント３７０と通信する。クライアント３７０はブラウザアプリケーション３７５を含み、メッセージングクライアント３７７を含んでもよい。
【００２１】
一般にシステム３０５は、連絡先ネットワークインタフェースを提供するために、ブラウザアプリケーション３７５に情報およびデータを提供してもよい。連絡先ネットワークインタフェースは、ユーザがユーザの連絡先ネットワークへアクセスし、それを管理することを可能にしてもよい。連絡先ネットワークインタフェースは、ブラウザアプリケーションによって提供される内容ページを通じてアクセスされてもよい。例えば、内容ページはウェブページ、ブログ、またはユーザがアカウントを持つウェブサービスによって提供される何らかのその他のページであってもよい。
【００２２】
内容ページサーバ３１０は、図１または２のものなどの連絡先ネットワークインタフェースを提供するために、内容ページコードを構成する。内容ページサーバ３１０は、クライアント３７０のブラウザアプリケーション３７５などの要求を出す主体に、内容ページコードを与えてもよい。内容ページコードはＸＭＬフィード、ＨＴＭＬとしてパッケージされたもの、または適切な通信プロトコル手段を通じて要求を出す主体に送信されてもよい。内容ページコードは、要求を出す主体が連絡先リストプロフィール情報を記入してもよいテンプレートまたは骨組を提供する。これは以下でより詳細に論じられる。内容ページサーバ３１０はＡＢＣＨ３２０、およびクライアント３７０のブラウザアプリケーション３７５と通信する。
【００２３】
ＡＢＣＨ３２０は、ユーザに関連した情報を記憶する。記憶されるユーザ情報はユーザのための１つまたは複数の連絡先リスト、ユーザ名およびパスワード情報、ユーザの逆リストならびにその他の情報を含んでもよい。連絡先リストは、ユーザが何らかの種類の関係を持つ１つまたは複数の連絡先のリストを含んでもよい。例えば、連絡先はユーザのメッセージングサービスの連絡先もしくはバディリスト、メールサービスのアドレス帳、またはネットワーキングの連絡先リストの中に配置されることが可能である。逆リストは、連絡先リストにユーザがある連絡先のリストを含んでもよい。ユーザは、その連絡先を自分の連絡先リストの中に持っていても、または持っていなくてもよい。ユーザがその連絡先を持っていない場合、ユーザとユーザの逆リストの中の連絡先との関係は片方向の関係である。ユーザがこの連絡先リストにも、逆リストの中に連絡先を持っている場合、その連絡先とユーザとの関係は双方向の関係である。ユーザの連絡先情報（電話、代替のｅメールアドレス、郵送先）、ユーザのメンバーシップのリスト、ユーザの役割、ユーザの選択した郵送先、利用されるネットワークサービス、サービスの構成および優先事項、許可情報ならびにその他情報などの別のユーザの情報も、ＡＢＣＨ３２０の中に記憶されてよい。ＡＢＣＨ３２０は内容ページサーバ３１０、連絡先サーバ３３０およびメッセージングサーバ３６０とのメッセージの送受信を行ってもよい。１つの実施形態で、メッセージはＳＯＡＰインタフェースを使用して、ＡＢＣＨ３２０と内容ページサーバ３１０との間で送信される。ＡＢＣＨ３２０のオペレーションは、以下でより詳細に論じられる。
【００２４】
連絡先サーバ３３０は、１つまたは複数の連絡先のために、プロフィールデータを求める要求を受信する。１つの実施形態で、連絡先サーバ３３０はプロフィールストレージサーバ３４０からプロフィール内容情報を取り出し、必要に応じてその情報を処理してパッケージし、そのプロフィール内容情報を、要求を出す主体に提供する。連絡先サーバ３３０はプロフィールストレージサーバ３４０、ＡＢＣＨ３２０、ブラウザアプリケーション３７５とのメッセージの送受信を行ってもよい。連絡先サーバ３３０のオペレーションは、以下でより詳細に論じられる。
【００２５】
プロフィールストレージサーバ３４０は、通信サービスについてのアカウントを持っているユーザに関連したプロフィールデータを記憶する。プロフィールデータの例は、図１の内容ページ１００および図２の内容ページ２００に示されている。特に、プロフィールデータはユーザのサムネイルイメージまたはアイコン、ユーザ名、ユーザがメッセージングサービスまたはメールサービスにアクセスしているかどうか、友達または連絡先の数、およびその他の情報を含んでもよい。典型的に、プロフィールストレージサーバ３４０は連絡先サーバ３３０から要求を受信する。この要求は、プロフィール情報が要求される１つまたは複数の連絡先を特定することができる。プロフィールストレージサーバ３４０は、要求されたプロフィールデータを含む応答を生成し、その応答を連絡先サーバ３３０へ送信する。プロフィールストレージサーバ３４０のオペレーションは、以下でより詳細に論じられる。
【００２６】
メッセージングサーバ３６０は異なるクライアントマシン上のメッセンジャクライアントの間の接続を仲介し、最初のセッション接続を処理し、プレゼンス情報を提供して、メッセージングサービスに関連したその他のタスクを実行する。メッセージングサーバ３６０は、ウェブメッセージングサーバ３５０およびメッセージングクライアント３７７との情報の送受信を行ってもよい。メッセージングサーバ３６０のオペレーションは、以下でより詳細に論じられる。ウェブメッセージングサーバ３５０は、ウェブベースのメッセージングサービスのために、メッセージングサーバ３６０への入り口を提供する。ウェブメッセージングサーバ３５０はメッセージングサーバ３６０、ＡＢＣＨ３２０およびブラウザアプリケーション３７５と通信し、それらとのメッセージの送受信を行ってもよい。ウェブメッセージングサーバ３５０およびメッセージングサーバ３６０のオペレーションは、以下でより詳細に説明される。
【００２７】
クライアント３７０のブラウザアプリケーション３７５は、ユーザがそれを通じて連絡先ネットワークへアクセスし、それを管理してもよい連絡先ネットワークインタフェースを提供する。ブラウザアプリケーション３７５は、クライアント３７０でユーザによって受信される入力に関連した入力イベントを処理する。それを行う際、ブラウザアプリケーション３７５はシステム３０５から連絡先ネットワークデータを取り出し、それをユーザに与える。
【００２８】
前述のように、連絡先のためのプロフィール情報はオンライン表示を含んでもよい。一部の実施形態で、オンライン表示は、連絡先がインスタントメッセージングサービスにログインされたかどうかを示す。１つまたは複数の連絡先についてのオンライン状態を提供するために、連絡先ネットワークインタフェースを提供するアプリケーションは、メッセージングサーバ３６０のために連絡先のオンライン状態を取り出さなければならない。ブラウザアプリケーション３７５によって提供される連絡先ネットワークインタフェースのために、ブラウザアプリケーション３７５は最初に、メッセージングクライアント３７７が現在クライアント３７０上で動作中であるか、またはインストールされているのかどうかを判定する。メッセージングクライアント３７７がクライアント３７０上で動作中であるか、またはインストールされている場合、ブラウザアプリケーション３７５は、現在の連絡先ネットワークインタフェースのディスプレイ内の連絡先が、現在メッセージングサービスにログインされているかどうかを判定するために、メッセージングクライアント３７７に問い合わせる。そうではない場合、ブラウザアプリケーションはウェブメッセージングサーバ３５０を通じて判定を行う。ブラウザアプリケーション３７５およびメッセージングクライアント３７７のオペレーションは、以下でより詳細に説明される。
【００２９】
図４は、連絡先ネットワークを提供し、管理するための電子メッセージングシステム４０５の実施形態を示す。システム４０５は、図３のシステム３０５の要素と同じものを含む。しかしながら、クライアント４１０はメッセージクライアント４１５およびブラウザアプリケーション４１７を含む。図４のクライアント４１０は、システム４０５とのメッセージの送受信を行ってもよい。
【００３０】
図４に示されている実施形態で、ユーザには最初に、メッセージングクライアント４１５によって提供されるインスタントメッセージングインタフェースが提供される。メッセージングクライアント４１５によって提供されるメッセージングインタフェースの例は、図１６のインタフェース１６１０によって示されており、以下でより詳細に論じられる。典型的に、メッセージングクライアント４１５はメッセージングインタフェースを通じてユーザの入力を受信する。この入力は、ユーザがユーザの連絡先のうちの１つに関連した連絡先リストを閲覧するために選択を行ったことを示す。入力に応答して、メッセージングクライアント４１５は連絡先ネットワークインタフェースを生成する。連絡先ネットワークインタフェースは、ブラウザアプリケーションを通じて提供される。１つの実施形態で、メッセージングクライアント４１５はブラウザアプリケーション４１７のために新しいウィンドウを開き、連絡先ネットワークインタフェースを提供するためにブラウザアプリケーション４１７を開始する。次いでブラウザアプリケーション４１７は、連絡先リストのプロフィール情報およびその他のデータをシステム４０５から取り出す。メッセージングクライアント４１５は、選択された連絡先の連絡先リスト内の任意の連絡先についてのメッセージングサービス情報を取り出すことができる。この情報はその後、メッセージングクライアント４１５からブラウザアプリケーション４１７へ提供される。連絡先の連絡先リストはその後、ブラウザアプリケーション４１７によって提供される連絡先ネットワークインタフェースを通じて、ユーザに提供される。
【００３１】
図５は、連絡先ネットワークを提供し、管理するための電子メールシステム５０５の実施形態を示す。システム５０５は、図３のシステム３０５および図４のシステム４０５と同じ要素を含む。クライアントデバイス５１０はメールクライアント５１５、ブラウザアプリケーション５１７およびメッセージングクライアント５１８を含む。クライアント５１０は、システム５０５とのメッセージの送受信を行ってもよい。
【００３２】
最初にユーザには、メールクライアント５１５によってメールシステムインタフェースが提供される。一旦メールクライアント５１５が、ユーザがユーザの連絡先リストか、またはユーザの連絡先のうちの１つの関連した連絡先リストを閲覧するために選択を行ったことを示す入力を受信すると、メールクライアント５１５は、連絡先ネットワークインタフェースを表示するためにブラウザアプリケーション５１７を起動する。次いでブラウザアプリケーション５１７は、適切な連絡先リスト内で連絡先のためのプロフィール情報を取り出す。さらにブラウザアプリケーション５１７は、メッセージクライアント５１８が現在クライアント５１０上で動作中であるか、またはインストールされているのかどうかを判定する。メッセージングクライアント５１８が現在クライアント５１０上で動作中であるか、またはインストールされている場合、ブラウザアプリケーション５１７は、メッセージングクライアント５１８を介し、メッセージングサーバ３６０を通じて、現在の連絡先リスト内の連絡先の任意のものがメッセージングサービスと契約しているかどうかを判定する。そうではない場合、ブラウザアプリケーション５１７は、ウェブメッセージングサーバ３５０を通じて、メッセージングサービスの中の連絡先のオンライン状態を判定する。これは以下でより詳細に論じられる。
【００３３】
図６は、本技術を実装するためのコンピューティング環境６００を示す。１つの実施形態で、コンピューティング環境６００はクライアントデバイス４１０、５１０および３７０とともに、システム３０５、４０５および５０５のサーバを実装してもよい。
【００３４】
コンピューティング環境６００は適切なコンピューティング環境の一例に過ぎず、本明細書の技術の使用法または機能の範囲について何らかの制限を示唆することを目的とするわけではない。またコンピューティング環境６００は、例示的なオペレーティング環境６００で示されている構成要素のうちの任意の１つまたは組み合わせに関する任意の従属性または必要条件を有するものとして解釈されるべきではない。
【００３５】
本明細書で説明される技術は、数多くのその他の汎用または特殊目的のコンピューティング環境または構成とともに動作可能である。本明細書の技術とともに使用するために適していると思われる、よく知られているコンピューティングシステム、環境、および／または構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、携帯電話またはデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な一般電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上述のシステムまたはデバイスのうちの任意のものを含む分散型コンピューティング環境、およびその他を含むが、それらに限定されるわけではない。
【００３６】
本明細書の技術は、コンピュータによって実行されるプログラムモジュールなどの、コンピュータ実行可能命令の一般的な文脈の中で説明されてもよい。一般に、プログラムモジュールは特定のタスクを実行するか、または特定の抽象データ型を実施するルーティン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。本明細書の技術はまた、通信ネットワークを通じてリンクされる遠隔処理デバイスによってタスクが実行される分散型コンピューティング環境の中で実行されてもよい。分散型コンピューティング環境では、プログラムモジュールはメモリストレージデバイスを含む局所と遠隔との両方のコンピュータストレージ媒体に配置されてもよい。
【００３７】
図６を参照すると、本明細書の技術を実装するための例示的システムは、コンピュータ６１０の形態をとる汎用コンピューティングデバイスを含む。コンピュータ６１０のコンポーネントは処理ユニット６２０、システムメモリ６３０、およびシステムメモリを含む様々なシステムコンポーネントを処理ユニット６２０と結合するシステムバス６２１を含んでよいが、それらに限定されるわけではない。システムバス６２１は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのうちの任意のものを使用する局所バスを含む複数の種類のバス構造のうちの任意のものであってよい。制限ではなく、例として、そうしたアーキテクチャは業界規格アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス規格協会（ＶＥＳＡ）の局所バス、およびメザニンバスとしても知られる周辺コンポーネント相互接続（ＰＣＩ）バスを含む。
【００３８】
コンピュータ６１０は典型的に、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ６１０によってアクセスされることが可能な任意の利用可能な媒体であることが可能であり、揮発性および不揮発性媒体、取り外し可能および取り外し不可能媒体の両方を含む。制限ではなく、例として、コンピュータ可読媒体はコンピュータストレージ媒体および通信媒体を備えていてもよい。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他データなどの情報を記憶するための任意の方法または技術で実装される揮発性および不揮発性、取り外し可能および取り外し不可能媒体の両方を含む。コンピュータストレージ媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは任意のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、または所望の情報を記憶するために使用されることが可能であり、コンピュータ６１０によってアクセスされることが可能な任意のその他媒体を含むが、それらに限定されるわけではない。通信媒体は典型的に、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波もしくはその他の輸送メカニズムなどの変調データ信号の中のその他データを具体化し、任意の情報伝達媒体を含む。「変調データ信号」という語は、その特性セットのうちの１つまたは複数を有する信号か、または信号の中の情報をコード化するようなやり方で変形された信号を意味する。制限ではなく、例として、通信媒体は有線ネットワークまたは直接有線接続などの有線媒体、ならびに音波、ＲＦ、赤外線およびその他の無線媒体などの無線媒体を含む。上述のもののうちの任意のものの組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００３９】
システムメモリ６３０は、読み出し専用メモリ（ＲＯＭ）６３１およびランダムアクセスメモリ（ＲＡＭ）６３２などの揮発性および／または不揮発性メモリの形態をとるコンピュータストレージ媒体を含む。起動の間などに、コンピュータ６１０内の要素の間で情報を転送するために役立つ基本ルーティンを含む基本的入力／出力システム６３３（ＢＩＯＳ）は、典型的にＲＯＭ６３１の中に記憶される。ＲＡＭ６３２は典型的に、処理ユニット６２０によって即座にアクセス可能である、および／または現在操作されているデータおよび／またはプログラムモジュールを含む。制限ではなく、例として、図６はオペレーティングシステム６３４、アプリケーションプログラム６３５、その他のプログラムモジュール６３６およびプログラムデータ６３７を示す。
【００４０】
コンピュータ６１０はまた、その他の取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータストレージ媒体を含んでもよい。単に例として、図６は、取り外し不可能な不揮発性磁気媒体からの読み出し、またはそこへの書き込みを行うハードディスクドライブ６４０、取り外し可能な不揮発性磁気ディスク６５２からの読み出し、またはそこへの書き込みを行う磁気ディスクドライブ６５１、およびＣＤ−ＲＯＭまたはその他の光媒体などの取り外し可能な不揮発性光ディスク６５６からの読み出し、またはそこへの書き込みを行う光ディスクドライブ６５５を示す。例示的なオペレーティング環境の中で使用されることが可能なその他の取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータストレージ媒体は磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭおよびその他を含むが、それらに限定されるわけではない。ハードディスクドライブ６４１は典型的に、インタフェース６４０などの取り外し不可能なメモリインタフェースを通じてシステムバス６２１へ接続され、磁気ディスクドライブ６５１および光ディスクドライブ６５５は典型的に、インタフェース６５０などの取り外し可能なメモリインタフェースによってシステムバス６２１へ接続される。
【００４１】
上述のドライブおよびそれらの関連したコンピュータストレージ媒体は図６に示されており、コンピュータ可読命令、データ構造、プログラムモジュールおよびコンピュータ６１０のためのその他のデータのストレージを提供する。例えば図６では、ハードディスクドライブ６４１はオペレーティングシステム６４４、アプリケーションプログラム６４５、その他のプログラムモジュール６４６、およびプログラムデータ６４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティングシステム６３４、アプリケーションプログラム６３５、その他のプログラムモジュール６３６、およびプログラムデータ６３７と同じであっても、異なっていてもよいということに留意されたい。オペレーティングシステム６４４、アプリケーションプログラム６４５、その他のプログラムモジュール６４６、およびプログラムデータ６４７は、最低限で、それらは異なるコピーであるということを示すために、ここでは異なる番号が与えられている。ユーザはキーボード６２２および、一般にはマウス、トラックボールまたはタッチパッドと呼ばれるポインティングデバイス６６１などの入力デバイスを通じて、コマンドおよび情報をコンピュータ６０に入力してもよい。その他の入力デバイス（不図示）はマイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナまたはその他を含んでもよい。これらおよびその他の入力デバイスはしばしば、システムバスに結合されたユーザ入力インタフェース６６０を通じて処理ユニット６２０に接続されているが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などのその他のインタフェースおよびバス構造によって接続されてもよい。モニタ６９１またはその他の種類のディスプレイデバイスもまた、ビデオインタフェース６９０などのインタフェースを介して、システムバス６２１へ接続される。モニタの他にも、コンピュータはまた、出力周辺インタフェース６９０を通じて接続されてもよいスピーカ６９７およびプリンタ６９６などのその他の周辺出力デバイスも含んでもよい。
【００４２】
コンピュータ６１０は、遠隔コンピュータ６８０などの１つまたは複数の遠隔コンピュータへの論理接続を使用して、ネットワーク化された環境の中で動作してもよい。遠隔コンピュータ６８０はパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたはその他の一般的なネットワークノードであってよく、典型的にコンピュータ６１０に関して上で説明された要素の多くまたはすべてを含むが、図６の中にはメモリストレージデバイス６８１だけが示されている。図６の中で描かれている論理接続は、ローカルエリアネットワーク（ＬＡＮ）６７１およびワイドエリアネットワーク（ＷＡＮ）６７３を含むが、その他のネットワークもまた含んでもよい。そのようなネットワーキング環境はオフィス、企業内のコンピュータネットワーク、イントラネットおよびインターネットで当たり前のものである。
【００４３】
ＬＡＮのネットワーキング環境で使用される場合、コンピュータ６１０はネットワークインタフェースまたはアダプタ６７０を通じてＬＡＮ６７１に接続される。ＷＡＮのネットワーキング環境で使用される場合、コンピュータ６１０は典型的に、インターネットなどのＷＡＮ６７３を介した通信を確立するために、モデム６７２またはその他の手段を含む。内部にあっても、外付けであってもよいモデム６７２は、ユーザ入力インタフェース６６０またはその他の適切な機構を介して、システムバス６２１へ接続されてもよい。ネットワーク化された環境では、コンピュータ６１０に関して描かれたプログラムモジュールまたはその部分は、遠隔のメモリストレージデバイスの中に記憶されてもよい。制限ではなく、例として、図６はメモリデバイス６８１に存在するものとして遠隔アプリケーションプログラム６８５を示す。このネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立するためのその他の手段が使用されてもよいということが理解されよう。
【００４４】
図７は、通信サービスを介して連絡先ネットワークを提供するための方法７００の実施形態を示す。はじめに、ステップ７１０でユーザは通信サービスにログインする。通信サービスはインスタントメッセージングサービス、電子メールサービス、（ブログ、写真アルバムまたはその他の連絡先リストを備えた内容ページなどの）内容ページを提供するサービス、または何らかのその他の通信サービスであってもよい。次にステップ７２０で、通信サービスのためのユーザインタフェースを通じて、ユーザまたは１つまたは複数の連絡先に対するリンクが提供される。１つの実施形態で、１つまたは複数の連絡先は、バディリストの形態をとるメッセージングサービスインタフェースを通じて提供されてもよい。別の実施形態で、１つまたは複数の連絡先は、連絡先アドレス帳またはインボックスインタフェースを通じて、電子メールサービスを通じて提供されてもよい。別の実施形態で、連絡先は、ブログを提供する内容ページインタフェースを通じて提供されてもよい。
【００４５】
次いでステップ７３０で、ユーザの連絡先を選択する入力がユーザインタフェースを通じて受信される。次にステップ７４０で、ユーザの入力に関連した連絡先ネットワークインタフェースが提供される。連絡先ネットワークインタフェースは、ステップ７３０で選択された連絡先のために連絡先リストを提供する。したがって、ユーザにではなく、選択された連絡先に関連した連絡先リストが提供される。図７のステップ７４０は、図８の方法８００の中で、以下でより詳細に説明される。
【００４６】
図８は、ユーザによって選択された連絡先に関連した連絡先リストを提供するための方法８００の実施形態を示す。１つの実施形態で、方法８００は図７のステップ７４０のさらなる詳細を示す。はじめにステップ８１０で、選択された連絡先および連絡先の連絡先リストのプロフィール情報が取り出される。連絡先リストのプロフィール情報は特定の連絡先のサムネイルイメージまたは写真、連絡先の名前、オンライン情報（連絡先がメッセージングサービスと契約しているかどうか）、連絡先のページ更新情報、連絡先の所在、またはその他の情報を含んでもよい。
【００４７】
上述のように、内容ページ更新情報は、連絡先がユーザに関連した内容ページを更新したかどうかを示してもよい。１つの実施形態で、選択された連絡先のプロフィール情報は、図２のプロフィール情報ウィンドウ２２０の中で提供される情報の種類を含んでもよい。連絡先リストプロフィール情報は、連絡先リスト情報ウィンドウ２３０の中で提供される情報の種類を含んでもよい。図８のステップ８１０は、以下で図９の方法９００に関して、より詳しく論じられている。
【００４８】
ステップ８２０で、連絡先と連絡先リストプロフィールとは、ユーザインタフェースの中で選択された連絡先に提供される。１つの実施形態で、内容ページは、選択された連絡先および選択された連絡先の連絡先リストの中の連絡先についてのプロフィール情報を用いてインスタンス化される。インタフェースは、クライアント３７０のブラウザアプリケーション３７５などのブラウザアプリケーションの中で、内容ページとして提供される。
【００４９】
次いでステップ８３０で、ユーザインタフェースから受信された入力が処理される。ユーザ入力を処理することはプロフィールを追加または削除すること、プロフィールをフィルタにかけるためにユーザ入力を処理すること、または受信された入力に応答して実行されるその他のタスクを含んでもよい。ステップ８３０によって示されているように入力を処理することは、図１３の方法１３００に関して以下でより詳細に論じられる。
【００５０】
図９は、選択された連絡先の連絡先リストについてのプロフィール情報を取り出すための方法９００の実施形態を示す。１つの実施形態で、図９の方法９００は、方法８００のステップ８１０のさらなる詳細を示す。ステップ９１０で、選択されたユーザの連絡先および連絡先の連絡先リストについてのプロフィール情報を提供するための内容ページコードが取り出される。１つの実施形態で、内容ページコードは、特定の通信システムの内容ページサーバからクライアントアプリケーションによって取り出される。クライアントアプリケーションはブラウザアプリケーション、メッセージングクライアント、メールクライアント、またはクライアントデバイス上の何らかのその他のアプリケーションであってよい。考察を目的として、図９から図１５までの方法は図３のシステム３０５に関して論じられる。ステップ９１０は、図１０の方法１０００に関して以下でより詳細に論じられる。
【００５１】
ステップ９２０で、選択された連絡先に関連した連絡先リストが取り出される。１つの実施形態で、連絡先リストはＡＢＣＨ３２０から、クライアントに存在するアプリケーション（ブラウザアプリケーション３７５など）によって取り出される。別の実施形態で、連絡先リストは内容ページサーバ３１０を通じて間接的に取り出されてもよい。選択された連絡先に関連した連絡先リストの取り出しは、図１１の方法１１０に関して以下でより詳細に論じられる。ステップ９３０で、連絡先リスト内の連絡先についての連絡先プロフィール情報が取り出される。連絡先プロフィール情報は、連絡先サーバ３３０およびメッセージングサーバ３６０から、クライアントアプリケーション（ブラウザアプリケーション３７５など）によって取り出される。１つの実施形態で、情報は、メッセージングサーバ３６０から直接取り出されてもよく、またはウェブメッセージングサーバ３５０を通じて間接的に取り出されてもよい。ステップ９３０での連絡先プロフィール情報の取り出しは、図１２の方法１２００に関して以下でより詳細に論じられる。
【００５２】
図１０は、選択されたユーザの連絡先に関連した連絡先ネットワークインタフェースを提供するために内容ページコードを取り出すための方法１０００の実施形態を示す。１つの実施形態で、方法１０００は上述の方法９００のステップ９１０についてのさらなる詳細を示す。はじめにステップ１０１０で、クライアント３７０から内容ページサーバ３１０へ内容ページ要求が送信される。システム３０５に関して、内容ページ要求は、ブラウザアプリケーション３７５によって内容ページサーバ３１０へ送信されてもよい。内容ページ要求は、ユーザから受信された入力に応答して送信されてもよい。ステップ１０２０で、内容ページサーバ３１０は要求を受信し、内容ページコードを生成して、内容ページ応答の中に内容ページコードをパッケージする。内容ページコードは、連絡先ネットワークインタフェースのためのテンプレートまたは骨組であってもよい。次にステップ１０３０で、内容ページサーバ３１０は、内容ページ応答をブラウザアプリケーション３７５に送信する。１つの実施形態で、内容ページサーバ３１０は内容ページ応答をＳＯＡＰメッセージとして送信してもよい。別の実施形態で、この応答はＸＭＬ形式であってもよい。ステップ１０４０で、クライアント３７０は、内容ページコードを含む内容ページ応答を内容ページサーバ３１０から受信する。１つの実施形態で、ブラウザアプリケーション３７５などのクライアントアプリケーションは、内容ページ応答を受信してもよい。
【００５３】
図１１は、選択された連絡先に関連した連絡先リストを取り出すための方法１１００の実施形態を示す。１つの実施形態で、方法１１００は、方法９００のステップ９２０についてのさらなる詳細を示す。ステップ１１１０で、ブラウザアプリケーション３７５は、選択された連絡先の連絡先リストのために、非同期呼び出しを内容ページサーバ３１０へ送信する。１つの実施形態で、連絡先リストは、方法７００のステップ７３０でユーザによって選択された連絡先に関連している。要求は連絡先のユーザ名、連絡先に関連したパスワードおよびその他の情報を含んでもよい。連絡先のユーザ名およびパスワードは、ブラウザアプリケーション３７５から取り出されてもよい。別の実施形態で、連絡先のユーザ名およびパスワードは、ユーザ入力が受信されたクライアント上で動作中のアプリケーションから取り出されてもよい。ステップ１１２０で、内容ページサーバ３１０は呼び出しを受信し、連絡先リスト要求をＡＢＣＨ３２０へ送信する。ＡＢＣＨ３２０へ送信される連絡先リスト要求は、ステップ１１１０で内容ページサーバ３１０によって受信されたユーザ名およびパスワード情報を含んでもよい。別の実施形態で、連絡先リスト要求は、特定のユーザのユーザ名だけを含んでもよい。さらに別の実施形態で、連絡先リスト要求はユーザ名および認証トークンを含んでもよい。これらの実施形態のうちの任意のものは、本明細書でＡＢＣＨ３２０に対して要求を行う任意のデバイスまたはモジュールによって使用されてもよい。次にステップ１１３０で、ＡＢＣＨ３２０は要求を受信し、選択された連絡先についての連絡先リストを取り出し、連絡先リスト応答を内容ページサーバ３１０へ送信する。１つの実施形態で、ＡＢＣＨ３２０は連絡先リスト応答を内容ページサーバ３１０へ送信する前に、はじめにユーザの有効性を確認する。この場合ＡＢＣＨ３２０は、ユーザ名が存在しており、パスワードがその特定のユーザに関連していることを確認する。
【００５４】
ステップ１１４０で、内容ページサーバ３１０は、ＡＢＣＨ３２０から連絡先リスト応答を受信し、その応答をブラウザアプリケーション３７５へ転送する。１つの実施形態で、応答はブラウザアプリケーション３７５へ送信される前に、内容ページサーバ３１０によって処理されてもよい。例えば、内容ページサーバ３１０は、応答をブラウザアプリケーション３７５によってより簡単に処理される形式で配置するように、応答を処理してもよい。ステップ１１５０で、ブラウザアプリケーション３７５は、選択された連絡先リストを含む連絡先リスト応答を受信する。１つの実施形態で、ブラウザアプリケーション３７５が連絡先リスト応答を受信した後、連絡先リストからの連絡先データは、ブラウザアプリケーション３７５によって提供される連絡先ネットワークインタフェースの中に挿入される。
【００５５】
上述のように、クライアントデバイス上のアプリケーションによって提供される連絡先ネットワークインタフェースは、現在表示されている連絡先リストの中のユーザおよび連絡先についてのオンライン情報を提供してもよい。このオンライン情報は、ユーザおよび任意の連絡先がインスタントメッセージングサービス、メールサービスまたはその他のサービスなどの通信サービスに現在ログインしているかどうかを示してもよい。本明細書では、例示を目的として、インスタントメッセージングサービスが考慮される。インスタントメッセージングサービスのためにオンライン状態を判定する目的で、インタフェースを提供するアプリケーションは、図１のメッセージングサーバ３６０などのメッセージングサーバへアクセスしてもよい。メッセージングサーバはクライアントデバイス上のアプリケーションから直接アクセスされてもよく、またはウェブメッセージングサーバを通じて間接的にアクセスされてもよい。さらに、連絡先ネットワークインタフェースを提供するアプリケーションは、連絡先リストプレゼンス要求をクライアントから直接送信してもよく、またはプレゼンス要求を送信するために、クライアント上の別のアプリケーションを起動してもよい。連絡先リスト内のユーザおよび連絡先についてのオンライン状態を判定することは、図１２の方法１２００に関して、より詳細に論じられる。
【００５６】
図１２は、連絡先リストについての連絡先プロフィール情報を取り出すための方法１２００の実施形態を示す。１つの実施形態で、方法１２００は方法９００のステップ９３０についてのさらなる詳細を示す。はじめにステップ１２０５で、メッセージングクライアント３７７がクライアント３７０上で動作中であると検出されるかどうかについて判定が行われる。一部の実施形態では、その他のクライアントアプリケーション（図４のアプリケーション４１５および図５のアプリケーション５１５など）がこの判定を行ってもよい。ステップ１２０５でブラウザアプリケーション３７５が、メッセージングクライアントがクライアント３７５上で動作中であると判定する場合、オペレーションはステップ１２１０に続く。そうでない場合、オペレーションはステップ１２２７に続く。
【００５７】
ステップ１２１０で、ブラウザアプリケーション３７５は連絡先リストの連絡先についてのプレゼンス要求をメッセージングクライアント３７７へ送信する。プレゼンス要求は、連絡先リスト内の連絡先についての識別情報を含む。１つの実施形態で、連絡先識別情報は方法１１１０のステップ１１５０でＡＢＣＨ３２０から受信される。メッセージングサーバ３６０は識別情報から、連絡先のうちの任意のものがメッセージングサービスと契約しているかどうかを判定してもよい。次いでステップ１２１５で、メッセージングクライアントは、連絡先リストのプレゼンス要求をメッセージングサーバ３６０へ送信する。ステップ１２２０で、メッセージングサーバ３６０は要求を受信し、リストにされた連絡先のうちのどれが契約しているのかを判定し、連絡先リスト応答をメッセージングクライアント３７７へ送信する。連絡先リスト応答は、連絡先のうちのどれがメッセージングサービスと契約しているのかを示す。次いでステップ１２５５で、メッセージングクライアント３７７は連絡先リスト応答をブラウザアプリケーション３７５へ送信する。その後オペレーションはステップ１２５５に続く。
【００５８】
ステップ１２０５で、クライアント３７０上で動作中のメッセージングクライアントアプリケーションはないと判定される場合、ステップ１２２７で、メッセージングクライアントがクライアント３７０上に存在するかどうかについて判定が行われる。メッセージングクライアントが存在しない場合、オペレーションはステップ１２３０に続く。メッセージングクライアントが存在する場合、クライアントアプリケーションはロードされ、実行され、ステップ１２２８でユーザはインスタントメッセージングサービスと契約する。その後オペレーションはステップ１２１０に続く。
【００５９】
ステップ１２３０でブラウザアプリケーション３７５は、ウェブメッセージングサーバ３５０を通じて、ユーザをメッセージングサービスにログインする。次にステップ１２３５で、ブラウザアプリケーション３７５は連絡先リストプレゼンス要求をウェブメッセージングサーバ３５０へ送信する。１つの実施形態で、連絡先識別情報は、方法１１００のステップ１１５０でＡＢＣＨ２３０から受信される。次いでステップ１２４０で、ウェブメッセージングサーバ３５０は連絡先リストプレゼンス要求をメッセージングサーバ３６０へ送信する。ステップ１２４５で、メッセージングサーバ３６０は要求を受信し、連絡先リストプレゼンス応答を生成し、連絡先リストプレゼンス応答をウェブメッセージングサーバ３５０へ送信する。この応答は、要求の中でリストにされている各連絡先が現在インスタントメッセージングサービスにログインされているかどうかを示す情報を含む。次いでステップ１２５０で、ウェブメッセージングサーバ３５０は連絡先リストプレゼンス応答をブラウザアプリケーション３７５へ送信する。その後オペレーションはステップ１２５５に続く。
【００６０】
ステップ１２５５で、ブラウザアプリケーション３７５は連絡先プロフィール要求を連絡先サーバ３３０へ送信する。連絡先プロフィール要求は、連絡先リストの中の連絡先についての連絡先プロフィール情報を取り出すために使用される。１つの実施形態で、要求の中でリストにされている連絡先は、方法１１００のステップ１１５０でＡＢＣＨ３２０から受信されたものである。連絡先プロフィール情報は連絡先に関連したサムネイルイメージとともに、その他の情報も含んでよい。一部の実施形態では、連絡先プロフィール要求は、ステップ１２５０またはステップ１２２５と並行して連絡先サーバ３３０に送信される。この場合、取り出しは、内容ページサーバ３１０による連絡先リストの取り出しによって引き起こされる。
【００６１】
次にステップ１２６０で、連絡先サーバ３３０はプロフィール内容要求をプロフィールストレージサーバ３４０へ送信する。ステップ１２６５で、プロフィールストレージサーバ３４０はその要求を受信し、連絡先プロフィール応答を連絡先サーバ３３０へ送信する。特に、プロフィール内容ストレージサーバ３４０は連絡先プロフィール情報を取り出し、連絡先プロフィール応答の中のプロフィール情報をパッケージする。連絡先プロフィール応答は、連絡先プロフィール要求の中の名前のついた連絡先についてのプロフィール情報を含む。その後ステップ３７０で、連絡先サーバ３３０は連絡先プロフィール応答をブラウザアプリケーション３７５へ送信する。したがって、内容ページサーバ３１０から連絡先リストデータ、メッセージングサーバ３６０からのオンライン状態データ、および連絡先サーバ３３０からのさらなる連絡先リスト（アドレス帳データなど）のプロフィール情報を取り出すことによって、データに由来する情報は、適切な連絡先についての内容ページ更新、オンライン状態、プロフィールイメージおよびｅメールアドレスを提供するために統合される。
【００６２】
連絡先ネットワークインタフェースがユーザに提供された後、インタフェースを提供するアプリケーションは、ユーザから受信される入力を処理してもよい。方法１３００は、連絡先ネットワークインタフェースを通じて受信された入力を処理するための方法１３００の実施形態を示す。１つの実施形態で、方法１３００は、上述の方法８００のステップ８３０についてのさらなる詳細を示す。はじめにステップ１３１０で、ユーザ入力は連絡先ネットワークインタフェースを通じて受信される。次にステップ１３２０で、ユーザ入力に応じて新たなプロフィールが連絡先リストに追加されるべきかどうかについての判定が行われる。１つの実施形態で、新たなプロフィールが追加されるべきであることを示す入力がユーザから受信される場合、新たなプロフィールは連絡先リストに追加されるべきである。新たなプロフィールが追加されるべきである場合、オペレーションはステップ１３３０へ続く。ステップ１３２０で新たなプロフィールが追加されるべきではない場合、オペレーションはステップ１３４０へ続く。ステップ１３３０で、連絡先プロフィールはステップ１３３０で連絡先リストに追加される。これは、図１４の方法１４００に関して以下でより詳細に論じられる。その後、オペレーションはステップ１３８０へ続く。
【００６３】
ステップ１３４０で、連絡先リストからのプロフィールが削除されるべきかどうかについての判定が行われる。１つの実施形態で、プロフィールが削除されるべきであることを示すユーザ入力が受信される場合、連絡先リストからのプロフィールは削除されるべきである。ステップ１３４０で、プロフィールが連絡先リストから削除されるべきであるという判定が行われる場合、オペレーションはステップ１３５０へ続く。そうでない場合、オペレーションはステップ１３６０へ続く。連絡先プロフィールは連絡先リストから削除される。これは、図１５の方法１５００に関して以下でより詳細に論じられる。その後オペレーションはステップ１３８０へ続く。
【００６４】
１つの実施形態で、ユーザはキーワードの組み合わせを使用して、連絡先プロフィールの表示をフィルタにかけてもよい。ユーザは、１つまたは複数のキーワードを１つまたは複数のプロフィールと関連付けてもよい。キーワードはユーザによって動的に作成されるか、または既存のリストから選択されてもよい。キーワードは一旦選択されると、１つまたは複数のプロフィールと関連付けられてもよい。例えば、ユーザは「仕事」というキーワードを生成してもよい。次いでユーザは１つまたは複数のプロフィールを「仕事」というキーワードと関連付け、それによってそれらのプロフィールまたは連絡先がユーザの仕事に関連しているということを示してもよい。別の実施形態で、ユーザは同様に、「家族」、「友達」または「遊び」というキーワードを用いてプロフィールを特徴付けてもよい。一旦プロフィールがキーワードと関連付けられると、ユーザは１つまたは複数のキーワードを選択することによって、プロフィールをフィルタにかけてもよい。この場合、それらのキーワードに関連したプロフィールだけが、インタフェースの中で表示されることになる。同様に、連絡先を閲覧している人（その連絡先に関連したユーザは除く）は、同じく連絡先のキーワードを使用して連絡先の表示をフィルタにかけてもよい。ステップ１３６０で、連絡先リストプロフィールがフィルタにかけられるべきかどうかについての判定が行われる。ステップ１３６０で、連絡先リスト中のプロフィールがフィルタにかけられるべきであるという判定が行われる場合、オペレーションは、フィルタをかけられた連絡先リスト中のプロフィールのリストが示されるステップ１３７０へ続く。その後オペレーションはステップ１３８０で終了する。連絡先リスト中のプロフィールがフィルタをかけられるべきではない場合、その後オペレーションはステップ１３８０で終了する。
【００６５】
図１４は、連絡先プロフィールをユーザの連絡先リストに追加するための方法１４００の実施形態を示す。１つの実施形態で、方法１４００は方法１３００のステップ１３３０のさらなる詳細を示す。はじめにステップ１４１０で、ブラウザアプリケーション３７５は連絡先追加要求を内容ページサーバ３１０に送信する。この要求は、連絡先がユーザの連絡先リストに追加されるべきであるということを示す。要求は、ユーザについての識別情報および追加されるべき連絡先を含んでもよい。１つの実施形態で、この要求は、選択された連絡先がユーザの連絡先に追加されるべきであることを示すユーザ入力を受信することに応じて送信される。その後ステップ１４１５で、内容ページサーバ３１０は連絡先追加要求をＡＢＣＨ３２０へ送信する。ブラウザアプリケーション３７５によって送信される連絡先追加要求は、内容ページサーバ３１０によって送信されたものと同じ識別情報を含んでもよい。ステップ１４２０で、ＡＢＣＨは連絡先追加要求を受信する。
【００６６】
連絡先追加要求を受信すると、ＡＢＣＨ３２０は１つまたは複数のオペレーションを実行してもよい。はじめにステップ１４２５で、連絡先の連絡先リストがユーザを含むかどうかについての判定が行われる。１つの実施形態で、ＡＢＣＨ３２０はこの判定を行うために、連絡先の連絡先リストを取り出す。追加されるべき連絡先の連絡先リストがユーザ
を含む場合、オペレーションはステップ１４３０へ続く。連絡先の連絡先リストがユーザを含まない場合、オペレーションはステップ１４４５へ続く。ステップ１４３０で、ＡＢＣＨ３２０はユーザと連絡先との関係を、連絡先の連絡先リストの中で双方向の関係に設定する。この双方向の関係は、ユーザと連絡先とが各々の連絡先リストの中にお互いを有しているということを示す。次にステップ１４３５で、ＡＢＣＨ３２０は連絡先とユーザとの関係を、ユーザの連絡先リストの中で双方向の関係に設定する。ステップ１４４０で、ユーザは連絡先の逆連絡先リストに追加される。上述のように、逆連絡先リストは、各々のユーザアカウントのためにＡＢＣＨ３２０によって保持されるリストである。この逆連絡先リストは、自分の連絡先リストの中にユーザを保持するその他のユーザを示す。その後オペレーションはステップ１４４５へ続く。
【００６７】
ステップ１４４５で、連絡先に招待状が送信されたかどうかについての判定が行われる。１つの実施形態で、ユーザが連絡先を追加するために入力を与える場合、ユーザはまた、連絡先が自分の連絡先リストにユーザを追加したいかどうかを問い合わせるために、追加される連絡先に招待状が送信されるべきであることを示してもよい。ステップ１４４５で招待状が送信された場合、オペレーションはステップ１４５０へ続く。招待状が送信されなかった場合、オペレーションはステップ１４４５へ続く。ステップ１４５０で、ユーザは連絡先の保留リストに追加される。保留リストは、特定の連絡先またはユーザのための保留の招待状のリストである。保留リスト中の各招待状のために、連絡先は自分の連絡先リスト中の新たな連絡先を承認または拒否するための入力を与えてもよい。その後オペレーションはステップ１４５５で終了する。
【００６８】
図１５は、連絡先リストから連絡先プロフィールを削除するための方法１５００の実施形態を示す。１つの実施形態で、方法１５００は上の方法１３００からのステップ１３５０のさらなる詳細を示す。はじめに、ブラウザアプリケーション３７５は連絡先削除要求を内容ページサーバ１５１０へ送信する。１つの実施形態で、連絡先削除要求は、選択された連絡先がユーザの連絡先リストから削除されるべきであることを示すユーザ入力を受信することに応じて送信される。連絡先削除要求は、削除されるべき連絡先についての識別情報（ユーザおよび連絡先についての識別情報など）を含む。ステップ１５２０で、ブラウザアプリケーション３７５から連絡先削除要求を受信した後、内容ページサーバ３１０は連絡先削除要求をＡＢＣＨ３２０へ送信する。１つの実施形態で、内容ページサーバ３１０によってＡＢＣＨ３２０へ送信される要求は、内容ページサーバ３１０によって受信された要求と同じユーザおよび連絡先の識別情報を含む。ＡＢＣＨ３２０はステップ１５３０で、連絡先削除要求を受信する。
【００６９】
ステップ１５４０で、連絡先とユーザとが双方向の関係を有するかどうかについて判定が行われる。１つの実施形態で、この判定はＡＢＣＨ３２０によって行われる。この場合ＡＢＣＨ３２０は、連絡先とユーザとが各々自分の連絡先リストの中にお互いを有しているかどうかを判定するために、連絡先とユーザとの両方に関連した連絡先リストをチェックしてもよい。ステップ１５４０で連絡先とユーザとが双方向の関係を有する場合、オペレーションはステップ１５５０へ続く。連絡先とユーザとが双方向の関係を有していない場合、オペレーションはステップ１５６０へ続く。ステップ１５５０で、ユーザは連絡先の連絡先リストの中で、双方向から片方向の関係へと降格される。その後オペレーションは、連絡先がユーザの連絡先リストから除去されるステップ１５６０へ続く。その後ステップ１５７０で、ユーザは連絡先の逆連絡先リストから除去される。
【００７０】
連絡先ネットワークは、異なる通信サービス内の複数のインタフェースからアクセスされることが可能である。これらの通信サービスはインスタントメッセージングサービス、電子メールサービス、内容ページ管理サービスおよびその他のサービスを含む。各サービスは、そこから連絡先ネットワークがアクセスされることが可能な、１つまたは複数のインタフェースを通じて提供される。図１６は、連絡先ネットワークにアクセスするための電子メッセージングインタフェース１６１０および連絡先ネットワークインタフェース１６６５の実施形態を示す。インタフェース１６１０は、ユーザオンライン指標１６２０およびユーザ連絡先リスト（またはバディリスト）１６６０を含む。連絡先リスト１６６０は、Ａ〜Ｅとして識別された連絡先から構成されている。連絡先リストの中の各連絡先は、ユーザ名１６３０「Ａ」などのユーザ名によって表される。さらに各連絡先は、オンライン指標１６４０および内容ページ指標１６５０などの、オンライン指標および内容ページ指標に関連付けられていてもよい。オンライン指標は、ユーザまたは連絡先が現在メッセージングサービスにログインされているかどうかを示す。内容ページ指標は、ユーザまたは連絡先が、通信サービスについてのそれらのアカウントに関連した内容ページを有するかどうかについて示してもよく、および任意で内容ページが、ユーザが最後に閲覧してから更新されているのかどうかについて示してもよい。
【００７１】
インタフェース１６１０の内部には、「ソーシャルネットワーク作成」リンク１６２５がある。リンク１６２５を選択する入力を受信すると、ユーザには内容ネットワークインタフェース１６６５などの連絡先ネットワークインタフェースが提供される。連絡先ネットワークインタフェース１６６５はヘッダウィンドウ１６７０、プロフィール情報ウィンドウ１６８０および連絡先リスト情報ウィンドウ１６９０を含む。連絡先リスト情報ウィンドウ１６９０の内容は、ユーザが連絡先ネットワークを生成するために入力を提供してもよいということを示す。したがって、ユーザは現在、連絡先ネットワークインタフェースウィンドウ１６６５の中に表示された連絡先を持たない。ユーザがすでに構成された連絡先ネットワークを持っていた場合（すなわち、ユーザが連絡先リストを持っていた場合）、図１のインタフェース１００と同様の連絡先ネットワークインタフェースが、リンク１６２５の選択に応じて提供されることになる。
【００７２】
図１７は、連絡先ネットワークインタフェースへアクセスするための要約モジュール１７０の実施形態を示す。要約モジュール１７１０は、ユーザによって構成され、内容ページ管理サービスを通じて提供される内容ページを要約してもよい。１つの実施形態で、内容ページはユーザによってカスタマイズされたウェブページであってよい。内容ページは、ユーザが内容ページを生成し、別のユーザの内容ページを閲覧することを可能にするウェブサービス（例えば内容ページ管理ウェブサービス）によって与えられてもよい。この場合、ユーザは内容ページをリンク、音楽リスト、ブログ、写真および／またはビデオコレクションおよびその他の内容を含むように構成してもよい。この要約モジュールは、内容ページの要約を提供するように構成されてもよい。例えば、要約モジュールはユーザの識別情報とともに、ブログの最新の項目、写真アルバムまたはビデオストリームの最初の写真またはイメージ、１つまたは複数のリンクのリスト、１つまたは複数の音楽リストの曲を提供してもよい。さらに要約モジュールは、内容ページの同種の見た目と感じ（例えば同種の背景、同種の内容の範疇、同種のフォントおよび色など）を有するように構成されてもよい。
【００７３】
ユーザの内容ページに関連した要約モジュール１７１０は、インスタントメッセージングインタフェース、ｅメールサービスインタフェース、または内容ページインタフェースから、ユーザが適切なユーザアイコンまたはリンクを選択することに応じて提供されてもよい。要約モジュール１７１０はヘッダウィンドウ１７２０、連絡先のイメージまたはサムネイル１７３０およびツールバー１７４８を含む。連絡先イメージ１７３０の右側には、ユーザ内容ページから取り出されたユーザ情報がある。ユーザ情報はユーザ名１７４０、要約内容１７４４および写真（またはサムネイルイメージ）１７４６を含んでもよい。ツールバー１７４８の中に含まれるのは、「友達追加」リンク１７５０である。リンク１７５０の選択に応じて、要約モジュール１７１０は連絡先ネットワークインタフェース１７５５を提供する。連絡先ネットワークインタフェース１７５５はヘッダウィンドウ１７６０、プロフィール情報ウィンドウ１７７０および連絡先リスト情報ウィンドウ１７８０を含む。図１６の連絡先ネットワークインタフェース１６６５と同様に、連絡先ネットワークインタフェース１７５５は、ユーザが自分の連絡先ネットワークに連絡先を追加することができるようにする。一旦ユーザが連絡先を追加するための入力を与えると、連絡先ネットワークインタフェースは、方法１４００に関して上で述べられたように連絡先を追加してもよい。
【００７４】
図１８は、連絡先の連絡先ネットワークへアクセスするための連絡先の要約モジュール１８１０の実施形態を示す。図１７の要約モジュール１７１０とは異なり、要約モジュール１８１０はユーザ自身のためのものではなく、ユーザの連絡先のためのものである。連絡先の内容ページに関連した要約モジュール１８１０は、インスタントメッセージングインタフェース、ｅメールサービスインタフェースまたは内容ページインタフェースからユーザが適切な連絡先アイコンまたはリンクを選択することに応じて提供されてもよい。要約モジュール１８３０はヘッダウィンドウ１８２０、連絡先イメージ１８３０、ツールバー１８４８および、すべてがユーザの連絡先に関連した内容を有する内容１７４４を含む。ツールバー１８４８の内部には「友達」リンク１８５０がある。示されているように、リンク１８５０を選択すると、連絡先ネットワークインタフェース１８５５が生成される。連絡先ネットワークインタフェース１８５５は、連絡先の連絡先リストに関連付けられており、ヘッダウィンドウ１８６０、プロフィール情報ウィンドウ１８７０および連絡先リスト情報ウィンドウ１８８０を含む。ヘッダウィンドウ１８６０は、連絡先ネットワークインタフェース１８５５が選択された連絡先「Ｂ」のものであることを示す。プロフィール情報ウィンドウ１８７０は連絡先の職業、所在およびその他情報などの、選択された連絡先に関する情報を提供する。連絡先リスト情報ウィンドウ１８８０は、選択された連絡先「Ｂ」に関連した連絡先リストを提供する。特には、選択された連絡先の連絡先リストを含む５つの連絡先が与えられる。
【００７５】
図１９は、ユーザの連絡先ネットワークへアクセスするための電子メールサービスインボックスインタフェース１９００の実施形態である。インタフェース１９００は、図１のクライアント３７０などのクライアントコンピュータ上に、ブラウザアプリケーションまたはメールクライアントアプリケーションによって提供されてもよい。インタフェース１９００はフォルダウィンドウ１９１０、インボックスウィンドウ１９２０およびメッセージウィンドウ１９３０を含む。フォルダウィンドウ１９１０は、ユーザのメールアカウントのためのフォルダのリストを含む。フォルダウィンドウ１９１０の中では、「インボックス」フォルダがハイライトされている。インボックスウィンドウ１９２０は、現在ハイライトされているインボックスフォルダ内のメッセージのリストを示す。メッセージウィンドウ１９３０は、インボックスウィンドウ１９２０の中で現在選択されているメッセージの内容を示す。インボックスウィンドウの上にあるのは、代表的なユーザアイコン１９６０である。ドロップダウンメニュ１９７０は、選択されるとインタフェース１９００の中に示される。ドロップダウンメニュ１９７０は１つまたは複数のリンクを含んでもよい。リンクが選択される場合、インタフェース１９００を提供するアプリケーションは、そのリンクに関連した特定の行為を開始する。ドロップダウンメニュ１９７０のリンクの中には、「自分の連絡先ネットワークの設定」リンク１９７５がある。リンク１９７５を選択すると、連絡先ネットワークインタフェースがユーザに与えられる。１つの実施形態で、連絡先ネットワークインタフェースは、ユーザが連絡先リストを構成している場合には図１の連絡先ネットワークインタフェース１００と同様のものであり、ユーザが連絡先リストを構成していない場合には図１６の連絡先ネットワークインタフェース１６６５と同様のものである。
【００７６】
インボックスインタフェースを通じて連絡先ネットワークへアクセスすることに加えて、ユーザはまた、電子メールサービスのユーザ連絡先またはアドレス帳インタフェースを通じて連絡先ネットワークへアクセスしてもよい。図２０は、連絡先の連絡先リストへアクセスするための電子メールサービスユーザ連絡先インタフェース２０００の実施形態を示す。インタフェース２０００は連絡先フォルダウィンドウ２０１０、連絡先ウィンドウ２０２０および連絡先情報ウィンドウ２０３０を含む。連絡先フォルダウィンドウ２０１０は、ユーザの連絡先リスト内の連絡先グループのリストを含む。連絡先ウィンドウ２０２０は、連絡先フォルダウィンドウ２０１０のうちの「すべて」の選択されたグループ内の連絡先を示す。連絡先情報ウィンドウ２０３０は、連絡先ウィンドウ２０２０内の選択された連絡先のために、さらなる情報を提供する。連絡先ウィンドウ２０２０内で、現在「Ｃｈａｒｌｅｓ」という連絡先がハイライトされている。ドロップダウンメニュ２０７０は、選択された場合に、選択された連絡先の下に示される。ドロップダウンメニュ２０７０内には、「Ａｄｄ  ｔｏ  Ｃｏｎｔａｃｔ  Ｎｅｔｗｏｒｋ（連絡先ネットワークに追加）」リンク２０７５がある。リンク２０７５を選択する入力を受信することに応じて、リンクを与えるアプリケーションは、選択を行うユーザがＣｈａｒｌｅｓをユーザの連絡先リストに追加することを可能にするインタフェースを与えてもよい。特に連絡先ネットワークインタフェースは、ユーザのリンク２０７５の選択に応じて、ユーザに与えられてもよい。連絡先ネットワークインタフェースは、ユーザが連絡先リストを構成している場合には図１の連絡先ネットワークインタフェース１００と同様のものであり、ユーザが連絡先リストを構成していない場合には図１６の連絡先ネットワークインタフェース１６６５と同様のものであってもよい。
【００７７】
上述の本明細書の技術の詳細な説明は、例示および説明を目的として示されてきた。この説明は、網羅的なものであること、または本技術を開示されたものと寸分違わぬ形態に限定することを目的とするわけではない。上述の教示を考慮したうえで、多くの修正または変形形態が可能である。説明された実施形態は、本技術の原理およびその実際的な応用例を最もよく説明し、それによって当業者が様々な実施形態の中で、および考えられる特定の用途に適した様々な修正形態を用いて、本技術を最もよく利用することができるようにするために選択されたものである。本技術の範囲は、本明細書に添付された特許請求の範囲によって定義されることが意図されている。
【図面の簡単な説明】
【００７８】
【図１】ユーザの連絡先ネットワークを提供する内容ページの実施形態を示す図である。
【図２】選択された連絡先の連絡先ネットワークを提供する内容ページの実施形態を示す図である。
【図３】連絡先ネットワークを提供し、管理するためのシステムの実施形態を示す図である。
【図４】連絡先ネットワークを提供し、管理するための電子メッセージングシステムの実施形態を示す図である。
【図５】連絡先ネットワークを提供し、管理するための電子メールシステムの実施形態を示す図である。
【図６】本技術を実装するためのコンピューティング環境の実施形態を示す図である。
【図７】通信サービスを通じて連絡先ネットワークを提供するための方法の実施形態を示す図である。
【図８】ユーザが選択した連絡先に関連した連絡先リストを提供するための方法の実施形態を示す図である。
【図９】選択された連絡先の連絡先リストのプロフィール情報を取り出すための方法の実施形態を示す図である。
【図１０】選択されたユーザの連絡先についての連絡先リストを提供するために、内容ページコードを取り出すための方法の実施形態を示す図である。
【図１１】選択された連絡先に関連した連絡先リストを取り出すための方法の実施形態を示す図である。
【図１２】連絡先リストについての連絡先プロフィール情報を取り出すための方法の実施形態を示す図である。
【図１３】ユーザインタフェースを通じて受信された入力を処理するための方法の実施形態を示す図である。
【図１４】連絡先リストに連絡先プロフィールを追加するための方法の実施形態を示す図である。
【図１５】連絡先リストから連絡先プロフィールを削除するための方法の実施形態を示す図である。
【図１６】連絡先ネットワークへアクセスするための電子メッセージングインタフェースおよび内容ページの実施形態を示す図である。
【図１７】連絡先ネットワークへアクセスするための要約モジュールインタフェースおよび内容ページの実施形態を示す図である。
【図１８】連絡先の連絡先ネットワークへアクセスするための要約モジュールインタフェースおよび内容ページの実施形態を示す図である。
【図１９】ユーザの連絡先ネットワークへアクセスするための電子メールサービスのインボックスインタフェースの実施形態を示す図である。
【図２０】連絡先の連絡先リストへアクセスするための電子メールサービスのアドレス帳インタフェースの実施形態を示す図である。
【図１】
2009506427.tif 000003
【図２】
2009506427.tif 000004
【図３】
2009506427.tif 000005
【図４】
2009506427.tif 000006
【図５】
2009506427.tif 000007
【図６】
2009506427.tif 000008
【図７】
2009506427.tif 000009
【図８】
2009506427.tif 000010
【図９】
2009506427.tif 000011
【図１０】
2009506427.tif 000012
【図１１】
2009506427.tif 000013
【図１２】
2009506427.tif 000014
【図１３】
2009506427.tif 000015
【図１４】
2009506427.tif 000016
【図１５】
2009506427.tif 000017
【図１６】
2009506427.tif 000018
【図１７】
2009506427.tif 000019
【図１８】
2009506427.tif 000020
【図１９】
2009506427.tif 000021
【図２０】
2009506427.tif 000022
【国際調査報告】
2009506427.tif 000023
2009506427.tif 000024