(57)【特許請求の範囲】
【請求項１】
コンピュータにより実施される方法であって、
クライアントデバイス上で実行中のクライアント仮想私設ネットワーク（ＶＰＮ）構成要素によって第三者データへのアクセス要求を受信すること、
前記第三者データへのアクセスがレート調整されるか否かを、前記クライアントＶＰＮ構成要素によって判断すること、
前記アクセスがレート調整される場合、ＶＰＮを使用してサーバＶＰＮ構成要素に接続すること、
前記ＶＰＮを介して前記第三者データにアクセスすること
を備える方法。
【請求項２】
前記アクセスがレート調整されない場合に、前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすることを備える請求項１に記載の方法。
【請求項３】
前記アクセスがレート調整されない場合に、前記アクセスを続行するための第１の選択可能な選択肢と、前記アクセスをキャンセルするための第２の選択可能な選択肢とを含むアラートを表示すること、
前記第１の選択可能な選択肢を選択する制御指示を受信すること、
前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を備える請求項１又は２に記載の方法。
【請求項４】
前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断することを備える請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記クライアントデバイス上で実行中のソーシャルネットワーキングサービスアプリケーション内に前記第三者データへのリンクを表示すること、
前記リンクを辿る制御指示を受信すること、
前記制御指示に応答して前記第三者データへの前記アクセス要求を生成すること
を備える請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定し適用することを備える請求項１〜５のいずれか一項に記載の方法。
【請求項７】
プロセッサ回路と、
前記プロセッサ回路で動作可能であり、第三者データへのリンクを提示し、前記リンクを辿る制御指示を受信して、前記第三者データへのアクセスを要求するアプリケーション構成要素と、
前記プロセッサ回路で動作可能であり、サーバ仮想私設ネットワーク（ＶＰＮ）構成要素を有するサーバと通信し、前記アプリケーション構成要素から前記第三者データへのアクセス要求を受信して、前記アクセスがレート調整されるか否かを判断し、前記サーバＶＰＮ構成要素を介して前記第三者データのソースに接続するクライアントＶＰＮ構成要素と
を備える装置。
【請求項８】
前記クライアントＶＰＮ構成要素は、前記サーバＶＰＮ構成要素とＶＰＮを形成する、請求項７に記載の装置。
【請求項９】
前記クライアントＶＰＮ構成要素は、前記アクセスがレート調整されない場合に、前記サーバＶＰＮ構成要素を含まないネットワークを介して前記第三者データのソースに接続する、請求項７又は８に記載の装置。
【請求項１０】
前記クライアントＶＰＮ構成要素は、前記アクセスがレート調整されない場合に、前記アクセスを続行するための選択可能な選択肢と、前記アクセスをキャンセルするための選択可能な選択肢とを含むアラートを表示し、前記続行するための選択可能な選択肢を選択するコマンド指示が受信された場合に、前記サーバＶＰＮ構成要素を含まないネットワークを介して前記第三者データのソースに接続する、請求項７〜９のいずれか一項に記載の装置。
【請求項１１】
前記アプリケーション構成要素は、ソーシャルネットワーキングサービスアプリケーション及び／又はソーシャルネットワーキングアプリケーション内で動作する第２のアプリケーションである、請求項７〜１０のいずれか一項に記載の装置。
【請求項１２】
前記第三者データへのリンクは、
前記サーバのユニフォームリソースロケータ（ＵＲＬ）と異なり且つ前記サーバＶＰＮのＵＲＬと異なるＵＲＬ、
第２のアプリケーションをモバイルデバイスで実行させるリンクであって、そのリンクが辿られたときに前記第２のアプリケーションを前記モバイルデバイスで実行させるリンク、及び
スクリプトを前記モバイルデバイスで実行させるリンクであって、そのリンクが辿られたときに前記スクリプトを前記モバイルデバイスで実行させるリンク、
のうちの少なくとも１つを含む、請求項７〜１１のいずれか一項に記載の装置。
【請求項１３】
前記クライアントＶＰＮ構成要素は、前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断する、請求項７〜１２のいずれか一項に記載の装置。
【請求項１４】
前記クライアントＶＰＮ構成要素は、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定し適用する、請求項７〜１３のいずれか一項に記載の装置。
【請求項１５】
命令を含む少なくとも１つのコンピュータ可読記憶媒体であって、
前記命令は、その実行時に、システムに、
クライアントデバイス上で実行中のアプリケーション構成要素において第三者データへのリンクを提示すること、
前記リンクを辿る制御指示を受信すること、
前記第三者データへのアクセスを要求すること、
前記アクセスがレート調整されるか否かを判断すること、
サーバ仮想私設ネットワーク（ＶＰＮ）を使用してサーバＶＰＮ構成要素に接続すること、
前記ＶＰＮを介して前記第三者データのソースに接続すること
を実行させる、コンピュータ可読記憶媒体。
【請求項１６】
前記アクセスがレート調整されない場合に、前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を前記システムに実行させる命令を備える請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記アクセスがレート調整されない場合に、前記アクセスを続行するための第１の選択可能な選択肢と、前記アクセスをキャンセルするための第２の選択可能な選択肢とを含むアラートを表示すること、
前記第１の選択可能な選択肢を選択する制御指示を受信すること、
前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を前記システムに実行させる命令を備える請求項１５又は１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断すること
を前記システムに実行させる命令を備える請求項１５〜１７のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記アプリケーション構成要素は、ソーシャルネットワーキングサービスアプリケーション、及びソーシャルネットワーキングサービスアプリケーション内で動作する第２のアプリケーションのうちの一方である、請求項１５〜１８のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項２０】
クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定し適用すること
を前記システムに実行させる命令を備える請求項１５〜１９のいずれか一項に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【発明の概要】
【０００１】
以下、本明細書に記載される幾つかの新規の実施形態の基本的理解を提供するために、簡略化した概要を説明する。この概要は、詳細な概説ではなく、主要な／極めて重要な要素を識別すること、又はその範囲を記述することを意図しない。概要の唯一の目的は、後述するより詳細な説明への前置きとして、幾つかの概念を簡略化した形態で説明することにある。
【０００２】
様々な実施形態は一般に、仮想私設ネットワークを使用してモバイルデバイスでのデータ使用をレート調整する方法に向けられる。幾つかの実施形態は特に、モバイルデバイスでのソーシャルネットワーキングサービスのクライアントからのデータ使用を選択的にレート調整する方法に向けられる。一実施形態では、例えば、装置は、プロセッサ回路と、プロセッサ回路で動作可能であり、第三者データへのリンクを提示し、リンクを辿る制御指示を受信して、第三者データへのアクセスを要求するアプリケーション構成要素とを含み得る。また、装置は、プロセッサ回路で動作可能であり、サーバ仮想私設ネットワーク（ＶＰＮ）構成要素を有するサーバと通信し、アプリケーション構成要素から、第三者データにアクセスする要求を受信して、アクセスがレート調整されるか否かを判断し、サーバＶＰＮ構成要素を介して第三者データのソースに接続するクライアントＶＰＮ構成要素を含むこともできる。他の実施形態も記載され特許請求される。
【０００３】
上記及び関連する目的を達成するために、特定の例示的な態様が、以下の説明及び添付図面に関連して本明細書において記載される。これらの態様は本明細書に開示される原理を実施することができる様々な方法を示し、全ての態様及びその均等物は、特許請求される趣旨の範囲内にあることが意図される。他の利点及び新規の特徴は、図面と併せて考慮される場合、以下の詳細な説明から明らかになる。
【０００４】
本発明による実施形態は特に、方法、装置、及び記憶媒体に向けられる特許請求の範囲に開示され、特許請求の範囲では、あるクレームカテゴリ、例えば方法で述べられた任意の特徴は、別のクレームカテゴリ、例えば装置でも同様に特許請求することができる。
【０００５】
本発明による実施形態では、コンピュータにより実施される方法は、
クライアントデバイス上で実行中のクライアント仮想私設ネットワーク（ＶＰＮ）構成要素によって第三者データへのアクセス要求を受信すること、
前記第三者データへのアクセスがレート調整されるか否かを、クライアントＶＰＮ構成要素によって判断すること、
前記アクセスがレート調整される場合、ＶＰＮを使用してサーバＶＰＮ構成要素に接続すること、
前記ＶＰＮを介して前記第三者データにアクセスすること
を含む。
【０００６】
本発明による実施形態では、方法は、
前記アクセスがレート調整されない場合に、前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすることを含み得る。
【０００７】
本発明による実施形態では、方法は、
前記アクセスがレート調整されない場合に、前記アクセスを続行するための第１の選択可能な選択肢と、前記アクセスをキャンセルするための第２の選択可能な選択肢とを含むアラートを表示すること、
前記第１の選択可能な選択肢を選択する制御指示を受信すること、
前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を含み得る。
【０００８】
本発明による実施形態では、方法は、
前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断することを含み得る。
【０００９】
本発明による実施形態では、方法は、
前記クライアントデバイス上で実行中のソーシャルネットワーキングサービスアプリケーション内に前記第三者データへのリンクを表示すること、
前記リンクを辿る制御指示を受信すること、
前記制御指示に応答して前記第三者データへの前記アクセス要求を生成すること
を含み得る。
【００１０】
本発明による実施形態では、方法は、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定して適用することを含み得る。
【００１１】
本発明による更なる実施形態では、装置は、
プロセッサ回路と、
前記プロセッサ回路で動作可能であり、第三者データへのリンクを提示し、前記リンクを辿る制御指示を受信して、前記第三者データへのアクセスを要求するアプリケーション構成要素と、
前記プロセッサ回路で動作可能であり、サーバ仮想私設ネットワーク（ＶＰＮ）構成要素を有するサーバと通信し、前記アプリケーション構成要素から前記第三者データへのアクセス要求を受信して、前記アクセスがレート調整されるか否かを判断し、前記サーバＶＰＮ構成要素を介して前記第三者データのソースに接続するクライアントＶＰＮ構成要素と
を備える。
【００１２】
前記クライアントＶＰＮ構成要素は、前記サーバＶＰＮ構成要素とＶＰＮを形成することができる。
前記クライアントＶＰＮ構成要素は、前記アクセスがレート調整されない場合に、前記サーバＶＰＮ構成要素を含まないネットワークを介して前記第三者データのソースに接続することができる。
【００１３】
前記クライアントＶＰＮ構成要素は、前記アクセスがレート調整されない場合に、前記アクセスを続行するための選択可能な選択肢と、前記アクセスをキャンセルするための選択可能な選択肢とを含むアラートを表示し、前記続行するための選択可能な選択肢を選択するコマンド指示が受信された場合に、前記サーバＶＰＮ構成要素を含まないネットワークを介して前記第三者データのソースに接続することができる。
【００１４】
前記アプリケーション構成要素は、ソーシャルネットワーキングサービスアプリケーションとすることができる。
前記アプリケーション構成要素は、ソーシャルネットワーキングアプリケーション内で動作する第２のアプリケーションとすることができる。
【００１５】
前記第三者データへのリンクは、
前記サーバのユニフォームリソースロケータ（ＵＲＬ）と異なり且つ前記サーバＶＰＮのＵＲＬと異なるＵＲＬ、
第２のアプリケーションをモバイルデバイスで実行させるリンクであって、そのリンクが辿られたときに前記第２のアプリケーションを前記モバイルデバイスで実行させるリンク、及び
スクリプトを前記モバイルデバイスで実行させるリンクであって、そのリンクが辿られたときに前記スクリプトを前記モバイルデバイスで実行させるリンク
のうちの少なくとも１つを含み得る。
【００１６】
前記クライアントＶＰＮ構成要素は、前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断することができる。
前記クライアントＶＰＮ構成要素は、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定し適用することができる。
【００１７】
本発明の更なる実施形態では、命令を含む少なくとも１つのコンピュータ可読記憶媒体であって、前記命令は、その実行時に、システムに、
クライアントデバイス上で実行中のアプリケーション構成要素において第三者データへのリンクを提示すること、
前記リンクを辿る制御指示を受信すること、
前記第三者データへのアクセスを要求すること、
前記アクセスがレート調整されるか否かを判断すること、
サーバ仮想私設ネットワーク（ＶＰＮ）を使用してサーバＶＰＮ構成要素に接続すること、
前記ＶＰＮを介して前記第三者データのソースに接続すること
を実行させる。
【００１８】
本発明の実施形態では、コンピュータ可読記憶媒体は、
前記アクセスがレート調整されない場合に、前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を前記システムに実行させる命令を含み得る。
【００１９】
本発明の実施形態では、コンピュータ可読記憶媒体は、
前記アクセスがレート調整されない場合に、前記アクセスを続行するための第１の選択可能な選択肢と、前記アクセスをキャンセルするための第２の選択可能な選択肢とを含むアラートを表示すること、
前記第１の選択可能な選択肢を選択する制御指示を受信すること、
前記ＶＰＮを含まないネットワークを介して前記第三者データにアクセスすること
を前記システムに実行させる命令を含み得る。
【００２０】
本発明の実施形態では、コンピュータ可読記憶媒体は、
前記第三者データへのアクセスがレート調整アプリケーションデータセットに従ってレート調整されると判断すること
を前記システムに実行させる命令を含み得る。
【００２１】
前記アプリケーション構成要素は、ソーシャルネットワーキングサービスアプリケーション、及びソーシャルネットワーキングサービスアプリケーション内で動作する第２のアプリケーションのうちの一方とすることができる。
【００２２】
本発明の実施形態では、コンピュータ可読記憶媒体は、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続の圧縮レベル、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のトラフィックシェーピング測定値、
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続のフィルタ、及び
前記クライアントＶＰＮと前記第三者データのソースとのデータ接続へのアンチウィルス動作
のうちの少なくとも１つを特定し適用すること
を前記システムに実行させる命令を含み得る。
【００２３】
本発明の更なる実施形態では、１つ又は複数のコンピュータ可読非一時的記憶媒体は、その実行時に、本発明又は上記いずれかの実施形態による方法を実行するように動作可能なソフトウェアを実装する。
【００２４】
本発明の更なる実施形態では、装置は、１つ又は複数のプロセッサと、前記プロセッサに結合され、前記プロセッサによって実行可能な命令を含むメモリとを備え、前記プロセッサは、前記命令を実行すると、本発明又は上記いずれかの実施形態による方法を実行するように動作可能である。
【図面の簡単な説明】
【００２５】
【図１】モバイルクライアントデバイスからのデータ使用のレート調整を提供する実行システムの実施形態を示す。
【図２】クライアント環境の実施形態を示す。
【図３】第１のメッセージフローの実施形態を示す。
【図４】第２のメッセージフローの実施形態を示す。
【図５】第３のメッセージフローの実施形態を示す。
【図６】ソーシャルネットワーキングサービスクライアントのユーザインターフェースの実施形態を示す。
【図７】アラートユーザインターフェースの実施形態を示す。
【図８】図１のシステムの論理フローの実施形態を示す。
【図９】図１のシステムの中央システムの実施形態を示す。
【図１０】図１のシステムの分散システムの実施形態を示す。
【図１１】計算アーキテクチャの実施形態を示す。
【図１２】通信アーキテクチャの実施形態を示す。
【発明を実施するための形態】
【００２６】
様々な実施形態が、モバイルデバイスのソーシャルネットワーキングサービスのクライアントからのデータ使用を選択的にレート調整する方法に関する。ソーシャルネットワーキングサービス（ＳＮＳ）は、メンバが個人的、専門的、商業的、及び他の関係をメンバ間で形成し維持する方法を提供する。ＳＮＳは、メンバが、外部ウェブサイト及び他のアプリケーション等の第三者ソースからのデータを含め、コンテンツを生成し、且つ／又は他のメンバとシェアする方法も提供する。
【００２７】
ますます、ＳＮＳのメンバは、モバイルデバイス、例えばスマートフォン及びタブレットコンピュータからＳＮＳにアクセスするようになっている。セルラ電話サービスの提供に加えて、多くのセル電話キャリアは、加入したモバイルデバイスがインターネット等のネットワークに無線で接続できるようにするデータサービスも提供する。多くの加入プラン及びプリペイドプランは、加入したユーザがプランの期間、通常１ヶ月中にアクセスすることができるデータ量に制限を課している。データへのアクセスは、モバイルデバイスへのデータのダウンロード及び／又はモバイルデバイスからのデータのアップロードを含み得る。加入したユーザのデータ使用が、時間期間にわたるプランの限度を超える場合、キャリアは追加料金又は他のペナルティを課し得る。
【００２８】
キャリアは、データ使用のインスタンスをレート調整することを選び得る。レート調整は、データ使用のインスタンスがプラン限度に向けて全くカウントされないゼロレートを含み得る。レート調整は、データ使用のインスタンスの幾らかの割合のみがプラン限度に向けてカウントさせることを含むこともできる。例えば、キャリアとの通信で使用されるデータは、レート調整され得る。幾つかの場合、モバイルデバイスで実行されるデータ使用アプリケーションは、キャリアと、アプリケーションを生成したエンティティとの契約により、レート調整され得る。
【００２９】
幾つかのＳＮＳには、モバイルデバイスクライアントアプリケーションからアクセスし得、ＳＮＳサーバとの通信で使用されるデータは、レート調整し得る。幾つかのＳＮＳでは、メンバ及びアプリケーションは、通常、コンテンツへのリンクを用いてコンテンツをシェアすることができる。コンテンツへのリンクが辿られると、モバイルデバイスは、ＳＮＳ外部の第三者ソースに接続し得る。第三者ソースへの接続のためのデータ使用は、ＳＮＳのレート調整によってカバーされないことがあり、場合によっては、知らずに又は予期せずに、ユーザのプラン限度に向けてカウントされ得る。
【００３０】
ＳＮＳは、ＳＮＳ内からの第三者データソースについて生じたデータ使用をレート調整するように、特定のアプリケーションプロバイダ、ウェブサイト、サービスプロバイダ等の第三者データソースとの契約を有し得る。慣例的に、レート調整の決定は、ＳＮＳサーバで行われ得る。しかし、サーバ側からのレート調整アプリケーションの識別は、問題があり得、その理由は、ＳＮＳサーバから、どのアプリケーション又はサービスがデータを使用しているかについての情報が通常、失われるためである。したがって、実施形態は、ＳＮＳクライアントアプリケーションからの全てのデータ使用トラフィックを受信し得るクライアント側仮想私設ネットワーク（ＶＰＮ）を実施し得る。クライアント側ＶＰＮは一般に、どのアプリケーション又はサービスが第三者データを要求しているかを知るためのよりよいポジションであり得、そのアプリケーション又はサービスがレート調整されているか否かを判断することができ、それに従って第三者データのアクセスをルーティングすることができる。その結果、実施形態は、メンバについてＳＮＳ内のユーザ経験を改善することができる。
【００３１】
以下、参照する図面において、同様の参照符号は全体を通して同様の要素を指すために使用される。以下の説明では、説明を目的として、本発明の完全な理解を提供するために、多くの特定の詳細が記載される。しかし、これらの特定の詳細なしで、新規の実施形態が実施可能なことは明らかであり得る。他の場合、本発明の説明を促進するために、周知の構造及びデバイスはブロック図の形態で示されている。意図は、特許請求される趣旨に一致する全ての変更、均等物、及び代替物を包含することである。
【００３２】
図１は、実行システム１００のブロック図を示す。一実施形態では、実行システム１００は、コンピュータで実施し得、１つ又は複数の構成要素を含むソーシャルネットワーキングサービス１１０を有し得る。図１の実行システム１００は、特定のトポロジに限られた数の要素を有するが、実行システム１００が、所与の実施で望まれるように、代替のトポロジにより多数又はより少数の要素を含み得ることが理解され得る。
【００３３】
実行システム１００は、ソーシャルネットワーキングサービス（ＳＮＳ）１１０を含み得る。ＳＮＳ１１０は、ソーシャルネットワーキングサービスをメンバ、例えばメンバ１０２に提供するように構成し得る。メンバは、ネットワーク１７０を使用してＳＮＳ１１０と通信するクライアントデバイス、例えばクライアント１８０を介してＳＮＳ１１０と対話し得る。ソーシャルネットワーキングサービスは、限定ではなく、メンバの発見、メンバとの関係の形成、コンテンツの共有、アプリケーションの提供、メンバ間での通信の提供等を含み得る。ＳＮＳ１１０は、ＳＮＳサーバ構成要素１２０と、サーバ仮想私設ネットワーク（ＶＰＮ）構成要素１３０とを含み得る。ＳＮＳ１１０の構成要素の幾つか又は全ては、プロセッサ回路１１２で実行される場合、各機能を提供し得る。
【００３４】
ＳＮＳサーバ構成要素１２０は、ＳＮＳ機能及びデータの多くをＳＮＳ１１０に提供し得る。例えば、ＳＮＳサーバ構成要素１２０は、インターフェースを提供する１つ又は複数のネットワークサーバを含み得、インターフェースを通して、インターネットブラウザアプリケーションがＳＮＳに接続し、ＳＮＳをメンバに提示することができるとともに、デバイスのクライアントアプリケーションは、ＳＮＳ１１０に接続し、ＳＮＳ１１０をメンバに提示することができる。ＳＮＳサーバ構成要素１２０は、メンバ情報、他のメンバへのメンバコネクション、プライバシー設定、シェア設定についての情報、及びメンバに固有の他のデータを維持し得る。ＳＮＳサーバ構成要素１２０は、写真、動画、ドキュメント等のＳＮＳ１１０にアップロードされたコンテンツを更に記憶し得る。実施形態はこれらの例に限定されない。
【００３５】
サーバ仮想私設ネットワーク（ＶＰＮ）構成要素１３０は、クライアントＶＰＮ構成要素に関連して、ＳＮＳサーバ構成要素１２０の代理としてデータを送受信し得る。サーバＶＰＮ構成要素１３０は、その接続中に使用されたデータをレート調整するように、メンバ１０２を第三者データソース１４０に接続し得る。サーバＶＰＮ構成要素１３０は、更に詳細に後述するように、クライアント１８０から第三者データへの要求を受信し得る。サーバＶＰＮ構成要素１３０が、クライアント１８０から第三者データソース１４０への接続を完了すると、その接続は、キャリアにはＳＮＳ１１０からのデータ使用として見え得、したがってレート調整される。
【００３６】
ＳＮＳ１１０の示される構成要素は、１つの装置に一緒に収容してもよく、又は複数の装置に少なくとも部分的に分散してもよい。複数の装置は、１つの地理的位置にあってもよく、又は様々な地理的位置において分離されてもよい。
【００３７】
第三者データソース１４０は、クライアント１８０及びＳＮＳ１１０の両方と別個の、データ及び／又はサービスのソースを提供する１つ又は複数のネットワークサーバを含み得る。第三者データソース１４０の例は、限定ではなく、ウェブサイト又はクライアント１８０で実行中のアプリケーションによって使用されるデータリポジトリ若しくはサーバを含み得る。第三者データソース１４０は、例えば、ニュースウェブサイト、ゲームアプリケーションデータソース、動画共有リポジトリ、地図サービス、検索エンジン等であることができる。「別個」は、この文脈では、第三者データソース１４０が第三者データ１４２をＳＮＳ１１０及びクライアント１８０とは異なる物理的及び論理的ロケーションに記憶すること並びに第三者データソース１４０がＳＮＳ１１０を制御するエンティティによって制御されないことを意味し得る。実施形態はこれらの例に限定されない。第三者データ１４２は、ＳＮＳ１１０によって所有されず、且つ／又は制御されないデータを含み得る。第三者データ１４２は、クライアント１８０及びＳＮＳ１１０の外部に記憶し得る。
【００３８】
メンバ１０２は、クライアント１８０を使用して、ＳＮＳ１１０にアクセスし、ＳＮＳ１１０を使用し得る。クライアント１８０は、ＳＮＳ１１０に接続し、ＳＮＳ１１０と通信することが可能な任意の計算デバイスであり得る。特に、クライアント１８０は、キャリアとのデータプランに加入しているモバイルデバイスであり得、データプランは、データ使用、例えば月毎の割当又はプリペイド量に制限を課している。実施形態はこれらの例に限定されない。
【００３９】
クライアント１８０は、ＳＮＳアプリケーション１５０及びクライアントＶＰＮ構成要素１６０を含み得る。ＳＮＳアプリケーション１５０は、クライアント１８０で実行されて、ＳＮＳ１１０と通信し、ＳＮＳ１１０を表示し、ＳＮＳ１１０と対話することができるスタンドアロンアプリケーションであり得る。ＳＮＳ１１０は、ウェブブラウザアプリケーションを介してアクセス可能であり得るが、ＳＮＳアプリケーション１５０は、クライアント１８０により最適化された、例えば、より小さなディスプレイに向けて最適化されたＳＮＳ１１０へのインターフェースを提供し得る。ＳＮＳアプリケーション１５０については、図２に関して以下に更に詳述する。クライアントＶＰＮ構成要素１６０は、図１ではＳＮＳアプリケーション構成要素１５０とは別個のものとして示されているが、クライアントＶＰＮ１６０は代替的に、ＳＮＳアプリケーション構成要素１５０の構成要素であってもよい。
【００４０】
クライアントＶＰＮ構成要素１６０は、サーバＶＰＮ構成要素１３０に接続し、ＳＮＳ１１０とのＶＰＮを形成するように動作可能であり得る。仮想私設ネットワーク（ＶＰＮ）は、インターネット等の他の公衆ネットワークを介する２つのエンドポイント間のセキュア接続の一種である。ＶＰＮは、エンドポイント間のデータの専用セキュアトンネルとして機能する。トンネルは、専用接続、データの暗号化、又は両方の組合せを使用して作成し得る。
【００４１】
クライアントＶＰＮ構成要素１６０は、第三者データソース１４０へのアクセス要求を含め、ＳＮＳアプリケーション１５０からの幾つか又は全てのネットワークトラフィックを受信し、特定の第三者データソース１４０のデータ使用がレート調整されるべきか否かを判断し得る。クライアントＶＰＮ構成要素１６０については、図２に関して以下に更に詳述する。
【００４２】
図２は、クライアント環境２００の実施形態を示す。クライアント環境２００はクライアント２３０を含み得、クライアント２３０は、図１からのクライアント１８０の例であり得る。クライアント２３０は、アプリケーション構成要素２５０及びクライアントＶＰＮ構成要素２６０を含み得る。図２に示されるクライアント環境２００は、特定のトポロジに限られた数の要素を有するが、クライアント環境２００が、所与の実施で望まれるように、代替のトポロジにより多数又はより少数の要素を含み得ることが理解され得る。
【００４３】
アプリケーション構成要素２５０は、ＳＮＳアプリケーション構成要素１５０の例であり得る。アプリケーション構成要素２５０は、クライアント２３０に記憶された命令を含み得、命令は、クライアント２３０の処理回路で実行されると、インターフェースを提示し、メンバ１０２は、インターフェースを介してＳＮＳ１１０にアクセスすることができる。アプリケーション構成要素２５０は、例えば、ＳＮＳ１１０の他のメンバによってシェアされるコンテンツ、アプリケーション及びサービスによってシェアされる情報等を示すインターフェースを提示し得る。
【００４４】
シェアされるコンテンツの幾つかは、第三者データリンク２５２の形態であり得る。第三者データリンク２５２は、例えば、ＳＮＳ１１０のＵＲＬ又はサーバＶＰＮ構成要素１３０のＵＲＬとは異なるネットワークロケーションにリンクするユニフォームリソースロケータ（ＵＲＬ）を含み得る。第三者データリンク２５２は、辿られると第２のアプリケーションをモバイルデバイスで実行させるリンク、又は辿られるとスクリプトをモバイルデバイスで実行させるリンクを含み得る。例えば、第三者データリンク２５２は、ニュースウェブサイト上のニュース記事へのリンク又はクライアント２３０上の別個のゲームアプリケーションを起動させるリンクであり得る。実施形態はこれらの例に限定されない。
【００４５】
第三者アプリケーション構成要素２５４は、アプリケーション構成要素２５０内で実行されてもよく、又はアプリケーション構成要素２５０外で実行されてもよい。第三者アプリケーション構成要素２５４は、動作するために、第三者データソース１４０から第三者データ１４２にアクセスする必要があり得る。例えば、第三者アプリケーション構成要素２５４は、クライアント２３０で機能するために、ユーザ情報、アカウント設定、グラフィックス、インターフェース、命令等にアクセスする必要が有り得る。メンバ１０２が第三者アプリケーション構成要素２５４をアプリケーション構成要素２５０から実行させる場合、第三者アプリケーション構成要素２５４は、第三者データソース１４０に接続し、第三者データソース１４０から第三者データ１４２を要求する必要があり得、表示された第三者データリンク２５２を明示的に使用せずにそうし得る。
【００４６】
クライアントＶＰＮ構成要素２６０は、アプリケーション構成要素２５０から第三者データリンク２５２を介して（又は暗黙的に第三者アプリケーション構成要素２５４を介して）、第三者データ１４２へのアクセス要求を受信し得る。クライアントＶＰＮ構成要素２６０は、第三者データ１４２へのアクセスがレート調整されるべきか否かを判断し得る。アクセスがレート調整されるべきである場合、クライアントＶＰＮ構成要素２６０は、サーバＶＰＮ構成要素１３０のＶＰＮ接続を使用し、サーバＶＰＮ構成要素１３０を介して第三者データソース１４０に接続し得る。
【００４７】
実施形態では、クライアントＶＰＮ構成要素２６０は、レート調整のために、どのアプリケーションが第三者データ１４２を要求しているか、又はどのアプリケーションが要求された第三者データ１４２に関連付けられるかを検出する必要があり得る。アプリケーション検出論理２６２は、クライアントＶＰＮ構成要素２６０によって使用されて、例えば、第三者データ１４２へのアクセス要求に挿入されたアプリケーション識別子を読み出すか、又はＵＲＬ内の情報を使用し、レート調整判断に関連するアプリケーションを特定し得る。実施形態はこれらの例に限定されない。
【００４８】
クライアントＶＰＮ構成要素２６０は、レート調整アプリケーションデータ２８０を参照することにより、第三者データソース１４０へのアクセスがレート調整されるべきであるか否かを判断し得る。実施形態では、レート調整アプリケーションデータ２８０は、どのデータ使用がレート調整されるべきかについての情報を含むデータセット、例えば、リスト、アレイ、データベース、テーブル、規則セット等であり得る。レート調整アプリケーションデータ２８０は、アプリケーション、ウェブサイト、データのタイプ、又はメンバ１０２にとってどのデータ使用がレート調整されるべきかを判断する任意の他の基準を指定し得る。レート調整アプリケーションデータ２８０は、どの第三者データソース１４０がリンクによって参照されるか、どのアプリケーション構成要素２５０、２５４がリンクを辿ることを要求したか、要求に関連付けられたデータトラフィックの推定量等の基準に適用される場合、レート調整させ得る、ＳＮＳ１１０から受信した規則を含み得る。実施形態では、レート調整アプリケーションデータ２８０は、周期的に又はクライアント２３０がＳＮＳ１１０に接続するときは常に、ＳＮＳ１１０によって更新し得る。
【００４９】
クライアントＶＰＮ構成要素２６０は、例えば、要求側アプリケーションがレート調整アプリケーションデータ２８０に含まれていない場合、第三者データソース１４０へのアクセスがレート調整されるべきでないと判断し得る。アクセスがレート調整されるべきではない場合、クライアントＶＰＮ構成要素２６０は、ネットワーク１７０を介するが、サーバＶＰＮ構成要素１３０へのＶＰＮ接続を使用せずに、第三者データソース１４０に接続し得る。
【００５０】
実施形態では、クライアントＶＰＮ構成要素２６０は、アクセスがレート調整されない場合、アラートを表示し得る。アラートは、例えば、第三者データソース１４０への接続がレート調整されない場合があるか、データ使用料金を生じさせ得るか、又はメンバ１０２のデータプラン使用に向けてカウントされ得ることをメンバ１０２に通知する、メンバ１０２へのメッセージを含み得る。アラートは、アクセスを続行するための選択可能な選択肢と、アクセスをキャンセルするための選択可能な選択肢とを含み得る。そして、アクセスを続行するための選択可能な選択肢を選択するコマンド指示が受信された場合に、クライアントＶＰＮ構成要素２６０は、第三者データソース１４０への接続に進み得る。
【００５１】
アプリケーション構成要素２５０及び／又は第三者アプリケーション構成要素２５４のデータ使用をレート調整すべきか否かの判断への追加又は代替として、クライアントＶＰＮ構成要素２６０は、クライアントＶＰＮと第三者データソース１４０とのデータ接続の圧縮レベルを特定し、適用し得る。クライアントＶＰＮ２６０は、クライアントＶＰＮと第三者データソース１４０とのデータ接続のトラフィックシェーピング測定値を特定し、適用し得る。クライアントＶＰＮ２６０は、クライアントＶＰＮと第三者データソース１４０とのデータ接続のフィルタを特定し、適用し得る。クライアントＶＰＮ２６０は、クライアントＶＰＮと第三者データソース１４０とのデータ接続のアンチウィルス動作を特定し、適用し得る。
【００５２】
図３〜図５は、システム１００のメッセージフローを示す。図３は、システム１００のメッセージフロー３００の実施形態を示し、クライアント２３０を使用するメンバが、アプリケーション構成要素２５０内の第三者データリンク２５２を辿る制御指示をクライアント２３０に発行する場合、システム１００の構成要素の幾つかの通信を示す。図３に示される構成要素は、図１及び図２に示されるようなシステム１００の構成要素と同じ又は同様であり得る。メッセージフロー３００は、メンバ１０２がアプリケーション構成要素２５０を起動させ、ＳＮＳ１１０に接続した後、且つアプリケーション構成要素２５０が少なくとも１つの第三者データリンク２５２を表示している後、開始し得る。
【００５３】
図３に示されるように、アプリケーション構成要素２５０は、第三者データリンク２５２を辿る制御指示を既に受信している。それに応答して、アプリケーション構成要素２５０は、第三者データリンク２５２によって参照される第三者データ１４２にアクセスする要求３１０をクライアントＶＰＮ構成要素２６０に送信する。
【００５４】
クライアントＶＰＮ構成要素２６０は、動作３２０において、第三者データリンク２５２によって参照される第三者データソース１４０へのアクセスがレート調整されるべきであると判断し得る。この判断は、第三者データリンク２５２に関連付けられたアプリケーションがレート調整アプリケーションデータ２８０に含まれるか否かを調べることを含み得る。
【００５５】
次に、クライアントＶＰＮ構成要素２６０は、メッセージ３３０において要求３１０をサーバＶＰＮ構成要素１３０に送信し得る。メッセージ３３０は、クライアントＶＰＮ構成要素２６０とサーバＶＰＮ構成要素１３０との間に確立されるＶＰＮを通して送信し得る。メッセージ３３０に関連付けられたデータ使用は、既にレート調整されたＳＮＳ１１０のトラフィック内にあるため、キャリアによってレート調整される。
【００５６】
次に、サーバＶＰＮ構成要素１３０は、メッセージ３４０において、アプリケーション構成要素２５０を第三者データソース１４０に接続することにより、要求された第三者データ１４２にアクセスするアクセス要求を完了し得る。メッセージ３４０は、キャリアにとってはサーバＶＰＮ構成要素１３０から発せられたものとして見え得、したがって、宛先アプリケーション又は発信アプリケーションに関係なくレート調整される。
【００５７】
メッセージ３５０において、第三者データソース１４０は、アプリケーション構成要素２５０によって要求される第三者データ１４２を提供する。返された要求データは、サーバＶＰＮ構成要素１３０とクライアントＶＰＮ構成要素２６０との間に確立されたＶＰＮ接続を通して渡され得（メッセージ３６０）、それから、アプリケーション構成要素２５０によって受信される（メッセージ３７０）。
【００５８】
図４は、システム１００のメッセージフロー４００の実施形態を示す。メッセージフロー４００は、メッセージフロー３００と同様に開始されるが、動作３２０において、クライアントＶＰＮ構成要素２６０は、第三者データリンク２５２によって参照される第三者データソース１４０へのアクセスがレート調整されるべきではないと判断し得る。
【００５９】
第三者データソースへのアクセスがレート調整されるべきではない場合、クライアントＶＰＮ構成要素２６０は、メッセージ４１０において、アプリケーション構成要素２５０を第三者データソース１４０に接続して、要求された第三者データ１４２にアクセスすることにより、アクセス要求を完了し得る。なお、メッセージ４１０は、サーバＶＰＮ構成要素１３０を通過せず、代わりにより一般的に、ネットワーク１７０等のネットワークを通り得る。メッセージ４１０は、キャリアにとっては、クライアントデバイスから発せられたものとして見え得、関わるデータ使用は、メンバのデータプランに向けてカウントされる可能性が高い。
【００６０】
メッセージ４２０において、第三者データソース１４０は、アプリケーション構成要素２５０によって要求された第三者データ１４２を提供する。メッセージ４２０は、アプリケーション構成要素２５０によって直接受信され得るか、又はまずクライアントＶＰＮ構成要素２６０によって受信され得、クライアントＶＰＮ構成要素２６０はデータをアプリケーション構成要素２５０に渡す（図示せず）。
【００６１】
図５は、システム１００のメッセージフロー５００の実施形態を示す。メッセージフロー５００は、メッセージフロー４００によく似ている。しかし、メッセージフロー５００において、第三者データリンク２５２によって参照される第三者データソース１４０へのアクセスが、レート調整されるべきではないと判断した（動作３２０）後、クライアントＶＰＮ構成要素２６０は、アラート５１０をアプリケーション構成要素２５０に返す。アラートは、要求されたデータ使用がレート調整されないことをアプリケーション構成要素２５０に通知し得る。アラートは、「このリンクへのアクセスはデータ使用に向けてカウントされ得る」又は「このリンクへのアクセスはレート調整されない」等のメッセージを用いてメンバに表示し得る。アラートは、アクセスを続行するか又はキャンセルするための選択肢もメンバに提供し得る。
【００６２】
メンバがアクセスの続行を選ぶ場合（図示せず）、アプリケーション構成要素２５０は、メッセージ５２０を用いて、アクセスを続行することをクライアントＶＰＮ構成要素２６０に通知し得る。次に、クライアントＶＰＮ構成要素２６０は、メッセージフロー４００からのメッセージ４１０と同様に、メッセージ５３０を開始し得る。
【００６３】
図６は、ソーシャルネットワーキングサービス（ＳＮＳ）クライアントユーザインターフェース（ＵＩ）６００の実施形態を示す。ＳＮＳクライアントＵＩ６００は、ＳＮＳアプリケーション構成要素１５０によりクライアント１８０に提示し得る。ＳＮＳクライアントＵＩ６００は、シェアコンテンツペイン６１０を含み得る。シェアコンテンツペイン６１０は、個人、アプリケーション、組織、企業、政府組織等を含め、ＳＮＳ１１０の他のメンバによってシェアされたコンテンツを表示し得る。
【００６４】
シェアコンテンツの幾つかは、第三者データリンクを含み得る。例えば、「メンバ１」によってシェアされたシェアコンテンツ６２０は、個人的メモ「タコスを得る最良の場所を見つけた！〜をチェックしてみて」と、第三者データリンク６２２（「リンク６２２」）との両方を含む。この例では、リンク６２２は、選択された場合、幾つかの可能な行動のうちの１つを行わせ得る。リンク６２２が、タコスの場所の特定のＵＲＬへのものである場合、例えば、タッチ制御指示６５０を用いてリンク６２２を選択することにより、ＳＮＳアプリケーション構成要素１５０内のブラウザインターフェースを開き、ＵＲＬによって参照されたウェブページを表示し得る。代替的には、別個のブラウザアプリケーションが起動されて、ＵＲＬによって参照されたウェブページを表示し得る。
【００６５】
リンク６２２が、例えば、地図アプリケーション又はサービスへの参照である場合、リンク６２２を選択すると、ＳＮＳアプリケーション構成要素１５０内に地図インターフェースが開かれ、タコスの場所の位置の地図を表示し得る。代替的には、別個の地図アプリケーションが起動されて、タコスの場所の位置の地図を表示し得る。
【００６６】
シェアコンテンツ６３０は、アプリケーション「ゲームＸ」によってシェアされ得、アプリケーションとのメンバの対話についての文章「今、ゲームＸのレベル１０を終えた」を含み得る。第三者データリンク６３２（「リンク６３２」）が含まれることもできる。選択されると、リンク６３２は、ゲームＸのインターフェースをＳＮＳアプリケーション構成要素１５０内に開くか、又はゲームＸアプリケーションをクライアント１８０で別個に起動させ得る。ゲームＸは、ＳＮＳアプリケーション構成要素１５０内であれ、又は構成要素１５０外であれ、ゲームサーバに接続して、進行中のゲーム、レベル、一緒にプレイする友人、高得点、好み等のゲームＸとのメンバの対話に関連するデータを検索する必要があり得る。
【００６７】
シェアコンテンツ６４０は、異なるメンバ「メンバ２」によってシェアし得、動画共有サービスへの第三者データリンク６４２（「リンク６４２」）を含み得る。動画共有サービスは、ウェブサイト、クライアント１８０の別個のアプリケーション、又は両方として存在し得る。リンク６４２を選択すると、それに従って、ブラウザインターフェースを開くか、又は別個のアプリケーションを起動し得る。
【００６８】
リンクのタイプに関係なく、リンク６２２、６３２、及び６４２は、辿られると、第三者データソース１４０、例えばＳＮＳ１１０ではないウェブサイト、地図サーバ、ゲームサーバ、又は動画共有サイトへの接続を要求し得る。リンク６２２、６３２、又は６４２を選択すると、図３〜図５を参照して説明したように、参照された第三者データ１４２への要求がクライアントＶＰＮ構成要素１６０、２６０にルーティングする。実施形態はこれらの例に限定されない。
【００６９】
図７は、システム１００のアラートユーザインターフェース（ＵＩ）７００の実施形態を示す。アラートＵＩ７００は、メッセージフロー５００を参照して説明したように、第三者データリンクがレート調整されるべきではない場合、表示し得る。アラートＵＩ７００は、メッセージ７１０を用いて、選択されたリンクを辿ることがデータプラン使用に寄与することをメンバに通知する。「＜第三者データ＞」として示されるメッセージ７１０の部分は、実際には、例えば、関連付けられた第三者アプリケーション又はウェブサイトの名称で置換し得る。
【００７０】
アラートＵＩ７００は、続行選択肢７２０及びキャンセル選択肢７３０等の選択可能な選択肢を含み得る。例えば、タッチ制御指示７４０を用いて続行選択肢７２０を選択すると、メッセージフロー５００に示されるように、アクセスを進めることができ得る。キャンセル選択肢７３０を選択すると、アクセスをキャンセルすることができ、メンバをＳＮＳクライアントＵＩ６００に返すことができる。
【００７１】
本明細書には、開示されるアーキテクチャの新規の態様を実行する例示的な方法論を表す１組のフローチャートが含まれる。説明を簡潔にするために、例えばフローチャート又は流れ図の形態で本明細書において示される１つ又は複数の方法論は、一連の動作として示され説明されるが、幾つかの動作は、本発明により、異なる順序で、且つ／又は本明細書に示され説明されるものからの他の動作と同時に実行し得るため、方法論が動作の順序によって限定されないことを理解し、認識されたい。例えば、方法論が代替的に、状態図等の一連の相互関連する状態又はイベントとして提示することができることを当業者は理解し認識しよう。さらに、方法論で示される全ての動作が、新規の実施態様に必要であるわけではない。
【００７２】
図８は、図１のシステムの論理フロー８００の一実施形態を示す。論理フロー８００は、本明細書に記載される１つ又は複数の実施形態によって実行される動作の幾つか又は全てを表し得る。
【００７３】
図８に示される図示の実施形態では、論理フロー８００は、ブロック８０２において、第三者データリンクを辿る選択を受信し得る。例えば、ＳＮＳアプリケーション構成要素１５０は、第三者データリンク２５２を辿る、タッチジェスチャ又は入力デバイス選択等の制御指示を受信し得る。
【００７４】
論理フロー８００は、ブロック８０４において、リンクを介する第三者データへのアクセスがレート調整されるか否かを判断し得る。例えば、クライアントＶＰＮ構成要素２６０は、レート調整アプリケーションデータ２８０を参照して、第三者データリンクに関連付けられたアプリケーション構成要素又は第三者データリンクによって参照される第三者データソース１４０がレート調整されるべきであるか否かを判断し得る。
【００７５】
論理フロー８００は、アクセスがレート調整される場合、ブロック８０６において、サーバＶＰＮに接続し得る。例えば、クライアントＶＰＮ構成要素１６０、２６０は、クライアントＶＰＮ構成要素１６０、２６０とサーバＶＰＮ構成要素１３０との間でＶＰＮ接続を開始又は使用し得、第三者データリンクによって参照された第三者データへのアクセス要求をサーバＶＰＮ構成要素１３０に転送し得る。
【００７６】
論理フロー８００は、ブロック８０８において、サーバＶＰＮ構成要素を介して第三者データにアクセスし得る。例えば、サーバＶＰＮ構成要素１３０は、辿られた第三者データリンクによって参照される第三者データソース１４０に接続し得る。データプランキャリアの視点から、そのような接続は、第三者アプリケーションからではなくＳＮＳ１１０から発せられたように見え得、したがって、レート調整され得る。
【００７７】
論理フロー８００は、アクセスがレート調整されない場合、ブロック８１０において、第三者データに直接アクセスし得る。例えば、クライアントＶＰＮ構成要素２６０は、接続内のサーバＶＰＮ構成要素１３０を含まないネットワーク１７０を介して第三者データソース１４０に直接接続し得る。任意選択的に、論理フロー８００はまず、第三者データがデータプラン使用に向けてカウントされ得ることをメンバに警告し、アクセスをキャンセルする選択肢を提供し得る。
【００７８】
図９は、中央システム９００のブロック図を示す。中央システム９００は、全体的に単一のデバイス９２０内等、単一の計算エンティティ内でシステム１００の構造及び／又は動作の幾つか又は全てを実施し得る。
【００７９】
デバイス９２０は、システム１００の情報の受信、処理、及び送信が可能な任意の電子デバイスを含み得る。電子デバイスの例は、限定ではなく、ウルトラモバイルデバイス、モバイルデバイス、個人情報端末（ＰＤＡ）、モバイル計算デバイス、スマートフォン、電話、デジタル電話、セルラ電話、電子書籍リーダ、ハンドセット、単方向ページャ、双方向ページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイ又はサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワーク家電、ウェブ家電、分散計算システム、マルチプロセッサシステム、プロセッサベースのシステム、消費者電子デバイス、プログラマブル消費者電子デバイス、ゲームデバイス、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センタ、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、又はそれらの組合せを含み得る。実施形態はこの文脈に限定されない。
【００８０】
デバイス９２０は、処理回路９３０を使用して、システム１００、特にＳＮＳアプリケーション構成要素１５０の処理動作又は論理を実行し得る。処理回路９３０は、様々なハードウェア要素、ソフトウェア要素、又は両方の組合せを含み得る。ハードウェア要素の例は、デバイス、論理デバイス、構成要素、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路要素（例えば、トランジスタ、抵抗、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含み得る。ソフトウェア要素の例は、ソフトウェア構成要素、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェース（ＡＰＩ）、命令セット、計算コード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、又はそれらの任意の組合せを含み得る。実施形態がハードウェア要素及び／又はソフトウェア要素を使用して実施されるかどうかの判断は、所与の実施態様について説明するように、所望の計算速度、電力レベル、耐熱性、処理サイクル割当量、入力データ速度、出力データ速度、メモリリソース、データバス速度、及び他の設計又は性能制約等の任意の数の要因に従って様々であり得る。
【００８１】
デバイス９２０は、通信構成要素９４０を使用してシステム１００の通信動作又は論理を実行し得る。通信構成要素９４０は、パケット交換ネットワークでの使用に適する方法（例えば、インターネット等の公衆ネットワーク、企業イントラネット等の私設ネットワーク等）、回線交換ネットワーク（例えば、公衆交換電話回線網）、又はパケット交換ネットワークと回線交換ネットワークとの組合せ（適するゲートウェイ及び変換器を用いて）等の任意の周知の通信方法及びプロトコルを実施し得る。通信構成要素９４０は、１つ又は複数の通信インターフェース、ネットワークインターフェース、ネットワークインターフェースカード（ＮＩＣ）、無線機、無線送信器／受信器（送受信器）、有線及び／又は無線通信媒体、物理的コネクタ等の様々なタイプの標準通信要素を含み得る。限定ではなく例として、通信媒体９１２、９４２は、有線通信媒体及び無線通信媒体を含む。有線通信媒体の例は、ワイヤ、ケーブル、金属リード、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ、伝搬信号等を含み得る。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトル、赤外線、及び他の無線媒体を含み得る。
【００８２】
デバイス９２０は、通信構成要素９４０を介し、通信信号９１４、９４４を使用して通信媒体９１２、９４２を経由して他のデバイス９１０、９５０とそれぞれ通信し得る。デバイス９１０、９５０は、所与の実施態様に望ましいように、デバイス９２０の内部又は外部にあり得る。デバイス９１０、９５０は、例えば、ＳＮＳ１１０及び／又は第三者データソース１４０を実施し得る。実施形態はこれらの例に限定されない。
【００８３】
図１０は、分散システム１０００のブロック図を示す。分散システム１０００は、複数の計算エンティティにわたりシステム１００の構造及び／又は動作の部分を分散し得る。分散システム１０００の例は、限定ではなく、クライアント−サーバアーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密に結合又はクラスタ化されたアーキテクチャ、ピアツーピアアーキテクチャ、マスタ−スレーブアーキテクチャ、共有データベースアーキテクチャ、及び他のタイプの分散システムを含み得る。実施形態はこの文脈に限定されない。
【００８４】
分散システム１０００は、クライアントデバイス１０１０及びサーバデバイス１０５０を備え得る。一般に、クライアントデバイス１０１０及びサーバデバイス１０５０は、図９を参照して説明したように、クライアントデバイス９２０と同じ又は同様であり得る。例えば、クライアントデバイス１０１０及びサーバデバイス１０５０は、図９を参照して説明したように、それぞれ処理回路９３０及び通信構成要素９４０と同じ又は同様である処理回路１０３０及び通信構成要素１０４０をそれぞれ備え得る。別の例では、デバイス１０１０、１０５０は、通信構成要素１０４０を介し、通信信号１０１４を使用して通信媒体１０１２を経由して通信し得る。
【００８５】
クライアントデバイス１０１０は、説明した実施形態による様々な方法論を実行するように動作する１つ又は複数のクライアントプログラムを備えるか、又は利用し得る。一実施形態では、例えば、クライアントデバイス１０１０は、少なくともＳＮＳアプリケーション構成要素１５０及びクライアントＶＰＮ構成要素１６０を実施し得る。クライアントデバイス１０１０は、クライアントデバイス１０１０がＳＮＳ１１０と通信し、ＳＮＳ１１０の情報及びコンテンツをメンバに提示できるようにする他のアプリケーション及び／又はアプリケーション構成要素を実施することもできる。
【００８６】
サーバデバイス１０５０は、説明した実施形態による様々な方法論を実行する１つ又は複数のサーバプログラムを備えるか、又は利用し得る。一実施形態では、例えば、サーバデバイス１０５０は、ＳＮＳ１１０の構成要素の幾つか又は全てを実施し得る。サーバデバイス１０５０は特に、ＳＮＳサーバ構成要素１２０及び／又はサーバＶＰＮ構成要素１３０を実施し得る。ＳＮＳ１１０の他の構成要素は、サーバデバイス１０５０により、又はサーバデバイス１０５０と同様であり、サーバデバイス１０５０と通信する他のサーバデバイスにより実施し得る。
【００８７】
図１１は、上述したような様々な実施形態の実施に適する例示的な計算アーキテクチャ１１００の実施形態を示す。一実施形態では、計算アーキテクチャ１１００は、電子デバイスを備えるか、又は電子デバイスの一部として実施し得る。電子デバイスの例は、特に、図９を参照して説明したものを含み得る。実施形態はこの文脈に限定されない。
【００８８】
本願で使用される場合、「システム」及び「構成要素」という用語は、ハードウェアであれ、ハードウェアとソフトウェアの組合せであれ、ソフトウェアであれ、又は実行中のソフトウェアであれ、コンピュータ関連エンティティを指すことが意図され、その例は例示的な計算アーキテクチャ１１００によって提供される。例えば、構成要素は、プロセッサで実行中のプロセス、プロセッサ、ハードディスクドライブ、複数の記憶ドライブ（光学及び／又は磁気記憶媒体の）、オブジェクト、実行可能ファイル、実行スレッド、プログラム、及び／又はコンピュータであることができるが、これらに限定されない。例示として、サーバで実行中のアプリケーション及びサーバは両方とも構成要素であることができる。１つ又は複数の構成要素は、プロセス及び／又は実行スレッド内に存在することができ、構成要素は、１台のコンピュータに局所化してもよく、且つ／又は２台以上のコンピュータに分散してもよい。さらに、構成要素は、様々なタイプの通信媒体によって互いに通信可能に結合されて、動作を調整し得る。調整は、情報の単方向又は双方向交換を含み得る。例えば、構成要素は、通信媒体を介して通信される信号の形態で情報を通信し得る。情報は、様々な信号線に割り振られた信号として実施することができる。そのような割り振りでは、各メッセージは信号である。しかし、更なる実施形態は代替的に、データメッセージを利用し得る。そのようなデータメッセージは、様々な接続を介して送信し得る。例示的な接続は、パラレルインターフェース、シリアルインターフェース、及びバスインターフェースを含む。
【００８９】
計算アーキテクチャ１１００は、１つ又は複数のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インターフェース、発振器、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入／出力（Ｉ／Ｏ）構成要素、電源等の様々な一般的な計算要素を含む。しかし、実施形態は、計算アーキテクチャ１１００による実施態様に限定されない。
【００９０】
図１１に示されるように、計算アーキテクチャ１１００は、処理回路１１０４、システムメモリ１１０６、及びシステムバス１１０８を備える。処理回路１１０４は、限定ではなく、ＡＭＤ（登録商標）、アスロン（Ａｔｈｌｏｎ）（登録商標）、デュロン（Ｄｕｒｏｎ）（登録商標）、オプテロン（Ｏｐｔｅｒｏｎ）（登録商標）プロセッサ；ＡＲＭ（登録商標）アプリケーション埋め込みセキュアプロセッサ；ＩＢＭ（登録商標）、モトローラ（Ｍｏｔｏｒｏｌａ）（登録商標）、ドラゴンボール（ＤｒａｇｏｎＢａｌｌ）（登録商標）、パワーＰＣ（ＰｏｗｅｒＰＣ）（登録商標）プロセッサ；ＩＢＭ及びＳｏｎｙ（登録商標）セルプロセッサ；インテル（Ｉｎｔｅｌ）（登録商標）、セレロン（Ｃｅｌｅｒｏｎ）（登録商標）、コア（２）デュオ（Ｃｏｒｅ（２）Ｄｕｏ）（登録商標）、イタニウム（Ｉｔａｎｉｕｍ）（登録商標）、ペンティアム（Ｐｅｎｔｉｕｍ）（登録商標）、ジーオン（Ｘｅｏｎ）（登録商標）、及びＸスケール（ＸＳｃａｌｅ）（登録商標）プロセッサ；並びに同様のプロセッサを含め、任意の様々な市販のプロセッサであることができる。デュアルマイクロプロセッサ、マルチコアプロセッサ、及び他のマルチプロセッサアーキテクチャも、処理回路１１０４として利用し得る。
【００９１】
システムバス１１０８は、システムメモリ１１０６を含むが、これに限定されないシステム構成要素の処理回路１１０４へのインターフェースを提供する。システムバス１１０８は、任意の様々な市販のバスアーキテクチャを使用してメモリバス（メモリコントローラあり又はなし）、周辺バス、及びローカルバスに更に相互接続し得る任意の幾つかのタイプのバス構造であることができる。インターフェースアダプタは、スロットアーキテクチャを介してシステムバス１１０８に接続し得る。スロットアーキテクチャの例は、限定ではなく、アクセラレーテッドグラフィックスポート（ＡＧＰ）、カードバス、（拡張）業界標準アーキテクチャ（（Ｅ）ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、ＮｕＢｕｓ、周辺機器相互接続（拡張）（ＰＣＩ（Ｘ））、ＰＣＩエクスプレス、周辺コンピュータメモリカード国際協会（ＰＣＭＣＩＡ）等を含み得る。
【００９２】
計算アーキテクチャ１１００は、様々な製品を備えるか、又は利用し得る。製品は、論理を記憶するコンピュータ可読記憶媒体を含み得る。コンピュータ可読媒体の例は、揮発性メモリ又は不揮発性メモリ、リムーバブル又は非リムーバブルメモリ、消去可能又は非消去可能メモリ、書き込み可能又は書き換え可能メモリ等を含め、電子データを記憶可能な任意の実体的な媒体を含み得る。論理の例は、ソースコード、コンパイルコード、インタープリタコード、実行可能コード、静的コード、動的コード、オブジェクト指向コード、視覚的コード等の任意の適するタイプのコードを使用して実施される実行可能コンピュータプログラム命令を含み得る。実施形態は、非一時的コンピュータ可読媒体内又は上に含まれる命令として少なくとも部分的に実施することもでき、命令は、１つ又は複数のプロセッサによって読み出されて実行され、本明細書に記載される動作の実行を可能にし得る。
【００９３】
システムメモリ１１０６は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリ等のポリマーメモリ、オボニックメモリ、位相変化又強誘電性メモリ、ケイ素−酸化物−窒化物−酸化物−ケイ素（ＳＯＮＯＳ）メモリ、磁気又は光学カード、独立ディスク冗長アレイ（ＲＡＩＤ）ドライブ等のデバイスアレイ、固体状態メモリデバイス（例えば、ＵＳＢメモリ、固体状態ドライブ（ＳＳＤ））、及び情報の記憶に適する任意の他のタイプの記憶媒体等の１つ又は複数のより高速のメモリユニットの形態の様々なタイプのコンピュータ可読記憶媒体を含み得る。図１１に示される図示の実施形態では、システムメモリ１１０６は、不揮発性メモリ１１１０及び／又は揮発性メモリ１１１２を含むことができる。基本入／出力システム（ＢＩＯＳ）は、不揮発性メモリ１１１０に記憶することができる。
【００９４】
コンピュータ１１０２は、内部（又は外部）ハードディスクドライブ（ＨＤＤ）１１１４、リムーバブル磁気ディスク１１１８から読み出すか、又は書き込むための磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）１１１６、及びリムーバブル光学ディスク１１２２（例えば、ＣＤ−ＲＯＭ又はＤＶＤ）から読み出すか、又は書き込むための光学ディスクドライブ１１２０を含め、１つ又は複数のより低速のメモリユニットの形態の様々なタイプのコンピュータ可読記憶媒体を含み得る。ＨＤＤ１１１４、ＦＤＤ１１１６、及び光学ディスクドライブ１１２０は、ＨＤＤインターフェース１１２４、ＦＤＤインターフェース１１２６、及び光学ドライブインターフェース１１２８によりそれぞれシステムバス１１０８に接続することができる。外部ドライブ実施用のＨＤＤインターフェース１１２４は、ユニバーサルシリアルバス（ＵＳＢ）及びＩＥＥＥ１３９４インターフェース技術の少なくとも一方又は両方を含むことができる。
【００９５】
ドライブ及び関連付けられたコンピュータ可読媒体は、データ、データ構造、コンピュータ実行可能命令等の揮発性及び／又は不揮発性記憶を提供する。例えば、幾つかのプログラムモジュールは、オペレーティングシステム１１３０、１つ又は複数のアプリケーションプログラム１１３２、他のプログラムモジュール１１３４、及びプログラムデータ１１３６を含め、ドライブ及びメモリユニット１１１０、１１１２に記憶することができる。一実施形態では、１つ又は複数のアプリケーションプログラム１１３２、他のプログラムモジュール１１３４、及びプログラムデータ１１３６は、例えば、システム１００の様々なアプリケーション及び／又は構成要素を含むことができる。
【００９６】
ユーザは、１つ又は複数の有線／無線入力デバイス、例えばキーボード１１３８及びマウス１１４０等のポインティングデバイスを通して、コマンド及び情報をコンピュータ１１０２に入力することができる。他の入力デバイスは、マイクロホン、赤外線（ＩＲ）遠隔制御、無線周波数（ＲＦ）遠隔制御、ゲームパッド、スタイラスペン、カードリーダ、ドングル、指紋リーダ、グローブ、グラフィックスタブレット、ジョイスティック、キーボード、網膜リーダ、タッチスクリーン（例えば、容量性、抵抗性等）、トラックボール、トラックパッド、センサ、スタイラス等を含み得る。これら及び他の入力デバイスは多くの場合、システムバス１１０８に結合される入力デバイスインターフェース１１４２を通して処理回路１１０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェース等の他のインターフェースによって接続することもできる。
【００９７】
モニタ１１４４又は他のタイプの表示デバイスも、ビデオアダプタ１１４６等のインターフェースを介してシステムバス１１０８に接続される。モニタ１１４４は、コンピュータ１１０２の内部又は外部にあり得る。モニタ１１４４に加えて、コンピュータは通常、スピーカ、プリンタ等の他の周辺出力デバイスを含む。
【００９８】
コンピュータ１１０２は、リモートコンピュータ１１４８等の１つ又は複数のリモートコンピュータへの有線及び／又は無線通信を介する論理接続を使用して、ネットワーク化された環境で動作し得る。リモートコンピュータ１１４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースの娯楽家電、ピアデバイス又は他の一般的なネットワークノードであることができ、通常、コンピュータ１１０２に関連して説明した要素の多く又は全てを含むが、簡潔にするために、メモリ／記憶デバイス１１５０のみが示される。示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１５２及び／又はより大きなネットワーク、例えば広域ネットワーク（ＷＡＮ）１１５４への有線／無線接続を含む。そのようなＬＡＮ及びＷＡＮネットワーキング環境は、オフィス及び企業で一般的なものであり、全てグローバル通信ネットワーク、例えばインターネットに接続し得るイントラネット等の企業規模コンピュータネットワークを促進する。
【００９９】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０２は、有線及び／又は無線通信ネットワークインターフェース又はアダプタ１１５６を通してＬＡＮ１１５２に接続される。アダプタ１１５６は、ＬＡＮ１１５２への有線及び／又は無線通信を促進することができ、ＬＡＮ１１５２は、アダプタ１１５６の無線機能と通信するために配置された無線アクセスポイントを含むこともできる。
【０１００】
ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０２は、モデム１１５８を含むことができるか、ＷＡＮ１１５４の通信サーバに接続されるか、又はインターネットによる等、ＷＡＮ１１５４を介して通信を確立するための他の手段を有する。モデム１１５８は、内部によってもよく、又は外部にあってもよく、有線及び／又は無線デバイスであることができ、入力デバイスインターフェース１１４２を介してシステムバス１１０８に接続する。ネットワーク化された環境では、コンピュータ１１０２に関して示されるプログラムモジュール又はその部分は、リモートメモリ／記憶デバイス１１５０に記憶することができる。示されるネットワーク接続が例示であり、コンピュータ間に通信リンクを確立する他の手段も使用可能なことが認識されよう。
【０１０１】
コンピュータ１１０２は、無線通信に動作可能に配置される無線デバイス等のＩＥＥＥ８０２ファミリの規格（例えば、ＩＥＥＥ８０２．１１無線変調方法）を使用して、有線及び無線デバイス又はエンティティと通信するように動作可能である。これは少なくとも、特に、Ｗｉ−Ｆｉ（登録商標）（又はワイヤレスフィデリティ）、ＷｉＭａｘ（登録商標）、及びブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）無線技術を含む。したがって、通信は、従来のネットワークと同様に予め定義される構造であるか、又は単に少なくとも２つのデバイス間のアドホック通信であることができる。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ、ｎ等）と呼ばれる無線技術を使用して、セキュアで信頼性の高い高速無線接続を提供する。Ｗｉ−Ｆｉネットワークが使用されて、コンピュータを互いと、インターネットに、及び有線ネットワーク（ＩＥＥＥ８０２．３関連の媒体及び機能を使用する）に接続することができる。
【０１０２】
図１２は、上述した様々な実施形態の実施に適する例示的な通信アーキテクチャ１２００のブロック図を示す。通信アーキテクチャ１２００は、送信器、受信器、無線機、ラジオ、ネットワークインターフェース、ベースバンドプロセッサ、アンテナ、増幅器、フィルタ、電源等の一般的な様々な通信要素を含む。しかし、実施形態は通信アーキテクチャ１２００による実施に限定されない。
【０１０３】
図１２に示されるように、通信アーキテクチャ１２００は、１つ又は複数のクライアント１２０２及びサーバ１２０４を備える。クライアント１２０２は、クライアントデバイス１０１０を実施し得る。サーバ１２０４は、サーバデバイス１０５０を実施し得る。クライアント１２０２及びサーバ１２０４は、クッキー及び／又は関連付けられたコンテキスト情報等の各クライアント１２０２及びサーバ１２０４にローカルに情報を記憶するために利用することができる１つ又は複数の各クライアントデータストア１２０８及びサーバデータストア１２１０に動作可能に接続する。
【０１０４】
クライアント１２０２及びサーバ１２０４は、通信フレームワーク１２０６を使用して互いの間で情報を通信し得る。通信フレームワーク１２０６は、任意の周知の通信方法及びプロトコルを実施し得る。通信フレームワーク１２０６は、パケット交換ネットワーク（例えば、インターネット等の公衆ネットワーク、企業イントラネット等の私設ネットワーク等）、回線交換ネットワーク（例えば、公衆交換電話回線網）、又はパケット交換ネットワークと回線交換ネットワークとの組合せ（適するゲートウェイ及び変換器を用いて）として実施し得る。
【０１０５】
通信フレームワーク１２０６は、通信ネットワークを受け入れ、通信し、接続するように構成される様々なネットワークインターフェースを実施し得る。ネットワークインターフェースは、特殊な形態の入出力インターフェースとして見なし得る。ネットワークインターフェースは、限定ではなく、直接接続、イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）（例えば、シック、シン、ツイストペア１０／１００／１０００ベースＴ等）、トークンリング、無線ネットワークインターフェース、セルラネットワークインターフェース、ＩＥＥＥ８０２．１１ａ〜ｘネットワークインターフェース、ＩＥＥＥ８０２．１６ネットワークインターフェース、ＩＥＥＥ８０２．２０ネットワークインターフェース等を含む接続プロトコルを利用し得る。さらに、複数のネットワークインターフェースが使用されて、様々な通信ネットワークタイプに関わり得る。例えば、複数のネットワークインターフェースが利用されて、ブロードキャスト、マルチキャスト、及びユニキャストネットワークを介しての通信を可能にし得る。処理要件により、より高速及びより大きな容量が指示される場合、分散ネットワークコントローラアーキテクチャが同様に利用されて、クライアント１２０２及びサーバ１２０４によって要求される通信帯域幅をプールし、負荷平衡し、その他の方法で増大させ得る。通信ネットワークは、限定ではなく、直接相互接続、セキュアカスタム接続、私設ネットワーク（例えば、企業イントラネット）、公衆ネットワーク（例えば、インターネット）、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、大都市圏ネットワーク（ＭＡＮ）、オペレーティング・ミッションズ・アズ・ノーズ・オン・ザ・インターネット（ＯＭＮＩ：Ｏｐｅｒａｔｉｎｇ  Ｍｉｓｓｉｏｎｓ  ａｓ  Ｎｏｄｅｓ  ｏｎ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ）、広域ネットワーク（ＷＡＮ）、無線ネットワーク、セルラネットワーク、及び他の通信ネットワークを含む有線及び／又は無線ネットワークの任意の１つ又は組合せであり得る。
【０１０６】
本明細書で使用される表記及び用語を概して参照すると、上記の詳細な説明は、コンピュータ又はコンピュータネットワークで実行されるプログラム手順に関して提示し得る。これらの手順の説明及び表現は、当業者が、他の当業者に仕事の要旨を最も効率的に伝えるために使用するものである。
【０１０７】
手順は、本明細書及び一般において、所望の結果に繋がる動作の自己矛盾のないシーケンスであると考えられる。これらの動作は、物理的な数量の物理的な操作を必要とするものである。必ずしもではないが通常、これらの数量は、記憶、転送、結合、比較、及び他の方法で操作することが可能な電気信号、磁気信号、又は光信号の形態をとる。時により、主に一般的使用を理由として、これらの信号をビット、値、要素、シンボル、文字、言葉、数等と呼ぶことが好都合であると証明されている。しかし、これら及び同様の用語の全てに、適切な物理的数量が関連付けられるべきであり、それらの数量に適用される単に好都合なラベルにすぎないことを留意されたい。
【０１０８】
さらに、実行される操作は多くの場合、人間の操作者によって実行される知的活動が一般に関連付けられる、加算又は比較等の言葉を使用して参照される。１つ又は複数の実施形態の部分を形成する本明細書に記載される任意の動作において、大半の場合、人間の操作者のそのような能力は必要なく、又は望ましくない。むしろ、動作はマシンの動作である。様々な実施形態の動作の実行に有用なマシンとしては、汎用デジタルコンピュータ又は同様のデバイスが挙げられる。
【０１０９】
様々な実施形態は、これらの動作を実行する装置又はシステムにも関する。この装置は特に、必要とされる目的に向けて構築されてもよく、又はコンピュータに記憶されたコンピュータプログラムによって選択的にアクティブ化又は再構成されるように、汎用コンピュータを備えてもよい。本明細書に提示される手順は本質的に、特定のコンピュータ又は他の装置に関連しない。様々な汎用マシンが、本明細書の教示に従って書かれたプログラムと併せて使用することができ、又は必要とされる方法ステップを実行するより特殊化された装置を構築することが好都合であると証明されていることもある。様々なこれらのマシンに必要な構造は、所与の説明から明らかになろう。
【０１１０】
幾つかの実施形態は、「一実施形態」又は「実施形態」という表現を派生語と共に使用して説明され得る。これらの用語は、実施形態に関連して説明された特定の特徴、構造、又は特性が、少なくとも１つの実施形態に含まれることを意味する。本明細書での様々な箇所での「一実施形態では」という語句の出現は、必ずしも全てが同じ実施形態を指しているわけではない。さらに、幾つかの実施形態は、「結合される」及び「接続される」という表現は派生語と共に使用して説明され得る。これらの用語は、必ずしも互いに同義語として意図されるわけではない。例えば、幾つかの実施形態は、「接続される」及び／又は「結合される」という用語を使用して説明されて、２つ以上の要素が互いに物理的又は電気的に直接接触していることを示し得る。しかし、「結合される」という用語は、２つ以上の要素が互いに直接接触しておらず、それでもなお協働又は互いに対話することを意味することもできる。
【０１１１】
開示の要約書は、読み手が技術的開示の性質を素早く確認できるようにするために提供されることが強調される。要約書は、特許請求の範囲の又は請求項の意味を解釈又は限定するために使用されないという理解の下で提出される。加えて、上記の詳細な説明では、様々な特徴が、本開示を簡潔にするために、単一の実施形態に一緒にグループ化されることを見て取ることができる。この開示方法は、特許請求される実施形態が、各請求項で明示的に記載されるよりも多くの特徴を必要とするという意図を反映するものとして解釈されるべきではない。むしろ、特許請求の範囲が反映するように、本発明の趣旨は、単一の開示される実施形態の全ての特徴未満にある。したがって、特許請求の範囲は、詳細な説明に援用され、各請求項は、別個の実施形態としてそれ自体が独立している。特許請求の範囲では、「第１の」、「第２の」、「第３の」等の用語は、単にラベルとして使用され、物体に数的要件を課すものとして意図されない。
【０１１２】
上述したものは、開示されるアーキテクチャの例を含む。当然ながら、構成要素及び／又は方法論の考えられるあらゆる組合せを説明することは可能ではなく、多くの更なる組合せ及び置換が可能なことを当業者は認識し得る。したがって、新規のアーキテクチャは、添付の特許請求の範囲の趣旨及び範囲内にある全てのそのような代替、変更、及び変形を包含することが意図される。
【図１】
0006336065.tif 000002
【図２】
0006336065.tif 000003
【図３】
0006336065.tif 000004
【図４】
0006336065.tif 000005
【図５】
0006336065.tif 000006
【図６】
0006336065.tif 000007
【図７】
0006336065.tif 000008
【図８】
0006336065.tif 000009
【図９】
0006336065.tif 000010
【図１０】
0006336065.tif 000011
【図１１】
0006336065.tif 000012
【図１２】
0006336065.tif 000013