(57)【要約】  複数のネットワーキングサービスからのプロファイルデータは組み合わされて、１つのネットワーキングサービスから照会されることができる。主ネットワーキングサービスは、１つ又は複数の副ネットワーキングサービス及び主ネットワーキングサービスに関するユーザープロファイルデータを格納することができる。格納されると、複数のネットワークからのデータは統合又はマージされることができる。格納されたデータは、主ネットワーキングサービスがプロファイルアカウントを有する各ネットワーキングサービスについてのユーザープロファイルデータ及び関係データを含むことができる。主ネットワーキングサービス及び１つ又は複数の副ネットワーキングサービスを介して存在するユーザーと連絡先との関係のグラフを構築し、それに対して照会することができる。
2010530720.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するためにコンピューターで実施される方法であって、
主ネットワーキングサービスによって維持される第１の組のプロファイルデータに関連する前記主ネットワーキングサービスの第１ユーザーを識別するステップ（６１０、６３０、６６０）と、
第１副ネットワーキングサービスから、前記第１ユーザーに関連する第２の組のプロファイルデータを取り出すステップ（５４０）であって、前記主ネットワーキングサービス及び前記副ネットワーキングサービスが、それぞれのユーザープロファイルデータを互いに別々に格納するステップと、
前記主ネットワーキングサービスに関連する前記第１の組のプロファイルデータを、前記副ネットワーキングサービスに関連する前記第２の組のプロファイルデータと統合するステップ（８３０）と、
統合したデータをデータ記憶装置内に格納するステップ（８５０）と
を含む方法。
【請求項２】
前記第２の組のプロファイルデータが、前記１つ又は複数のデータ記憶装置と通信する走査ユニット機構によって取り出される、請求項１に記載のコンピューター実施方法。
【請求項３】
識別する前記ステップが、前記主ネットワーキングサービスとの間でアカウントを有するユーザーに関するユーザー名及びパスワードを受信するステップを含む、請求項１に記載のコンピューター実施方法。
【請求項４】
前記第１ユーザーに関連する第２の組のプロファイルデータを取り出す前記ステップが、
前記副ネットワーキングサービスアカウントに関連するユーザーに関するユーザー識別子に基づいて、前記副ネットワーキングサービスに関するアカウントに関連する第１ユーザーに関するプロファイルについての位置情報を求めるステップと、
前記位置情報を使用して、前記副ネットワーキングサービスの前記ユーザープロファイルにアクセスするステップと
を含む、請求項１に記載のコンピューター実施方法。
【請求項５】
位置情報を求める前記ステップが、
前記ユーザー識別子に基づいてＵＲＬを求めるステップ
を含む請求項４に記載のコンピューターで実施される方法。
【請求項６】
位置情報を求める前記ステップが、前記主ネットワーキングサービスによってアクセス可能な構成ファイル内に含まれる前記ユーザー識別子及びＵＲＬデータから前記位置情報を求めるステップを含む、請求項４に記載のコンピューター実施方法。
【請求項７】
格納する前記ステップが、前記主ネットワーキングサービスに関するユーザー識別情報又は認証情報と、前記副ネットワーキングサービスアカウントに関連するプロファイルユーザーデータとをユーザープロファイルテーブルに格納するステップを含む、請求項１に記載のコンピューター実施方法。
【請求項８】
格納する前記ステップが、前記主ネットワーキングサービスに関するユーザー識別情報と、前記副ネットワーキングサービスアカウントに関連するプロファイル関係データとをユーザー関係テーブルに格納するステップを含む、請求項１に記載のコンピューター実施方法。
【請求項９】
統合した第１の組のプロファイルデータ及び第２の組のプロファイルデータを１つの組の統合プロファイルデータとして要求側エンティティに提供するステップを更に含む、請求項１に記載のコンピューター実施方法。
【請求項１０】
統合プロファイルデータを提供する前記ステップが、
前記第１ユーザーに関するプロファイルを閲覧する要求をクライアントから受信するステップと、
前記統合プロファイルデータを取り出すステップと、
ブラウザープリケーションで閲覧されるコンテンツページデータにおいて、前記統合プロファイルデータを前記クライアントに送信するステップと
を含む、請求項１に記載のコンピューター実施方法。
【請求項１１】
プロセッサー可読記憶装置上に具体化されたプロセッサー可読コードを有する１つ又は複数のプロセッサー可読記憶装置であって、前記プロセッサー可読コードが、
主ネットワーキングサービスの１つ又は複数のユーザープロファイルを求める要求を受信するステップ（９１０、１０１０）と、
要求された１つ又は複数のプロファイルを求めてデータ記憶装置を照会するステップ（１０２０）であって、前記データ記憶装置が、前記主ネットワーキングサービスに関する１つ又は複数の第１の組のプロファイルデータと、１つ又は複数の副ネットワーキングサービスに関する１つ又は複数の第２の組のプロファイルデータとから構築された統合プロファイルデータを含み、前記主ネットワーキングサービス及び副ネットワーキングサービスが、ネットワークを介して提供される別々のサービスであるステップと、
前記１つ又は複数の第１の組のプロファイルデータ及び前記１つ又は複数の第２の組のプロファイルデータに含まれる関係データに基づいて、前記統合プロファイルデータのサブセットにアクセスするステップ（１０３５）であって、前記副ネットワーキングサービスの前記１つ又は複数の第２の組のプロファイルデータでの前記関係データが、前記主ネットワーキングサービスの前記１つ又は複数の第１の組のプロファイルデータの前記関係データで指定されない前記主ネットワーキングサービスの２人のユーザー間の信頼関係を含む（図４Ａ、４Ｂ）ステップと、
前記統合プロファイルデータの前記サブセットを前記クライアントに提供するステップ（９３０）と
を含む方法を実施するように１つ又は複数のプロセッサーをプログラムするためのものであるプロセッサー可読記憶装置。
【請求項１２】
データ記憶装置を照会する前記ステップが、前記１つ又は複数の副ネットワーキングサービスを介して、前記主ネットワーキングサービスのユーザー間の関係データを含むユーザー関係テーブルにアクセスするステップを含む、請求項１１に記載のプロセッサー可読記憶装置。
【請求項１３】
前記要求が基準パラメーターと関係分離パラメーターとを含み、
前記照会が、前記データ記憶装置に対する前記基準パラメーターと前記関係分離パラメーターとを含む、
請求項１１に記載のプロセッサー可読記憶装置。
【請求項１４】
前記関係分離パラメーターが、前記主ネットワーキングサービスの指定されたプロファイルと、統合プロファイルデータの前記サブセット内の１つ又は複数のプロファイルのそれぞれとの間で許される分離の程度を示す、請求項１３に記載のプロセッサー可読記憶装置。
【請求項１５】
前記関係データが、
前記主ネットワーキングサービスにおいて第１ユーザーと第２ユーザーとの間に第１信頼関係が存在すること、
前記副ネットワーキングサービスにおいて第２ユーザーと第３ユーザーとの間に第２信頼関係が存在すること、及び
前記第１ユーザーと前記第３ユーザーとの間に２段階の分離にわたる関係が存在すること
を示す、請求項１１に記載のプロセッサー可読記憶装置。
【請求項１６】
統合されたデータの前記サブセットが、照会を満たす１つ又は複数のプロファイルに関する１つ又は複数の選択されたプロファイルを含み、
選択されたプロファイルのうちの少なくとも１つが、前記主ネットワーキングサービス及び前記副ネットワーキングサービスからアクセスされる統合プロファイルデータを含む、
請求項１１に記載のプロセッサー可読記憶装置。
【請求項１７】
データにアクセスするためにコンピューターで実施される方法であって、
前記主ネットワーキングサービスによって維持される第１の組のプロファイルデータに関連する主ネットワーキングサービスの第１ユーザーを選択するステップ（６１０、６３０、６５０）と、
第１副ネットワーキングサービスから、前記第１ユーザーに関連する第２の組のプロファイルデータを取り出すステップ（５４０）と、
第１主ネットワーキングサービスに関連する１つ又は複数のデータ記憶装置に前記第２の組のプロファイルデータを格納するステップ（５５０）であって、前記主ネットワーキングサービスに関連する前記第１の組のプロファイルデータを、前記１つ又は複数のデータ記憶装置における前記副ネットワーキングサービスに関連する前記第２の組のプロファイルデータにリンクさせることを含むステップと、
クライアントから主ネットワーキングサービスの１つ又は複数のユーザープロファイルを求める要求を受信するステップ（９１０）であって、前記要求が関係分離パラメーターに関連するステップと、
前記関係分離パラメーターに合致するリンクデータを選択するステップ（１０２５）であって、選択されたリンクデータが、前記主ネットワーキングサービスの前記１つ又は複数の第１の組のプロファイルデータの関係データで指定されない前記主ネットワーキングサービスの２人のユーザー間の信頼関係を含む（図４Ａ、４Ｂ）ステップと、
前記選択されたリンクデータを前記クライアントに提供するステップ（９３０）と
を含む方法。
【請求項１８】
前記リンクデータが、前記副ネットワーキングサービスからのプロファイルデータと統合された、前記主ネットワーキングサービスからのプロファイルデータを含む、請求項１７に記載のコンピューター実施方法。
【請求項１９】
前記リンクデータが、前記副ネットワーキングサービスからのプロファイルデータとマージされた、前記主ネットワーキングサービスからのプロファイルデータ及びコンテンツデータを含む、請求項１７に記載のコンピューター実施方法。
【請求項２０】
前記リンクデータが、前記副ネットワーキングサービス及び前記主ネットワーキングサービスに関連する関係データを介して関係付けられ、
前記関係データが、前記主ネットワーキングサービスに関連する別の１つのデータ記憶装置に格納される、
請求項１７に記載のコンピューター実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
【背景技術】
【０００２】
インターネット並びにイントラネットやエクストラネットなどの他のコンピューターネットワークの存在が増大していることにより、個人ネットワーキングサービス及びプロフェッショナルネットワーキングサービスを含む多数の新しいネットワークサービスが実現されている。多くの人々は、ユーザーがプロファイルを維持することを可能にする各ネットワーキングサービスにわたって、１つ又は複数のアカウントを有する。プロファイルは、社会的ネットワーキング関係及び職業上のネットワーキング関係、連絡先情報、ブログ、写真共有、ビデオ、案内広告、及び他のコンテンツを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
いくつかのネットワーキングサービスが利用可能であるが、そうしたネットワーキングサービスは通常、別々のデータを含み、互いに独立に運用される。様々なネットワークにわたるユーザープロファイルを体験及び閲覧するためには、閲覧しているユーザーは、第２ユーザーが加入している各サービスにアクセスしなければならない。別々のネットワーキングサービスを全探索して別々のプロファイルを閲覧及び探索することは、閲覧しているユーザーが閲覧すべき各ユーザープロファイルの位置を知っている場合であっても（そうではない場合がある）、厄介である可能性がある。
【課題を解決するための手段】
【０００４】
本技術は、大まかに述べると、複数のネットワーキングサービスからのプロファイルデータを統合し、１つの主ネットワーキングサービスのユーザーによってアクセスすることを可能にする。１つ又は複数の副ネットワーキングサービス及び主ネットワーキングサービスに関するユーザープロファイルデータが、主ネットワーキングサービス内で統合される。組み合わされた副ネットワーキングサービスデータ及び主ネットワーキングサービスデータは、主ネットワーキングサービスとの間のアカウントを有するユーザーに関するユーザープロファイルデータ及び関係データを含むことができる。複数のネットワーキングサービスについて、プロファイルデータを統合プロファイル又はマージプロファイルとして同時に示すことができる。
【０００５】
主ネットワーキングサービス内に格納される各サービスについての関係データに基づいて、主ネットワーキングサービス及び１つ又は複数の副ネットワーキングサービス内に存在するユーザーと連絡先との関係のグラフを構築し、全探索し、探索することができる。グラフが構築されたとき、グラフを使用して、任意の１つのネットワーキングサービスでの直接接続を有さないユーザー間の間接接続を全探索することができる。
【０００６】
或る実施形態では、１つ又は複数の副ネットワーキングサービスからのプロファイルデータが取り出される。アプリケーションプログラムインターフェースやＲＳＳフィードを介して、又は他の何らかの機構を使用して、走査（ｃｒａｗｌｉｎｇ）機構によってデータを取り出すことができる。取り出されたプロファイルデータは格納され、任意に処理される。格納されたデータは、ユーザープロファイルデータや、アクセスされる副ネットワーキングサービスプロファイルのそれぞれについてのユーザー関係データを含む。或る実施形態では、重複接続データを防止するために、各連絡先プロファイルに関連する、格納された関係データを除去することができる。次いで、格納されたプロファイルコンテンツ及び関係データに基づいて、複数のネットワークプロファイルデータが照会され、提供されることができる。
【０００７】
一実施形態では、第１主ネットワーキングサービスユーザーが、主ネットワーキングサービスによって維持されるプロファイルデータを有するユーザーとして識別される。第１ユーザーに関連する第２の組のプロファイルデータが、副ネットワーキングサービスから取り出される。主ネットワーキングサービス及び副ネットワーキングサービスは、それぞれのユーザープロファイルデータを互いに別々に格納する。取り出された第２の組のプロファイルデータが、第１主ネットワーキングサービスに関連する１つ又は複数のデータ記憶装置に格納される。データを格納することは、主ネットワーキングサービスプロファイルデータを、１つ又は複数のデータ記憶装置の副ネットワーキングサービスプロファイルデータと統合することを含むことができる。
【０００８】
一実施形態では、要求に応答して、複数のネットワークから統合されたデータを提供することができる。主ネットワーキングサービスの１つ又は複数のユーザープロファイルを求める要求を受信することができる。次いで、要求された１つ又は複数のプロファイルを求めてデータ記憶装置を照会することができる。データ記憶装置は、主ネットワーキングサービスプロファイルデータ（第１の組のプロファイルデータ）及び副ネットワーキングサービスプロファイルデータ（第２の組のプロファイルデータ）から構築された統合プロファイルデータを含むことができ、主ネットワーキングサービスと副ネットワーキングサービスは、ネットワークを介して提供される別々のサービスである。１つ又は複数の第１の組のプロファイルデータ及び１つ又は複数の第２の組のプロファイルデータに含まれる関係データに基づいて、統合プロファイルデータのサブセットがアクセスされる。１つ又は複数の第２の組のプロファイルデータでの関係データは、主ネットワーキングサービスの２人のユーザー間の信頼関係を含む。信頼関係は、主ネットワーキングサービスの１つ又は複数の第１の組のプロファイルデータの関係データでは指定されない。次いで、統合プロファイルデータのサブセットがクライアントに提供される。
【０００９】
この概要は、以下の記述で更に説明される概念の抜粋を単純な形で紹介するために与えられる。この概要は、特許請求される主題の主要な又は不可欠な特徴を特定するためのものではなく、特許請求される主題の範囲を決定する際の助けとして用いられるためのものでもない。
【図面の簡単な説明】
【００１０】
【図１】図１は、複数のネットワーキングサービスからのユーザープロファイルを統合し、そのユーザープロファイルを照会するシステムの一つの実施形態のブロック図である。
【図２】図２は、データ記憶装置におけるユーザープロファイルデータのブロック図である。
【図３】図３は、本技術を実装するコンピューティング環境の一つの実施形態である。
【図４Ａ】図４Ａは、異なるネットワーキングサービス内のユーザー関係の一例である。
【図４Ｂ】図４Ｂは、複数のネットワークにわたるユーザー間の関係の一例である。
【図５】図５は、ユーザープロファイルデータにアクセスし、ユーザープロファイルデータを格納する方法の一つの実施形態の流れ図である。
【図６】図６は、プロファイルアクセス情報を構築する方法の流れ図及び実施形態である。
【図７】図７は、副ネットワーキングサービスデータを入力するユーザーインターフェースの一例である。
【図８】図８は、副ネットワーキングサービスに関するプロファイルデータを格納する方法の流れ図及び実施形態である。
【図９】字９は、要求に応答してプロファイルデータを提供する方法の一つの実施形態の流れ図である。
【図１０】図１０は、プロファイルデータを取り出す方法の一つの実施形態の流れ図である。
【図１１】図１１は、プロファイルをその複数のネットワークに関する関係データと共に提供するコンテンツページの一例である。
【発明を実施するための形態】
【００１１】
複数のネットワーキングサービスからのプロファイルデータを組み合わせて、それを１つのネットワーキングサービスから照会することができる。主ネットワーキングサービスは、１つ又は複数の副ネットワーキングサービス及び主ネットワーキングサービスに関するユーザープロファイルデータを格納することができる。それが格納されたとき、複数のネットワークからのデータを統合又はマージすることができる。格納された副ネットワーキングサービスデータ及び主ネットワーキングサービスデータは、主ネットワーキングサービスがプロファイルアカウントを有する各ネットワーキングサービスに関するユーザープロファイルデータ及び関係データを含むことができる。要求されたとき、複数のネットワーキングサービスについて、プロファイルデータを統合プロファイル又はマージプロファイルとして同時に示すことができる。例えば、ワシントン州レドモンドのマイクロソフト社によって提供される主ネットワーキングサービス「Ｗｉｎｄｏｗｓ（登録商標）  Ｌｉｖｅ  Ｓｐａｃｅｓ」は、副ネットワーキングサービスからデータを取り出して格納することができる。次いで「Ｗｉｎｄｏｗｓ（登録商標）  Ｌｉｖｅ  Ｓｐａｃｅｓ」は、それ自体のユーザーに関するプロファイルを表示することができ、プロファイルは、そうしたユーザーに関する、任意の対応する「ＬｉｎｋｅｄＩｎ」プロファイルデータをも含む。
【００１２】
主ネットワーキングサービス及び１つ又は複数の副ネットワーキングサービス内に存在するユーザー−連絡先関係のグラフを構築し、全探索し、探索することができる。各サービスについての関係データ（主ネットワーキングサービス内に格納される）に基づいて、データの探索及び照会を実施することができる。グラフが構築されると、グラフを使用して、任意の１つのネットワーキングサービスにおいて直接接続を有さないユーザー間の推移的接続を全探索することができる。
【００１３】
１つ又は複数の副ネットワーキングサービスからのプロファイルデータが、主ネットワーキングサービスの機構によって取り出される。アプリケーションプログラムインターフェース、ＲＳＳフィード又は他の何らかの機構を介して、走査機構によってデータを取り出すことができる。取り出されたプロファイルデータは、アクセスされる副ネットワーキングサービスプロファイルのそれぞれについてのユーザープロファイルデータ及びユーザー関係データを含むことができる。取り出されたプロファイルデータが格納され、格納されたプロファイルコンテンツ及び関係データに基づいて、取り出されたプロファイルデータを照会することができる。
【００１４】
図１は、複数のネットワーキングサービスに関するユーザープロファイルを統合し、そのユーザープロファイルを照会するシステムの一つの実施形態のブロック図である。図１のシステムは、クライアント１１０、主ネットワーキングサービス１９０、ネットワーキングサービス走査ユニット１５０、副ネットワーキングサービス１９２、副ネットワーキングサービス１９４及びネットワーク１８０を含む。
【００１５】
クライアント１１０は、ネットワーク１８０を介して主ネットワーキングサービス１９０及び副ネットワークサービス１９２と通信することができる。モバイル装置、デスクトップコンピューター、ワークステーション又は他の何らかのマシンとしてクライアント１１０を実現することができる。クライアント１１０は、ネットワーク１８０を介してネットワークサーバー１２０、１６０からのコンテンツにアクセスするネットワークブラウザー１１５又はブラウザークライアントを含む。或る実施形態では、クライアント１１０にいるユーザーが、サーバー１２０〜１３０及びデータ記憶装置１４０によって提供される主ネットワーキングサービス１９０に関するユーザーアカウントにアクセスすることができる。
【００１６】
インターネット又は他のＷＡＮ、ＬＡＮ、イントラネット、エクストラネット、私的ネットワーク、或いは他のネットワークとして、ネットワーク１８０を実現することができる。
【００１７】
主ネットワーキングサービス１９０は、ネットワーク１８０を介してクライアント１１０と通信し、ネットワークサーバー１２０、アプリケーションサーバー１３０及びデータ記憶装置１４０を含む。ネットワークサーバー１２０を１つ又は複数のサーバーとして実施することができ、ネットワークサーバー１２０は、クライアント１１０から要求を受信し、処理する。サーバー１８０がインターネットであるとき、要求ネットワークブラウザー１１５に応答してコンテンツページ、又はｈｔｍｌコンテンツを含む他のコンテンツを提供するウェブサーバーとして、ネットワークサーバー１２０を実現することができる。こうした要求を処理する際に、ネットワークサーバー１２０は、アプリケーションサーバー１３０上で１つ又は複数のアプリケーションを起動することができる。
【００１８】
ネットワークサーバー１２０からの要求を処理し、要求応答を生成し、随意的にデータ記憶装置１４０からのデータをキャッシュする１つ又は複数のサーバーとして、アプリケーションサーバー１３０を実現することができる。アプリケーションサーバー１３０上のアプリケーションが起動されると、 アプリケーションは、データ記憶装置１４０にアクセスして、要求されたデータ又は他のコンテンツを取り出し、ネットワークサーバー要求に対する応答を構築する。
【００１９】
１つ又は複数のデータベース、ＳＱＬサーバー又は他の何らかのタイプの記憶装置として、データ記憶装置１４０を実施することができる。或る実施形態では、データ記憶装置１４０は、プロファイル、ｅメール、インスタントメッセージング及び主ネットワーキングサービスの１つ又は複数の発行者によって提供される他の通信サービスに関するユーザーデータを含む。或る実施形態では、データ記憶装置１４０に格納され、主ネットワーキングサービス１９０によって提供されるプロファイルは、ワシントン州レドモンドのマイクロソフト社による「Ｗｉｎｄｏｗｓ（登録商標）  Ｌｉｖｅ  Ｓｐａｃｅｓ」と呼ばれるネットワーキングサービスの一部である。
【００２０】
ネットワークサービス走査ユニット１５０は、副ネットワーキングサービス１９２及び１９４からのデータにアクセスし、こうしたサービスから取り出されたデータをデータ記憶装置１４０に提供するために用いられることができる。例えば、ネットワーキングサービス走査ユニット１５０は、ネットワーキングサービス１９２又は１９４によって提供される特定のＵＲＬに位置するプロファイルにアクセスし、プロファイルデータを取り出し、取り出したデータをデータ記憶装置１４０にローカルに格納することができる。或る実施形態では、ＲＳＳフィードを受信し、アプリケーションプログラムインターフェースにアクセスし、又は他の何らかの方式で副ネットワーキングサービスのプロファイルデータにアクセスする機構として、走査ユニット１５０を実施することができる。ネットワーキングサービス走査ユニット１５０の動作が、以下で一層詳細に論じられる。
【００２１】
副ネットワーキングサービス１９２は、ネットワークサーバー１６０及びデータベース１６５を含む。また、ネットワーキングサービス１９２は、１つ又は複数のアプリケーションサーバー（図１には図示せず）をも含むことができる。ネットワークサーバー１６０及びデータベース１６５によって提供されるネットワーキングサービスは、１人又は複数のユーザーが副ネットワーキングサービス１９２との間のアカウントを有する他のユーザーとネットワーク接続することを可能にする。同様に、副ネットワーキングサービス１９４は、ネットワークサーバー１７０及びデータベース１７５を含み、ネットワーキングサービスとの間のアカウントを有する１人又は複数のユーザーに対して、そのネットワーキングサービスを提供する。サービス１９２の場合と同じく、ネットワーキングサービス１９４も、１つ又は複数のアプリケーションサーバー（図示せず）を含むことができる。
【００２２】
副ネットワーキングサービスは、シンジケート化されたネットワーキングサービス、事前定義されたネットワーキングサービス又は未定義のネットワーキングサービスでよい。シンジケート化されたネットワーキングサービスを主ネットワーキングサービス１９０と関係付けることができる。例えば、マイクロソフト社などの、主ネットワーキングサービス１９０を提供する発行者又は会社と同じ発行者又は会社によって、シンジケート化されたネットワーキングサービスを提供することができる。シンジケート化されたネットワーキングサービスは、主ネットワーキングサービス１９０のプロファイルとは異なるプロファイルを含むことができるが、データを同じユーザー識別子と関連付けることができ、ＵＲＬなどのプロファイル位置の構築を必要とすることなく、データにアクセスすることができる。例えば、主ネットワーキングサービスの同じ発行者によって、シンジケート化されたネットワーキングサービスが提供され、主サービスの発行者を特定する情報と提携されることができる（例えば「Ｈｅｌｉｃｏｐｔｅｒ  Ｐｉｌｏｔｓ  Ｒ  Ｕｓ  Ｓｐａｃｅｓ  ｗｉｔｈ  Ｗｉｎｄｏｗｓ（登録商標）  Ｌｉｖｅ」）。
【００２３】
事前定義されたネットワーキングサービスは、主ネットワーキングサービスと同じ発行者によって提供されないが、主ネットワーキングサービス１９０で認識される。主ネットワーキングサービス１９０は、サービスの格納されたＵＲＬ情報、及び受信されるプロファイルに関するユーザー識別子情報から、事前定義されたネットワーキングサービスに関するユーザープロファイルの位置情報（ＵＲＬなど）を構築することができる。未定義のネットワーキングサービスは、主ネットワーキングサービス１９０によって定義されていないネットワーキングサービスである。主ネットワーキングサービス１９０は、プロファイルＵＲＬ情報、及び主ネットワーキングサービスのユーザーによって提供されるユーザープロファイル識別子情報から、未定義のネットワーキングサービスに関するプロファイル位置情報（ＵＲＬなど）を構築することができる。副ネットワーキングサービスの各タイプが、以下で一層詳細に定義される。
【００２４】
図２は、データ記憶装置１４０のブロック図である。データ記憶装置１４０は、ユーザーテーブル１４２、ユーザープロファイルテーブル１４４、ユーザー関係テーブル１４６及び構成ファイル１４８を含む。
【００２５】
ユーザーテーブル１４２は、主ネットワーキングサービス１９０に関するユーザープロファイルデータを格納する。ユーザーテーブル１４２に格納されたユーザープロファイルデータは、ユーザー名、住所、性別、職業、ｅメール、お気に入り及び他のユーザーデータを含むことができる。ユーザープロファイルテーブル１４４は、主ネットワーキングサービス１９０との間のアカウントを有するユーザーについて１つ又は複数の副ネットワーキングサービスによって提供される１つ又は複数のプロファイルのリストを含むことができる。したがって、主ネットワーキングサービス１９０との間のアカウントを有するユーザーについて、副ネットワーキングサービス１９２、１９４でのそのユーザーのプロファイルに関するデータが、ユーザープロファイルテーブル１４４に格納される。ユーザープロファイルテーブル１４４に含まれるデータは、主ネットワーキングサービスに関して与えられたユーザー識別子と、主ネットワーキングサービスでのユーザーのプロファイルに関連する副ネットワーキングサービスの識別と、副ネットワーキングサービスのユーザープロファイルで提供される、サービスに関するユーザー識別子、ユーザー名、住所、性別、職業などの、副ネットワーキングサービスでのユーザーのプロファイルに含まれるデータとを含むことができる。
【００２６】
ユーザー関係テーブル１４６は、副ネットワーキングサービスに関する２人のユーザー間の関係データを含むことができる。ユーザー関係テーブル１４６に含まれるデータは、主ネットワーキングサービス１９０の第１ユーザー及び第２ユーザーのユーザー識別子と、関係が存在する副ネットワーキングサービスの識別とを含む。ユーザー関係テーブル１４６は、配列、整数又は他の何らかの値としてデータを格納することができる。構成ファイル１４８は、事前定義されたネットワーク及びシンジケート化されたネットワークに関するＵＲＬ及び他のデータを格納することができる。このデータが使用されて、副ネットワーキングサービスでのプロファイルのＵＲＬなどのアクセス情報が生成される。構成ファイル１４８データの使用が以下で一層詳細に論じられる。
【００２７】
図３は、本技術を実装するコンピューティング環境の一つの実施形態である。図３のコンピューティング環境を使用して、クライアント１１０、ネットワークサーバー１２０、アプリケーションサーバー１３０、データ記憶装置１４０、ネットワーキングサービス走査ユニット１５０、ネットワークサーバー１６０及び１７０及びデータベース１６５、１７５を実施することができる。
【００２８】
図３のコンピューティング環境３００は適切なコンピューティング環境の一例に過ぎず、本明細書の技術の使用又は機能の範囲に関して何らかの限定を示唆することを意図するものではない。コンピューティング環境３００は、例示的な動作環境３００に示される構成要素のうちのいずれか１つ又は構成要素の何らかの組合せに関する何らかの依存関係又は要件を有すると解釈してはならない。
【００２９】
本明細書に記載の技術は、他の多数の汎用又は専用コンピューティングシステム環境又は構成で動作可能である。本明細書の技術と共に使用するのに適した周知のコンピューティングシステム、環境、及び／又は構成の例は、限定はしないが、パーソナルコンピューター、サーバーコンピューター、ハンドヘルド又はラップトップ装置、携帯電話又はモバイル装置、マルチプロセッサーシステム、マイクロプロセッサーベースのシステム、セットトップボックス、プログラム可能な家庭用電気製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、上記のシステム又は装置のいずれかを含む分散コンピューティング環境などを含む。
【００３０】
コンピューターによって実行されている、プログラムモジュールなどのコンピューター実行可能命令の一般的な文脈で、本明細書の技術を説明することができる。一般に、プログラムモジュールは、特定のタスクを実行し、又は特定の抽象データタイプを実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で本明細書の技術を実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリー記憶装置を含むローカルの及びリモートのコンピューター記憶媒体に位置することができる。
【００３１】
図３を参照すると、本明細書の技術を実装する例示的システムは、コンピューター３１０の形態の汎用コンピューティング装置を含む。コンピューター３１０の構成要素は、限定はしないが、処理装置３２０と、システムメモリー３３０と、システムメモリーを含む様々なシステム構成要素を処理装置３２０に結合するシステムバス３２１とを含むことができる。システムバス３２１は、メモリーバス又はメモリーコントローラーと、周辺バスと、様々なバスアーキテクチャのいずれかを用いるローカルバスとを含むいくつかのタイプのバス構造のいずれでもよい。例えば、限定はしないが、そのようなアーキテクチャは、産業標準アーキテクチャー（ＩＳＡ）バス、マイクロチャネル・アーキテクチャー（ＭＣＡ）バス、高度ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス標準協会（ＶＥＳＡ）ローカルバス、及びメザニンバスとも呼ばれる周辺コンポーネントインターコネクト（ＰＣＩ）バスを含む。
【００３２】
典型的には、コンピューター３１０は様々なコンピューター可読媒体を含む。コンピューター可読媒体は、コンピューター３１０でアクセスできる入手可能な任意の媒体でよく、不揮発性媒体、揮発性媒体、取外し可能媒体、取外し不能媒体を含む。例えば、限定はしないが、コンピューター可読媒体は、コンピューター記憶媒体及び通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、他のデータなどの情報を格納するために任意の方法又は技術で実施された、不揮発性媒体、揮発性媒体、取外し可能媒体、取外し不能媒体を含む。コンピューター記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー又は他のメモリー技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）又は他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又は他の磁気記憶装置、或いは、所望の情報を格納するのに使用することができ、コンピューター３１０でアクセスすることのできる他の任意の媒体を含む。典型的には、通信媒体は、コンピューター可読命令、データ構造、プログラムモジュール又は他のデータを搬送波や他の移送機構などの被変調データ信号で具体化し、任意の情報送達媒体を含む。「被変調データ信号」という用語は、１つ又は複数の特性の組を有する信号、又は情報を信号において符号化するように変化された信号を意味する。例えば、限定はしないが、通信媒体は、有線ネットワークや直結接続などの有線媒体、及び、音響媒体、ＲＦ媒体、赤外線媒体、他のワイヤレス媒体などの無線媒体を含む。上記のいずれの組合せもコンピューター可読媒体の範囲内に含まれるべきである。
【００３３】
システムメモリー３３０は、読取り専用メモリー（ＲＯＭ）３３１やランダムアクセスメモリー（ＲＡＭ）３３２などの、揮発性メモリー及び／又は不揮発性メモリーの形態のコンピューター記憶媒体を含む。起動時などにコンピューター３１０の要素間で情報を転送する助けとなる基本ルーチンを含む基本入出力システム３３３（ＢＩＯＳ）が、典型的には、ＲＯＭ３３１に格納される。典型的には、ＲＡＭ３３２は、処理装置３２０から即座にアクセス可能であって処理装置３２０で現在演算されているデータ及び／又はプログラムモジュールを含む。例えば、限定はしないが、図３は、オペレーティングシステム３３４、アプリケーションプログラム３３５、他のプログラムモジュール３３６及びプログラムデータ３３７を示す。
【００３４】
また、コンピューター３１０は、他の取外し可能／取外し不能な揮発性／不揮発性のコンピューター記憶媒体を含むことができる。単なる例に過ぎないが、図３は、取外し不能な不揮発性の磁気媒体を読み書きするハードディスクドライブ３４０、取外し可能な不揮発性の磁気ディスク３５２を読み書きする磁気ディスクドライブ３５１、及びＣＤ−ＲＯＭやその他の光学媒体などの取外し可能な不揮発性の光ディスク３５６を読み書きする光ディスクドライブ３５５を示している。この例示的動作環境で使用することができる他の取外し可能／取外し不能な揮発性／不揮発性のコンピューター記憶媒体は、限定はしないが、磁気テープカセット、フラッシュメモリーカード、デジタルバーサタイルディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含む。典型的には、ハードディスクドライブ３４１は、インターフェース３４０などの取外し不能メモリーインターフェースを介してシステムバス３２１に接続され、典型的には、磁気ディスクドライブ３５１及び光ディスクドライブ３５５は、インターフェース３５０などの取外し可能メモリーインターフェースによってシステムバス３２１に接続される。
【００３５】
上記で議論され且つ図３に図示されるドライブ及びそれに関連するコンピューター記憶媒体は、コンピューター３１０に関するコンピューター可読命令、データ構造、プログラムモジュール及び他のデータの記憶を実現する。図３では、例えば、ハードディスクドライブ３４１は、オペレーティングシステム３４４、アプリケーションプログラム３４５、他のプログラムモジュール３４６及びプログラムデータ３４７を格納するものとして図示されている。これらの構成要素は、オペレーティングシステム３３４、アプリケーションプログラム３３５、他のプログラムモジュール３３６及びプログラムデータ３３７と同一であっても、異なっていてもよいことに留意されたい。ここでは、オペレーティングシステム３４４、アプリケーションプログラム３４５、他のプログラムモジュール３４６及びプログラムデータ３４７には、少なくともこれらが相異なるコピーであることを示すために、異なる番号が与えられている。ユーザーは、キーボード３６２や、一般にマウス、トラックボール又はタッチパッドと呼ばれるポインティングデバイス３６１などの入力装置を介して、コマンド及び情報をコンピューター３０に入力することができる。他の入力装置（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星ディッシュ、スキャナーなどを含むことができる。こうした入力装置又は他の入力装置はしばしば、システムバスに結合されるユーザー入力インターフェース３６０を介して処理装置３２０に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェース及びバス構造によって接続することもできる。モニター３９１又は他のタイプの表示装置も、ビデオインターフェース３９０などのインターフェースを介してシステムバス３２１に接続される。モニターに加えて、コンピューターはスピーカー３９７やプリンター３９６などの他の周辺出力装置をも含むことができ、出力周辺インターフェース３９０を介してそれらを接続することができる。
【００３６】
コンピューター３１０は、リモートコンピューター３８０などの１つ又は複数のリモートコンピューターへの論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピューター３８０は、パーソナルコンピューター、サーバー、ルーター、ネットワークＰＣ、ピア装置又は他の共通ネットワークノードでよく、典型的には、コンピューター３１０に関して上記で述べた要素のうちの多く又は全部を含むが、図３ではメモリー記憶装置３８１だけが示されている。図３に示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）３７１及びワイドエリアネットワーク（ＷＡＮ）３７３を含むが、他のネットワークをも含むことができる。そのようなネットワーキング環境は、オフィス、企業全体のコンピューターネットワーク、イントラネット及びインターネットなどで一般的なものである。
【００３７】
ＬＡＮネットワーキング環境で使用されるとき、コンピューター３１０は、ネットワークインターフェース又はアダプター３７０を介してＬＡＮ３７１に接続される。ＷＡＮネットワーキング環境で使用されるとき、典型的には、コンピューター３１０は、インターネットなどのＷＡＮ３７３を介して通信を確立するモデム３７２又は他の手段を含む。モデム３７２は内蔵でも、外付けでよく、ユーザー入力インターフェース３６０又は他の適切な機構を介してシステムバス３２１に接続することができる。ネットワーク環境では、コンピューター３１０に関して示されるプログラムモジュール又はその一部を、リモートメモリー記憶装置に格納することができる。例えば、限定はしないが、図３は、リモートアプリケーションプログラム３８５を、メモリー装置３８１上に常駐するものとして示している。図示されるネットワーク接続は例示的なものであって、コンピューター間の通信リンクを確立する他の手段も使用できることを理解されよう。
【００３８】
図４Ａは、相異なるネットワーキングサービスでのユーザー関係の一例である。図４Ａは３つのネットワーク関係を示す。主ネットワーキングサービスでの第１関係は、第１ユーザーと第２ユーザーとの間のものである。第１ユーザーと第２ユーザーとの間の線は、第１ユーザーの主ネットワーキングサービス１９０とのアカウント内に「友人」としてリストされた第２ユーザーを第１ユーザーが有しており、それによって第２ユーザーと信頼関係を有する可能性があることを示す。第２関係は副ネットワーキングサービスＡに関するものであり、第２ユーザーは第３ユーザーと信頼関係を有する。第３ネットワーキングサービスである副ネットワーキングサービスＢでは、第１ユーザーと第３ユーザーのいずれもが当該サービスにおいてプロファイルを有するが、図４Ａでユーザーを接続する線がないことによって表すように、当該サービスにおいては互いの信頼関係を有さない。
【００３９】
図４Ｂは、複数のネットワークを介するユーザー間関係の一例である。具体的には、第１ユーザーと第２ユーザーが、主ネットワークサービスを介して信頼関係を有し、第２ユーザーと第３ユーザーが、副ネットワーキングサービスＡを介して信頼関係を有する。したがって、第１ユーザーと第３ユーザーは、第２ユーザーを介する２段階の分離を伴う間接的関係を有することがわかる。第１ユーザーと第３ユーザーは、ネットワーキングサービスを介して直接的には接続されないが、２者の間の接続を、２つの異なるネットワーキングサービスを介する２段階関係とみることができる。本発明の技術は２段階関係を認識することができ、ユーザーが２段階関係に対して全探索及び照会することを可能にする。このことが以下で一層詳細に論じられる。
【００４０】
図５は、ユーザープロファイルデータにアクセスし、ユーザープロファイルデータを格納する方法の一つの実施形態の流れ図である。まず、ステップ５１０で、主ネットワーキングサービスにより、ユーザーが副ネットワーキングサービスプロファイルデータを入力することを可能にするユーザーインターフェースが設けられる。受信されるプロファイルデータは、シンジケート化されたネットワーキングサービス、事前定義されたネットワーキングサービス及び未定義のネットワーキングサービスに関係することができる。副ネットワーキングサービスデータを受け取るユーザーインターフェースの一例が、図７に関して図示され、以下で論じられる。
【００４１】
ステップ５２０で、副ネットワーキングサービスデータ入力がユーザーインターフェースを介してユーザーから受信される。ユーザーは、副ネットワーキングサービスに関するデータ、サービスにおけるユーザー識別子及び他の情報を入力することができる。受信されたデータは、各副ネットワーキングサービスにおけるプロファイルデータにアクセスし、例えばプロファイルデータをそこから取り出すことのできるＵＲＬ又は他のデータを生成するのに使用される。図７に関しては、シンジケート化されたネットワーキングサービスＡに関するデータは＜ｔｅｓｔｌｉｎｋ＞ボタンの選択として受信され、事前定義されたネットワーキングサービスＣ〜Ｆはユーザー識別子を要求することができ、未定義のネットワーキングサービス７５０はユーザー識別子、プロファイルＵＲＬを要求することができ、オプションで他のデータを要求することができる。
【００４２】
ステップ５３０で、受信されたユーザーデータからプロファイルアクセス情報が構築される。ユーザー識別子、構成ファイル１４８に格納された以前の情報、及び他のデータから、プロファイルアクセス情報を構築することができる。図６に関して、プロファイルアクセス情報の構築が以下で一層詳細に論じられる。
【００４３】
次に、ステップ５４０において、ユーザープロファイルデータ及び関係データが、ネットワーキングサービス走査ユニット１５０により、選択されたユーザーに関する副ネットワーキングサービスから取り出される。走査ユニット１５０により、ステップ５３０で構築されたＵＲＬのプロファイルアクセス情報から、プロファイルデータ及び関係データを取り出すことができる。或る実施形態では、ステップ５３０で生成された他のプロファイルアクセス情報を使用して、プロファイル及び関係データを取り出すことができる。データの位置がわかり、又はデータの位置が構築されると、スクリーンスクレーピング（ｓｃｒｅｅｎ  ｓｃｒａｐｉｎｇ）によって、サービスＡＰＩを呼び出してデータをプルすることによって、ＡＰＩを呼び出して走査ユニット１５０にデータをプッシュすることによって、ＲＳＳフィードを介して、又は何らかの他の方式で、データを取り出すことができる。
【００４４】
次いで、ステップ５５０で、取り出されたプロファイルデータは、走査ユニット１５０によりデータ記憶装置１４０のユーザープロファイルデータテーブル１４４に格納される。或る実施形態では、格納されるとき、取り出されたプロファイルデータは、主ネットワーキングサービスに関する既存のプロファイルデータと統合又はマージされることができる。或る実施形態では、データが要求されたとき、又は主ネットワーキングサービスアカウントに関連するユーザーの要求時に、取り出されたプロファイルデータは主ネットワーキングサービスプロファイルデータと統合又はマージされることができる。図８に関して、取り出されたプロファイルデータの格納が以下で一層詳細に論じられる。
【００４５】
ステップ５６０で、ユーザー関係データが、ネットワーキングサービス走査ユニット１５０によってユーザー関係テーブル１４６に格納される。格納される関係データは、プロファイルデータが取り出されたユーザーに関する識別子、副ネットワーキングサービスプロファイルによって指定されるユーザーの連絡先、及びネットワーキングサービス自体の識別を含むことができる。連絡先が主ネットワーキングサービスとの間のプロファイルを有する場合、ステップ５６０で、連絡先の主ネットワーキングサービスユーザー識別子が格納される。連絡先が主ネットワーキングサービスプロファイルを有さない場合、副ネットワーキング連絡先でのユーザー識別子が使用される。或る実施形態では、ユーザー関係データを格納した後、ステップ５７０で、ユーザーデータがアプリケーションサーバー１３０にキャッシュされる。このステップはオプションであり、アプリケーションサーバー１３０に対するネットワークサーバー１２０による或るプロファイル要求への、より迅速なアクセスを実現することができる。
【００４６】
次いで、ステップ５８０で、１つ又は複数のプロファイルが、リンクプロファイルデータと共に要求側エンティティに提供される。リンクデータは、データの統合又はマージなどの何らかの方式で組み合わされる２つ以上のプロファイル及び／又はサービスに関するプロファイルデータを含むことができる。要求側エンティティからの要求は、１つ又は複数のパラメーターを指定することができ、１つ又は複数のプロファイル或いは２つ以上のプロファイル間の経路を要求することができる。パラメーターは基準パラメーターと関係分離パラメーターとを含むことができる。基準パラメーターは、特定の性別又は居住都市に関連するユーザープロファイルなど、要求に合致するプロファイルが満たさなければならない要件を指定する。関係分離パラメーターは、図４Ａ〜図４Ｂに示される第１ユーザーと第３ユーザーとの間の２段階の分離など、ユーザー間の分離の程度を指定することができる。図９に関して、１つ又は複数のリンクプロファイルを提供することが一層詳細に論じられる。
【００４７】
図６は、プロファイルアクセス情報を構築する方法の一つの実施形態の流れ図である。ある実施形態では、図６の方法は、図５の方法のステップ５３０に関する一層詳しい詳細を与える。ステップ５２０で、副ネットワーキングサービスデータ入力がユーザーインターフェースを介してユーザーから受信される。このステップは参照のために与えられるものであり、図５の方法のステップ５２０と同一である。次いで、ステップ６０５で、受信された入力がシンジケート化されたサービスに関するものであるかどうかに関して判定が行われる。そうである場合、図６の方法はステップ６１０に進む。そうでない場合、ステップ６０７で、受信された入力が事前定義されたサービスに関するものであるかどうかに関して判定が行われる。入力が事前定義されたサービスに関するものである場合、図６の方法はステップ６３０に進む。そうでない場合、入力は未定義のサービスに関するものであり、図６の方法はステップ６６０に進む。
【００４８】
ステップ６１０で、アカウント確認がユーザーから受信される。図７のユーザーインターフェースでのシンジケート化されたネットワーキングサービスに関する＜ｔｅｓｔｌｉｎｋ＞アイコンの選択として、アカウント確認を受信することができる。別の実施形態では、ユーザーインターフェースの何らかの別のボタン又は要素の選択として、アカウント確認選択を受信することができる。アカウント確認を受信した後、ステップ６２０において、シンジケートネットワーキングサービスデータがキャッシュされ、図６の方法は終了する。
【００４９】
ステップ６０７で、受信された副ネットワーキングサービスデータ入力が、事前定義されたネットワーキングサービスに関するものである場合、ステップ６３０で、事前定義されたサービスに関するユーザー識別子として入力が受信される。図７に関して、ユーザー識別子が、図７のユーザーインターフェースの部分７４０におけるネットワーキングサービスＣ及びネットワーキングサービスＥに関して受信される。ユーザー識別子を受信した後、ユーザープロファイルＵＲＬが、受信されたユーザー識別子と、データ記憶装置１４０の構成ファイル１４８に含まれる事前定義されたサービスデータとから構築される。次いで、ステップ６５０で、副ネットワーキングサービスに関するユーザープロファイルＵＲＬがキャッシュされ、図６の方法は終了する。
【００５０】
ステップ６０７で、受信された副ネットワーキングサービス入力が、未定義のネットワーキングサービスに関するものであると判定された場合、ステップ６６０で、受信されたデータは、未定義のサービスに関するユーザーからの副ネットワーキングサービス名、ユーザー識別子及びサービスプロファイルＵＲＬを含む。図７のユーザーインターフェースに関して、未定義のネットワーキングサービスデータは、サービス名「ＢｌｏｇＴｉｍｅ」、ユーザー識別子「ｐｍｂｌｏｇｇｒ」及びプロファイルＵＲＬ  ｗｗｗ．ｂｌｏｇｔｉｍｅ．ｃｏｍ／ｐｍｂｌｏｇｇｒを含む。或る実施形態では、フィードＵＲＬなどの、未定義のネットワーキングサービスについての追加の情報を受信することもできる。
【００５１】
次に、ステップ６７０で、受信されたユーザーデータが、事前定義されたネットワーキングサービスに合致するかどうかに関して判定が行われる。受信されたユーザーデータが、事前定義されたネットワーキングサービスに合致する場合、図６の方法はステップ６４０に進む。ユーザーデータが事前定義されたサービスに合致しない場合、ステップ６８０で、受信されたプロファイルＵＲＬがキャッシュされる。ユーザーデータが、事前定義されたサービスに合致するかどうかを判定するために、受信されたベースＵＲＬ及びユーザー識別子は、構成ファイル１４８及びユーザープロファイルテーブル１４４におけるものと比較されることができる。
【００５２】
或る実施形態では、ユーザーの主プロファイル及び副プロファイルを走査するプロセス期間に、ネットワーク走査ユニットは、ユーザーの名前から導出されるＩＤを有し且つ主ネットワーキングサービス内のユーザーのプロファイルの要素と合致するコンテンツを有するＩＤを有する副サービスとのアカウントをユーザーが有する時点を高信頼度で確認することができる。次いで、走査ユニットは、本明細書で説明されるのと同様の方式で、副ネットワーキングサービスに関するユーザーのアカウントに関連するデータを取り出すことができ、ユーザーに関するデータを格納することができる。
【００５３】
図７は、副ネットワーキングサービスデータを入力するユーザーインターフェースの一例である。図７のユーザーインターフェースは、図６の方法の期間に主ネットワーキングアプリケーション１９０によってユーザーに提供される。図７は、ネットワーキングサービスメニュー７１０、プロファイルアクションボタン７２０、プロファイルメニューウィンドウ７６０及びプロファイルデータウィンドウ７７０を含む。ネットワーキングサービスメニュー７１０は、スタート、メール、プロファイル、フィード、管理及び他の情報の各メニュー見出しを含む。プロファイルボタン７２０は、ホーム、プロフィール、イベント、グループ、写真、ブログ、リスト及びプロファイル機能のためのボタンを含む。
【００５４】
プロファイルメニューウィンドウ７６０は、外観、ウェブプロファイル、連絡先情報及びソーシャルの各選択可能アイコンを含む。図では、プロファイルメニューウィンドウ７６０においてウェブプロファイルウィンドウ選択が選択されている。プロファイルデータウィンドウ７７０は、いくつかの副ネットワーキングサービスに関して列挙された情報を含む。サービスは、部分７３０でのシンジケート化されたサービスＡと、部分７４０での事前定義されたサービスＣ、Ｄ、Ｅ及びＦと、部分７５０での１つの未定義のサービスとを含む。シンジケート化されたサービスＡは、サービスタグ「Ｐａｔ  Ｓｍｉｔｈ」を含む。このシンジケート化されたサービス情報に、主ネットワーキングサービスのユーザーに関連するユーザー識別子を事前記入することができる。
【００５５】
事前定義された副ネットワーキングサービスＣ〜Ｆは、ユーザーが各サービスについてのユーザー識別子を入力することのできるボックスを含む。図示されるように、ユーザーは、事前定義されたサービスＣに関するユーザー識別子「ｐｓｍｉｔｈ７７８」と、事前定義されたサービスＥに関するユーザー識別子「ＰａｔｔｙＳｍｉｔｈ」とを入力している。事前定義されたサービスＤ及びＦは、ユーザー識別子が記入されていないボックスを有する。
【００５６】
プロファイルデータウィンドウ７７０内の未定義のサービスに関する部分７５０は、サービス名、ユーザー識別子及びプロファイルＵＲＬに関するボックスを含む。図示されるように、サービス名ボックスには「Ｂｌｏｇ  Ｔｉｍｅ」が記入され、ユーザー識別子ボックスには「ｐｍｂｌｏｇｇｒ」が記入され、プロファイルＵＲＬにはｈｔｔｐ：／／ｗｗｗ．ｂｌｏｇｔｉｍｅ．ｃｏｍ／ｐｍｂｌｏｇｇｒが記入されている。
【００５７】
図８は、副ネットワーキングサービスに関するプロファイルデータを格納する方法の流れ図及び実施形態である。或る実施形態では、図８の流れ図は、図５の方法のステップ５５０に関する一層詳しい詳細を与える。まず、ネットワーキングサービス走査ユニット１５０が、取り出したプロファイルデータをデータ記憶装置８１０に送る。そのデータは副ネットワーキングサービスから取り出される。次に、ステップ８２０で、ユーザーテーブル１４２でのユーザーに関する既存のデータがアクセスされる。次いで、ステップ８３０で、取り出されたデータが、ユーザーテーブル１４２での既存のユーザーデータと統合される。データの統合は、副ネットワーキングサービスから取り出されたデータを、主ネットワーキングサービス１９０でのユーザープロファイルに関連するユーザーデータに追加することを含むことができる。例えば、ユーザーの主ネットワーキングサービスプロファイルでのユーザーサムネイル写真と副ネットワーキングサービスプロファイルでのユーザーサムネイル写真とを主ネットワークサービスと共に格納することができる。ユーザーの主ネットワーキングサービスプロファイル及び副ネットワーキングサービスプロファイルに関する電話番号、ｅメールアドレス、住所及び他の情報などの他のデータを、共にユーザーデータテーブルに統合することができる。
【００５８】
代わりに、ステップ８４０において、取り出されたデータをユーザーデータ及びユーザーテーブル１４２とマージすることもできる。データを統合するのではなく、データをマージすることは、単一のユーザーアイコン、単一のユーザーアドレス、単一のお気に入りムービーを選択すること、又は、異なるバージョンのデータを１つのユーザープロファイルにマージすることを含むことができる。例えば、ユーザーの主ネットワーキングサービスプロファイルと副ネットワーキングサービスプロファイルがユーザーに関する同じ住所を有する場合、住所をユーザーデータテーブルに１度だけ格納することができる。異なるプロファイル間のユーザーデータが合致しないとき、ユーザーが作成した規則、作成日（最後に作成されたデータが、前に作成されたデータに優先する）に従ってデータをマージすることができ、又は、マージされるプロファイルにどのデータを含めるかを選ぶようにユーザーに促すことができる。
【００５９】
次に、ステップ８５０で、副ネットワーキングサービスプロファイルデータが、データ記憶装置１４０のユーザープロファイルテーブル１４４に新しいエントリとして格納される。副ネットワーキングサービスプロファイルデータを新しいエントリとして格納することは、ユーザー識別子、取り出されたプロファイルに関連するネットワーキングサービス、及び副ネットワーキングサービスから取り出されたプロファイルデータを格納することを含む。格納すべき追加のデータは、副サービスに関連する認証証明書及び／又はＵＲＬを含むことができる。次いで、図８の方法はステップ８６０で終了する。
【００６０】
データがネットワーキングサービス走査ユニット１５０によって１つ又は複数の副ネットワーキングサービス１９２〜１９４から取り出されると、ユーザー要求に応答してデータが要求され、照会され又は取り出されることができる。図９は、要求に応答してプロファイルデータを提供する方法の一つの実施形態の流れ図である。まず、ステップ９１０で、ユーザープロファイルデータを求める要求が、パラメーターと共に、ネットワークサーバー１２０によってクライアント１１０から受信される。要求は、どのタイプのデータが要求されるかに基づいて、パラメーターを含むことができる。パラメーターは基準パラメーターと関係分離パラメーターとを含むことができる。上記で論じたように、基準パラメーターは、要求に合致する各プロファイルに含めるべきプロファイル基準を指定し、関係分離パラメーターはユーザー関係の分離の程度を指定する。例えば、「リスト」型の要求は、開始ユーザーＳ、ユーザーのホップの範囲即ちユーザーの関係分離の程度Ｎ、及び合致すべき基準Ｆというパラメーターを含むことができる。リスト型の照会を「シアトルに住む友人のうちの全ての友人を示せ」のように表現することができる。この場合、ホップ数Ｎは２となり、フィルターはシアトルに住所を有するユーザーとなり、Ｓはユーザー自体のプロファイルである。
【００６１】
別のタイプの要求は「経路」要求である。経路要求は、開始ユーザー、終了ユーザー、ホップ数Ｎ及び基準Ｆというパラメーターを有することができる。例えば、経路要求を「アクミで働くデーブとマイクとの間の相互の合致を示せ」のように表現することができる。この場合、開始ユーザーはデーブであり、終了ユーザーはマイクであり、ホップ数はオープンであってよく、基準は「アクミ」という勤務先住所会社名を持っている。
【００６２】
ステップ９２０で、受信された要求に関連するプロファイルデータが、ネットワークサーバー１２０によってデータ記憶装置１４０から取り出される。ネットワークサーバー１２０により、アプリケーションサーバー１３０を介してデータを取り出すことができる。このことは図１０の方法に関して以下で一層詳細に論じられる。要求に関連するプロファイルデータを取り出した後、受信された要求に応答して、１つ又は複数のプロファイルを含む、取り出したプロファイルデータが、ネットワークサーバー１２０によってクライアント１１０に提供される。一つの実施形態では、ユーザー間の重複関係が表示されない。したがって、第１ユーザーと第２ユーザーがネットワーキングサービスＡ及びネットワーキングサービスＢにおいて信頼関係を有する場合、１つの接続だけが２人のユーザー間に示される。或る実施形態では、ユーザーと連絡先とが信頼関係を有するネットワークがユーザーインターフェースに示される。複数のネットワークにわたる関係データを示すプロファイルコンテンツページの一例が、図１１に与えられる。
【００６３】
図１０は、プロファイルデータを取り出す方法の一つの実施形態の流れ図である。一つの実施形態では、図１０の方法は、図９の方法のステップ９２０に関する一層詳しい詳細を与える。まず、ステップ１０１０で、受信された要求が、プロファイルリスト要求、経路要求又は個人データ要求に関連するかどうかに関して判定が行われる。受信された要求がプロファイルリスト要求又は経路要求に関連する場合、ステップ１０１５で、ネットワークサーバー１１０がアプリケーションサーバー１３０に要求パラメーターを送信する。ステップ１０２０で、アプリケーションサーバー１３０はネットワークサーバー１２０から要求パラメーターを受信し、パラメーターをデータ記憶装置１４０に送信する。ステップ１０２５で、データ記憶装置１４０はアプリケーションサーバー１３０からパラメーターを受信し、ユーザーテーブル１４２及びユーザー関係テーブル１４６を照会して、プロファイル及び／又はプロファイル経路の合致を判定する。上で論じたように、データ記憶装置１４０を１つ又は複数のＳＱＬサーバーとして実施することができる。したがって、サーバーは、要求された特定の関係及び／又はプロファイルデータを照会することのできるビジネス論理を有することができる。
【００６４】
ステップ１０３０において、データ記憶装置１４０は照会の結果を求め、合致するプロファイルを応答としてパッケージ化し、アプリケーションサーバー１３０に応答を送信する。次に、ステップ１０３５で、アプリケーションサーバー１３０は応答を受信し、ネットワークサーバー１２０に応答を転送する。ステップ１０４０で、ネットワークサーバー１２０はアプリケーションサーバー１３０から応答を受信する。次いで、ステップ１０４０で、図１０の方法はプロファイルリスト要求及び経路要求に関して終了する。
【００６５】
ステップ１０１０で、受信された要求が要求の個人プロファイル日付に関連する場合、ステップ１０４５で、ネットワークサーバー１２０は、プロファイルＩ．Ｄ．を有する要求をアプリケーションサーバー１３０に送信する。ステップ１０５０で、アプリケーションサーバー１３０はネットワークサーバー１２０から要求を受信し、要求をデータ記憶装置１４０に転送する。ステップ１０５５で、データ記憶装置１４０は要求を受信し、ユーザーテーブル１４２及びユーザープロファイルテーブル１４４を照会して、要求されたユーザー識別子に関連するプロファイルデータにアクセスする。次いで、ステップ１０６０で、データ記憶装置１４０は、照会結果に対応するプロファイルデータを応答としてパッケージ化し、応答をアプリケーションサーバー１３０に送信する。ステップ１０６５で、アプリケーションサーバー１３０はデータ記憶装置１４０から応答を受信し、応答をネットワークサーバー１２０に送信する。ステップ１０７０で、ネットワークサーバー１２０はアプリケーションサーバー１３０から応答を受信する。
【００６６】
図１１は、プロファイルを複数のネットワークに関する関係データと共に提供するコンテンツページの一例である。一つの実施形態では、図１１のコンテンツページ１１１０のプロファイルは、主ネットワーキングサービスプロファイルに関するデータと、１つ又は複数の副ネットワーキングサービスプロファイルから取り出されたデータとを含む。コンテンツページの上部に示されているように、このプロファイルは「Ｐａｔ  Ｓｍｉｔｈ」と呼ばれるユーザーに関連付けられる。コンテンツページ１１１０は、プロファイルデータ１１２０、ブログ１１３０、ネットワーキングサービスリスト１１５０及び連絡先リスト１１４０を含む。プロファイルデータ１１２０は、関心、趣味、癖、ｅメール、及びインスタントメッセージングに関する連絡先情報などの基本プロファイル情報を含む。ブログ１１３０は、コンテンツページに関連するユーザーに関するブログの現エントリと、１つ又は複数の以前のブログエントリとを含む。
【００６７】
ネットワーキングサービスリスト１１５０は、ユーザーが関連する副ネットワーキングサービスのリストを含む。サービスリストは、サービスＡ、サービスＣ、サービスＥ及び「Ｂｌｏｇ  Ｔｉｍｅ」を含む。こうしたサービスは、ユーザーが図７のユーザーインターフェースで情報を与えた副ネットワーキングサービスに対応する。コンテンツページ１１１０の連絡先リスト１１４０は８個の連絡先を含む。コンテンツページを提供する主ネットワーキングサービスに加えて各連絡先がプロファイルユーザーとの関係を有する状況に関する表示が、各連絡先と関連付けられる。例えば、現プロファイルの現ユーザーは、主ネットワーキングサービスに加えて、ネットワーキングサービスＡを介して連絡先２との関係を有する。連絡先４に関するアイコンの直下に示されているように、現ユーザーは、ネットワーキングサービスＡ及びＥを介して連絡先４との関係を有する。連絡先１に関するアイコンの下に追加のネットワーキングサービスのリストがないことによって示されるように、プロファイル所有者は、主ネットワーキングサービスを介して連絡先１との接続を有するだけである。連絡先５の下の「Ｂｌｏｇ  Ｔｉｍｅ」ネットワーキングサービスのリストによって示されているように、現プロファイルのユーザーは、未定義のサービス「Ｂｌｏｇ  Ｔｉｍｅ」を介して連絡先５との関係を有する。理解されるように、連絡先、連絡先関係及び副ネットワーキングサービスのリストは、幾つかの方式で作られることができる。その例が図１１に示されており、本明細書で論じられた他の例は例示に過ぎず、この情報を表示する範囲を限定するものではない。
【００６８】
例示及び説明のために、本発明の技術についての上記の詳細な説明が提示された。本発明の技術の上記の詳細な説明は網羅的なものではなく、開示される厳密な形態に本発明の技術を限定するものでもない。上記の教示に照らして、多くの修正及び変形が可能である。記載の実施形態は、本発明の技術の原理及びその実際の応用例を最良に説明するために選ばれたものであり、それによって、当業者は、様々な実施形態で、企図される特定の用途に適するような様々な修正と共に本発明の技術を最良に利用することが可能となる。本技術の範囲は、本明細書に添付された特許請求の範囲によって定義される。
【図１】
2010530720.tif 000003
【図２】
2010530720.tif 000004
【図３】
2010530720.tif 000005
【図４Ａ】
2010530720.tif 000006
【図４Ｂ】
2010530720.tif 000007
【図５】
2010530720.tif 000008
【図６】
2010530720.tif 000009
【図７】
2010530720.tif 000010
【図８】
2010530720.tif 000011
【図９】
2010530720.tif 000012
【図１０】
2010530720.tif 000013
【図１１】
2010530720.tif 000014
【国際調査報告】
2010530720.tif 000015
2010530720.tif 000016