(57)【要約】      （修正有）【課題】ソーシャルネットワーキング情報に基づくネットワークアクセスを提供する。【解決手段】無線アクセスポイントにおいて、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストをクライアントシステムから受信する。無線アクセスポイントは、クライアントシステムに関連付けられている識別子をソーシャルネットワーキングシステムに送る。無線アクセスポイントは、ソーシャルネットワーキングシステムから認可判定を受信する。認可判定に従って、無線アクセスポイントを通じたネットワークに対するアクセスをクライアントシステムに提供する。【選択図】図５
2018023138.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワーキングシステムのサーバコンピューティングマシンにおいて、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストを第１のユーザのクライアントシステムから受信する工程であって、前記無線アクセスポイントは、エンティティによって運用されている、工程と、
前記無線アクセスポイントから、前記クライアントシステムを一意に識別する一意のコードを含む識別子を前記ソーシャルネットワーキングシステムが受信する工程であって、前記ソーシャルネットワーキングシステムは、少なくとも１つのソーシャルグラフを含み、前記ソーシャルグラフは、複数のノードと、前記ノード同士をつなげている複数のエッジとを含み、前記ノードのうちの２つの間におけるエッジの各々は、前記ノード同士の間の関係を表しており、前記複数のノードのうちの第１のノードは、前記第１のユーザに対応する、工程と、
前記サーバコンピューティングマシンが、前記無線アクセスポイントに、前記ネットワークにアクセスすることの肯定的な認可判定を送信する工程であって、前記肯定的な認可判定は、少なくとも部分的には、前記第１のユーザが前記エンティティへの自動チェックインを認可したことに基づく、工程と、を含む方法。
【請求項２】
前記クライアントシステムに関連付けられている前記識別子は、前記クライアントシステムのメディアアクセス制御（ＭＡＣ）アドレスである、請求項１に記載の方法。
【請求項３】
前記クライアントシステムに関連付けられている前記識別子は、第１のユーザプロファイルのユーザ名である、請求項１に記載の方法。
【請求項４】
前記リクエストは第１のリクエストであり、前記クライアントシステムは第１のクライアントシステムであり、前記方法は、
前記無線アクセスポイントを通じて前記ネットワークにアクセスするための第２のリクエストを第２のクライアントシステムから受信する工程であって、前記第２のリクエストは前記第２のクライアントシステムに関連付けられている識別子を含む、工程と、
第１のユーザプロファイルが前記第２のクライアントシステムに関連付けられている前記識別子を含むという判定に応答して、前記無線アクセスポイントを通じた前記ネットワークに対するアクセスを前記第２のクライアントシステムに提供する工程と、をさらに含む、請求項１に記載の方法。
【請求項５】
前記認可判定が、前記ソーシャルネットワーキングシステムにおける複数のユーザプロファイルのうち第１のユーザプロファイルおよび第２のユーザプロファイルの間における関係にさらに基づいており、前記第２のユーザプロファイルは前記無線アクセスポイントを運用する者に関連付けられている、請求項１に記載の方法。
【請求項６】
第１のユーザプロファイルに関連付けられているタイムラインは、前記第１のユーザプロファイルに関連付けられているユーザが前記無線アクセスポイントを運用するエンティティを用いてチェックインしたことを示すように更新される、請求項１に記載の方法。
【請求項７】
前記無線アクセスポイントを運用するエンティティのウェブページへ前記クライアントシステムをリダイレクトする命令を前記無線アクセスポイントに送信する工程であって、前記ウェブページは前記ソーシャルネットワーキングシステムによってホストされる、工程をさらに含む、請求項１に記載の方法。
【請求項８】
前記無線アクセスポイントを運用するエンティティにチェックインした前記少なくとも１つのソーシャルグラフの１以上の他のユーザプロファイルを示す標識を前記クライアン
トシステムに送る工程をさらに含む、請求項１に記載の方法。
【請求項９】
前記無線アクセスポイントが、第１のユーザプロファイルとの関係を有するユーザプロファイルを有する１以上のユーザに前記ネットワークに対するアクセスを提供したことを判定する工程と、
前記１以上のユーザを示す標識を前記クライアントシステムに提供する工程と、をさらに含む、請求項１に記載の方法。
【請求項１０】
１以上のプロセッサと、
前記プロセッサによって実行可能な命令を含む、前記プロセッサに結合されたメモリと、を備えるシステムであって、前記プロセッサが前記命令を実行するとき、
ソーシャルネットワーキングシステムのサーバコンピューティングマシンにおいて、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストを第１のユーザのクライアントシステムから受信する工程であって、前記無線アクセスポイントは、エンティティによって運用されている、工程と、
前記無線アクセスポイントから、前記クライアントシステムを一意に識別する一意のコードを含む識別子を前記ソーシャルネットワーキングシステムが受信する工程であって、前記ソーシャルネットワーキングシステムは、少なくとも１つのソーシャルグラフを含み、前記ソーシャルグラフは、複数のノードと、前記ノード同士をつなげている複数のエッジとを含み、前記ノードのうちの２つの間におけるエッジの各々は、前記ノード同士の間の関係を表しており、前記複数のノードのうちの第１のノードは、前記第１のユーザに対応する、工程と、
前記サーバコンピューティングマシンが、前記無線アクセスポイントに、前記ネットワークにアクセスすることの肯定的な認可判定を送信する工程であって、前記肯定的な認可判定は、少なくとも部分的には、前記第１のユーザが前記エンティティへの自動チェックインを認可したことに基づく、工程と、が行われるように構成される、システム。
【請求項１１】
前記クライアントシステムに関連付けられている前記識別子は、前記クライアントシステムのメディアアクセス制御（ＭＡＣ）アドレスである、請求項１０に記載のシステム。
【請求項１２】
前記クライアントシステムに関連付けられている前記識別子は、第１のユーザプロファイルのユーザ名である、請求項１０に記載のシステム。
【請求項１３】
前記リクエストは第１のリクエストであり、前記クライアントシステムは第１のクライアントシステムであり、前記プロセッサが前記命令を実行するとき、
前記無線アクセスポイントを通じて前記ネットワークにアクセスするための第２のリクエストを第２のクライアントシステムから受信する工程であって、前記第２のリクエストは前記第２のクライアントシステムに関連付けられている識別子を含む、工程と、
第１のユーザプロファイルが前記第２のクライアントシステムに関連付けられている前記識別子を含むという判定に応答して、前記無線アクセスポイントを通じた前記ネットワークに対するアクセスを前記第２のクライアントシステムに提供する工程と、が行われるようにさらに構成される、請求項１０に記載のシステム。
【請求項１４】
前記プロセッサが前記命令を実行するとき、前記無線アクセスポイントを運用するエンティティのウェブページへ前記クライアントシステムをリダイレクトする命令を前記無線アクセスポイントに送信する工程であって、前記ウェブページは前記ソーシャルネットワーキングシステムによってホストされる、工程が行われるようにさらに構成される、請求項１０に記載のシステム。
【請求項１５】
前記プロセッサが前記命令を実行するとき、前記無線アクセスポイントを運用するエン
ティティにチェックインした前記少なくとも１つのソーシャルグラフの１以上の他のユーザプロファイルを示す標識を前記クライアントシステムに送る工程が行われるようにさらに構成される、請求項１０に記載のシステム。
【請求項１６】
ロジックを含む１以上の非一時的コンピュータ可読媒体であって前記ロジックは、
ソーシャルネットワーキングシステムのサーバコンピューティングマシンにおいて、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストを第１のユーザのクライアントシステムから受信する工程であって、前記無線アクセスポイントは、エンティティによって運用されている、工程と、
前記無線アクセスポイントから、前記クライアントシステムを一意に識別する一意のコードを含む識別子を前記ソーシャルネットワーキングシステムが受信する工程であって、前記ソーシャルネットワーキングシステムは、少なくとも１つのソーシャルグラフを含み、前記ソーシャルグラフは、複数のノードと、前記ノード同士をつなげている複数のエッジとを含み、前記ノードのうちの２つの間におけるエッジの各々は、前記ノード同士の間の関係を表しており、前記複数のノードのうちの第１のノードは、前記第１のユーザに対応する、工程と、
前記サーバコンピューティングマシンが、前記無線アクセスポイントに、前記ネットワークにアクセスすることの肯定的な認可判定を送信する工程であって、前記肯定的な認可判定は、少なくとも部分的には、前記第１のユーザが前記エンティティへの自動チェックインを認可したことに基づく、工程と、が行われるように構成される、媒体。
【請求項１７】
前記クライアントシステムに関連付けられている前記識別子は、前記クライアントシステムのメディアアクセス制御（ＭＡＣ）アドレスである、請求項１６に記載の媒体。
【請求項１８】
前記クライアントシステムに関連付けられている前記識別子は、第１のユーザプロファイルのユーザ名である、請求項１６に記載の媒体。
【請求項１９】
前記リクエストは第１のリクエストであり、前記クライアントシステムは第１のクライアントシステムであり、前記ロジックは、
前記無線アクセスポイントを通じて前記ネットワークにアクセスするための第２のリクエストを第２のクライアントシステムから受信する工程であって、前記第２のリクエストは前記第２のクライアントシステムに関連付けられている識別子を含む、工程と、
第１のユーザプロファイルが前記第２のクライアントシステムに関連付けられている前記識別子を含むという判定に応答して、前記無線アクセスポイントを通じた前記ネットワークに対するアクセスを前記第２のクライアントシステムに提供する工程と、が行われるようにさらに構成される、請求項１６に記載の媒体。
【請求項２０】
前記ロジックは、前記無線アクセスポイントを運用するエンティティのウェブページへ前記クライアントシステムをリダイレクトする命令を前記無線アクセスポイントに送信する工程であって、前記ウェブページは前記ソーシャルネットワーキングシステムによってホストされる、工程が行われるようにさらに構成される、請求項１６に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ソーシャルネットワーキング情報に基づいて、ネットワークアクセスを提供することに関し、詳細には、方法、システム、および非一時的コンピュータ可読媒体に関する。
【背景技術】
【０００２】
ソーシャルネットワーキングウェブサイトを含むソーシャルネットワーキングシステムは、（人物または組織など）そのユーザがそのソーシャルネットワーキングシステムと対話すること、およびそのソーシャルネットワーキングシステムを通じて互いに対話することを可能にする。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連付けられているユーザプロファイルを作成して、それをソーシャルネットワーキングシステム内に記憶することができる。ユーザプロファイルは、人口統計情報と、通信チャネル情報と、ユーザの個人的な関心に関する情報とを含む。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、そのユーザとソーシャルネットワーキングシステムの他のユーザとの関係の記録を作成および記憶すること、ならびにユーザ同士の間のソーシャル対話を円滑にするために、サービス（例えば、ウォール投稿、写真共有、イベント企画、メッセージの送受信、ゲーム、または広告）を提供することも可能である。
【０００３】
ソーシャルネットワーキングシステムは、１もしくは複数のネットワークを通じて、そのサービスに関係するコンテンツまたはメッセージをユーザの移動体デバイスあるいは他のコンピューティングデバイスへ送信することができる。ユーザは、ユーザのユーザプロファイルおよびソーシャルネットワーキングシステム内の他のデータにアクセスするために、ソフトウェアアプリケーションをユーザの移動体デバイス上または他のコンピューティングデバイス上にインストールすることも可能である。ソーシャルネットワーキングシステムは、ユーザに表示するために、そのユーザとつながりがある他のユーザの集約されたストーリのニュースフィードなど、コンテンツオブジェクトのパーソナライズされたセットを生成することができる。
【０００４】
スマートフォン、タブレットコンピュータ、またはラップトップコンピュータなど、コンピューティング移動体デバイスは、ＧＰＳ受信機、コンパス、またはジャイロスコープなど、そのロケーション、方向、または向きを判定するための機能を含む。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ（登録商標）通信、近距離無線通信（ＮＦＣ）、あるいは赤外線（ＩＲ）通信、または無線ローカルエリアネットワーク（ＷＬＡＮ）もしくはセルラー電話ネットワークを用いた通信など、無線通信のための機能も含む。そのようなデバイスは、１もしくは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカを含むことも可能である。コンピューティング移動体デバイスは、ゲーム、ウェブブラウザ、またはソーシャルネットワーキングアプリケーションなど、ソフトウェアアプリケーションを実行することもできる。ソーシャルネットワーキングアプリケーションを用いて、ユーザは、そのソーシャルネットワーク内で他のユーザとつながること、通信すること、および情報を共有することができる。
【図面の簡単な説明】
【０００５】
【図１】ソーシャルネットワーキングシステムおよび無線アクセスポイントに関連付けられている例示的なネットワーク環境を示す図。
【図２】例示的なソーシャルグラフを示す図。
【図３Ａ】図１の無線アクセスポイントに関連付けられている例示的なネットワークアクセスページを示す図。
【図３Ｂ】図１の無線アクセスポイントに関連付けられている例示的なエンティティページを示す図。
【図４】ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための例示的な方法を示す図。
【図５】ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための例示的な通信フローを示す図。
【図６】ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための別の例示的な方法を示す図。
【図７】例示的なコンピュータシステムを示す図。
【図８】ソーシャルホットスポットを提供するための例示的なシステムを示す図。
【図９】近隣探索の例示的な方法を示す図。
【図１０】例示的なログイン画面を示す図。
【発明を実施するための形態】
【０００６】
本発明の第１の実施形態では、方法は、無線アクセスポイントにおいて、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストをクライアントシステムから受信する工程と、無線アクセスポイントが、クライアントシステムに関連付けられている識別子をソーシャルネットワーキングシステムに送る工程であって、ソーシャルネットワーキングシステムは、少なくとも１つのソーシャルグラフ内に配列された複数のユーザプロファイルを含み、少なくとも１つのソーシャルグラフはユーザプロファイル同士の間における関係を記憶する、工程と、無線アクセスポイントにおいて、ソーシャルネットワーキングシステムから認可判定を受信する工程であって、認可判定は複数のユーザプロファイルのうちの第１のユーザプロファイルに基づいており、第１のユーザプロファイルはクライアントシステムに関連付けられている識別子を含む、工程と、認可判定に従って、無線アクセスポイントを通じたネットワークに対するアクセスをクライアントシステムに提供する工程と、を含む。
【０００７】
本発明によるさらなる実施形態では、システムは、１以上のプロセッサと、プロセッサによって実行可能な命令を含む、プロセッサに結合されたメモリとを備え、プロセッサが命令を実行するとき、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストをクライアントシステムから受信する工程と、クライアントシステムに関連付けられている識別子をソーシャルネットワーキングシステムに送る工程であって、ソーシャルネットワーキングシステムが、少なくとも１つのソーシャルグラフ内に配列された複数のユーザプロファイルを含み、少なくとも１つのソーシャルグラフはユーザプロファイル同士の間における関係を記憶する、工程と、ソーシャルネットワーキングシステムから認可判定を受信する工程であって、認可判定は複数のユーザプロファイルのうちの第１のユーザプロファイルに基づいており、第１のユーザプロファイルはクライアントシステムに関連付けられている識別子を含む、工程と、認可判定に従って、無線アクセスポイントを通じたネットワークに対するアクセスをクライアントシステムに提供する工程と、を行うように動作可能である。
【０００８】
方法またはシステムのさらなる実施形態では、クライアントシステムに関連付けられている識別子は、クライアントシステムのメディアアクセス制御（ＭＡＣ）アドレスであるか、第１のユーザプロファイルのユーザ名であるか、またはその両方である。
【０００９】
方法およびシステムのさらに別の実施形態では、リクエストは第１のリクエストであり、クライアントシステムは第１のクライアントシステムであり、方法は、無線アクセスポイントにおいて、無線アクセスポイントを通じてネットワークにアクセスするための第２のリクエストを第２のクライアントシステムから受信する工程であって、第２のリクエス
トは第２のクライアントシステムに関連付けられている識別子を含む、工程と、第１のユーザプロファイルが第２のクライアントシステムに関連付けられている識別子を含むという判定に応答して、無線アクセスポイントを通じたネットワークに対するアクセスを第２のクライアントシステムに提供する工程と、をさらに含む。またはプロセッサは、命令を実行するときに、これらの工程を行うようにさらに動作可能である。
【００１０】
好ましくは、認可判定が、ソーシャルネットワーキングシステムにおける複数のユーザプロファイルのうち第１のユーザプロファイルおよび第２のユーザプロファイルの間における関係にさらに基づいており、第２のユーザプロファイルは無線アクセスポイントを運用する者に関連付けられている。
【００１１】
第１のユーザプロファイルに関連付けられているタイムラインは、有利に、第１のユーザプロファイルに関連付けられているユーザが無線アクセスポイントを運用するエンティティを用いてチェックインしたことを示すように更新される。
【００１２】
本発明による方法は、無線アクセスポイントが、無線アクセスポイントを運用するエンティティのウェブページへクライアントシステムをリダイレクトする工程であって、ウェブページはソーシャルネットワーキングシステムによってホストされる、工程をさらに含む。または本発明によるシステムのプロセッサは、命令を実行するときに、この工程を行うようにさらに動作可能である。
【００１３】
本発明による方法はまた、無線アクセスポイントを運用するエンティティにチェックインした、少なくとも１つのソーシャルグラフにおける１以上の他のユーザプロファイルを示す標識をクライアントシステムに送る工程をさらに含む。または、このシステムのプロセッサはこの工程を行うようにさらに動作可能である。
【００１４】
さらなる実施形態では、方法は、無線アクセスポイントが第１のユーザプロファイルとの関係を有するユーザプロファイルを有する１以上のユーザにネットワークに対するアクセスを提供したことを判定する工程と、１以上のユーザを示す標識をクライアントシステムに提供する工程と、をさらに含む。またはこのシステムはこれらの工程をさらに実行する。
【００１５】
本発明によるさらなる実施形態では、システムは、１以上のプロセッサと、プロセッサによって実行可能な命令を含み、プロセッサに結合されたメモリと、を備えるシステムであって、プロセッサが命令を実行するとき、本発明による方法を行うように動作可能である。
【００１６】
本発明のさらなる態様では、本発明による方法を行うように動作可能な、かつ／または具体的には、メモリなど、本発明によるシステムにおいて使用される論理を含む、１以上の非一時的コンピュータ可読媒体が提供される。
【００１７】
本開示の特定の実施形態は、ソーシャルネットワーキング情報に基づいて、ネットワークアクセスを提供することを対象とする。特定の実施形態では、無線アクセスポイントは、無線アクセスポイントを通じてネットワークにアクセスするためのリクエストをクライアントシステムから受信する。例えば、ユーザは、スマートフォン、ラップトップ、またはタブレットコンピュータを使用して無線アクセスポイントに接続して、無線アクセスポイントによって提供されるＷｉ−Ｆｉを通じてインターネットに対するアクセスを試みることができる。無線アクセスポイントは、クライアントシステムに関連付けられている識別子をソーシャルネットワーキングシステムに送ることができる。ソーシャルネットワーキングシステムは、ユーザプロファイル同士の間における関係を記憶する少なくとも１つ
のソーシャルグラフ内に配列されたユーザプロファイルを含む。ソーシャルネットワーキングシステムは、クライアントシステムに関連付けられている識別子に基づいて、かつその識別子を含むソーシャルネットワーキングシステムのユーザプロファイルに基づいて、ネットワークアクセス（例えば、Ｗｉ−Ｆｉ）がクライアントシステムに提供されるべきか否かを判定する。ソーシャルネットワーキングシステムは、次いで、その判定を無線アクセスポイントに送る。ソーシャルネットワーキングシステムは、ソーシャルネットワーキングシステムによる判定に従って、ネットワークアクセスをクライアントシステムに提供する。
【００１８】
そのような実施形態では、商人などのエンティティは、顧客に無料のＷｉ−Ｆｉアクセスを提供することができ、顧客は、ソーシャルネットワーキングシステムを通じてその商人に「チェックイン」することを望んでいる。特定の実施形態では、顧客は、ユーザプロファイルのユーザ名、または、メディアアクセス制御（ＭＡＣ）アドレスなど、クライアントシステムの識別子を使用してチェックインする。チェックインプロセスの間、商人は顧客のデバイスを通じてマーケティング情報を顧客に向けて発信することができる。一実施形態では、この情報は、ソーシャルネットワーキングシステムから取得された顧客に関する情報に基づいてカスタマイズされる。
【００１９】
他の実施形態では、無線アクセスポイントの所有者によって、どのソーシャルネットワーキングシステムユーザが自動Ｗｉ−Ｆｉアクセスを受信するべきかを指定できる。例えば、所有者は所有者のユーザプロファイルを無線アクセスポイントに関連付けることができる。次いで、所有者は、ソーシャルネットワーキングシステムの一定のユーザが、パスワードを入力せずに、無線アクセスポイントからＷｉ−Ｆｉにアクセスすることができるように指定できる。例えば、ユーザのデバイスが無線アクセスポイントの範囲内にあるとき、所有者は、ソーシャルネットワーキングシステム内で「友達」としてその所有者にリンクされたユーザが、無線アクセスポイントからＷｉ−Ｆｉアクセスを自動的に受けることができるように指定できる。
【００２０】
本開示の一実施形態は、１または複数の技術的利点を提供する。一実施形態の技術的利点は、Ｗｉ−Ｆｉアクセスの容易な管理を含む。一実施形態の別の技術的利点は、そのユーザのプロファイルに関連付けられているユーザのすべてのデバイスに対する自動チェックインを含む。一実施形態の別の技術的利点は、ソーシャルネットワーキングシステム情報に基づいて、カスタマイズされたマーケティング情報を顧客に提供することを含む。一実施形態の別の技術的利点は、無線アクセスポイントの所有者のつながりがそのアクセスポイントに自動的に接続できるようにすることによる、より効率的なネットワークアクセスを含む。
【００２１】
図１は、ソーシャルネットワーキングシステム１６０および無線アクセスポイント１４２に関連付けられている例示的なネットワーク環境１００を示す。ネットワーク環境１００は、ユーザ１０１と、クライアントシステム１３０と、エンティティ１４０の無線アクセスポイント１４２と、ソーシャルネットワーキングシステム１６０と、サードパーティシステム１７０とを含み、これらはネットワーク１１０によって互いに接続される。図１は、ユーザ１０１、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０の特定の構成を示すが、本開示は、ユーザ１０１、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０の任意の適切な構成を企図する。限定ではなく、例として、ネットワーク１１０をバイパスして、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０のうちの２以上を互いに直接的に接続することが可能であ
る。別の例として、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０のうちの２以上を全部もしくは部分的に互いに物理的または論理的に共に配置される。さらに、図１は、特定の数のユーザ１０１、クライアントシステム１３０、エンティティ１４０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０を示すが、本開示は、任意の適切な数のユーザ１０１、クライアントシステム１３０、エンティティ１４０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、およびネットワーク１１０を企図する。限定ではなく、例として、ネットワーク環境１００は、複数のユーザ１０１、クライアントシステム１３０、エンティティ１４０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、サードパーティシステム１７０、またはネットワーク１１０を含む。
【００２２】
特定の実施形態では、ユーザ１０１は、ネットワーク１１０もしくはソーシャルネットワーキングシステム１６０に結合されたデバイスなど、ネットワーク環境１００の他の要素と、またはそのような要素を通じて、対話あるいは通信する個人（人間のユーザ）、エンティティ（例えば、企業、事業、もしくはサードパーティアプリケーション）、または（例えば、個人もしくはエンティティの）グループであってよい。特定の実施形態では、１もしくは複数のユーザ１０１は、１もしくは複数のクライアントシステム１３０を使用して、ネットワーク１１０、ソーシャルネットワーキングシステム１６０、またはサードパーティシステム１７０にアクセスし、それらにデータを送り、それらからデータを受信する。クライアントシステム１３０は、ネットワーク１１０、ソーシャルネットワーキングシステム１６０、またはサードパーティシステム１７０に直接的にアクセスすること、あるいはサードパーティシステムもしくはデバイスを通じてアクセスすることができる。限定ではなく、例として、クライアントシステム１３０は、ソーシャルネットワーキングシステム１６０を通じてサードパーティシステム１７０にアクセスすることができる。特定の実施形態では、クライアントシステム１３０は、ハードウェア、ソフトウェア、または組込みロジックの構成要素もしくは２以上のそのような構成要素の組合せを含めて、電子デバイスであってよく、クライアントシステム１３０によって実装またはサポートされる適切な機能を実行することができる。限定ではなく、例として、クライアントシステム１３０は、デスクトップコンピュータ、ノートブックコンピュータもしくはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダ、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、他の適切な電子デバイス、またはそれらの任意の適切な組合せなど、コンピュータシステムを含む。本開示は、任意の適切なクライアントシステム１３０を企図する。
【００２３】
特定の実施形態では、クライアントシステム１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブブラウザを含むことが可能であり、１もしくは複数のアドオン、プラグイン、あるいはＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有する。クライアントシステム１３０においてユーザはウェブブラウザを（ネットワーク１１０に結合されたサーバ、またはソーシャルネットワーキングシステム１６０もしくはサードパーティシステム１７０に関連付けられているサーバなど）特定のサーバに導くユニフォーム・リソース・ロケータ（ＵＲＬ）あるいは他のアドレスを入力することができ、ウェブブラウザは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）リクエストを生成して、そのＨＴＴＰリクエストをサーバに通信することがきる。サーバは、そのＨＴＴＰリクエストを受け入れて、そのＨＴＴＰリクエストに応答して、１または複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム１３０に通信する。クライアントシステム１３０は、ユーザに提示するために、サーバか
らのＨＴＭＬファイルに基づいてウェブページをレンダリングすることができる。本開示は、任意の適切なウェブページファイルを企図する。限定ではなく、例として、ウェブページは、特定のニーズに従って、ＨＴＭＬファイル、拡張可能ハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、例えば、限定なしに、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたスクリプトなどのスクリプト、マークアップ言語とＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのスクリプトの組合せなどを実行することもできる。本明細書で、ウェブページの参照は、必要に応じて、（ブラウザがウェブページをレンダリングするために使用できる）１または複数の対応するウェブページファイルを包含し、逆も同様である。
【００２４】
エンティティ１４０は、任意の個人、事業、または組織を表すことができる。エンティティ１４０は、無線アクセスポイント１４２に関連付けられることが可能である。例えば、エンティティ１４０は、無線アクセスポイント１４２を所有または制御することができる。特定の実施形態では、エンティティ１４０は、無線アクセスポイント１４２を通じて（例えば、インターネットに対する）無料ネットワークアクセスを認可された顧客にオファーする（提供を申し出る）商人である。他の実施形態では、エンティティ１４０は、無線アクセスポイント１４２の所有者であり、無線アクセスポイント１４２はその所有者の住居または事業に位置する。特定の実施形態では、無線アクセスポイント１４２は、クライアントシステム１３０とネットワーク１１０との間でデータトラフィックをブリッジまたはルーティングするように動作可能である。無線アクセスポイント１４２は、ルータ、ゲートウェイ、モデム、ネットワークスイッチ、またはネットワークアクセスをクライアントシステム１３０に提供するための他の適切なデバイスを含む。特定の実施形態では、無線アクセスポイント１４２は、有線リンクまたは無線リンク１５０を通じて複数のクライアントシステム１３０と通信することができる。無線アクセスポイント１４２は、リンク１５０を通じてネットワーク１１０と通信することもできる。
【００２５】
本開示は、任意の適切なネットワーク１１０を企図する。限定ではなく、例として、ネットワーク１１０の１または複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想私設ネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、公衆交換電話網（ＰＳＴＮ）の一部、セルラー電話ネットワーク、またはこれらのうちの２以上の組合せを含む。ネットワーク１１０は、１または複数のネットワーク１１０を含む。
【００２６】
リンク１５０は、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、およびサードパーティシステム１７０を通信ネットワーク１１０または互いに接続することができる。本開示は、任意の適切なリンク１５０を企図する。特定の実施形態では、１または複数のリンク１５０は、（例えば、イーサネット（登録商標）、デジタル加入者線（ＤＳＬ）、またはデータ・オーバ・ケーブル・サービス・インタフェース仕様（ＤＯＣＳＩＳ：Ｄａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）など）１もしくは複数の有線リンク、（例えば、Ｗｉ−Ｆｉもしくはワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ：Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）など）無線リンク、または（例えば、同期型光ネットワーク（ＳＯＮＥＴ：Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）もしくは同期型デジタル・ハイアラキー（ＳＤＨ：Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）など）光リンクを含む。特定の実施形態では、１または複数のリンク１５０は、各々、アドホックネットワーク、イ
ントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラー技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２以上のそのようなリンク１５０の組合せを含む。リンク１５０は、ネットワーク環境１００を通して必ずしも同じでなくてよい。１または複数の第１のリンク１５０は、１または複数の点で、１または複数の第２のリンク１５０とは異なる。
【００２７】
特定の実施形態では、無線アクセスポイント１４２は、ソーシャルネットワーキングシステム１６０と通信して、ユーザが無線アクセスポイント１４２を使用する認可を得ているか否かを判定することができる。ソーシャルネットワーキングシステム１６０は、そのユーザに関連付けられているソーシャルネットワーキング情報に少なくとも基づいて特定のユーザを認可するか否かを決定することができ、この決定を無線アクセスポイント１４２に通信することができる。
【００２８】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークをホストするネットワークアドレス可能コンピューティングシステムであってよい。ソーシャルネットワーキングシステム１６０は、例えば、ユーザプロファイルデータ、コンセプトプロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の適切なデータなど、ソーシャルネットワーキングデータを生成、記憶、受信、および送信することができる。ソーシャルネットワーキングシステム１６０は、直接的にまたはネットワーク１１０を通じて、ネットワーク環境１００の他の構成要素によってアクセスされる。
【００２９】
ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークのユーザに他のユーザと通信および対話するための能力を提供することができる。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム１６０を通じてオンラインソーシャルネットワークに参加し、次いで、それらのユーザ同士がつながることを望む、ソーシャルネットワーキングシステム１６０の任意の他ユーザに対するつながり（すなわち、関係）を追加することができる。本明細書で、「友達」という用語は、ユーザがソーシャルネットワーキングシステム１６０を通じて、つながり、関連付け、または関係を形成した、ソーシャルネットワーキングシステム１６０の任意の他のユーザに及ぶ。
【００３０】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０によってサポートされる様々なタイプのアイテムまたはオブジェクトについてアクションをとるための能力をユーザに提供することができる。限定ではなく、例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム１６０のユーザが属するグループもしくはソーシャルネットワーク、ユーザが関心を持つ可能性があるイベントもしくはカレンダーのエントリ、ユーザが使用できるコンピュータベースのアプリケーション、ユーザがサービスを通じてアイテムを購入もしくは販売することを可能にする取引、ユーザが行うことができる広告との対話、または他の適切なアイテムもしくはオブジェクトを含む。ユーザは、ソーシャルネットワーキングシステム１６０内に、またはソーシャルネットワーキングシステム１６０から分離されたサードパーティシステム１７０の外部システムによって表される任意のものと対話することができる。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、例えば、適切なプライバシー設定を設定することによってなど、ユーザ１０１が、そのアクションをソーシャルネットワーキングシステム１６０によって記録させるか、もしくは、他のシステム（例えば、サードパーティシステム１７０）と共有させることをオプトインまたはオプトアウトするのを可能にする認可サーバを含む。
【００３１】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザのソーシ
ャルネットワーキングシステム１６０との対話を増すユーザ生成コンテンツオブジェクトを含む。ユーザ生成コンテンツは、ユーザがソーシャルネットワーキングシステム１６０に追加、アップロード、送る、または「投稿」できる任意のものを含む。限定ではなく、例として、ユーザは、クライアントシステム１３０からソーシャルネットワーキングシステム１６０に投稿を通信する。投稿は、状態更新もしくは他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽、または他の類似のデータもしくは媒体など、データを含む。ニュースフィードまたはストリームなど、「通信チャネル」を通じてサードパーティによってコンテンツをソーシャルネットワーキングシステム１６０に追加することも可能である。
【００３２】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ユーザプロファイルを記憶するための１または複数のユーザプロファイルストアを含む。ユーザプロファイルは、例えば、ユーザ名およびパスワード、ユーザが使用するクライアントシステムの識別子、履歴情報、人口統計情報、挙動情報、ソーシャル情報、あるいは職歴、学歴、趣味もしくは好み、関心、親和性、または場所など、他のタイプの記述的情報を含む。関心情報は、１または複数のカテゴリーに関係する関心を含む。カテゴリーは、一般的であってよく、または具体的であってもよい。限定ではなく、例として、ユーザが靴のブランドに関する記事に対して「いいね」を表明する場合、カテゴリーはブランドであってよく、または「靴」もしくは「衣類」の一般的なカテゴリーであってよい。つながりストアは、ユーザに関するつながり情報を記憶するために使用される。つながり情報は、類似のもしくは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、または他の形態で関係するもしくは共通の属性を共有するユーザを示すことができる。つながり情報は、異なるユーザと（内部と外部の両方の）コンテンツとの間のユーザ定義されたつながりを含むことも可能である。ウェブサーバは、ネットワーク１１０を通じて、ソーシャルネットワーキングシステム１６０を１もしくは複数のクライアントシステム１３０または１もしくは複数のサードパーティシステム１７０とリンクさせるために使用される。ウェブサーバは、メールサーバ、または、メッセージを受信して、ソーシャルネットワーキングシステム１６０と１または複数のクライアントシステム１３０との間でルーティングするための他のメッセージの送受信機能を含む。ＡＰＩリクエストサーバは、サードパーティシステム１７０が、１または複数のＡＰＩを呼び出すことによって、ソーシャルネットワーキングシステム１６０からの情報にアクセスするのを可能にする。アクションロガーは、ソーシャルネットワーキングシステム１６０上またはソーシャルネットワーキングシステム１６０外のユーザのアクションに関する通信をウェブサーバから受信するために使用される。アクションログとともに、サードパーティコンテンツオブジェクトに対するユーザ露出のサードパーティコンテンツオブジェクトログが維持される。通知コントローラは、コンテンツオブジェクトに関する情報をクライアントシステム１３０に提供することができる。情報は、通知としてクライアントシステム１３０にプッシュされるか、または情報は、クライアントシステム１３０から受信したリクエストに応答して、クライアントシステム１３０からプルされる。認可サーバは、ソーシャルネットワーキングシステム１６０のユーザの１または複数のプライバシー設定を施行するために使用される。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されるかを判定する。認可サーバは、ユーザが、そのアクションをソーシャルネットワーキングシステム１６０によって記録させること、もしくは、例えば、適切なプライバシー設定を設定することによってなど、他のシステム（例えば、サードパーティシステム１７０）と共有させることをオプトインまたはオプトアウトするのを可能にする。サードパーティコンテンツオブジェクトストアは、サードパーティシステム１７０など、サードパーティから受信したコンテンツオブジェクトを記憶するために使用される。ロケーションストアは、ユーザに関連付けられているクライアントシステム１３０から受信したロケーション情報を記憶するために使用される。広告価格設定モジュールは、ソーシャル情報、現在の時刻、ロケーション情報、または他の適切な情報を組み合わせて、通知の態様で関連広告をユーザに提
供することができる。
【００３３】
特定の実施形態では、サードパーティシステム１７０は、１もしくは複数のタイプのサーバ、１もしくは複数のデータストア、ＡＰＩを含むが、これに限定されない、１もしくは複数のインタフェース、１もしくは複数のウェブサービス、１もしくは複数のコンテンツソース、１もしくは複数のネットワーク、または、例えば、サーバが通信できる任意の他の適切な構成要素を含む。サードパーティシステム１７０は、ソーシャルネットワーキングシステム１６０を運営するエンティティとは異なるエンティティによって運営される。特定の実施形態では、しかしながら、ソーシャルネットワーキングシステム１６０およびサードパーティシステム１７０は、ソーシャルネットワーキングシステム１６０またはサードパーティシステム１７０のユーザにソーシャルネットワーキングサービスを提供するために、互いに連携して動作する。この意味で、ソーシャルネットワーキングシステム１６０は、サードパーティシステム１７０など、他のシステムがソーシャルネットワーキングサービスおよび機能をインターネット全体に亘るユーザに提供するために使用することができるプラットフォームまたはバックボーンを提供する。サードパーティシステム１７０は、直接的にまたはネットワーク１１０を通じて、ネットワーク環境１００の他の構成要素によってアクセスされる。
【００３４】
特定の実施形態では、サードパーティシステム１７０は、サードパーティコンテンツオブジェクトプロバイダを含む。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム１３０に通信されるコンテンツオブジェクトの１または複数のソースを含む。限定ではなく、例として、コンテンツオブジェクトは、例えば、映画上映時間、映画批評、レストラン批評、レストランメニュー、製品情報および製品批評、もしくは他の適切な情報など、ユーザに関心ある事柄またはアクティビティに関する情報を含む。限定ではなく、別の例として、コンテンツオブジェクトは、クーポン、割引券、商品券、または他の適切な奨励オブジェクトなど、奨励コンテンツオブジェクトを含む。
【００３５】
図２は、例示的なソーシャルグラフ２００を示す。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、１または複数のソーシャルグラフ２００を１または複数のデータストア内に記憶することができる。特定の実施形態では、ソーシャルグラフ２００は、複数のユーザノード２０２または複数のコンセプトノード２０４を含む複数のノードと、それらのノード同士を接続する複数のエッジ２０６とを含む。図２に示された例示的なソーシャルグラフ２００は、教示のために、２次元視覚的マップ表現で示されている。特定の実施形態では、ソーシャルネットワーキングシステム１６０、クライアントシステム１３０、またはサードパーティシステム１７０は、適切なアプリケーションに関するソーシャルグラフ２００および関係するソーシャルグラフ情報にアクセスすることができる。ソーシャルグラフ２００のノードおよびエッジは、データオブジェクトとして、例えば、（ソーシャルグラフデータベースなど）データストア内に記憶される。そのようなデータストアは、ソーシャルグラフ２００のノードまたはエッジの１もしくは複数の検索可能あるいは問合せ可能なインデックスを含む。
【００３６】
特定の実施形態では、ユーザノード２０２は、ソーシャルネットワーキングシステム１６０のユーザに対応する。限定ではなく、例として、ユーザは、ソーシャルネットワーキングシステム１６０と、あるいはソーシャルネットワーキングシステム１６０を通じて、対話または通信する個人（人間のユーザ）、エンティティ（例えば、企業、事業、もしくはサードパーティアプリケーション）、または（例えば、個人もしくはエンティティの）グループである。特定の実施形態では、ユーザがソーシャルネットワーキングシステム１６０にアカウントを登録するとき、ソーシャルネットワーキングシステム１６０は、そのユーザに対応するユーザノード２０２を作成して、そのユーザノード２０２を１または複数のデータストア内に記憶することができる。本明細書で説明されるユーザおよびユーザ
ノード２０２は、必要に応じて、登録ユーザと、登録ユーザに関連付けられているユーザノード２０２とに及ぶ。加えて、またはその代わりに、本明細書で説明されるユーザおよびユーザノード２０２は、必要に応じて、ソーシャルネットワーキングシステム１６０に登録していないユーザに及ぶ。特定の実施形態では、ユーザノード２０２は、ユーザが提供した情報、またはソーシャルネットワーキングシステム１６０を含めて、様々なシステムが収集した情報に関連付けられる。限定ではなく、例として、ユーザは、自らの名前、プロファイル写真、連絡先情報、誕生日、性別、婚姻歴、家族状態、職業、学歴、好み、関心、または他の人口統計情報を提供することができる。特定の実施形態では、ユーザノード２０２は、ユーザに関連付けられている情報に対応する１または複数のデータオブジェクトに関連付けられる。特定の実施形態では、ユーザノード２０２は、１もしくは複数のウェブページに対応する。
【００３７】
特定の実施形態では、コンセプトノード２０４は、コンセプトに対応する。限定ではなく、例として、コンセプトは、（例えば、映画館、レストラン、目印となるもの、もしくは都市など）場所、（例えば、ソーシャルネットワークシステム１６０に関連付けられているウェブサイト、もしくはウェブアプリケーションサーバに関連付けられているサードパーティウェブサイトなど）ウェブサイト、（例えば、人物、事業、グループ、スポーツチーム、もしくは有名人など）エンティティ、ソーシャルネットワーキングシステム１６０内、または、ウェブアプリケーションサーバなど、外部サーバ上に位置する（例えば、音声ファイル、ビデオファイル、デジタル写真、テキストファイル、構造化文書、もしくはアプリケーションなど）リソース、不動産または（例えば、彫刻、絵画、映画、ゲーム、歌、構想、写真、もしくは書籍など）知的財産、ゲーム、アクティビティ、構想もしくは学説、別の適切なコンセプト、あるいは２以上のそのようなコンセプトに対応する。コンセプトノード２０４は、ユーザが提供したコンセプトの情報、または、ソーシャルネットワーキングシステム１６０を含めて様々なシステムが収集した情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前または肩書き、１もしくは複数の画像（例えば、書籍の表紙の画像）、ロケーション（例えば、住所または地理的ロケーション）、（ＵＲＬに関連付けられることが可能な）ウェブサイト、連絡先情報（例えば、電話番号または電子メールアドレス）、他の適切なコンセプト情報、あるいはそのような情報の任意の適切な組合せを含む。特定の実施形態では、コンセプトノード２０４は、コンセプトノード２０４に関連付けられている情報に対応する、１または複数のデータオブジェクトに関連付けられる。特定の実施形態では、コンセプトノード２０４は１または複数のウェブページに対応する。
【００３８】
特定の実施形態では、ソーシャルグラフ２００内のノードは、（「プロファイルページ」と呼ばれる場合もある）ウェブページを表す場合があるか、またはそのようなウェブページによって表される場合がある。プロファイルページは、ソーシャルネットワーキングシステム１６０によってホストされるか、またはソーシャルネットワーキングシステム１６０にアクセス可能である。プロファイルページは、サードパーティサーバ１７０に関連付けられているサードパーティウェブサイト上でホストされることも可能である。限定ではなく、例として、特定の外部ウェブページに対応するプロファイルページは特定の外部ウェブページであってよく、プロファイルページは特定のコンセプトノード２０４に対応する。プロファイルページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能である。限定ではなく、例として、ユーザノード２０２は、その中で対応するユーザがコンテンツを追加すること、宣言を行うこと、あるいは、自らを表現することができる、対応するユーザプロファイルページを有する。限定ではなく、別の例として、コンセプトノード２０４は、その中で、特に、コンセプトノード２０４に対応するコンセプトに関して、１または複数のユーザがコンテンツを追加すること、宣言を行うこと、または自らを表現することができる、対応するコンセプトプロファイルページを有する。
【００３９】
特定の実施形態では、コンセプトノード２０４は、サードパーティシステム１７０によってホストされたサードパーティウェブページまたはリソースを表す場合がある。サードパーティウェブページまたはリソースは、他の要素の中でも、アクションまたはアクティビティを表すコンテンツ、選択可能なアイコンもしくは他のアイコン、あるいは（例えば、ＪａｖａＳｃｒｉｐｔコード、ＡＪＡＸコード、もしくはＰＨＰコードで実施される）他の対話可能なオブジェクトを含む。限定ではなく、例として、サードパーティウェブページは、「“いいね”を表明」、「チェックイン」、「食べる」、「推奨」、または別の適切なアクションもしくはアクティビティなど、選択可能なアイコンを含む。サードパーティウェブページを閲覧するユーザは、アイコンのうちの１つ（例えば、「食べる」）を選択して、クライアントシステム１３０にそのユーザのアクションを示すメッセージをソーシャルネットワーキングシステム１６０に送らせることによってアクションを行うことができる。そのメッセージに応答して、ソーシャルネットワーキングシステム１６０は、ユーザに対応するユーザノード２０２とそのサードパーティウェブページまたはリソースに対応するコンセプトノード２０４との間にエッジ（例えば、「食べる」エッジ）を作成して、エッジ２０６を１または複数のデータストア内に記憶することができる。
【００４０】
特定の実施形態では、ソーシャルグラフ２００内のノードの対は、１または複数のエッジ２０６によって互いに接続される。ノードの対を接続するエッジ２０６は、ノードの対同士の間における関係を表す場合がある。特定の実施形態では、エッジ２０６は、ノードの対同士の間における関係に対応する１もしくは複数のデータオブジェクトまたは属性を含むか、あるいはそれらを表す場合がある。限定ではなく、例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示すことができる。この表示に応答して、ソーシャルネットワーキングシステム１６０は、「友達リクエスト」を第２のユーザへ送信することができる。第２のユーザが「友達リクエスト」を確認する場合、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ２００内で第１のユーザのユーザノード２０２を第２のユーザのユーザノード２０２に接続するエッジ２０６を作成して、エッジ２０６をソーシャルグラフ情報として１または複数のデータストアの中に記憶することができる。図２のこの例では、ソーシャルグラフ２００は、ユーザ「Ａ」およびユーザ「Ｂ」のユーザノード２０２同士の間の友達関係を示すエッジ２０６と、ユーザ「Ｃ」およびユーザ「Ｂ」のユーザノード２０２同士の間の友達関係を示すエッジとを含む。本開示は、特定のユーザノード２０２を接続する特定の属性を有する特定のエッジ２０６を説明または例示するが、本開示は、ユーザノード２０２を接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。限定ではなく、例として、エッジ２０６は、友達関係、家族関係、事業関係もしくは雇用関係、ファン関係、フォロワー関係、訪問者関係、加入者関係、上司／部下の関係、相互関係、非相互関係、別の適切なタイプの関係、または２以上のそのような関係を表す場合がある。さらに、本開示は、概して、接続されているとしてノードを説明するが、本開示は、接続されているとしてユーザまたはコンセプトを説明する。本明細書で、接続されているユーザまたはコンセプトの参照は、必要に応じて、１もしくは複数のエッジ２０６によってソーシャルグラフ２００内で接続されているそれらのユーザまたはコンセプトに対応するノードに及ぶ。
【００４１】
特定の実施形態では、ユーザノード２０２とコンセプトノード２０４との間のエッジ２０６は、コンセプトノード２０４に関連付けられているコンセプトに向けてユーザノード２０２に関連付けられているユーザが行う特定のアクションまたはアクティビティを表す場合がある。限定ではなく、例として、図２に示すように、ユーザは、その各々がエッジタイプもしくはサブタイプに対応するコンセプトについて「“いいね”を表明した」、「通った」、「プレイした」、「聴いた」、「調理した」、「勤務した」、または「見た」可能性がある。コンセプトノード２０４に対応するコンセプトプロファイルページは、例えば、（例えば、クリック可能な「チェックイン」アイコンなど）選択可能な「チェックイン」アイコンまたは選択可能な「お気に入りに追加する」アイコンを含む。同様に、ユ
ーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステム１６０は、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンライン・ミュージック・アプリケーションであるＳＰＯＴＩＦＹ（スポティファイ））を使用して特定の歌（「ランブル・オン」）を聴くことができる。この場合、ソーシャルネットワーキングシステム１６０は、ユーザがその歌を聴いて、そのアプリケーションを使用したことを示すために、ユーザに対応するユーザノード２０２と歌およびアプリケーションに対応するコンセプトノード２０４との間に（図２に示すように）「聴いた」エッジ２０６と「使用した」エッジとを作成することができる。さらに、ソーシャルネットワーキングシステム１６０は、特定のアプリケーションによって特定の歌がプレイされたことを示すために、歌およびアプリケーションに対応するコンセプトノード２０４同士の間に（図２に示すように）「プレイした」エッジ２０６を作成することができる。この場合、「プレイした」エッジ２０６は、外部音声ファイル（歌「イマジン」）に関して外部アプリケーション（ＳＰＯＴＩＦＹ）によって行われたアクションに対応する。本開示は、ユーザノード２０２とコンセプトノード２０４とを接続する特定の属性を有する特定のエッジ２０６を説明するが、本開示は、ユーザノード２０２とコンセプトノード２０４とを接続する任意の適切な属性を有する任意の適切なエッジ２０６を企図する。さらに、本開示は、単一の関係を表す、ユーザノード２０２とコンセプトノード２０４との間のエッジを説明するが、本開示は、１または複数の関係を表す、ユーザノード２０２とコンセプトノード２０４との間のエッジを企図する。限定ではなく、例として、エッジ２０６は、ユーザが「いいね」を表明したこと、および特定のコンセプトを使用したことの両方を表す場合がある。あるいは、別のエッジ２０６は、ユーザノード２０２とコンセプトノード２０４との間（図２に示すように、ユーザ「Ｅ」に関するユーザノード２０２と「ＳＰＯＴＩＦＹ」に関するコンセプトノード２０４との間）の各タイプの関係（または複数の単一関係）を表す場合がある。
【００４２】
特定の実施形態では、ソーシャルネットワーキングシステム１６０は、ソーシャルグラフ２００内でユーザノード２０２とコンセプトノード２０４との間にエッジ２０６を作成することができる。限定ではなく、例として、（例えば、ウェブブラウザまたはユーザのクライアントシステム１３０によってホストされた専用アプリケーションを使用することによってなど）コンセプトプロファイルページを閲覧するユーザは、そのユーザが、「いいね」アイコンをクリックまたは選択することによって、コンセプトノード２０４によって表されたコンセプトに対して「いいね」を表明することを示すことができ、これは、ユーザのクライアントシステム１３０に、ユーザがコンセプトプロファイルページに関連付けられているコンセプトに対して「いいね」を表明することを示すメッセージをソーシャルネットワーキングシステム１６０に送信させることができる。このメッセージに応答して、ソーシャルネットワーキングシステム１６０は、ユーザとコンセプトノード２０４との間の「“いいね”」エッジ２０６によって示すように、ユーザに関連付けられているユーザノード２０２とコンセプトノード２０４との間にエッジ２０６を作成することができる。特定の実施形態では、ソーシャルネットワーキングシステム１６０は、エッジ２０６を１または複数のデータストア内に記憶することができる。特定の実施形態では、エッジ２０６は、特定のユーザアクションに応答して、ソーシャルネットワーキングシステム１６０によって自動的に形成される。限定ではなく、例として、第１のユーザが写真をアップロードする場合、映画を見る場合、または歌を聴く場合、エッジ２０６は、第１のユーザに対応するユーザノード２０２とそれらのコンセプトに対応するコンセプトノード２０４との間に形成される。本開示は、特定のエッジ２０６を特定の形態で形成することを説明するが、本開示は、任意の適切なエッジ２０６を任意の適切な形態で形成することを企図する。
【００４３】
特定の実施形態では、ソーシャルネットワーキングシステム１６０によって記憶される
ユーザプロファイルは、少なくとも１つのユーザノード２０２と、様々なコンセプトノード２０４、エッジ２０６、および特定のユーザノード２０２に関連付けられている他のユーザノード２０２を示す標識とを含む。
【００４４】
図３Ａは、図１の無線アクセスポイント１４２に関連付けられている例示的なネットワークアクセスページ３００を示す。ネットワークアクセスページ３００は、無線アクセスポイント１４２によってクライアントシステム１３０に送られて、クライアントシステム１３０によって表示されることが可能である。クライアントシステム１３０は、ウェブブラウザまたは他の専用アプリケーションを利用して、ネットワークアクセスページ３００を表示することができる。ネットワークアクセスページ３００は、クライアントシステム１３０に送られて、クライアントシステム１３０が無線アクセスポイント１４２を通じてインターネットまたは他のネットワークにアクセスする試みに応答して、クライアントシステム１３０によって表示されることが可能である。
【００４５】
ネットワークアクセスページ３００は、エンティティ１４０に関連付けられている任意の適切な情報を含む。特定の実施形態では、ネットワークアクセスページ３００は、ソーシャルネットワーキングシステム１６０が記憶したエンティティ１４０のプロファイルページからの情報を含む。例えば、示される実施形態では、ネットワークアクセスページ３００は、プロファイル写真３０２とエンティティ１４０の名称（「ザ・カフェ（Ｔｈｅ  Ｃａｆｅ）」）とを含む。特定の実施形態では、ネットワークアクセスページ３００は、ソーシャルネットワーキングシステム１６０が記憶した１または複数のソーシャルグラフ２００から取得された情報を含むことも可能である。例えば、示される実施形態では、ネットワークアクセスページ３００は、ネットワークアクセスページ３００を通じてエンティティ１４０にチェックインした、クライアントシステム１３０のユーザの友達３０４または他のつながりを示す標識を含む。特定の実施形態では、ネットワークアクセスページ３００は、エンティティ１４０に現在チェックインしている、または最近チェックインした友達を示す標識を含む。別の例として、ネットワークアクセスページ３００は、ネットワークアクセスページ３００またはソーシャルネットワーキングシステム１６０が記憶したエンティティ１４０に関連付けられているプロファイルページを閲覧した、ソーシャルネットワーキングシステム１６０のユーザを示す標識３０６を含むことも可能である。さらに別の例として、ネットワークアクセスページ３００は、エンティティ１４０を推奨した（例えば、「いいね」を表明した）友達、またはソーシャルネットワーキングシステム１６０の他のユーザを示す標識を含む。特定の実施形態では、ネットワークアクセスページ３００は、クライアントシステム１３０のユーザに関連付けられている情報を表示することもできる。例えば、示される実施形態では、ネットワークアクセスページ３００は、ユーザのプロファイル写真および名前３０８を含む。これは、ユーザが正確なユーザがチェックインしていることを検証することを可能にする（例えば、クライアントシステム１３０は複数のユーザによって使用される）。
【００４６】
ネットワークアクセスページ３００は、ユーザがチェックインするとすぐ、ネットワークアクセスが提供されることを示す命令を含む。ネットワークアクセスページ３００は、ソーシャルネットワーキングシステム１６０を制御するソーシャルメディア会社（例えば、ＦＡＣＥＢＯＯＫ（登録商標）またはＧＯＯＧＬＥ）を通じてチェックインが達成されることを示すこともできる。したがって、同じソーシャルメディア会社が複数のエンティティおよびそのそれぞれの無線アクセスポイント１４２に関する類似のチェックインサービスをホストする場合、チェックインのために、周知のインタフェースをユーザにオファーすることができる。ネットワークアクセスページ３００は、（条件を示す標識または条件に対するリンクとともに）無線アクセスポイント１４２を通じたネットワークアクセスに関する条件を受け入れるための条件チェックボックス３１０を含む。
【００４７】
ネットワークアクセスページ３００内で表示される情報は、任意の適切な形式で取得される。特定の実施形態では、情報は、ソーシャルネットワーキングシステム１６０によって記憶されて、クライアントシステム１３０によるネットワークアクセスに対するリクエストに応答して、無線アクセスポイント１４２を通じて、クライアントシステム１３０に送られる。特定の実施形態では、無線アクセスポイント１４２は、クライアントシステム１３０によるリクエストに先立って、ネットワークアクセスページ３００のすべてまたは一部を記憶することができる。そのような実施形態では、クライアントシステム１３０によるネットワークアクセスに対するリクエストに応答して、ユーザに関連付けられているソーシャルグラフ情報に依存する、ネットワークアクセスページ３００の部分をソーシャルネットワーキングシステム１６０から取得することができる。この情報は、次いで、ネットワークアクセスページ３００がクライアントシステム１３０に送られるより前に、無線アクセスポイント１４２によって記憶される、ネットワークアクセスページ３００の部分と統合される。
【００４８】
ネットワークアクセスページ３００は、選択されたとき、チェックインリクエストの提出をもたらすチェックインボタン３１４を含むことも可能である。特定の実施形態では、チェックインボタン３１４の選択は、結果として、クライアントシステム１３０に関連付けられている識別子をソーシャルネットワーキングシステム１６０に送ることになる。ソーシャルネットワーキングシステム１６０が記憶したユーザプロファイルのユーザ名（例えば、クライアントシステム１４２のユーザのユーザ名）、ユーザプロファイルに関連付けられているパスワード、クライアントシステム１３０のＭＡＣアドレス、クライアントシステム１３０の国際移動体装置識別番号（ＩＭＥＩ：ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｔｙ）、または他の適切な識別子など、クライアントシステム１３０に関連付けられている任意の適切な識別子を送ることができる。特定の実施形態では、ネットワークアクセスページ３００は、ユーザに識別子を入力させるプロンプトを含む。他の実施形態では、クライアントシステム１３０は、チェックインボタン３１４の選択に応じて、識別子を検索して（例えば、識別子はクライアントシステム１３０のメモリ内に記憶される）、その識別子を無線アクセスポイント１４２に送ることができる。識別子を受信するとすぐに、無線アクセスポイント１４２は、認可判定のために、識別子をソーシャルネットワーキングシステム１６０に転送する。
【００４９】
ソーシャルネットワーキングシステム１６０は、その識別子を利用して、クライアントデバイス１３０が無線アクセスポイント１４２を通じたネットワークアクセスを行うことができるようにされるべきか否かを判定して、その決定を無線アクセスポイント１４２に送る。ソーシャルネットワーキングシステム１６０は、ユーザプロファイル情報に対してその識別子を検査して、クライアントシステム１３０がチェックインされるべきか否かを判定することができる。例えば、特定の実施形態では、ソーシャルネットワーキングシステム１６０がその識別子に基づいてユーザプロファイルを識別できない場合、認可を拒否することができるのに対して、ユーザプロファイルを識別できる場合、認可が与えられる。特定の実施形態では、エンティティ１４０のユーザプロファイルを検査して、ネットワークアクセスをリクエストしているユーザが認可されるか否かを判定することもできる。例えば、エンティティ１４０は、ユーザプロファイルを有するどの人物にもアクセスを与えることができるか、あるいはつながりを有するユーザ（例えば、エンティティの友達、もしくはエンティティに対して「いいね」を表明した人物）など、ユーザの一定の個人またはグループだけにアクセスを与えることができる。別の例として、エンティティ１４０は、特定のユーザにネットワークアクセスが与えられるべきでないことを指定できる。認可判定が肯定的である場合、クライアントシステム１３０はチェックインされる。判定が否定的である場合、ユーザに、チェックインに失敗したことを示すメッセージを提示して、チェックインのための別の変更を与えることができる。チェックインするとすぐ、クライアントデバイス１３０はエンティティ１４０に関連付けられているページへリダイレク
トされて、ネットワークアクセスが与えられる。
【００５０】
ネットワークアクセスページ３００は、自動チェックインオプション３１２を含むことも可能である。ユーザが自動チェックインオプション３１２を選択したとき、クライアントシステム１３０は、今後エンティティ１４０に訪問する間、そのエンティティに自動的にチェックインされる。例えば、クライアントシステム１３０が無線アクセスポイント１４２の範囲に入るとき、または無線アクセスポイント１４２を通じてネットワーク１１０に対するアクセスを試みるとき、クライアントシステム１３０は自動的にチェックインされる。特定の実施形態では、自動チェックインは、ユーザ対話を伴わない形態で行われる。他の実施形態では、自動チェックインは、専用のソーシャルメディアアプリケーションを通じて、ユーザがチェックインすることを望むか否かを尋ねる、クライアントシステム１３０に送られるプッシュ通知を含む。
【００５１】
特定の実施形態では、自動チェックインオプションの選択は、結果として、ユーザのユーザプロファイルに関連付けられている任意のクライアントシステム１３０の自動チェックインをもたらす。したがって、特定の実施形態では、ユーザは、ユーザのクライアントシステム１３０のうちのいずれかに関するネットワークアクセスを取得するために、１つのクライアントシステム１３０を使用して（例えば、ネットワークアクセスページ３００を通じて）手動でチェックインすればよい。例えば、ユーザは、スマートフォンを用いてチェックインして、その後、ラップトップを用いて自動的にチェックインすることができる。そのような実施形態では、ユーザに関連付けられている各クライアントシステム１３０の識別子は、ソーシャルネットワーキングシステム１６０が記憶したユーザのユーザプロファイル内に含まれて、クライアントシステム１３０が自動的にチェックインされるべきか否かを判定するために使用される。これらの識別子は、任意の適切な形態で取得されて、ユーザプロファイルに関連付けられることが可能である。例えば、ユーザは、ソーシャルネットワーキングシステム１６０にログインして、識別子を明確に入力して、その識別子をユーザプロファイルに関連付けることができる。別の例として、ユーザが特定のクライアントシステム１３０を通じてソーシャルネットワーキングシステム１６０にログインするとき、識別子はソーシャルネットワーキングシステム１６０によって検出される。クライアントシステム１３０のＭＡＣアドレスなど、任意の適切な識別子を使用することができる。特定の実施形態では、無線アクセスポイント１４２は、無線アクセスポイント１４２が、チェックインしたクライアントシステム１３０による後続のチェックインの間、ソーシャルネットワーキングシステムに接触する必要がないように、それらのクライアントシステムに関連付けられている識別子を記憶する。
【００５２】
特定の実施形態では、クライアントシステム１３０のブラウザが記憶したクッキーは、ユーザの自動チェックインを円滑にする。例として、ユーザがネットワークアクセスページ３００をリクエストするとき、ソーシャルネットワーキングシステム１６０または無線アクセスポイント１４２は、クッキーを生成して、そのクッキーをクライアントシステム１３０に送ることができる。クッキーは、ネットワークアクセスページ３００のＵＲＬまたは他の識別子に関連付けられて、ブラウザによって記憶される。クライアントシステム１３０は、今後のチェックインリクエストにおいてクッキーを提出することができる（例えば、クッキーはネットワークアクセスページ３００に対するリクエストとともに送られてよい）。無線アクセスポイント１４２またはソーシャルネットワーキングシステム１６０が有効なクッキーを含むチェックインに対するリクエストを受信するとき、クライアントシステム１３０は、チェックインされて、エンティティ１４０に関連付けられているページへリダイレクトされる。これにより、有効なクッキーが受信された場合、ネットワークアクセスページ３００を示す標識を省くことができる。特定の実施形態では、クッキーは検証されて、ソーシャルネットワーキングシステムに通信せずに、無線アクセスポイントによってクライアントシステム１３０にネットワークアクセスが提供される。
【００５３】
特定の実施形態では、ネットワークアクセスページ３００は、ソーシャルネットワーキングシステム１６０が記憶したユーザプロファイルに関連付けられている情報の提供を必要とするチェックインを必要としない形態でネットワークアクセスを得るオプションを含む。例えば、ネットワークアクセスは、ユーザがタスクを完了するのに応答して提供される。例えば、ネットワークアクセスは、ユーザが、エンティティ１４０からのオファーを求めること、特定のウェブサイトに写真をアップロードすること、エンティティ１４０に関連付けられているウェブページもしくはユーザプロファイルに対して「いいね」を表明すること、または他の適切なアクションに応答して提供される。ネットワークアクセスを得るために行うことができる１または複数のタスクを記述する命令をネットワークアクセスページ３００によって表示することができる。特定の実施形態では、無線アクセスポイント１４２は、ユーザに、同じタスクを完了する必要なしに、今後、ネットワークアクセスが提供されるように、タスクの完了を示す標識をクライアントシステム１３０の識別子に関連付ける記録を記憶することができる。他の実施形態では、ネットワークアクセスページ３００はパスワード（例えば、商人が提供したコード）に対するプロンプトを含む。パスワードは、任意の適切な形式で取得される。例えば、パスワードは、エンティティ１４０または他のソースによってユーザ１０１に提供される。特定の実施形態では、パスワードは、ユーザ１０１がタスクを完了するのに応答して提供される。例えば、パスワードは、ユーザがオファーを求めること、特定のウェブサイトに写真をアップロードすること、エンティティ１４０に関連付けられているウェブページもしくはユーザプロファイルに対して「いいね」を表明すること、または他の適切なアクションに応答して提供される。有効なパスワード（例えば、商人が提供したコード）を提出するとすぐ、ネットワークアクセスページ３００を通じて、ネットワークアクセスがクライアントシステム１３０に提供される。特定の実施形態では、無線アクセスポイント１４２は、ソーシャルネットワーキングシステム１６０と通信せずに、パスワードの正確さを検証することができる。
【００５４】
図３Ｂは、図１の無線アクセスポイント１４２に関連付けられている例示的なエンティティページ３５０を示す。エンティティ１４０にチェックインするとすぐ、クライアントシステムにネットワークアクセスが提供されるより前にクライアントシステム１３０はエンティティページ３５０へリダイレクトされる。エンティティページ３５０はエンティティ１４０に関する情報を含む。エンティティページ３５０は、ソーシャルネットワーキングシステム１６０によってホストされたエンティティのプロファイルページであってよく、エンティティのプロファイルページからの情報を含むことが可能であり、エンティティのウェブサイトであってよく、またはエンティティに関する他の適切な情報を含む。示される実施形態では、エンティティページ３５０は、プロファイル写真３０２、エンティティ１４０の名称、エンティティ１４０にチェックインした友達の表示３０４、ネットワークアクセスページ３００を閲覧した、ソーシャルネットワーキングシステム１６０のユーザを示す標識３０６、ならびにユーザのプロファイル写真および名前３０８など、ネットワークアクセスページ３００内で見出される同じ特徴のうちのいくつかを含む。エンティティページ３５０には特定の情報が示されるが、様々な実施形態は任意の適切な情報を含む。
【００５５】
特定の実施形態では、エンティティページ３５０は、エンティティ１４０によって提供される１もしくは複数の製品またはサービスに関連付けられている広告、オファー、クーポン、あるいは他の情報など、エンティティ１４０に関連付けられているマーケティング情報を含む。例えば、示される実施形態では、ドーナッツ購入で無料カプチーノに対するオファー３２０が表示される。特定の実施形態では、マーケティング情報は、ソーシャルネットワーキングシステム１６０が記憶した１または複数のソーシャルグラフ２００から取得された情報に基づいてカスタマイズされる。例えば、マーケティング情報は、ユーザまたはユーザのつながりが関連するユーザプロファイルに示された（例えば、そのアイテ
ムに対して「いいね」を表明することによって）好みを示した１または複数のアイテムに基づくことが可能である。別の例として、マーケティング情報は、ユーザが以前に購入した１または複数のアイテムに基づくことが可能である。特定の実施形態では、エンティティ１４０またはソーシャルネットワーキングシステム１６０は、エンティティ１４０にチェックインしたユーザの購入を追跡して、この情報を使用して、エンティティページ３５０によって表示されたマーケティング情報をカスタマイズすることができる。クライアントシステム１３０によってエンティティページ３５０が表示された後、クライアントシステム１３０は、無線アクセスポイント１４２を通じてネットワーク１１０に結合されたリソースにアクセスすることができる。例えば、ユーザは、無線アクセスポイント１４２によって提供されたＷｉ−Ｆｉを使用してインターネットにアクセスすることができる。
【００５６】
特定の実施形態では、チェックインは、エンティティ１４０に関連付けられている情報をソーシャルネットワーキングシステム１６０が記憶した１または複数のソーシャルグラフ２００に追加することを必要とする。例えば、エンティティ１４０のユーザプロファイルは、ユーザによるチェックインを反映するように修正される。そのような情報は、他のユーザに示されるネットワークアクセスページ３５０によって表示される。別の例として、チェックインしたユーザのユーザプロファイルを修正することができる。例えば、ユーザがエンティティ１４０にチェックインしたことを示すメッセージ、エンティティ１４０のロケーション、チェックインの時間、またはチェックインに関連付けられている他の適切な情報を用いて、ユーザのプロファイルページのタイムラインを更新することができる。ユーザプロファイル情報の修正は、ユーザのプロファイルに関連付けられているプライバシー設定に依存する。
【００５７】
特定の実施形態では、クライアントシステム１３０は、上で説明した形態でソーシャルネットワーキングシステム１６０を通じてユーザをチェックインする無線アクセスポイント１４２を検索するアプリケーションを実行するように動作可能である。特定の実施形態では、アプリケーションは、無線アクセスポイント１４２を識別するためにソーシャルネットワーキングシステム１６０と通信するウェブブラウザまたは専用ソーシャルメディアアプリケーションであってよい。アプリケーションは、ユーザの現在のロケーションに基づいて、無線アクセスポイント１４２を識別するように動作可能である。例えば、アプリケーションは、ユーザの事前定義された半径内の無線アクセスポイント１４２を識別することができる。アプリケーションはまた、クライアントシステム１３０のユーザの友達もしくは他のつながりによって、使用されてきた、使用されている、推奨されてきた、あるいはクライアントシステム１３０のユーザの友達または他のつながりに関連付けられている無線アクセスポイント１４２を判定するために、ソーシャルネットワーキングシステム１６０の１または複数のソーシャルグラフ２００に問い合わせるように動作可能である。アプリケーションはまた、ソーシャルネットワーキングシステム１６０上の関連するユーザプロファイル内に記憶されたユーザの好み（例えば、「いいね」を表明すること）に基づく無線アクセスポイント１４２を推奨するように動作可能である。特定の実施形態では、無線アクセスポイント１４２に関する検索結果のランク付けは、無線アクセスポイント１４２を運用するエンティティ１４０によって支払われた入札額に基づくことが可能である。
【００５８】
図４は、ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための例示的な方法４００を示す。方法４００は、無線アクセスポイント１４２によって実行される。この方法は工程４１０で開始することができ、ここで、ネットワークにアクセスするためのリクエストをクライアントシステムから受信する。例えば、無線アクセスポイント１４２は、インターネット上のリソース（例えば、ウェブページ）にアクセスするためのリクエストをクライアントシステム１３０によって実行されるウェブブラウザまたは専用アプリケーションから受信することができる。工程４２０で、クライアントシス
テム１３０が自動的にチェックインされるか否かが判定される。これは、任意の適切な形態で判定される。例えば、クライアントシステム１３０のユーザに関連付けられているソーシャルネットワーキングシステム１４２が記憶したユーザプロファイルを検査して、クライアントシステム１３０が自動的にチェックインされることをそのユーザが指定したか否かを判定することができる。別の例として、自動チェックインが認可されることが知られている無線アクセスポイント１４２が記憶した識別子のリストに対してクライアントシステム１３０の識別子を検査することができる。クライアントシステム１３０が自動的にチェックインされる場合、この方法は工程４７０に進むことができる。そうでない場合、この方法は工程４３０に移動し、ここで、クライアントシステムをネットワークアクセスページ３００などのネットワークアクセスページへリダイレクトする。この工程で、クライアントシステム１３０上で実行しているブラウザまたは専用アプリケーションは、ネットワークアクセスページ３００を表示することができる。
【００５９】
工程４４０で、ユーザは、チェックインリクエストを提出して、無線アクセスポイント１４２はチェックインリクエストを受信する。チェックインリクエストは、ネットワークアクセスページ３００を通じて提出される。チェックインリクエストは、クライアントシステム１３０に関連付けられている識別子を含む。工程４５０で、無線アクセスポイント１４２は識別子をソーシャルネットワーキングシステム１６０に送る。ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキング情報に対してその識別子を検査して、クライアントシステム１３０がチェックインされネットワークアクセスを行うことができるようにされるか否かを判定することができる。例えば、ソーシャルネットワーキングシステム１６０は、チェックインリクエストとともに提出されたユーザ名および／またはパスワードが、ソーシャルネットワーキングシステム１６０が記憶したユーザプロファイル内に記憶されたユーザ名および／またはパスワードと整合する場合、チェックインを認可することができる。別の例として、ソーシャルネットワーキングシステム１６０は、クライアントシステム１３０のＭＡＣアドレスが、ソーシャルネットワーキングシステム１６０が記憶したユーザプロファイルに関連付けられる場合、チェックインを認可することができる。特定の実施形態では、エンティティ１４０のユーザプロファイルを検査して、クライアントシステム１３０のユーザがチェックインを認可されることを検証することも可能である。
【００６０】
工程４６０で、無線アクセスポイント１４２は、クライアントシステム１３０にチェックインするための認可をソーシャルネットワーキングシステム１６０から受信する。工程４７０で、クライアントシステム１３０をエンティティページ３５０などのエンティティページへリダイレクトする。エンティティページはクライアントシステム１３０のブラウザまたは専用アプリケーションによって表示される。エンティティページがクライアントシステム１３０に送られた後、クライアントシステムは、工程４８０で、無線アクセスポイント１４２を通じてネットワーク１１０にアクセスすることができるようにされる。
【００６１】
特定の実施形態は、必要に応じて、図４の方法の１または複数の工程を繰り返すことができる。本開示は図４の方法の特定の工程が特定の順序で生じるとして説明および例示するが、本開示は、図４の方法の任意の適切な工程が任意の適切な順序で生じることを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが図４の方法の特定の工程を実行することを説明および例示するが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せが図４の方法の任意の適切な工程を実行することを企図する。
【００６２】
図５は、ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための例示的な通信フローを示す。ブラウザ５００は、クライアントシステム１３０が実行するウェブブラウザ（または、他のアプリケーション）を表す。通信フローは、ブラウ
ザ５００、無線アクセスポイント１４２、およびソーシャルネットワーキングシステム１６０の間で送られることが可能な一連の通信を示す。
【００６３】
通信５０２において、ブラウザ５００は、ウェブサイトに対するリクエストを無線アクセスポイント１４２に送る。特定の実施形態では、このリクエストは、ウェブサイトのユニフォーム・リソース・ロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスを含む。一実施形態では、このリクエストは、伝送制御プロトコル（ＴＣＰ）ポートを通じて行われるＨＴＴＰリクエストまたは他のリクエストである。このリクエストを受信するとすぐに、無線アクセスポイント１４２は、ブラウザ５００を実行しているクライアントシステム１３０がチェックインされていないことを判定して、通信５０４において、（図５でチェックインページとして示される）ネットワークアクセスページ３００へのリダイレクトをブラウザ５００に送る。このリダイレクトは、ネットワークアクセスページ３００のＵＲＬを含む。特定の実施形態では、このリダイレクトは、ステータスコード３０２を有するＨＴＴＰ応答メッセージである。
【００６４】
通信５０６において、ブラウザ５００は、無線アクセスポイント１４２を通じて、ソーシャルネットワーキングシステム１６０からネットワークアクセスページ３００（例えば、チェックインページ）をリクエストする。ネットワークアクセスページリクエストは、ネットワークアクセスページ３００に関連付けられているＵＲＬまたは他の識別子を含む。特定の実施形態では、クライアントシステム１３０のユーザの識別情報を、ネットワークアクセスページリクエストとともにソーシャルネットワーキングシステム１６０に送ることも可能である。ソーシャルネットワーキングシステム１６０は、その識別情報を使用して、ソーシャルネットワーキングシステム１６０が記憶した１または複数のソーシャルグラフ２００から関連情報を取得することができる。ソーシャルネットワーキングシステム１６０は、次いで、この情報と（エンティティ１４０のプロファイルページから取得された情報など）任意の他の適切な情報とを使用して、ネットワークアクセスページ３００の表現（例えば、ネットワークアクセスページ３００を記述するハイパーテキスト・マークアップ言語（ＨＴＭＬ）コード）を生成することができる。他の実施形態では、無線アクセスポイント１４２または無線アクセスポイント１４２に結合されたコンピュータシステムは、ネットワークアクセスページ３００のすべてまたは一部を生成することができる。
【００６５】
通信５０８において、ネットワークアクセスページ３００（例えば、チェックインページ）の表現がソーシャルネットワーキングシステム１６０からブラウザ５００に送られる。次いで、ブラウザ５００によってネットワークアクセスページ３００がレンダリングおよび表示される。ネットワークアクセスページ３００は、ユーザがエンティティ１４０にチェックインするためのオプションを含む。ユーザがチェックインオプションを選択することに応答して、ブラウザ５００によってチェックインリクエストが生成されて、通信５１０で、無線アクセスポイント１４２に送られる。無線アクセスポイント１４２は、通信５１２で、チェックインリクエストをソーシャルネットワーキングシステム１６０に転送する。特定の実施形態では、通信５１２は、クライアントシステム１３０に関連付けられている識別子を含むか、または識別子は別々に送られてもよい。
【００６６】
チェックインリクエストと、クライアントシステム１３０に関連付けられている識別子とを受信するとすぐ、ソーシャルネットワーキングシステム１６０は、クライアントシステム１３０がチェックインされるか否かを判定する。チェックインが認可されると判定するとすぐ、通信５１４で、チェックイン認可が無線アクセスポイント１４２に送られる。次いで、無線アクセスポイント１４２は、通信５１６で、エンティティページ３５０へのリダイレクトをブラウザ５００に送る。このリダイレクトは、エンティティページ３５０のＵＲＬまたは他の識別子を含む。特定の実施形態では、このリダイレクトは、ステータ
スコード３０２を有するＨＴＴＰ応答メッセージである。
【００６７】
通信５１８において、ブラウザ５００は、無線アクセスポイント１４２を通じて、ソーシャルネットワーキングシステム１６０からエンティティページ３５０をリクエストする。エンティティページリクエストは、エンティティページ３５０に関連付けられているＵＲＬまたは他の識別子を含む。特定の実施形態では、クライアントデバイス１３０のユーザの識別情報をエンティティページリクエストとともにソーシャルネットワーキングシステム１６０に送ることも可能である。ソーシャルネットワーキングシステム１６０は、この識別情報を使用して、ソーシャルネットワーキングシステム１６０が記憶した１または複数のソーシャルグラフ２００から関連情報を取得することができる。ソーシャルネットワーキングシステム１６０は、この情報と、（エンティティ１４０のプロファイルページから取得した情報など）任意の他の適切な情報とを使用して、クライアントシステム１３０のユーザに合わせて調整されたエンティティページ３５０の表現（例えば、エンティティページ３５０を記述するＨＴＭＬコード）を生成することができる。通信５２０で、エンティティページ３５０の表現はソーシャルネットワーキングシステム１６０からブラウザ５００に送られる。他の実施形態では、無線アクセスポイント１４２、または、無線アクセスポイント１４２に結合されたコンピュータシステムは、エンティティページ３５０のすべてまたは一部を生成して、エンティティページ３５０の表現をブラウザ５００に送ることができる。次いで、エンティティページ３５０はブラウザ５００によってレンダリングおよび表示される。
【００６８】
本開示は図５の特定の通信が特定の順序で生じるとして説明および例示するが、本開示は、図５の通信に関して任意の適切な順序を企図する。さらに、本開示は、より多くの通信またはより少ない通信、ならびに種々のタイプの通信を企図する。例えば、ネットワークアクセスページ３００およびエンティティページ３５０は、ブラウザ５００内のウェブページではなく、クライアントシステム１３０の専用ソーシャルメディアアプリケーションによって表示される。
【００６９】
図６は、ソーシャルネットワーキング情報に基づいてネットワークアクセスを提供するための別の例示的な方法６００を示す。この方法は、無線アクセスポイント１４２など、任意の適切な無線アクセスポイントによって行われる。特定の実施形態では、無線アクセスポイントは、無線アクセスポイントの所有者の住居または事業に位置する。この方法は工程６１０で開始することができ、ここで、無線アクセスポイント１４２をソーシャルネットワーキングシステム１６０が記憶したユーザプロファイルに関連付ける。特定の実施形態では、ユーザプロファイルは、無線アクセスポイントの所有者のプロファイル、または無線アクセスポイントを制御する別の個人のプロファイルである。無線アクセスポイント１４２は、任意の適切な形態でユーザプロファイルに関連付けられることが可能である。例えば、無線アクセスポイント１４２は、無線アクセスポイントに結合されたコンピュータシステム上に表示されたユーザインタフェースを通じてユーザプロファイルの識別を受信して、そのユーザプロファイルのその識別を記憶するように動作可能である。
【００７０】
工程６２０において、無線アクセスポイント１４２を通じて自動ネットワークアクセスを受信するための認可を得たユーザの識別を受信する。特定の実施形態では、無線アクセスポイント１４２の所有者は、自動アクセスを受信することができるユーザの個人またはグループを識別することができる。これらの識別はソーシャルネットワーキングシステム１６０によって所有者のユーザプロファイル内に記憶される。自動アクセスを受信するための認可を得たユーザは、任意の適切な形式で識別される。例えば、ソーシャルネットワーキングシステム１６０によって記憶されたユーザプロファイルのユーザ名はこれらのユーザを識別する。別の例として、認可を得たユーザに関連付けられているクライアントシステム１３０の（ＭＡＣアドレスなど）デバイス識別子を使用して、これらのユーザを識
別することができる。さらに別の例として、所有者は、（例えば、ソーシャルグラフ２００内で識別された）所有者のつながりのある一定のグループに自動アクセスが与えられるように指定できる。例えば、所有者の友達または所有者の友達の友達に自動アクセスを与えることができる。
【００７１】
工程６３０において、無線アクセスポイントは接続リクエストをユーザから受信する。接続リクエストは、ユーザのクライアントデバイス１３０と無線アクセスポイント１４２との間の通信チャネルをリクエストすることができる。特定の実施形態では、接続リクエストは、ユーザのクライアントシステム１３０に関連付けられている識別子を含む。工程６４０において、ユーザが無線アクセスポイントに対する自動アクセスを認可されるか否かを判定する。これは、任意の適切な形式で判定される。例えば、クライアントシステム１３０からの接続リクエストを受信することに応答して、無線アクセスポイント１４２は、クライアントシステム１３０に関連付けられている識別子をソーシャルネットワーキングシステム１６０に送ることができ、ソーシャルネットワーキングシステムはユーザがその所有者による認可を得ているか否かを判定することができる。別の例として、無線アクセスポイントは、接続リクエストを受信するより前に、ソーシャルネットワーキングシステム１６０と通信することができ、特定のユーザが自動アクセスを認可されるか否かを判定するために使用される、クライアントシステム１３０に関連付けられている識別子（例えば、クライアントシステムのユーザ名またはＭＡＣアドレス）のグループを受信することができる。
【００７２】
ユーザが認可される場合、工程６５０において、無線アクセスポイント１４２はクライアントシステム１３０との接続を確立する。ユーザが認可されない場合、無線アクセスポイント１４２は、接続を確立するためのデフォルト手順を行うことができる。例えば、無線アクセスポイントへの接続が認可されるより前に、工程６６０において、ユーザは、無線アクセスポイント１４２に関連付けられているパスワードを提供することが必要とされる。接続するとすぐ、ユーザは無線アクセスポイント１４２を通じて１または複数のネットワーク（例えば、インターネット）にアクセスすることができる。
【００７３】
特定の実施形態は、必要に応じて、図６の方法の１または複数の工程を繰り返すことができる。本開示は図６の方法の特定の工程が特定の順序で生じるとして説明および例示するが、本開示は、図６の方法の任意の適切な工程が任意の適切な順序で生じることを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが図６の方法の特定の工程を実行することを説明および例示するが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せが図６の方法の任意の適切な工程を実行することを企図する。
【００７４】
図７は、例示的なコンピュータシステム７００を示す。特定の実施形態では、１または複数のコンピュータシステム７００は、本明細書で説明または例示される１もしくは複数の方法の１もしくは複数の工程を実行する。特定の実施形態では、１または複数のコンピュータシステム７００は、本明細書で説明または例示される機能を提供する。特定の実施形態では、１もしくは複数のコンピュータシステム７００上で実行するソフトウェアは、本明細書で説明または例示される１つもしく複数の方法の１もしくは複数の工程を行うか、あるいは本明細書で説明または例示される機能を提供する。特定の実施形態は、１または複数のコンピュータシステム７００の１または複数の部分を含む。例えば、クライアントシステム１３０、無線アクセスポイント１４２、ソーシャルネットワーキングシステム１６０、またはサードパーティシステム１７０は、コンピュータシステム７００の１または複数の部分を含む。本明細書で、コンピュータシステムの参照は、必要に応じて、コンピューティングデバイスを包含し、逆もまた同様である。さらに、コンピュータシステムの参照は、必要に応じて、１または複数のコンピュータシステムを包含する。
【００７５】
本開示は、任意の適切な数のコンピュータシステム７００を企図する。本開示は、任意の適切な物理形態をとるコンピュータシステム７００を企図する。限定ではなく、例として、コンピュータシステム７００は、組込みコンピュータシステム、システム・オン・チップ（ＳＯＣ）、（例えば、コンピュータ・オン・モジュール（ＣＯＭ）もしくはシステム・オン・モジュール（ＳＯＭ）など）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップコンピュータシステムもしくはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、移動体電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、またはこれらのうちの２以上の組合せであってよい。必要に応じて、コンピュータシステム７００は、１または複数のコンピュータシステム７００を含むことが可能であり、単体または分散型であってよく、複数のロケーションに跨ってもよく、複数のマシンに跨ってもよく、複数のデータセンタに跨ってもよく、あるいは１もしくは複数のネットワーク内の１もしくは複数のクラウドコンポーネントを含むクラウド内に存在してよい。必要に応じて、１もしくは複数のコンピュータシステム７００は、実質的な空間的あるいは時間的な限定なしに、本明細書で説明または例示される１もしくは複数の方法の１もしくは複数の工程を行うことができる。限定ではなく、例として、１もしくは複数のコンピュータシステム７００は、本明細書で説明または例示される１もしくは複数の方法の１もしくは複数の工程をリアルタイムであるいはバッチモードで行うことができる。１もしくは複数のコンピュータシステム７００は、必要に応じて、本明細書で説明または例示される１もしくは複数の方法の１もしくは複数の工程を異なる時間に、あるいは異なるロケーションで実行することができる。
【００７６】
特定の実施形態では、コンピュータシステム７００は、プロセッサ７０２と、メモリ７０４と、ストレージ７０６と、入出力（Ｉ／Ｏ）インタフェース７０８と、通信インタフェース７１０と、バス７１２とを含む。本開示は、特定の数の特定の構成要素を特定の構成で有する特定のコンピュータシステムを説明および例示するが、本開示は、任意の適切な数の任意の適切な構成要素を任意の適切な構成で有する任意の適切なコンピュータシステムを企図する。
【００７７】
特定の実施形態では、プロセッサ７０２は、コンピュータプログラムを構成する命令など、命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ７０２は、内部レジスタ、内部キャッシュ、メモリ７０４、またはストレージ７０６から命令を検索（すなわち、フェッチ）して、それらを復号および実行し、次いで、１もしくは複数の結果を内部レジスタ、内部キャッシュ、メモリ７０４、またはストレージ７０６に書き込むことができる。特定の実施形態では、プロセッサ７０２は、データ、命令、またはアドレスに関する、１もしくは複数の内部キャッシュを含む。本開示は、必要に応じて、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ７０２を企図する。限定ではなく、例として、プロセッサ７０２は、１または複数の命令キャッシュと、１または複数のデータキャッシュと、１または複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）とを含む。命令キャッシュ内の命令は、メモリ７０４内またはストレージ７０６内の命令のコピーであってよく、命令キャッシュは、プロセッサ７０２によるそれらの命令の検索を加速する。データキャッシュ内のデータは、動作するためにプロセッサ７０２において実行する命令に関する、メモリ７０４内またはストレージ７０６内のデータのコピー、プロセッサ７０２において実行する後続の命令によってアクセスするため、またはメモリ７０４もしくはストレージ７０６に書き込むためにプロセッサ７０２において実行された前の命令の結果、あるいは他の適切なデータであってよい。データキャッシュは、プロセッサ７０２による読取り動作または書込み動作を加速する。ＴＬＢは、プロセッサ７０２に関する仮想アドレス変換を加速する。特定の実施形態では、プロセッサ７０２は、データ、命令、またはアドレスに関する、１もしくは
複数の内部レジスタを含む。本開示は、必要に応じて、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ７０２を企図する。必要に応じて、プロセッサ７０２は、１もしくは複数の論理演算装置（ＡＬＵ）を含んでよく、マルチコアプロセッサであってよく、または１もしくは複数のプロセッサ７０２を含んでよい。本開示は特定のプロセッサを説明および例示するが、本開示は、任意の適切なプロセッサを企図する。
【００７８】
特定の実施形態では、メモリ７０４は、プロセッサ７０２が実行するための命令またはプロセッサ７０２が操作するためのデータを記憶するためのメインメモリを含む。限定ではなく、例として、コンピュータシステム７００は、ストレージ７０６または（例えば、別のコンピュータシステム７００など）別のソースからメモリ７０４に命令をロードすることができる。プロセッサ７０２は、次いで、メモリ７０４から内部レジスタまたは内部キャッシュに命令をロードすることができる。これらの命令を実行するために、プロセッサ７０２は、内部レジスタまたは内部キャッシュから命令を検索して、それらを復号することができる。命令の実行の間またはその後、プロセッサ７０２は、（中間結果または最終結果であってよい）１もしくは複数の結果を内部レジスタあるいは内部キャッシュに書き込むことができる。プロセッサ７０２は、次いで、それらの結果のうちの１または複数をメモリ７０４に書き込むことができる。特定の実施形態では、プロセッサ７０２は、（ストレージ７０６または他の場所ではなく）１もしくは複数の内部レジスタ内または内部キャッシュ内あるいはメモリ７０４内でだけ命令を実行して、（ストレージ７０６または他の場所ではなく）１もしくは複数の内部レジスタ内または内部キャッシュ内あるいはメモリ７０４内でだけデータを操作する。（各々、アドレスバスとデータバスとを含む）１または複数のメモリバスは、プロセッサ７０２をメモリ７０４に結合することができる。バス７１２は、下で説明されるように、１または複数のメモリバスを含む。特定の実施形態では、１または複数のメモリ管理ユニット（ＭＭＵ）は、プロセッサ７０２とメモリ７０４との間に存在して、プロセッサ７０２によってリクエストされるメモリ７０４に対するアクセスを円滑にする。特定の実施形態では、メモリ７０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、必要に応じて、揮発性メモリであってよい。必要に応じて、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。さらに、必要に応じて、このＲＡＭは、シングルポートＲＡＭであってよく、またはマルチポートＲＡＭであってもよい。本開示は、任意の適切なＲＡＭを企図する。メモリ７０４は、必要に応じて、１または複数のメモリ７０４を含む。本開示は特定のメモリを説明および例示するが、本開示は、任意の適切なメモリを企図する。
【００７９】
特定の実施形態では、ストレージ７０６は、データまたは命令のためのマスストレージを含む。限定ではなく、例として、ストレージ７０６は、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２以上の組合せを含む。ストレージ７０６は、必要に応じて、取外し可能媒体または取外し不可能（すなわち、固定）媒体を含む。ストレージ７０６は、必要に応じて、コンピュータシステム７００の内部であってよく、または外部であってもよい。特定の実施形態では、ストレージ７０６は、不揮発性、固体メモリであってよい。特定の実施形態では、ストレージ７０６は、読取り専用メモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書換え可能ＲＯＭ（ＥＡＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ａｌｔｅｒａｂｌｅ  ＲＯＭ）もしくはフラッシュメモリ、またはこれらのうちの２以上の組合せを含む。本開示は、任意の適切な物理的形状をとるマスストレージ７０６を企図する。ストレージ７０６は、必要に応じて、プロセッサ７０２とストレージ７０６との間の通信を円滑にする１または複数の記憶制御ユニットを含む。必要に応じて、ストレージ７０６は１または複数のストレージ７０６を含む。本開示は特定のストレージを説明および例示するが、本開示は、任意の適切
なストレージを企図する。
【００８０】
特定の実施形態では、Ｉ／Ｏインタフェース７０８は、コンピュータシステム７００と１もしくは複数のＩ／Ｏデバイスとの間の通信のための１もしくは複数のインタフェースを提供するハードウェア、ソフトウェア、またはそれらの両方を含む。コンピュータシステム７００は、必要に応じて、これらのＩ／Ｏデバイスのうちの１または複数を含む。これらのＩ／Ｏデバイスのうちの１または複数は、人とコンピュータシステム７００との間の通信を可能にする。限定ではなく、例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチルカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、他の適切なＩ／Ｏデバイス、またはこれらのうちの２以上の組合せを含む。Ｉ／Ｏデバイスは１または複数のセンサを含む。本開示は、任意の適切なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の適切なＩ／Ｏインタフェース７０８とを企図する。必要に応じて、Ｉ／Ｏインタフェース７０８は、プロセッサ７０２がこれらのＩ／Ｏデバイスのうちの１または複数を駆動させるのを可能にする、１もしくは複数のデバイスドライバまたはソフトウェアドライバを含む。Ｉ／Ｏインタフェース７０８は、必要に応じて、１または複数のＩ／Ｏインタフェース７０８を含む。本開示は、特定のＩ／Ｏインタフェースを説明および例示するが、本開示は、任意の適切なＩ／Ｏインタフェースを企図する。
【００８１】
特定の実施形態では、通信インタフェース７１０は、コンピュータシステム７００と１もしくは複数の他のコンピュータシステム７００または１もしくは複数のネットワークとの間の（例えば、パケットベースの通信など）通信のための１もしくは複数のインタフェースを提供するハードウェア、ソフトウェア、あるいはそれらの両方を含む。限定ではなく、例として、通信インタフェース７１０は、イーサネットもしくは他の有線ベースのネットワークと通信するためのネットワークインタフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなど、無線ネットワークと通信するための無線ＮＩＣ（ＷＮＩＣ）または無線アダプタを含む。本開示は、任意の適切なネットワークと、そのネットワークのための任意の適切な通信インタフェース７１０とを企図する。限定ではなく、例として、コンピュータシステム７００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１もしくは複数の部分、あるいはこれらのうちの２以上の組合せと通信することができる。これらのネットワークのうちの１もしくは複数の１もしくは複数の部分は有線または無線であってよい。一例として、コンピュータシステム７００は、（例えば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなど）無線ＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（例えば、移動体通信用グローバルシステム（ＧＳＭ（登録商標））ネットワークなど）セルラー電話ネットワーク、もしくは他の適切な無線ネットワーク、またはこれらのうちの２以上の組合せと通信することができる。コンピュータシステム７００は、必要に応じて、これらのネットワークのうちのいずれかに関する任意の適切な通信インタフェース７１０を含む。通信インタフェース７１０は、必要に応じて、１または複数の通信インタフェース７１０を含む。本開示は特定の通信インタフェースを説明および例示するが、本開示は、任意の適切な通信インタフェースを企図する。
【００８２】
特定の実施形態では、バス７１２は、コンピュータシステム７００の構成要素を互いに結合するハードウェア、ソフトウェア、またはそれらの両方を含む。限定ではなく、例として、バス７１２は、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ）バスもしくは他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ
）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ：ＰＣＩ−Ｅｘｐｒｅｓｓ）バス、シリアル・アドバンスド・テクノロジー・アタッチメント（ＳＡＴＡ：ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル（ＶＬＢ：Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、もしくは別の適切なバス、またはこれらのうちの２以上の組合せを含む。バス７１２は、必要に応じて、１または複数のバス７１２を含む。本開示は特定のバスを説明および例示するが、本開示は任意の適切なバスまたは相互接続を企図する。
【００８３】
図８は、それによって、移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃがネットワーク８４０を通じてソーシャルネットワーキングシステム８１０と対話する例示的なシステム８００を示す。特定の実施形態では、リンク８５０は、移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃとソーシャルネットワーキングシステム８１０との間の対話を示す。特定の実施形態では、他のリンク８５０は、移動体デバイス８２０Ｄと移動体デバイス８２０Ａとの間の対話を示す。
【００８４】
移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄは、概して、コンピュータネットワークを通じて（例えば、遠隔で）通信するための機能を含むコンピュータまたはコンピューティングデバイスである。移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄは、他の適切なコンピューティング移動体デバイスまたは非コンピューティング移動体デバイスの中でも、ラップトップコンピュータもしくはデスクトップコンピュータ、携帯情報端末（ＰＤＡ）、車載もしくは外付けのナビゲーションシステム、スマートフォンもしくは他のセルラーフォンもしくはモバイルフォンもしくはモバイルゲーム機、独立型モバイルホットスポット、ＭｉＦｉデバイス、またはパーソナルトラベルルータであってよい。移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄは、（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、およびＯｐｅｒａなどの）ウェブブラウザなど、１または複数のクライアントアプリケーションを実行して、ネットワーク上でコンテンツにアクセスして、コンテンツを閲覧することができる。
【００８５】
移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄはすべて、互いに近接する場合があり、各々、他のリンク８６０を通じて互いに通信するのを可能にする無線機を有する。特定の実施形態は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、イーサネット、アドレス解決プロトコル（ＡＲＰ）、逆アドレス解決プロトコル（ＲＡＲＰ）、電気通信標準化部門（ＩＴＵ−Ｔ）Ｇ．ｈｎ、ハイレベルデータリンク制御（ＨＤＬＣ）、Ｂｌｕｅｔｏｏｔｈなどを含むが、これらに限定されない、様々な、ネットワークの基礎をなすか、または有効にする技術およびネットワークプロトコルを利用することができる。議論を簡素化するために、４つの移動体デバイスだけが示されていることに留意されたい。実際には、第１の移動体デバイスを通じてネットワークに対するアクセスを試みることができる、何十、何百、または何千もの移動体デバイスが互いに近接して存在することが可能である。移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄは、後で説明するように、いわゆる、デュアルモードフォンである。
【００８６】
特定の実施形態では、１または複数のリンク８５０および他のリンク８６０は、各々、１もしくは複数の有線リンク、無線リンク、または光リンクを含む。特定の実施形態では、１または複数のリンク８５０および他のリンク８６０は、各々、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＭＡＮ、インターネットの一部、も
しくは別のリンク８５０、または２以上のそのようなリンク８５０もしくは他のリンク８６０の組合せを含む。本開示は、移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、およびソーシャルネットワーキングシステム８１０をネットワーク８４０に結合させる任意の適切なリンク８５０を企図する。本開示は、移動体デバイス８２０Ｄを移動体デバイス８２０Ａに結合させる任意の適切な他のリンク８６０を企図する。
【００８７】
ネットワーク８４０は、概して、それを通じて移動体デバイス８２０がソーシャルネットワーキングシステム８１０にアクセスすることができる（インターネット、もしくは企業イントラネット、もしくはそれら両方の組合せ、もしくはアドホックネットワークなど）ネットワークまたはネットワークの集合体を表す。
【００８８】
ソーシャルネットワーキングシステム８１０は、ソーシャルネットワーキングシステム１１０に関して上で説明した特性のうちのいずれかを含む。ソーシャルネットワーキングシステム８１０の特定の実施形態では、認証サーバは、ソーシャルホットスポットが移動体デバイスを通じてアクセスできるようにすることに先立って、ソーシャルネットワーキングシステムの移動体デバイスおよびユーザを認証することができる。認証サーバの特定の実施形態では、移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃのユーザ、および移動体デバイス自体を認証することができる。特定の実施形態では、ユーザがサードパーティウェブサイトを通じてソーシャルネットワーキングシステム８１０にログインすることができるようにし、その時点で、認証サーバは、そのサードパーティウェブサイトを通じてソーシャルネットワーキングシステムにログインすることを試みているユーザを認証することができる。
【００８９】
移動体デバイスは、異なるネットワークプロトコルおよびネットワークを使用した無線通信を可能にする無線周波数（ＲＦ）ならびに関連する機能を含む、いわゆる、デュアルモード機能を含む。例えば、一部のデュアルモード移動体デバイスは、セルラーネットワークプロトコルを使用するセルラーネットワーク上で、かつ、いわゆる、ＷｉＦｉ標準またはＩＥＥＥ８０２．１１標準を使用する無線ローカルエリアネットワーク上でパケットベースの無線通信を可能にする。ＩＥＥＥ８０２．１１標準は、無線通信がアクセスポイントによって調整されるインフラストラクチャモードと、無線通信が指定されたピアノードによって調整されるアドホックモードとの両方をサポートする。アドホックモードまたはインフラストラクチャモードを使用するか否かにかかわらず、ＩＥＥＥ８０２．１１標準の多くは共通の動作を定義する。アドホックモードの使用はプロトコルだけに影響を与え、その結果、概して、物理層（すなわち、８０２．１１ａおよび８０２．１１ｂ）には影響しない。メディアアクセス制御（ＭＡＣ）層内では、どちらのモードが利用されるかにかかわらず、キャリア検知のすべて、ならびにフレームタイプおよび対応する使用の大部分は同じである。しかし、アクセスポイントの欠如は、アドホック無線ＬＡＮがより多くのＭＡＣ層の役割を担うことを意味する。
【００９０】
オープンシステム相互接続（ＯＳＩ）ネットワークアーキテクチャの意味で、データリンク層プロトコルは、ネットワーク層からのサービスリクエストに応答し、これらのプロトコルはＰＨＹ層にサービスリクエストを発行することによってその機能を実行する。ＩＥＥＥ８０２ローカルエリアネットワークなど、一部のネットワークでは、データリンク層は、ＭＡＣサブレイヤおよび論理リンク制御（ＬＬＣ）サブレイヤに関してより詳細に説明される。一般に、ＭＡＣ層は、共有される無線チャネルに対するアクセスを調整して、無線媒体上の通信を拡張するプロトコルを利用することによって、８０２．１１局（無線カードおよびアクセスポイント）間の通信を管理および維持する。ネットワークの「中枢部」と考えられることが多い８０２．１１ＭＡＣ層は、８０２．１１ｂまたは８０２．１１ａなど、８０２．１１ＰＨＹ層を使用して、８０２．１１フレームのキャリア検知、送信、および受信のタスクを行う。
【００９１】
メディアアクセス制御アドレス（ＭＡＣアドレス）は、物理ネットワークセグメント上で通信するためにネットワークインタフェースに割り当てられる一意の識別子である。ＭＡＣアドレスは、多数のネットワーク技術、ならびに、イーサネットおよびＷＬＡＮを含む、大部分のＩＥＥＥ８０２ネットワーク技術に関して使用される。ＭＡＣアドレスは、ほとんどの場合、ネットワークインタフェースカード（ＮＩＣ）の製造会社によって割り当てられて、そのハードウェア、カードの読出し専用メモリ、または何らかの他のファームウェア機構の中に記憶される。製造会社によって割り当てられる場合、ＭＡＣアドレスは、通常、製造会社の登録された識別番号を符号化し、焼き付けアドレスと呼ばれる場合がある。ＭＡＣアドレスは、電気電子技術者協会（ＩＥＥＥ）によって管理される３つの番号付け名前空間、すなわち、ＭＡＣ−４８、拡張一意識別子（ＥＵＩ）−４８、およびＥＵＩ−６４のうちの１つの規則に従って形成される。
【００９２】
インフラストラクチャ無線ＬＡＮについては、主要な８０２．１１ＭＡＣ機能は、走査、認証、関連付け、無線暗号プロトコル（ＷＥＰ）、送信リクエストおよび送信可（ＲＴＳ／ＣＴＳ）、電力節約モード、断片化などからなる。８０２．１１標準は、管理フレーム、制御フレーム、およびデータフレームなど、局（すなわち、ＮＩＣおよびアクセスポイント）が、通信、ならびに無線リンクを管理および制御のために使用する様々なフレームタイプを定義する。すべてのフレームは、８０２．１１プロトコル・バージョン、フレームタイプ、ＷＥＰが有効であるか否か、電力管理がアクティブであるか否かなど、様々なインジケータを示す制御フィールドを有する。加えて、すべてのフレームは、発信局ならびに宛先局（および、アクセスポイント）のＭＡＣアドレスと、フレーム連続番号と、フレーム本体と、（エラー検出のための）フレーム検査シーケンスとを含む。
【００９３】
ＩＥＥＥ８０２．１１フレームは、フレーム本体内の上位層からプロトコルおよびデータを搬送する。例えば、データフレームは、ユーザが閲覧している（ＴＣＰ／ＩＰヘッダで終わる）ウェブページからのＨＴＭＬコード、またはソーシャルネットワーキングシステムに関連付けられているコードを搬送することができる。移動体デバイスが管理および制御のために使用する他のフレームは、無線リンクに関する特定の情報をフレーム本体内で搬送する。インフラストラクチャベースのネットワークについては、例えば、ビーコンのフレーム本体は、サービスセット識別子（ＳＳＩＤ）と、タイムスタンプと、アクセスポイントに関する他の関係情報とを含む。
【００９４】
ＩＥＥＥ８０２．１１管理フレームは、移動体デバイスなどの局が通信を確立および管理するのを可能にする。一般的な８０２．１１管理フレームサブタイプは、認証フレーム、認証解除フレーム、関連付けリクエストフレーム、関連付け応答フレーム、再関連付けリクエストフレーム、再関連付け応答フレーム、関連付け解除フレーム、ビーコンフレーム、プローブリクエストフレーム、およびプローブ応答フレームからなる。８０２．１１制御フレームは、局同士の間のデータの配信を支援する。以下は一般的な８０２．１１制御フレームサブタイプである：送信リクエスト（ＲＴＳ）フレーム、送信可（ＣＴＳ）フレーム、および応答確認（ＡＣＫ）フレーム。さらに、８０２．１１は、ウェブページ、プリンタ制御データなど、フレームの本体内で上位層からパケットを搬送するデータフレームタイプを定義する。
【００９５】
図９は、ソーシャルホットポットを確立および利用する例示的な方法を示す。この方法は工程９１０において開始することができ、ここで、第１の移動体デバイスは、第１の移動体デバイスの識別情報と第１の移動体デバイスを通じてネットワークに接続するための条件とを有するメッセージをブロードキャストすることができる。工程９４０または工程９５０において、それぞれ、第２の移動体デバイスのユーザが第１の移動体デバイスによって認証されない場合、第２の移動体デバイスはアクセス拒否を受信することができるか
、または第２の移動体デバイスが認証されることに応答して、特定の実施形態は、ネットワークアクセスを第２の移動体デバイスに提供するように第１の移動体デバイスを構成し、その時点で、この方法は終了する。特定の実施形態は、必要に応じて、図９の方法のこれらの工程を繰り返すことができる。さらに、本開示は、図９の方法の特定の工程が特定の順序で発生するとして説明および例示するが、本開示は、図９の方法の任意の適切な工程が任意の適切な順序で発生することを企図する。さらに、本開示は、特定の構成要素、デバイス、またはシステムが図９の方法の特定の工程を実行することを説明および例示するが、本開示は、任意の適切な構成要素、デバイス、またはシステムの任意の適切な組合せが図９の方法の任意の適切な工程を実行することを企図する。
【００９６】
ソーシャルホットスポットの特定の実施形態は、移動体デバイス上のアプリケーション、または移動体デバイス上のソーシャルネットワーキングシステムアプリケーションの一部である。特定の実施形態は、公共の領域を無線信号でカバーするソーシャルホットスポットを提供する。特定の実施形態では、移動体デバイス上でソーシャルホットスポット機能が有効にされ、セットアップを必要とする。無線アクセスポイント機能が有効にされる。ソーシャルホットスポットに関する名称、すなわち、サービスセット識別子（ＳＳＩＤ）に一意のソーシャルホットスポット名を与えることができる。ＳＳＩＤは、その各々が任意の値をとり得る、２〜３２オクテットのシーケンスであってよい。これは、ソーシャルホットスポットのユーザの構成に基づいて、手動でまたは自動的に行われることが可能である。特定の実施形態では、基本サービスセット（ＢＳＳ）は、単一のアクセスポイント、またはソーシャルホットスポット、およびすべての関連付けられている局（ＳＴＡ）または他の移動体デバイスを含む。第１の移動体デバイスは、ＢＳＳ内の他の移動体デバイスを制御するためのマスタとして機能する。ＢＳＳ識別子（ＢＳＳＩＤ）は、移動体デバイスのメディアアクセス制御（ＭＡＣ）アドレスであってよいＢＳＳを一意に識別する。
【００９７】
特定の実施形態では、第１の移動体デバイスは、特定のチャネル上でブロードキャストすることができる。特定の実施形態では、例えば、ユーザは、ブロードキャストするチャネルを選択することができる。例えば、８０２．１１は、２４１２〜２４８４ＭＨｚの範囲内の無線周波数を使用して、利用可能な周波数を１４個のネットワークチャネルに分割するのに対して、Ｂｌｕｅｔｏｏｔｈは、２４００〜２４８０ＭＨｚの産業、科学、医療（ＩＳＭ）バンドの短波長無線伝送を使用する。８０２．１１内のブロードキャストは、例えば、有線等価プライバシー（ＷＥＰ：ｗｉｒｅｄ  ｅｑｕｉｖａｌｅｎｔ  ｐｒｉｖａｃｙ）、Ｗｉ−Ｆｉ保護アクセス（ＷＰＡ）、またはブロードキャストメッセージを暗号化するための他のセキュリティアルゴリズムなど、セキュリティアルゴリズムを利用することができる。
【００９８】
特定の実施形態は、工程９１０に示すように、第１の移動体デバイスの識別情報と、第１の移動体デバイスを通じてネットワークに接続するための条件とを有するメッセージを第１の移動体デバイスからブロードキャストすることができる。特定の実施形態では、移動体デバイスは、第１の移動体デバイスがソーシャルホットスポットとしてアクセスされることを近くの他の移動体デバイスに周期的にブロードキャストすることができる。移動体デバイスは、ＳＳＩＤをブロードキャストするように、またはＳＳＩＤブロードキャストを無効にするように設定される。ブロードキャストメッセージは、第１のデバイスのユーザの識別情報と、第１の移動体デバイス自体の識別情報と、第１の移動体デバイスを通じてネットワークに接続するための条件とを含む。
【００９９】
特定の実施形態では、移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃは、ユーザ識別子などの情報要素をブロードキャストメッセージに添付することができる。ユーザ識別子は、ユーザＩＤ、またはソーシャルネットワーキングシステムのユーザに関するユーザ・ア
カウントに関連付けられている（例えば、ユニフォームリソースロケータなど）他の情報を含む。特定の実施形態では、ユーザＩＤ、およびソーシャルネットワーキングシステムに関連付けられている他の情報は暗号化される。特定の実施形態では、ソーシャルネットワーク情報は、非対称暗号化（例えば、公開／プライベート鍵暗号化）を使用して暗号化される。特定の実施形態では、例えば、各移動体デバイス８２０Ａ、８２０Ｂ、８２０Ｃ、８２０Ｄは、それぞれのユーザに対応するユーザ識別子の暗号化バージョンを取得することができ、この場合、暗号化バージョンは、ソーシャルネットワーキングシステムのプライベート鍵を使用して、ソーシャルネットワーキングシステムによって暗号化された。このように、ソーシャルネットワーキングシステムの（公開鍵を取得する）他のユーザだけが、ユーザ識別情報を解読して、ユーザ識別子を利用することができる。特定の実施形態では、ユーザ識別情報は対称鍵アルゴリズムを使用して暗号化可能であり、この場合、暗号鍵はユーザのユーザ識別子の関数である。暗号化されたユーザ識別情報を受信する移動体デバイスは、鍵生成機能を適用して、連絡先ローカルデータベース内のユーザ識別子のリストなど、ローカルに記憶されたリスト内のすべてのユーザに関する鍵を生成することになる。解読されたユーザ識別情報が連絡先ローカルデータベース内に記憶されたユーザ識別子と整合する場合、整合が宣言される。このように、ユーザ識別情報を解読するためにユーザ識別子のすべての考えられる組合せを試みるのではなく、所与のユーザのソーシャル連絡先だけが比較的容易にユーザ識別情報を解くことができる。
【０１００】
接続するための条件は、ログイン要件、セキュリティ要件、ひとたびネットワーキングアクセスが提供されると、コンテンツアクセスに対する規制、および接続を提供する第１の移動体デバイスに関連付けられている料金である。料金は第１の移動体デバイスのユーザ、ソーシャルネットワーキングシステム、もしくは第１の移動体デバイスの無線キャリア、またはソーシャルホットスポット環境に参加している他のエンティティによって徴収される。特定の実施形態では、これらのメッセージを拡張することは、移動体デバイス８２０Ａが移動体デバイス８２０ＤのＩＰおよび／またはＭＡＣアドレスをそれぞれのユーザ識別子に関連付けることを可能にする。
【０１０１】
特定の実施形態では、工程９３０に示すように、第１の移動体デバイスは、１または複数の第２の移動体デバイスからリクエストを受信することができる。第２の移動体デバイスが第１の移動体デバイスの範囲内にある場合、第２の移動体デバイスは、第２の移動体デバイスがそれを通じてネットワークにアクセスすることができる第１の移動体デバイスを選択することができる。特定の実施形態では、ソーシャルホットスポットは、第２の移動体デバイスに対するキャプティブポータルを提示することができ、ソーシャルホットスポットは、ソーシャルプロキシサーバとして機能するか、またはソーシャルホットスポットは、非移動体デバイスを備え、キャプティブポータルを提示せずに、もしくはソーシャルプロキシサーバとして機能せずに、移動体デバイスにネットワークアクセスすることを可能にする。
【０１０２】
特定の実施形態では、ソーシャルホットスポットは、第１の移動体デバイスを通じてネットワークに対するアクセスを試みている第２の移動体デバイスにキャプティブポータルを提示することができる。キャプティブポータルは、ＨＴＴＰクライアントがネットワークに正常にアクセスすることを可能にさせるより前に、ネットワーク上のＨＴＴＰクライアントが（通常、認証目的で）特別なウェブページを見ることを余儀なくする。キャプティブポータルは、第１の移動体デバイス上のウェブブラウザを認証デバイスにする。これは、ユーザがブラウザを開いて、インターネットへのアクセスを試みるまで、アドレスまたはポートにかかわらず、すべてのパケットを傍受することによって行われる。その時点で、ブラウザは、認証および支払を必要とするか、または、単に、受け入れ可能な使用ポリスを表示して、ユーザが合意することを必要とするウェブページ（例えば、ネットワークアクセスページ３００）へリダイレクトされる。キャプティブポータルは、大部分のＷ
ｉ−Ｆｉホットスポットで使用され、ソーシャルホットポット、または有線アクセスを制御するために同様に使用される。特定の実施形態では、キャプティブポータルは、アクセスプロビジョニングおよびアカウントに関して、ＲＡＤＩＵＳプロトコルもしくはＤＩＡＭＥＴＥＲプロトコル、またはＨＴＴＰプロトコルを使用することができる。
【０１０３】
特定の実施形態では、ポータル、またはソーシャルホットスポットは、そのＩＰアドレスおよびＭＡＣアドレスによってクライアントを識別して、ユーザのウェブブラウザがオーセンティケータ、すなわち、認証サーバによって生成され、かつ周期的に更新されて、ゲートウェイに設定されなければならない暗号化メッセージを必要とする。特定の実施形態では、オーセンティケータは、標準暗号アルゴリズムを使用して暗号化可能であり、失効するまで、容易に偽造されない。
【０１０４】
ＨＴＴＰによるリダイレクト、ＩＰリダイレクト、またはドメイン名システム（ＤＮＳ）によるリダイレクトなど、キャプティブポータルを実装するための種々の形が存在する。ＨＴＴＰによるリダイレクトでは、認証されていないクライアントがウェブサイトをリクエストする場合、ブラウザはＤＮＳに問い合わせて、通常のように、適切なＩＰが解決される。次いで、ブラウザは、ＨＴＴＰリクエストをそのＩＰアドレスに送る。しかし、このリクエストは、ファイアウォールによって傍受されて、リダイレクトサーバに転送される。このリダイレクトサーバは、クライアントをキャプティブポータルへリダイレクトするためのＨＴＴＰステータスコード３０２を含む正規のＨＴＴＰ応答で応答する。クライアントにとって、このプロセスは完全に透過的である。クライアントは、ウェブサイトが実際に初期リクエストに応答し、リダイレクトを送ったと仮定する。ＩＰリダイレクトでは、レイヤ３レベルでＩＰリダイレクトを使用して、クライアントトラフィックをリダイレクトすることもできる。これは、クライアントにサービスされるコンテンツがＵＲＬに整合しないという不利点を有する。ＤＮＳによるリダイレクトでは、クライアントがウェブサイトをリクエストするとき、ブラウザはＤＮＳに問い合わせる。ファイアウォールは、ＤＨＣＰによって提供されるＤＮＳサーバだけが認証されていないクライアントによって使用されることを確実にする（または代替として、ファイアウォールは認証されていないクライアントによるすべてのＤＮＳリクエストをそのＤＮＳサーバに転送する）。ＤＮＳサーバは、すべてのＤＮＳ探索の結果として、キャプティブポータルページのＩＰアドレスを返す。
【０１０５】
図１０は、第２の移動体デバイスのユーザが第１の移動体デバイスを通じたネットワークに対するアクセスを試みるときに表示される例示的なログインページ１０００を示す。特定の実施形態は、ユーザのＩＰアドレスおよびＭＡＣアドレスがゲートウェイを通過できるようにされた後、そのユーザはＳＳＬ暗号化ログインページを通過することを必要とされる。キャプティブポータルは、ブラウザの使用を必要とする場合があり、これは、通常、ユーザが開始する第１のアプリケーションであるが、電子メールクライアントまたは他のアプリケーションをまず使用するユーザは、説明なしには接続は作動しないことに気付くことになり、認可のためにブラウザを開くことが必要になる。特定の実施形態では、電子メール用のＳＭＴＰ、またはＦＴＰなど、任意のウェブ以外のトラフィックは所定のタイプのファイアウォールを使用してブロックされるが、同様に、特に洗練されたキャプティブポータルによって見つけられてリダイレクトされる。特定の実施形態では、ログインページ自体が第２の移動体デバイスに提示されなければならない。ログインページは、第１の移動体デバイス内、またはソーシャルネットワーキングシステム１０１０内のいずれかにローカルに記憶される。特定の実施形態では、第１の移動体デバイスは、第１のユーザの友達のユーザＩＤをソーシャルネットワーキングシステム内にローカルに記憶することができる。特定の実施形態では、第１の移動体デバイスは、第１の移動体デバイスに関連付けられているページに対して「いいね」を表明した、ソーシャルネットワーキングシステムのユーザ、または第１の移動体デバイスのユーザのユーザＩＤをローカルに記憶
することができる。第１の移動体デバイスは、第１の移動体デバイスを通じてネットワークに以前にログインした、第２の移動体デバイスの第２のユーザに関するユーザＩＤをローカルに記憶することも可能である。
【０１０６】
特定の実施形態では、ソーシャルホットスポットは、ソーシャルプロキシサーバとして機能する。プロキシサーバは、他のサーバからのリソースを求めているクライアントからのリクエストに関する媒介として機能するサーバ（コンピュータシステムまたはコンピュータ・アプリケーション）である。異なるサーバから利用可能な、ファイル、つながり、ウェブページ、または他のリソースなど、任意のサービスをリクエストするクライアントは、プロキシサーバに接続することができる。プロキシサーバは、そのフィルタリング規則に従って、そのリクエストを評価する。例えば、プロキシサーバは、ＩＰアドレスまたはＩＰプロトコルによってトラフィックをフィルタリングすることができる。そのリクエストがフィルタリングによって認可された場合、プロキシは、関連するサーバに接続して、クライアントの代わりにサービスをリクエストすることによって、リソースを提供する。プロキシサーバは、オプションで、移動体デバイスのリクエストまたはサーバの応答を変更することができ、時には、プロキシサーバは、指定されたサーバに接触せずに、そのリクエストにサービスすることができる。この場合、プロキシサーバは、遠隔サーバからの応答を「キャッシュ」して、同じコンテンツに関する後続のリクエストを直接的に返す。大部分のプロキシは、インターネット上のコンテンツに対するアクセスを可能にするウェブプロキシである。強制プロキシまたは透過プロキシとして周知であるインタセプトプロキシはクライアントがそのプロキシを使用するための特別な構成を必要とせずに、通常の通信を傍受するプロキシである。クライアントは、プロキシの存在に気付く必要はない。透過プロキシは、プロキシの認証および識別に関して必要とされるものを超えて、リクエストまたは応答を修正しないプロキシである。非透過プロキシは、グループ注釈サービス、媒体タイプ変換、プロトコル削減、または匿名フィルタリングなど、任意の追加サービスをユーザエージェントに提供するためにリクエストまたは応答を修正するプロキシである。
【０１０７】
特定の実施形態では、ソーシャルホットスポットは、非移動体デバイス８２０Ａ上に存在し、第２の移動体デバイス８２０Ｂ、８２０Ｃ、８２０Ｄのユーザが、キャプティブポータルを提供せずに、またはソーシャルプロキシサーバとして機能せずに、ネットワークにアクセスすることを可能にする。特定の実施形態では、ソーシャルネットワーキングシステム内のソーシャルホットスポットに関連付けられている特定のロケーションに対して「いいね」を表明したか、またはそのロケーションにチェックインした移動体デバイス８２０Ｂ、８２０Ｃ、および８２０ＤのユーザのユーザＩＤを第１の非移動体デバイス８２０Ａにローカルに記憶することができる。特定の実施形態では、例えば、コーヒ店などのソーシャルホットスポットは、移動体デバイスのユーザが、ソーシャルネットワーキングシステム内でそのコーヒ店に対して「いいね」を表明するか、またはそのコーヒ店にチェックインする場合、そのユーザがネットワークにアクセスするのを可能にする。このように、第２の移動体デバイス８２０Ｂ、８２０Ｃ、および８２０Ｄのユーザは、ネットワークアクセスを得るために、コーヒ店に対して「いいね」を表明するか、またはコーヒ店にチェックインすることを選ぶことができる。
【０１０８】
特定の実施形態は、工程９３０に示すように、ソーシャルネットワーキングシステムを用いる１または複数の第２の移動体デバイスを認証することができる。ソーシャルホットスポットの特定の実施形態は、第１の移動体デバイスを通じてネットワークにアクセスする第２の移動体デバイスのアカウントを認可、認証、および保持することができる。認可は、典型的には、そのエンティティが、識別子および対応する証明書など、特定のデジタル識別情報を維持するという証拠を提供することによって、エンティティの識別情報が認証されるプロセスに及ぶ。証明書のタイプの例は、パスワード、ワンタイム・トークン、
デジタル証明書、および電話番号を含むが、これらに限定されない。認可は、特定のエンティティが、典型的には、アプリケーションまたはサーバにログインするとき、認証から受け継がれた所与のアクティビティを行うことが認可されるか否かを判定する。認可は、制限の範囲、例えば、時刻制限、または物理的なロケーション制限、あるいは同じエンティティもしくはユーザによる複数のアクセスに対する制限に基づいて判定される。サービスのタイプの例は、ＩＰアドレス・フィルタリング、アドレス割当て、経路割当て、サービス／差分サービス（ｄｉｆｆｅｒｅｎｔｉａｌ  ｓｅｒｖｉｃｅｓ）の品質、帯域幅制御／トラフィック管理、特定の終点に対する強制的なトンネリング、および暗号化を含むが、これらに限定されない。
【０１０９】
特定の実施形態では、ソーシャルネットワーキングシステムは、移動体デバイス８２０Ａおよび移動体デバイス８２０Ｄを認証することができる。特定の実施形態では、ソーシャルネットワーキングシステムに関連付けられている１もしくは複数のサーバまたはデータベースによってバックエンドで認可あるいは認証を行うことができる。図１０に示すように、第２の移動体デバイスのユーザは、フィールド１０１０内にユーザ名を入力し、フィールド１０２０内にパスワードを入力することがリクエストされる。特定の実施形態では、ソーシャルネットワーキングシステムを利用して、ソーシャルネットワーキングシステムを用いる移動体デバイス８２０Ｄ、および移動体デバイス８２０Ａに関して認証することができる。これは、移動体デバイス８２０Ｄのユーザが、自らが示す人物であることを確実にする。これはまた、移動体デバイス８２０Ａが移動体デバイス８２０Ｄのユーザに関するユーザ情報にアクセスすること、およびその逆のいずれかを可能にする。
【０１１０】
特定の実施形態では、第１の移動体デバイス８２０Ａまたは第１の非移動体デバイス８２０Ａにおいて認可または認証を行うことができる。第１の移動体デバイス、および非移動体デバイス、ならびに第２の移動体デバイスのユーザは、各ユーザの識別情報を認証するために、ソーシャルネットワーキングシステムにログインすることが必要とされる。第２の移動体デバイス８２０ＤのユーザのユーザＩＤを第１の移動体デバイス内にローカルに記憶されたユーザＩＤと比較することによって、第１の移動体デバイスまたは非移動体デバイス８２０Ａによって認可または認証を行うことができる。このように、第２の移動体デバイス８２０Ｄの第２のユーザが、第１の移動体デバイス８２０Ａのユーザの友達である場合、第１の移動体デバイス８２０Ａを通じてネットワークに以前に接続していた場合、または第１の移動体デバイス８２０Ａに関連付けられているページに対して「いいね」を表明した場合、認可および認証は簡素化される。特定の実施形態では、キャプティブポータルもしくはプロキシサーバを使用せずに、第１の移動体デバイスまたは非移動体デバイス８２０Ａにおいてこのように認可あるいは認証を行うことができる。
【０１１１】
特定の実施形態では、工程９４０に示すように、第２の移動体デバイスのユーザが第１の移動体デバイスまたはソーシャルネットワーキングシステムによって認証されない場合、第２の移動体デバイスはアクセス拒否メッセージを受信する。第２の移動体デバイスが認証されることに応答して、特定の実施形態は、工程９５０に示すように、ネットワークアクセスを第２の移動体デバイスに提供するように第１の移動体デバイスを構成する。特定の実施形態では、第２の移動体デバイスのユーザがサインインして支払いを終えると、ソーシャルホットスポットは、そのトラフィックの妨害をすることを中止して、第１の移動体デバイス上で「通過」モードに戻る。特定の実施形態では、認証の後、オーセンティケータの更新を確実にするように、およびユーザが、ボタンまたは他のクリック可能なオブジェクトをクリックすることによって、切断リクエストを強制することを可能にするように、ユーザに対してポップアップウィンドウを出現させる。特定の実施形態では、第２の移動体デバイスが第１の移動体デバイスを通じたネットワークへの接続を試みる場合、ソーシャルホットスポットは、（通常、移動体デバイスの関連するＭＡＣアドレスを調べることによって）ユーザの識別を検査して、その第２の移動体デバイスが依然としてサー
ビスの時間窓内にある場合、移動体デバイスを粛々と通過させる。
【０１１２】
本明細書で、１もしくは複数の非一時的コンピュータ可読記憶媒体は、必要に応じて、１もしくは複数の（例えば、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）半導体ベースの集積回路あるいは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、ＳＥＣＵＲＥ  ＤＩＧＩＴＡＬカードまたはＳＥＣＵＲＥ  ＤＩＧＩＴＡＬドライブ、任意の他の適切な非一時的コンピュータ可読記憶媒体、あるいはこれらのうちの２以上の任意の適切な組合せを含む。非一時的コンピュータ可読記憶媒体は、必要に応じて、揮発性、不揮発性、または揮発性と不揮発性の組合せであってよい。
【０１１３】
本明細書で、「または」は、別段に明示されていない限り、または文脈によって別段に明示されていない限り、包括的であり、排他的ではない。したがって、本明細書で、「ＡまたはＢ」は、別段に明示されていない限り、または文脈によって別段に明示されていない限り、「Ａ、Ｂ、またはそれら両方」を意味する。さらに、「および」は、別段に明示されていない限り、または文脈によって別段に明示されていない限り、組合せと別個の両方である。したがって、本明細書で、「ＡおよびＢ」は、別段に明示されていない限り、または文脈によって別段に明示されていない限り、「組合せまたは別個のＡおよびＢ」を意味する。
【０１１４】
本開示の範囲は、当業者であれば理解されるであろう、本明細書で説明または示された例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は本明細書で説明または示された例示的な実施形態に限定されない。さらに、本開示は、本明細書で、特定の構成要素、要素、機能、動作、または工程を含むものとして、それぞれの実施形態を説明および例示するが、これらの実施形態のいずれも、当業者であれば理解されるであろう、本明細書のいずれかの箇所において説明もしくは例示された構成要素、要素、機能、動作、または工程のうちのいずれかの任意の組合せあるいは置換を含む。さらに、添付の請求項において、特定の機能を実行するように適合されている、行うように構成されている、行うことが可能である、行うように構成されている、行うことが可能にされている、行うように動作可能である、もしくは行うように動作自在である装置またはシステム、あるいは装置またはシステムの構成要素の参照は、その装置、システム、または構成要素がそのように適合され、そのように配列され、それが可能であり、そのように構成され、それが可能にされ、そのように動作可能であり、もしくはそのように動作自在である限り、それが、またはその特定の機能がアクティブ化されてもいなくても、有効にされていてもいなくても、あるいは解除されていてもいなくても、その装置、システム、構成要素を包含する。
【図１】
2018023138.tif 000003
【図２】
2018023138.tif 000004
【図３Ａ】
2018023138.tif 000005
【図３Ｂ】
2018023138.tif 000006
【図４】
2018023138.tif 000007
【図５】
2018023138.tif 000008
【図６】
2018023138.tif 000009
【図７】
2018023138.tif 000010
【図８】
2018023138.tif 000011
【図９】
2018023138.tif 000012
【図１０】
2018023138.tif 000013