(57)【要約】  一実施形態では、方法は、ユーザのクライアント・コンピューティング・デバイスのユーザ・エージェントからの要求であって、ルータを通して通信ネットワークにアクセスするための要求を検出する工程と、ユーザ・エージェントを第１のネットワーク・リソースから第２のネットワーク・リソースに自動的にリダイレクトする工程とを含む。第１のネットワーク・リソースは、ユーザを認証して、通信ネットワークへのアクセスを提供するように構成される。第２のネットワーク・リソースは、ユーザを認証して、通信ネットワークの特定のドメインへのアクセスを提供するように構成される。方法は、また、第２のネットワーク・リソースがユーザの認証に成功した場合、通信ネットワークの特定のドメインへのアクセスをユーザ・エージェントに提供する工程を含む。【特許請求の範囲】
【請求項１】
ルータが、ユーザのクライアント・コンピューティング・デバイスのユーザ・エージェントからの要求であって、前記ルータを通して通信ネットワークにアクセスするための要求を検出する工程と、
前記ルータが、前記ユーザ・エージェントを第１のネットワーク・リソースから第２のネットワーク・リソースに自動的にリダイレクトする工程であって、前記第１のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワークへのアクセスを提供するように構成され、前記第２のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワークの特定のドメインへのアクセスを提供するように構成される、工程と、
前記第２のネットワーク・リソースが前記ユーザの認証に成功した場合、前記ルータが、前記通信ネットワークの前記特定のドメインへのアクセスを前記ユーザ・エージェントに提供する工程と、を備える方法。
【請求項２】
前記第１のネットワーク・リソースは、第１のサーバ・コンピューティング・デバイスと、前記通信ネットワークのネットワーク・アクセス・ページとを含み、
前記第２のネットワーク・リソースは、第２のサーバ・コンピューティング・デバイスと、前記特定のドメインに関連付けられた情報または前記特定のドメインへのハイパーリンクを備えるウェブ・ビューとを含み、前記第２のサーバ・コンピューティング・デバイスは、前記第１のサーバ・コンピューティング・デバイスとは独立である、請求項１に記載の方法。
【請求項３】
前記リダイレクトは、前記第１のネットワーク・リソースによる前記ユーザの認証をバイパスする、請求項１に記載の方法。
【請求項４】
前記通信ネットワークは、インターネットであり、
前記特定のドメインは、前記インターネットのセカンド・レベル・ドメイン（ＳＬＤ）である、請求項１に記載の方法。
【請求項５】
前記ＳＬＤは、ｗｗｗ．ｆａｃｅｂｏｏｋ．ｃｏｍである、請求項４に記載の方法。
【請求項６】
前記ユーザ・エージェントは、ウェブ・ブラウザである、請求項１に記載の方法。
【請求項７】
前記要求は、前記ルータによるキャプティブ・ネットワーク・サポートのためのものである、請求項１に記載の方法。
【請求項８】
前記リダイレクトは、前記ルータの前記キャプティブ・ネットワーク・サポートをバイパスする、請求項７に記載の方法。
【請求項９】
前記ルータは、Ｗｉ−Ｆｉアクセス・ポイントである、請求項１に記載の方法。
【請求項１０】
ソフトウェアを具現する１以上の非一時的コンピュータ可読記憶媒体であって、実行されたとき、
ユーザのクライアント・コンピューティング・デバイスのユーザ・エージェントからの要求であって、ルータを通して通信ネットワークにアクセスするための要求を検出する工程と、
前記ユーザ・エージェントを第１のネットワーク・リソースから第２のネットワーク・リソースに自動的にリダイレクトする工程であって、前記第１のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワークへのアクセスを提供するように構成され、前記第２のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワー
クの特定のドメインへのアクセスを提供するように構成される、工程と、
前記第２のネットワーク・リソースが前記ユーザの認証に成功した場合、前記通信ネットワークの前記特定のドメインへのアクセスを前記ユーザ・エージェントに提供する工程と、を行わせるように構成される、媒体。
【請求項１１】
前記第１のネットワーク・リソースは、第１のサーバ・コンピューティング・デバイスと、前記通信ネットワークのネットワーク・アクセス・ページとを含み、
前記第２のネットワーク・リソースは、第２のサーバ・コンピューティング・デバイスと、前記特定のドメインに関連付けられた情報または前記特定のドメインへのハイパーリンクを備えるウェブ・ビューとを含み、前記第２のサーバ・コンピューティング・デバイスは、前記第１のサーバ・コンピューティング・デバイスとは独立である、請求項１０に記載の媒体。
【請求項１２】
前記リダイレクトは、前記第１のネットワーク・リソースによる前記ユーザの認証をバイパスする、請求項１０に記載の媒体。
【請求項１３】
前記通信ネットワークは、インターネットであり、
前記特定のドメインは、前記インターネットのセカンド・レベル・ドメイン（ＳＬＤ）である、請求項１０に記載の媒体。
【請求項１４】
前記ＳＬＤは、ｗｗｗ．ｆａｃｅｂｏｏｋ．ｃｏｍである、請求項１３に記載の媒体。
【請求項１５】
前記ユーザ・エージェントは、ウェブ・ブラウザである、請求項１０に記載の媒体。
【請求項１６】
前記要求は、前記ルータによるキャプティブ・ネットワーク・サポートのためのものである、請求項１０に記載の媒体。
【請求項１７】
前記リダイレクトは、前記ルータの前記キャプティブ・ネットワーク・サポートをバイパスする、請求項１６に記載の媒体。
【請求項１８】
前記ルータは、Ｗｉ−Ｆｉアクセス・ポイントである、請求項１０に記載の媒体。
【請求項１９】
プロセッサと、
前記プロセッサに結合され、ソフトウェアを具現する１以上の非一時的コンピュータ可読記憶媒体と、を備えるルータであって、前記ソフトウェアは、
ユーザのクライアント・コンピューティング・デバイスのユーザ・エージェントからの要求であって、前記ルータを通して通信ネットワークにアクセスするための要求を検出する工程と、
前記ユーザ・エージェントを第１のネットワーク・リソースから第２のネットワーク・リソースに自動的にリダイレクトする工程であって、前記第１のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワークへのアクセスを提供するように構成され、前記第２のネットワーク・リソースは、前記ユーザを認証して、前記通信ネットワークの特定のドメインへのアクセスを提供するように構成される、工程と、
前記第２のネットワーク・リソースが前記ユーザの認証に成功した場合、前記通信ネットワークの前記特定のドメインへのアクセスを前記ユーザ・エージェントに提供する工程と、を行わせる、ルータ。
【請求項２０】
前記第１のネットワーク・リソースは、第１のサーバ・コンピューティング・デバイスと、前記通信ネットワークのネットワーク・アクセス・ページとを含み、
前記第２のネットワーク・リソースは、第２のサーバ・コンピューティング・デバイス
と、前記特定のドメインに関連付けられた情報または前記特定のドメインへのハイパーリンクを備えるウェブ・ビューとを含み、前記第２のサーバ・コンピューティング・デバイスは、前記第１のサーバ・コンピューティング・デバイスとは独立である、請求項１９に記載のルータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、通信ネットワークに関する。
【背景技術】
【０００２】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなどの、モバイル・コンピューティング・デバイスは、ＧＰＳ受信機、コンパス、またはジャイロスコープなど、そのロケーション、方位、または向きを決定するための機能を含むことができる。そのようなデバイスは、ＢＬＵＥＴＯＯＴＨ（登録商標）通信、近距離無線通信（ＮＦＣ）、もしくは赤外線（ＩＲ）通信、または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）もしくはセルラ電話ネットワークとの通信などの、無線通信のための機能も含むことができる。そのようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチ・スクリーン、マイクロフォン、またはスピーカも含むことができる。モバイル・コンピューティング・デバイスは、また、ゲーム、ウェブ・ブラウザ、またはソーシャル・ネットワーキング・アプリケーションなどの、ソフトウェア・アプリケーションを実行することができる。ソーシャル・ネットワーキング・アプリケーションを用いて、ユーザは、ソーシャル・ネットワーク内の他のユーザと接続し、通信し、情報を共有することができる。
【図面の簡単な説明】
【０００３】
【図１】ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境を示す図。
【図２】例示的な通信ネットワークの一例を示す図。
【図３】例示的なモバイル・コンピューティング・デバイスを示す図。
【図４】通信ネットワークのキャプティブ・ポータル挙動を変更するための例示的なステート・マシーンを示す図。
【図５】通信ネットワークのキャプティブ・ポータル挙動を変更するための例示的な方法を示す図。
【図６】特定のドメインによって管理されている通信ネットワークに接続するための例示的な方法を示す図。
【図７】例示的なソーシャル・グラフを示す図。
【図８】例示的なコンピューティング・システムを示す図。
【発明を実施するための形態】
【０００４】
特定の実施形態では、通信ネットワークにログオンしたときの、キャプティブ・ポータル検出ダイアログ・プロセスのデフォルトの挙動は、変更され得る。例示的な方法は、通信ネットワークへの接続を求めるモバイル・コンピューティング・デバイスによる要求を含むことができる。たとえば、キャプティブ・ポータルは、モバイル・コンピューティング・デバイスが、キャプティブ・ポータルのウェブ・ビューに対応する特定のＵＲＬまたはＩＰアドレスに要求を行うことができるようにモバイル・コンピューティング・デバイスを向けることができる。通信ネットワークのルータは、モバイル・コンピューティング・デバイスからの要求がインターネットに到達することを阻止し、モバイル・コンピューティング・デバイスによって送信された要求を、特定のドメインに関連付けられた特定のＵＲＬまたはＩＰアドレスにリダイレクトすること、たとえば、ＨＴＴＰ３０２リダイレクトなどを行うことができる。モバイル・コンピューティング・デバイスは、ユーザを認証するように構成されたネットワーク・リソースと直接的に通信するために、リダイレクトに従うことができる。特定の実施形態では、ルータは、ルータとモバイル・コンピューティング・デバイスとの間の通信に応答して、通信ネットワークへのアクセスを提供する
。たとえば、クッキを伴うウェブ・ブラウザ上での証明書（たとえば、ＳＡＦＡＲＩ）は、サードパーティ通信ネットワーク、たとえば、ＷＩ−ＦＩへのログオンをユーザに許可することができる。別の例として、キャプティブ・ポータルのウェブ・ビューは、特定のＵＲＬまたはウェブサイト、たとえば、ＦＡＣＥＢＯＯＫ．ｃｏｍにユーザを向けるように「リンク化」され得る。
【０００５】
図１は、ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境１００を示す。ネットワーク環境１００は、互いにネットワーク１１０によって接続されたユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０を含む。図１は、ユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の特定の構成を示すが、この開示は、ユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０の任意の好適な構成を企図する。限定するものとしてではなく一例として、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０の２以上は、ネットワーク１１０をバイパスして互いに直接的に接続されてもよい。別の例として、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０の２以上が、全体として、または部分的に互いに物理的に、または論理的に同じ場所にあってもよい。さらに、図１は、特定の数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を示すが、この開示は、任意の好適な数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を企図する。限定するものとしてではなく一例として、ネットワーク環境１００は、複数のユーザ１０１、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、サードパーティ・システム１７０、およびネットワーク１１０を含んでもよい。
【０００６】
特定の実施形態では、ユーザ１０１は、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を通じて対話、すなわち通信する個人（人間のユーザ）、エンティティ（たとえば、企業、事業者、またはサードパーティ・アプリケーション）、または（たとえば、個人またはエンティティの）グループであってよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、オンライン・ソーシャル・ネットワークをホストするネットワークアドレス指定可能なコンピューティング・システムであってよい。ソーシャル・ネットワーキング・システム１６０は、たとえばユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関係する他の好適なデータなど、ソーシャル・ネットワーキング・データを生成、記憶、受信、および送信する。ソーシャル・ネットワーキング・システム１６０は、ネットワーク環境１００の他の構成要素によって、直接的に、またはネットワーク１１０を通じてアクセスされてもよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ユーザ１０１がたとえば適切なプライバシ設定を設定することによってなど、自分達のアクションをソーシャル・ネットワーキング・システム１６０によって記録させる、または他のシステム（たとえば、サードパーティ・システム１７０）と共有させることについてオプトインまたはオプトアウトすることを可能にする認可サーバ（または他の適切な構成要素）を含んでもよい。ユーザのプライバシ設定は、そのユーザに関連付けられているどの情報が記録されるか、そのユーザに関連付けられている情報がどのように記録されるか、そのユーザに関連付けられている情報がいつ記録されるか、そのユーザに関連付けられている情報を誰が記録するか、そのユーザに関連付けられている情報が誰と共有されるか、およ
びそのユーザに関連付けられている情報が何の目的で記録され共有されるかを決定することができる。認可サーバは、ブロッキング、データのハッシュ化、匿名化、または他の適切な技術を通じて、ソーシャル・ネットワーキング・システム３０のユーザの１以上のプライバシ設定を適切に実施するために用いられる。特定の実施形態では、サードパーティ・システム１７０は、ネットワークアドレス指定可能なコンピューティング・システムであってよい。サードパーティ・システム１７０は、ネットワーク環境１００の他の構成要素によって、直接的に、またはネットワーク１１０を通じてアクセスされてもよい。特定の実施形態では、１または複数のユーザ１０１が１または複数のクライアント・システム１３０を使用し、ソーシャル・ネットワーキング・システム１６０またはサードパーティ・システム１７０にアクセスし、データを送り、それらからデータを受信してもよい。クライアント・システム１３０は、ソーシャル・ネットワーキング・システム１６０またはサードパーティ・システム１７０に直接的に、ネットワーク１１０を通じて、またはサードパーティ・システムを通じてアクセスしてもよい。限定するものとしてではなく一例として、クライアント・システム１３０は、サードパーティ・システム１７０にソーシャル・ネットワーキング・システム１６０を通じてアクセスしてもよい。クライアント・システム１３０は、たとえばパーソナル・コンピュータ、ラップトップ・コンピュータ、携帯電話、スマートフォン、またはタブレット・コンピュータなど、任意の好適なコンピューティング・デバイスであってよい。
【０００７】
この開示は、任意の好適なネットワーク１１０を企図する。限定するものとしてではなく一例として、ネットワーク１１０の１または複数の部分は、アドホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、携帯電話ネットワーク、またはこれらの２以上の組合せを含んでもよい。ネットワーク１１０は、１または複数のネットワーク１１０を含んでもよい。
【０００８】
リンク１５０は、クライアント・システム１３０、ソーシャル・ネットワーキング・システム１６０、およびサードパーティ・システム１７０を通信ネットワーク１１０に、または互いに接続する。この開示は、任意の好適なリンク１５０を企図する。特定の実施形態では、１または複数のリンク１５０は、１または複数の有線（たとえば、デジタル加入者線（ＤＳＬ）またはＤＯＣＳＩＳ（Ｄａｔａ  Ｏｖｅｒ  Ｃａｂｌｅ  Ｓｅｒｖｉｃｅ
Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）など）、無線（たとえば、Ｗｉ−ＦｉまたはＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）など）、または光（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタル・ハイアラーキ（ＳＤＨ）など）リンクを含む。特定の実施形態では、１または複数のリンク１５０は、それぞれ、アドホック・ネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラ技術ベースのネットワーク、衛星通信技術ベースのネットワーク、別のリンク１５０、または２以上のそのようなリンク１５０の組合せを含む。リンク１５０は、必ずしもネットワーク環境１００全体を通じて同じであることを必要としない。１または複数の第１のリンク１５０は、１または複数の点で１または複数の第２のリンク１５０と異なってもよい。
【０００９】
特定の実施形態では、通信ネットワーク１１０は、クライアント・システム１３０のユーザ１０１が、一般に、支払い情報、もしくはログインもしくはパスワード証明書を入力することを通して、またはネットワーク管理者のサービス利用規約に同意することを通して、認証を実行するまで、インターネット（または他の通信ネットワーク１１０）へのアクセスを妨げる、ウェブ・ポータルまたは「キャプティブ・ポータル」を、ネットワーク
・リソース（たとえば、ゲートウェイまたはサーバ）においてホストすることができる。本明細書では、インターネットへのアクセスについての言及は、たとえば、インターネットのセカンド・レベル・ドメイン（ＳＬＤ）（たとえば、ｗｗｗ．ＦＡＣＥＢＯＯＫ．ｃｏｍ）など、任意の適切なドメインへのユーザ・エージェントを通したアクセスにも当てはまり得る。キャプティブ・ポータル技法は、インターネットへのアクセスを提供する前に、通信ネットワーク１１０に接続されるユーザ・エージェント（たとえば、ハイパー・テキスト転送プロトコル（ＨＴＴＰ）クライアント）が、ネットワーク・アクセス・ページを（通常は認証目的で）強制的に提示されるようにすることができる。キャプティブ・ポータルは、クライアント・システム１３０上で実行されるユーザ・エージェント（たとえば、ウェブ・ブラウザ）を、認証デバイスに変えることができる。限定ではなく、例として、キャプティブ・ポータル認証プロセスは、ユーザ１０１が、たとえば、ウェブ・ブラウザなどの、ユーザ・エージェントを開き、インターネットへのアクセスを試みるまで、クライアント・システム１３０によって送信されるすべてのデータ・パケットを、アドレスまたはポートに関係なく、インターセプトすることによって実行され得る。その時、クライアント・システム１３０のユーザ・エージェントは、認証もしくは支払いを要求することができる、またはユーザ１０１が同意しなければならない利用規定を表示する、特定のネットワーク・アクセス・ページにリダイレクトされ得る。認証が成功するまで、クライアント・システム１３０は、キャプティブ・ポータルの「ウォールド・ガーデン」内に「閉じ込められ」得る。キャプティブ・ポータルは、ＷＩ−ＦＩホットスポットにおいて使用され、（たとえば、アパート、ホテルの部屋、ビジネス・センタ、または「オープン」イーサネット（登録商標）・ジャックにおいて）有線アクセスを制御するためにも同様に使用され得る。キャプティブ・ポータルは、ＨＴＴＰリダイレクト、インターネット・プロトコル（ＩＰ）リダイレクト、およびドメイン・ネーム・サーバ（ＤＮＳ）リダイレクトなど、多種多様なパケット・インターセプト技法を使用することができる。
【００１０】
特定の実施形態では、クライアント・システム１３０は、ハードウェア、ソフトウェア、または埋め込み論理要素もしくは２つ以上のそのような要素の組合せを含み、クライアント・システム１３０によって実装またはサポートされる適切な機能を実施することが可能な、電子デバイスである。限定ではなく、例として、クライアント・システム１３０は、デスクトップ・コンピュータ、ノートブックもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータ、電子書籍リーダ、全地球測位システム（ＧＰＳ）デバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラ電話、スマートフォン、他の適切な電子デバイス、またはそれらの任意の適切な組合せなどの、コンピュータ・システムを含むことができる。本開示は、任意の適切なクライアント・システム１３０を企図している。クライアント・システム１３０は、クライアント・システム１３０のネットワーク・ユーザが、ネットワーク１１０にアクセスすることを可能にすることができる。クライアント・システム１３０は、ユーザ１０１が、他のクライアント・システム１３０の他のユーザと通信することを可能にすることができる。
【００１１】
特定の実施形態では、クライアント・システム１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどの、ウェブ・ブラウザ１３２を含むことができ、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどの、１つまたは複数のアドオン、プラグイン、または他の拡張を有することができる。クライアント・システム１３０のユーザは、ユニフォーム・リソース・ロケータ（ＵＲＬ）または他のアドレスを入力して、ウェブ・ブラウザ１３２を、（ソーシャル・ネットワーキング・システム１６０のサーバ、またはサードパーティ・システム１７０に関連付けられているサーバなど）特定のサーバに向けられることができ、ウェブ・ブラウザ１３２は、ＨＴＴＰ要求を生成し、ＨＴＴＰ要求をサーバに伝達することができる。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答して、クライアント・システム１３０に、１つまたは複数のハイパー・テキスト・マークアップ言
語（ＨＴＭＬ）ファイルを伝達することができる。クライアント・システム１３０は、ユーザ１０１に提示するために、サーバからのＨＴＭＬファイルに基づいて、ウェブページをレンダリングすることができる。上で説明されたように、ウェブページは、キャプティブ・ポータルに関連付けられているネットワーク・アクセス・ページである。本開示は、任意の適切なウェブページ・ファイルを企図している。限定ではなく、例として、ウェブページは、特定の必要に従って、ＨＴＭＬファイル、拡張ＨＴＭＬ（ＸＨＴＭＬ）ファイル、または拡張マークアップ言語（ＸＭＬ）ファイルからレンダリングすることができる。そのようなページは、また、たとえば、限定することなしに、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴ、およびＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトの組合せなどで記述されたものなどの、スクリプトを実行することができる。本明細書では、適切である場合は、ウェブページについての言及は、（ブラウザがウェブページをレンダリングするために使用することができる）１つまたは複数の対応するウェブページ・ファイルを包含し、その逆も成り立つ。
【００１２】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、たとえば、サーバなどの、１つまたは複数のネットワーク・リソースを含むことができる。各サーバは、単一のサーバであることができ、または複数のコンピュータもしくは複数のデータセンタにまたがる分散サーバである。サーバは、たとえば、限定することなしに、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、交換サーバ、データベース・サーバ、プロキシ・サーバ、本明細書で説明される機能もしくはプロセスを実行することに適した別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプに属することができる。特定の実施形態では、各サーバは、サーバによって実装またはサポートされる適切な機能を実施するための、ハードウェア、ソフトウェア、または埋め込み論理要素もしくは２つ以上のそのような要素の組合せを含むことができる。
【００１３】
特定の実施形態では、広告は、１つもしくは複数のウェブページ上に、１つもしくは複数の電子メール内に、またはユーザ１０１によって要求されたサーチ結果と関連して提示される、（ＨＴＭＬリンクを貼られ得る）テキスト、（ＨＴＭＬリンクを貼られ得る）１つもしくは複数の画像、１つもしくは複数の映像、オーディオ、１つもしくは複数のＡＤＯＢＥフラッシュ・ファイル、これらの適切な組合せ、または任意の適切なデジタル形式の他の任意の適切な広告である。加えて、または代替として、広告は、１つまたは複数のスポンサ付きのストーリ（たとえば、ソーシャル・ネットワーキング・システム１６０上のニュース・フィードまたはティッカ・アイテム）である。スポンサ付きのストーリは、広告主が、たとえば、ソーシャル・アクションを、ユーザ１０１のプロファイル・ページもしくは他のページの事前決定された領域内に提示してもらうこと、広告主に関連付けられている追加情報とともに提示してもらうこと、他のユーザのニュース・フィードもしくはティッカ内でランクアップもしくは他の方法で強調してもらうこと、または他の方法で昇格してもらうことによって、昇格する、ユーザ１０１によるソーシャル・アクション（ページに対して「いいね！」を表明すること、ページ上の投稿に対して「いいね！」を表明すること、もしくはコメントすること、ページに関連付けられているイベントへの出欠の返事を出すこと、ページ上に投稿された質問に投票すること、ある場所にチェックインすること、アプリケーションを使用すること、もしくはゲームをプレイすること、またはウェブサイトに対して「いいね！」を表明すること、もしくはウェブサイトを共有することなどの）であってもよい。広告主は、ソーシャル・アクションを昇格してもらうために、支払いを行うことができる。限定ではなく、例として、広告は、サーチ結果ページのサーチ結果の間に含まれることができ、スポンサ付きのコンテンツは、スポンサ付きでないコンテンツよりも優先して昇格される。
【００１４】
特定の実施形態では、広告は、ソーシャル・ネットワーキング・システムのウェブページ、サードパーティのウェブページ、または他のページ内に表示するために要求され得る。広告は、ページの上部のバナー領域内、ページの側部のカラム内など、ページの専用部分内に、ページのグラフィカル・ユーザ・インタフェース（ＧＵＩ）内に、ポップアップ・ウィンドウ内に、ドロップダウン・メニュー内に、ページの入力フィールド内に、ページのコンテンツの上部を覆って、またはページに関する別の場所に表示され得る。加えて、または代替として、広告は、アプリケーション内に表示され得る。広告は、専用ページ内に表示されて、ユーザ１０１がページにアクセスすること、またはアプリケーションを利用することができる前に、広告と対話すること、または広告を見ることをユーザに要求することができる。ユーザ１０１は、たとえば、ウェブ・ブラウザを通して、広告を見ることができる。
【００１５】
ユーザ１０１は、任意の適切な方法で、広告と対話することができる。ユーザ１０１は、広告をクリックすること、または他の方法で選択することができる。広告を選択することによって、ユーザ１０１（ユーザによって使用されているブラウザまたは他のアプリケーション）は、広告に関連付けられているページに向けられ得る。広告に関連付けられているページにおいて、ユーザ１０１は、広告に関連付けられている製品もしくはサービスを購入すること、広告に関連付けられている情報を受け取ること、または広告に関連付けられているニュースレターを定期購読することなど、追加のアクションを取ることができる。オーディオまたは映像を伴う広告は、（「再生ボタン」など）広告の構成要素を選択することによって、再生され得る。代替として、広告を選択することによって、ソーシャル・ネットワーキング・システム１６０は、ユーザの特定のアクションを実行または変更することができる。
【００１６】
広告は、ユーザ１０１が対話することができる、ソーシャル・ネットワーキング・システム機能も含むことができる。限定ではなく、例として、広告は、ユーザ１０１が、支持に関連付けられているアイコンまたはリンクを選択することによって、広告に対して「いいね！」を表明すること、または他の方法で支持することを可能にすることができる。別の例として、限定することなしに、広告は、ユーザ１０１が、広告主に関連するコンテンツを（たとえば、問い合わせを実行することによって）サーチすることを可能にすることができる。同様に、ユーザ１０１は、（たとえば、ソーシャル・ネットワーキング・システム１６０を通して）別のユーザと広告を共有すること、または（たとえば、ソーシャル・ネットワーキング・システム１６０を通して）広告に関連付けられているイベントへの出欠の返事を出すことができる。加えて、または代替として、広告は、ユーザ１０１向けのソーシャル・ネットワーキング・システムにおける状況も含むことができる。限定ではなく、例として、広告は、広告の対象に関連付けられているアクションを取った、ソーシャル・ネットワーキング・システム１６０内のユーザの友人についての情報を表示することができる。
【００１７】
以下で説明されるように、ユーザ１０１は、通信ネットワーク１１０を所有するエンティティ（たとえば、企業）と無関係なエンティティ（たとえば、ソーシャル・ネットワーキング・システム１６０）によって管理されている、通信ネットワーク１１０のルータを通して、ユーザ１０１のアクティビティに少なくとも部分的に基づいて、エンティティ（たとえば、企業）の地理的ロケーションにおいて自動的に「チェックイン」させられ得る。特定の実施形態では、通信ネットワーク１１０を所有するエンティティは、通信ネットワーク１１０を通して地理的ロケーションにおいて「チェックイン」するユーザ１０１に、付け値または割引を提供することができる。限定ではなく、例として、ソーシャル・ネットワーキング・システム１６０は、通信ネットワーク１１０を管理することができ、通信ネットワーク１１０を所有する企業が上で説明された広告を無料で行うことを提供することができる。さらに、支払いは、ユーザ１０１に広告を送信したことと、その後でユー
ザ１０１が通信ネットワーク１１０を通して地理的ロケーションにおいて「チェックイン」したこととに少なくとも部分的に基づいて、企業によってソーシャル・ネットワーキング・システム１６０に対して行われ得る。特定の実施形態では、その後で地理的ロケーションにおいて「チェックイン」したユーザ１０１は、広告を読んだことから企業の顧客になることへのコンバージョンを示す標識であることができ、ユーザ１０１が物理的に地理的ロケーションに存在することの証拠を提供することができる。
【００１８】
図２は、例示的な通信ネットワークの一例を示している。特定の実施形態では、コンピュータ・システムによって管理される通信ネットワーク１１０は、１つまたは複数のルータ５０を含むことができる。図２は、クライアント・システムおよびルータの特定の配置を用いた、特定の通信ネットワークを説明し、図示しているが、本開示は、ルータおよびクライアント・システムの任意の適切な配置を用いた、任意の適切な通信ネットワークを企図している。限定ではなく、例として、通信ネットワーク１１０を管理するコンピュータ・システムは、コンピューティング、ストレージ、ネットワーキング、またはそれらの任意の組合せのための１つまたは複数の要素を含むことができる、コンピューティング・インフラストラクチャおよびプラットフォームである。特定の実施形態では、通信ネットワーク１１０を管理するコンピュータ・システムは、通信ネットワーク１１０を所有する特定のエンティティと無関係である。限定ではなく、例として、通信ネットワーク１１０は、たとえば、ＷＩ−ＦＩネットワークなどの、ＬＡＮであることができ、通信ネットワーク１１０のルータ５０は、たとえば、企業などの、特定のエンティティに関連付けられている地理的ロケーションに配置され得る。
【００１９】
たとえば、インターネットなどの、ＷＡＮへのアクセスは、通信ネットワーク１１０を通して、１つまたは複数のクライアント・システム１３０に提供され得る。限定ではなく、例として、１つまたは複数のクライアント・システム１３０は、たとえば、ボインゴ（ＢＯＩＮＧＯ）などによって管理されている、たとえば、空港当局などの特定のエンティティの、通信ネットワーク１１０のルータ５０を通して、インターネットにアクセスすることができる。別の例として、特定のエンティティは、たとえば、上で説明されたソーシャル・ネットワーキング・システムなど、特定のエンティティに対応する特定のＳＬＤに対応することができる。通信ネットワーク１１０へのアクセスは、クライアント・システム１３０を通して通信ネットワーク１１０に接続するときに、ユーザがログオン手順を実行したことに応答して、提供され得る。限定ではなく、例として、ログオン手順は、上で説明されたネットワーク・アクセス・ページを通した、ログイン・コードの取得、ユーザに関連付けられている電子メール・アドレスの提供、特定のエンティティに関連付けられている地理的ロケーションにおける「チェックイン」の実行、またはそれらの任意の組合せを含むことができる。特定の実施形態では、クライアント・システム１３０のユーザ・エージェントは、クライアント・システム１３０を通して通信ネットワーク１１０に接続したことに応答して、たとえば、ソーシャル・ネットワーキング・システムなどの、コンピュータ・システムのネットワーク・リソース（たとえば、サーバ）に向けられ得る。限定ではなく、例として、ユーザ・エージェントは、たとえば、ウェブ・ブラウザまたは電子メール・クライアントなど、ユーザのために動作することができるソフトウェア・クライアントである。
【００２０】
上で説明されたように、クライアント・システム１３０を接続することは、通信ネットワーク１１０のキャプティブ・ポータルを通して実行され得る。特定の実施形態では、通信ネットワーク１１０への接続に関連付けられているダイアログ・プロセスのデフォルト挙動は、ネットワーク管理者によって変更され得る。通信ネットワーク１１０に接続するクライアント・システム１３０は、接続を許可するように求める要求を、ルータ５０のうちの１つに送信することができる。限定ではなく、例として、要求は、インターネットを通してアクセス可能な特定のＵＲＬへのＨＴＴＰ要求である。さらに、要求は、クライア
ント・システム１３０上で実行されるユーザ・エージェント（たとえば、ウェブ・ブラウザ）を通して送信され得る。上で説明されたように、通信ネットワーク１１０のルータ５０は、ＨＴＴＰ要求を、キャプティブ・ポータルの「ウォールド・ガーデン」内に閉じ込めることができる。ＷＩ−ＦＩ接続が、キャプティブ・ポータルとして機能していること（たとえば、キャプティブ・ポータルのウォールド・ガーデン内に閉じ込められていること）を検出すると、クライアント・システム１３０は、キャプティブ・ポータルのネットワーク・アクセス・ページを含むウェブ・ビューを起動することができる。特定の実施形態では、通信ネットワーク１１０のルータ５０は、以下で説明されるように、アプリケーションまたはウェブ・ブラウザによってチェックされる、たとえば、特定のＩＰアドレスまたはＵＲＬなどの、特定のエンドポイントへの参照を含むことができる。限定ではなく、例として、クライアント・システム１３０は、以下で説明されるように、通信ネットワークの特定のドメインへのアクセスを提供するように構成されたネットワーク・リソースのＩＰアドレスまたはＵＲＬに向けられたＨＴＴＰ要求に少なくとも部分的に基づいて、通信ネットワーク１１０に接続され得る。
【００２１】
図３は、例示的なモバイル・コンピューティング・デバイスを示している。特定の実施形態では、上で説明されたクライアント・システムは、モバイル・コンピューティング・デバイス１０である。本開示は、任意の適切な物理的形態を取るモバイル・コンピューティング・デバイス１０を企図している。特定の実施形態では、モバイル・コンピューティング・デバイス１０は、以下で説明されるようなコンピューティング・システムである。限定ではなく、例として、モバイル・コンピューティング・デバイス１０は、（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）もしくはシステム・オン・モジュール（ＳＯＭ）などの）シングルボード・コンピュータ・システム（ＳＢＣ）、ラップトップもしくはノートブック・コンピュータ・システム、モバイル電話、スマートフォン、携帯情報端末（ＰＤＡ）、タブレット・コンピュータ・システム、またはこれらのうちの２つ以上の組合せである。特定の実施形態では、モバイル・コンピューティング・デバイス１０は、入力要素として、タッチ・センサ１２を有することができる。図３の例では、タッチ・センサ１２は、モバイル・デバイス１０の前面上に組み込まれる。容量性タッチ・センサの場合、送信および受信の２つのタイプの電極が存在し得る。これらの電極は、電気的パルスを用いて送信電極を駆動し、タッチまたは近接入力によって引き起こされた受信電極からの容量の変化を測定するように設計された、コントローラに接続され得る。図３の例では、１つまたは複数のアンテナ１４Ａ〜１４Ｂは、モバイル・コンピューティング・デバイス１０の１つまたは複数の側面内に組み込まれ得る。アンテナ１４Ａ〜１４Ｂは、電流を無線波に、また無線波を電流に変換する要素である。信号の送信中、送信機は、振動する無線周波数（ＲＦ）電流をアンテナ１４Ａ〜１４Ｂの端子に印加し、アンテナ１４Ａ〜１４Ｂは、印加された電流のエネルギーを電磁（ＥＭ）波として放射する。信号の受信中、アンテナ１４Ａ〜１４Ｂは、到来したＥＭ波の電力を、アンテナ１４Ａ〜１４Ｂの端子における電圧に変換する。電圧は、増幅のために、受信機に送信され得る。
【００２２】
モバイル・コンピューティング・デバイス１０は、イーサネットもしくは他の有線ベースのネットワーク、もしくは無線ＮＩＣ（ＷＮＩＣ）と通信するための、アンテナ１４Ａ〜１４Ｂに結合された通信要素、たとえば、ＷＩ−ＦＩネットワークなどの、無線ネットワークと通信するための無線アダプタ、または第３世代移動通信（３Ｇ）もしくはロング・ターム・エボリューション（ＬＴＥ）ネットワークなどの、セルラ・ネットワークと通信するためのモデムを含むことができる。本開示は、任意の適切な通信ネットワーク、およびそれのための任意の適切な通信要素を企図している。限定ではなく、例として、モバイル・コンピューティング・デバイス１０は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、もしくはインターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の
組合せと通信することができる。これらのネットワークのうちの１つまたは複数の、１つまたは複数の部分は、有線または無線である。別の例として、モバイル・コンピューティング・デバイス１０は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）無線ＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、移動通信用グローバルシステム（ＧＳＭ（登録商標））、３Ｇ、もしくはＬＴＥネットワークなどの）セルラ電話ネットワーク、もしくは他の適切な無線ネットワーク、またはこれらのうちの２つ以上の組合せと通信することができる。モバイル・コンピューティング・デバイス１０は、適切である場合は、これらのネットワークのうちのいずれかのための任意の適切な通信要素を含むことができる。
【００２３】
限定ではなく、例として、モバイル・コンピューティング・デバイス１０は、モバイル・コンピューティング・デバイス１０のオペレーティング・システム（ＯＳ）の構成パイプラインのプロセスを実行することによって、通信ネットワーク（たとえば、ＷＩ−ＦＩネットワーク）に接続することができる。特定の実施形態では、構成パイプラインは、無線接続を構成するためのプロセスをサポートすることができ、無線接続を構成することを担うばかりでなく、特定の通信ネットワークに関連付けられているキャプティブ・ポータル・プロンプトのキャプチャを行い、実行することも担う、いくつかのプロセスを含むことができる。たとえば、構成パイプラインは、以前に使用された認証証明書またはクッキを記憶するスマート・クライアントを含むことができる。特定の実施形態では、構成パイプラインは、国際ローミング・アクセス・プロトコル（ＩＲＡＰ）を実装するプロセスを含むことができる。限定ではなく、例として、モバイル・コンピューティング・デバイス１０のユーザ・エージェントは、通信ネットワークのルータのキャプティブ・ネットワーク・サポートに、ＨＴＴＰ要求を送信することができる。上で説明されたように、ネットワーク・アクセス・ページは、通信ネットワークのルータとの接続を確立したときに、モバイル・コンピューティング・デバイス１０のディスプレイ上でユーザに提示され得る。特定の実施形態では、モバイル・コンピューティング・デバイス１０は、たとえば、ＷＩ−ＦＩネットワークなどの、通信ネットワークにアクセスするために、モバイル・コンピューティング・デバイス１０上で実行される、たとえば、ウェブ・ブラウザまたはネイティブ・アプリケーションなどの、ユーザ・エージェントを利用することができる。特定の実施形態では、ネットワーク・アクセス・ページは、ネットワーク・アクセスが、通信ネットワークを管理するコンピュータ・システム（たとえば、ソーシャル・ネットワーキング・システム）を通して達成されたことを示す情報を含むことができる。
【００２４】
特定の実施形態では、通信ネットワークを管理するコンピュータ・システムは、上で説明された、デフォルトのキャプティブ・ポータル挙動を変更することができる。上で説明されたように、ＷＡＮを通して特定のＳＬＤにアクセスするために、ＨＴＴＰ要求が、モバイル・コンピューティング・デバイス１０のユーザ・エージェントによって、キャプティブ・ポータルに送信され得る。限定ではなく、例として、ＨＴＴＰ要求は、モバイル・コンピューティング・デバイス１０のブラウザのタイプを識別するユーザ・エージェント・ストリング（たとえば、ＳＡＦＡＲＩ）を含むことができる。別の例として、ＨＴＴＰ要求は、ＵＲＬまたはインターネット・プロトコル（ＩＰ）アドレスを含むことができる。特定の実施形態では、モバイル・コンピューティング・デバイス１０からのＨＴＴＰ要求は、キャプティブ・ポータルのデフォルトのネットワーク・リソースから、たとえば、上で説明されたようなＳＬＤなどの、特定のドメインへのアクセスを提供するように構成されたネットワーク・リソースにリダイレクトされ得る。限定ではなく、例として、リダイレクションは、ＨＴＴＰステータス・コードの３０２リダイレクトを通して実行され得る。特定の実施形態では、特定のドメインのネットワーク・リソースは、たとえば、ログインもしくはパスワード証明書を提供すること、またはネットワーク管理者のサービス利用規約に同意することなど、キャプティブ・ポータル挙動の要件をエミュレートするための入力を、自動的に、またユーザ入力を用いずに、提供することができる。限定ではなく
、例として、特定のドメインのネットワーク・リソースは、特定のドメインに関連付けられている、モバイル・コンピューティング・デバイス１０上に記憶された１つまたは複数のクッキにアクセスすることができる。さらに、通信ネットワークを管理するコンピュータ・システムは、ルータのキャプティブ・ネットワーク・サポートをバイパスして、通信ネットワークの特定のドメインにユーザを接続することができる。
【００２５】
上で説明されたように、モバイル・コンピューティング・デバイス１０は、モバイル・コンピューティング・デバイス１０上で実行されるアプリケーションを通して、通信ネットワークの、たとえば、ｗｗｗ．ＦＡＣＥＢＯＯＫ．ｃｏｍなどの、特定のドメインに接続することができる。特定の実施形態では、アプリケーションは、たとえば、ソーシャル・ネットワーキング・システムなどの、通信ネットワークの特定のドメインとの間の対話を容易にするように構成され得る。特定の実施形態では、アプリケーションは、通信ネットワークの特定のネットワーク・リソースに（たとえば、ＨＴＴＰ要求を通して）送信されているデータが、通信ネットワークのルータのキャプティブ・ポータルによってインターセプトされていることを検出することができる。さらに、アプリケーションは、通信ネットワークが、特定のドメイン（たとえば、ソーシャル・ネットワーキング・システム）によって管理されているかどうかを決定することができる。特定の実施形態では、アプリケーションは、アプリケーションに関連付けられている特定のドメインに対してユーザを認証するように構成された、特定のドメインのネットワーク・リソースの特定のＩＰアドレスまたはＵＲＬを含むことができる、要求（たとえば、ＨＴＴＰ要求）を生成することができる。特定の実施形態では、モバイル・コンピューティング・デバイス１０のアプリケーションは、要求をネットワーク・リソースのＩＰアドレスまたはＵＲＬに送信することができ、たとえば、ＨＴＴＰステータス・コードの２００など、成功コードをルータが返したことに応答して、通信ネットワークへの接続が確立される。限定ではなく、例として、アプリケーションは、認証ネットワーク・リソースのＩＰアドレスへのＨＴＴＰ要求と、アプリケーションが特定のドメインのネットワーク・リソースと対話している（たとえば、ログオンされている）ことを示す標識（たとえば、記憶されたクッキ）とに少なくとも部分的に基づいて、通信ネットワークを通して、特定のドメインのネットワーク・リソースに接続され得る。たとえば、モバイル・コンピューティング・デバイス１０は、ソーシャル・ネットワーキング・システムの認証サーバのＩＰアドレスまたはＵＲＬにＨＴＴＰ要求を送信するモバイル・コンピューティング・デバイス１０のネイティブ・アプリケーションと、ソーシャル・ネットワーキング・システムにログオンされているモバイル・コンピューティング・デバイス１０のアプリケーションとに基づいて、ソーシャル・ネットワーキング・システムによって管理されている通信ネットワークを通して、インターネットへのアクセスを受け取ることができる。
【００２６】
特定の実施形態では、特定のドメインのネットワーク・リソースは、通信ネットワークへの接続をモバイル・コンピューティング・デバイス１０に提供するルータのＩＰアドレスに少なくとも部分的に基づいて、モバイル・コンピューティング・デバイスが、特定の地理的ロケーションに配置されていることを決定することができる。限定ではなく、例として、ユーザは、ネイティブ・アプリケーションを通して、通信ネットワークに関連付けられている地理的ロケーションにおいて、ソーシャル・ネットワーキング・システム上に手動で「チェックイン」することができる。別の例として、通信ネットワークを管理するコンピュータ・システムは、特定のドメインによって管理されている通信ネットワークのルータを通して特定のドメインのネットワーク・リソースとユーザが対話していることに少なくとも部分的に基づいた地理的ロケーションにおいて、ユーザを自動的に「チェックイン」させることができる。たとえば、ユーザは、モバイル・コンピューティング・デバイスが通信ネットワークの範囲内にある場合、またはルータを通して通信ネットワークにアクセスしようと試みる場合、通信ネットワークに関連付けられている地理的ロケーションにおいて、自動的に「チェックイン」させられ得る。
【００２７】
図４は、通信ネットワークのキャプティブ・ポータル挙動を変更するための例示的なステート図を示している。特定の実施形態では、上で説明されたキャプティブ・ポータル挙動の変更は、ステート・マシーン４００として実装され得る。限定ではなく、例として、ステート・マシーン４００は、モバイル・コンピューティング・デバイスと通信ネットワークとの間のキャプティブ・ポータル挙動をエミュレートし、変更することができる。特定の実施形態では、モバイル・コンピューティング・デバイスから要求を受信したルータは、モバイル・コンピューティング・デバイスによって送信されたＨＴＴＰ要求をリダイレクトする、ステート・マシーン４００の初期ステートＳ０に対応するフラグを設定することができる。限定ではなく、例として、フラグは、モバイル・コンピューティング・デバイス１０の媒体アクセス制御（ＭＡＣ）アドレスと関連付けられ得る。さらに、特定の実施形態では、ステート・マシーン４００のステートＳ１は、モバイル・コンピューティング・デバイスの通信ネットワークへの接続の完了（たとえば、ログインもしくはパスワード証明書を提供すること、またはネットワーク管理者のサービス利用規約に同意すること）に影響することができる、たとえば、ボタンなどの、特定の対話要素を含むように、モバイル・コンピューティング・デバイス上に表示されるネットワーク・アクセス・ページを変更することができる。特定の実施形態では、変更されたネットワーク・アクセス・ページ上に表示される情報は、たとえば、ソーシャル・ネットワーキング・システムに関連付けられているアプリケーションなど、モバイル・コンピューティング・デバイスの特定のアプリケーションに関する情報、またはそれを起動するためのハイパーリンクを含み、アプリケーションに関連付けられているＳＬＤにユーザを接続することができる。
【００２８】
図５は、通信ネットワークのキャプティブ・ポータル挙動を変更するための例示的な方法を示している。方法は、ステップ３００において開始することができ、そこで、ルータは、ルータを通して通信ネットワークにアクセスすることを求める、ユーザのクライアント・コンピューティング・デバイスのユーザ・エージェントからの要求を検出する。特定の実施形態では、ユーザ・エージェントは、クライアント・コンピューティング・デバイスのウェブ・ブラウザである。ステップ３０２は、ルータによって、ユーザ・エージェントを第１のネットワーク・リソースから第２のネットワーク・リソースに自動的にリダイレクトする。特定の実施形態では、第１のネットワーク・リソースは、通信ネットワークへのアクセスを提供するために、ユーザを認証するように構成され、第２のネットワーク・リソースは、通信ネットワークの特定のドメインへのアクセスを提供するために、ユーザを認証するように構成される。ステップ３０４において、第２のネットワーク・リソースが、ユーザの認証に成功した場合、ルータは、通信ネットワークの特定のドメインへのアクセスをユーザ・エージェントに提供し、その時点で、方法は、終了することができる。本開示は、図５の方法の特定のステップを、特定の順序で生じるものとして説明し、図示しているが、本開示は、任意の適切な順序で生じる、図５の方法の任意の適切なステップを企図している。特定の実施形態は、適切である場合は、図５の方法の１つまたは複数のステップを繰り返すことができる。さらに、本開示は、図５の方法の特定のステップを含む、デフォルトのキャプティブ・ポータル挙動を変更するための例示的な方法を説明し、図示しているが、本開示は、適切である場合は、図５の方法のステップのすべてもしくは一部を含むことができる、またはまったく含まなくてよい、任意の適切なステップを含む、デフォルトのキャプティブ・ポータル挙動を変更するための任意の適切な方法を企図している。さらに、本開示は、図５の方法の特定のステップを実施する特定の要素を説明し、図示しているが、本開示は、図５の方法の任意の適切なステップを実施する、たとえば、モバイル・コンピューティング・デバイスまたはコンピューティング・システムのサーバのプロセッサなどの、任意の適切な要素の任意の適切な組合せを企図している。
【００２９】
図６は、特定のドメインによって管理されている通信ネットワークに接続するための例示的な方法を示している。方法は、ステップ３５０において開始することができ、そこで
、コンピューティング・デバイスは、コンピューティング・デバイスによって通信ネットワークを通して第１のネットワーク・リソースに送信されたデータのインターセプトを検出する。特定の実施形態では、データの送信、および検出は、コンピューティング・デバイスのアプリケーションによって実行され得る。特定の実施形態では、第１のネットワーク・リソースは、通信ネットワークの特定のドメインに対応するサーバである。ステップ３５２は、コンピューティング・デバイスによって、通信ネットワークが特定のドメインによって管理されているかどうかを決定する。特定の実施形態では、通信ネットワークは、通信ネットワークを所有するエンティティと無関係なエンティティによって管理され得る。ステップ３５４は、コンピューティング・デバイスによって、決定に少なくとも部分的に基づいて、第２のネットワーク・リソースを識別する、通信ネットワークへのアクセスを求める要求を自動的に生成する。特定の実施形態では、第２のネットワーク・リソースは、通信ネットワークの特定のドメインに対してユーザを認証するように構成されたサーバである。特定の実施形態では、ルータのキャプティブ・ポータルのデフォルト要求は、第２のネットワーク・リソースのＵＲＬまたはＩＰアドレスを含むように変更される。ステップ３５４において、コンピューティング・デバイスは、通信ネットワークへのアクセスを求める要求を第２のネットワーク・リソースに送信し、その時点で、方法は、終了することができる。本開示は、図６の方法の特定のステップを、特定の順序で生じるものとして説明し、図示しているが、本開示は、任意の適切な順序で生じる、図６の方法の任意の適切なステップを企図している。特定の実施形態は、適切である場合は、図６の方法の１つまたは複数のステップを繰り返すことができる。さらに、本開示は、図６の方法の特定のステップを含む、アプリケーションを通して通信ネットワークに接続するための例示的な方法を説明し、図示しているが、本開示は、適切である場合は、図６の方法のステップのすべてもしくは一部を含むことができる、またはまったく含まなくてよい、任意の適切なステップを含む、アプリケーションを通して通信ネットワークに接続するための任意の適切な方法を企図している。さらに、本開示は、図６の方法の特定のステップを実施する特定の要素を説明し、図示しているが、本開示は、図６の方法の任意の適切なステップを実施する、たとえば、モバイル・コンピューティング・デバイスのプロセッサまたはコンピューティング・システムのサーバなどの、任意の適切な要素の任意の適切な組合せを企図している。
【００３０】
図７は、例示的なソーシャル・グラフを示す。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、１または複数のソーシャル・グラフ２００を１または複数のデータ・ストア内に記憶する。特定の実施形態では、ソーシャル・グラフ２００は、複数のノード（複数のユーザ・ノード２０２または複数のコンセプト・ノード２０４を含んでもよい）と、それらのノードを接続する複数のエッジ２０６とを含んでもよい。図７に示されている例示的なソーシャル・グラフ２００は、説明のために、２次元の視覚マップ表現で示されている。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０、クライアント・システム１３０、またはサードパーティ・システム１７０は、適切な用途のためにソーシャル・グラフ２００および関連するソーシャル・グラフ情報にアクセスする。ソーシャル・グラフ２００のノードおよびエッジは、データ・オブジェクトとして、たとえばデータ・ストア（ソーシャル・グラフ・データベースなど）内に記憶されてもよい。そのようなデータ・ストアは、ソーシャル・グラフ２００のノードまたはエッジの、１または複数の検索可能または照会可能なインデックスを含んでもよい。
【００３１】
特定の実施形態では、ユーザ・ノード２０２は、ソーシャル・ネットワーキング・システム１６０のユーザに対応する。限定するものとしてではなく一例として、ユーザは、ソーシャル・ネットワーキング・システム１６０と、またはソーシャル・ネットワーキング・システム１６０を通じて対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、事業者、またはサードパーティ・アプリケーション）、または（たとえば、個人またはエンティティの）グループであってよい。特定の実施形態では、ユーザがア
カウントをソーシャル・ネットワーキング・システム１６０に登録するとき、ソーシャル・ネットワーキング・システム１６０は、そのユーザに対応するユーザ・ノード２０２を作成し、そのユーザ・ノード２０２を１または複数のデータ・ストア内に記憶する。本明細書に記載のユーザおよびユーザ・ノード２０２は、適切な場合、登録されたユーザ、および登録されたユーザに関連付けられているユーザ・ノード２０２に及ぶ。それに加えて、または代替として、本明細書に記載のユーザおよびユーザ・ノード２０２は、適切な場合、ソーシャル・ネットワーキング・システム１６０に登録しなかったユーザに及ぶ。特定の実施形態では、ユーザ・ノード２０２は、ユーザによって提供された情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集された情報に関連付けられてもよい。限定するものとしてではなく一例として、ユーザは、自分の名前、プロフィール写真、連絡先情報、誕生日、性別、婚姻状態、家族状態、雇用、学歴、好み、関心、または他の人口統計情報を提供してもよい。特定の実施形態では、ユーザ・ノード２０２は、ユーザに関連付けられている情報に対応する１または複数のデータ・オブジェクトに関連付けられてもよい。特定の実施形態では、ユーザ・ノード２０２は、１または複数のウェブページに対応してもよい。上述したように、ユーザ・ノード２０２に関連付けられているユーザは、ユーザ・ノード２０２に関連付けられている情報に少なくとも部分的に基づいて、特定のカテゴリに分類されてもよい。限定するものでなく一例として、ユーザは、年齢、ロケーション、友達の数、およびこれらの任意の組合せに少なくとも部分的に基づいて、カテゴリ分けされてもよい。さらに、上述したように、例えば、ソーシャル・ネットワーキング・システム１６０上でユーザが実行したアクションなど、ユーザに関連付けられているアクション・ログに記録されている他の情報と合わせてユーザ・ノード２０２に関連付けられている情報に基づいて、ユーザは分類されてもよい。
【００３２】
特定の実施形態では、コンセプト・ノード２０４は、コンセプトに対応する。限定するものとしてではなく一例として、コンセプトは、場所（たとえば、映画館、レストラン、目印、または都市など）、ウェブサイト（たとえば、ソーシャル・ネットワーキング・システム１６０に関連付けられているウェブサイト、またはウェブアプリケーションサーバに関連付けられているサードパーティウェブサイトなど）、エンティティ（たとえば、人、事業者、グループ、スポーツチーム、または有名人など）、ソーシャル・ネットワーキング・システム１６０内、またはウェブアプリケーションサーバなど外部サーバ上に位置するリソース（たとえば、オーディオファイル、映像ファイル、デジタル写真、テキストファイル、構造化文書、またはアプリケーションなど）、実際の財産または知的財産（たとえば、彫刻、絵画、映画、ゲーム、楽曲、着想、写真、または書物など）、ゲーム、アクティビティ、着想もしくは理論、別の好適なコンセプト、または２以上のそのようなコンセプトに対応してもよい。コンセプト・ノード２０４は、ユーザによって提供されたコンセプトの情報、またはソーシャル・ネットワーキング・システム１６０を含む様々なシステムによって収集された情報に関連付けられてもよい。限定するものとしてではなく一例として、コンセプトの情報は、名前もしくはタイトル、１または複数の画像（たとえば、本の表紙の画像）、ロケーション（たとえば、住所または地理的ロケーション）、（ＵＲＬに関連付けられる）ウェブサイト、連絡先情報（たとえば、電話番号または電子メール・アドレス）、他の好適なコンセプト情報、またはそのような情報の任意の好適な組合せを含んでもよい。特定の実施形態では、コンセプト・ノード２０４は、コンセプト・ノード２０４に関連付けられている情報に対応する１または複数のデータ・オブジェクトに関連付けられてもよい。特定の実施形態では、コンセプト・ノード２０４は、１または複数のウェブページに対応してもよい。
【００３３】
特定の実施形態では、ソーシャル・グラフ２００内のノードは、ウェブページを表しても、ウェブページによって表されてもよい（「プロフィール・ページ」と呼ばれる）。プロフィール・ページは、ソーシャル・ネットワーキング・システム１６０によってホスト
され、またはそこからアクセス可能であってもよい。また、プロフィール・ページは、サードパーティ・システム１７０に関連付けられているサードパーティウェブサイト上でホストされてもよい。限定するものとしてではなく一例として、特定の外部ウェブページに対応するプロフィール・ページは、その特定の外部ウェブページであってもよく、プロフィール・ページが、特定のコンセプト・ノード２０４に対応してもよい。プロフィール・ページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であってもよい。限定するものとしてではなく一例として、ユーザ・ノード２０２は、対応するユーザがコンテンツを追加し、宣言をし、または他の方法で自分を表現する、対応するユーザプロフィールページを有してもよい。限定するものとしてではなく別の例として、コンセプト・ノード２０４は、１または複数のユーザがコンセプト・ノード２０４に対応するコンセプトに特に関連してコンテンツを追加し、宣言をし、またはユーザ自身を表現する、対応するコンセプトプロフィールページを有してもよい。
【００３４】
特定の実施形態では、コンセプト・ノード２０４は、サードパーティ・システム１７０によってホストされるサードパーティウェブページまたはリソースを表す。サードパーティウェブページまたはリソースは、要素の中でもとりわけ、コンテンツ、選択可能なアイコンもしくは他のアイコン、またはアクションもしくはアクティビティを表す（たとえば、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＡＪＡＸ、またはＰＨＰコードにより実装される）他の対話可能なオブジェクトを含んでもよい。限定するものとしてではなく一例として、サードパーティウェブページは、「いいね」、「チェックイン」、「食べる」、「推奨する」、または別の好適なアクションまたはアクティビティなど、選択可能なアイコンを含んでもよい。サードパーティウェブページを閲覧するユーザは、アイコンの１つ（たとえば、「食べる」）を選択することによって、アクションを行う。これによって、クライアント・システム１３０は、ユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム１６０へ送信する。ソーシャル・ネットワーキング・システム１６０は、メッセージに応答して、ユーザに対応するユーザ・ノード２０２とサードパーティウェブページまたはリソースに対応するコンセプト・ノード２０４との間にエッジ（たとえば、「食べる」エッジ）を作成し、エッジ２０６を１または複数のデータ・ストア内に記憶する。
【００３５】
特定の実施形態では、ソーシャル・グラフ２００内の１対のノードが、１または複数のエッジ２０６によって互いに接続されてもよい。１対のノードを接続するエッジ２０６は、その対のノード間の関係を表す。特定の実施形態では、エッジ２０６は、１対のノード間の関係に対応する１または複数のデータ・オブジェクトまたは属性を含み、または表してもよい。限定するものとしてではなく一例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを示してもよい。この示したことに応答して、ソーシャル・ネットワーキング・システム１６０は、「友達要求」を第２のユーザに送信してもよい。第２のユーザが「友達要求」を確認した場合、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内で第１のユーザのユーザ・ノード２０２を第２のユーザのユーザ・ノード２０２に接続するエッジ２０６を作成し、エッジ２０６をソーシャル・グラフ情報としてデータ・ストア２４の１または複数に記憶してもよい。図６の例では、ソーシャル・グラフ２００は、ユーザ「Ａ」とユーザ「Ｂ」とのユーザ・ノード２０２間の友達関係を示すエッジ２０６と、ユーザ「Ｃ」とユーザ「Ｂ」とのユーザ・ノード２０２間の友達関係を示すエッジとを含む。本開示は特定のユーザ・ノード２０２を接続する特定の属性を有する特定のエッジ２０６について記載し示しているが、本開示は、ユーザ・ノード２０２を接続する任意の好適な属性を有する任意の好適なエッジ２０６を企図する。限定するものとしてではなく一例として、エッジ２０６は、友達関係、家族関係、仕事関係もしくは雇用関係、ファン関係、フォロワー関係、ビジタ関係、加入者関係、主従関係、相互的関係、非相互的関係、別の好適なタイプの関係、または２以上のそのような関係を表してもよい。さらに、本開示は一般にノードを接続されているものと
して記載しているが、本開示は、ユーザまたはコンセプトも接続されているものとして記載している。本明細書では、接続されているユーザまたはコンセプトへの言及は、適切な場合、ソーシャル・グラフ２００内で１または複数のエッジ２０６によって接続されているユーザまたはコンセプトに対応するノードに及ぶ。
【００３６】
特定の実施形態では、ユーザ・ノード２０２とコンセプト・ノード２０４との間のエッジ２０６は、コンセプト・ノード２０４に関連付けられているコンセプトに向かってユーザ・ノード２０２に関連付けられているユーザによって行われる特定のアクションまたはアクティビティを表してもよい。限定するものとしてではなく一例として、図７に示されているように、ユーザは、コンセプトに対して「いいね」と表明することができ、コンセプトに「通った」、コンセプトを「プレイした」、「聴いた」、「調理した」、コンセプトに「勤務した」、またはコンセプトを「見た」のであり、コンセプトのそれぞれは、エッジタイプまたはサブタイプに対応する。コンセプト・ノード２０４に対応するコンセプトプロフィールページは、たとえば、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコン）または選択可能な「いいね」アイコンを含んでもよい。別の例として、クライアント・システムのソーシャル・ダッシュボードは、選択可能な「チェックイン」アイコン（たとえば、クリック可能な「チェックイン」アイコン）または選択可能な「いいね」アイコンを含んでもよい。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャル・ネットワーキング・システム１６０は、それぞれのアクションに対応するユーザのアクションに応答して「いいね」エッジ、または「チェックイン」エッジを作成する。上述したように、少なくとも部分的に通信ネットワークのルータのＩＰアドレスと、クライアント・システム上で実行されているソーシャル・ネットワーク・システムのアプリケーションとに基づいて、ユーザは特定のコンセプト・ノード２０４に関連付けられている地理的ロケーションにおいて自動的に「チェックイン」されてもよい。  限定するものとしてではなく別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるＳＰＯＴＩＦＹ）を使用して特定の楽曲（「ランブル・オン」）を聴く。この場合には、ソーシャル・ネットワーキング・システム１６０は、ユーザに対応するユーザ・ノード２０２と楽曲およびアプリケーションに対応するコンセプト・ノード２０４との間に「聴いた」エッジ２０６および「使用した」エッジ（図７に図示）を作成し、ユーザがその楽曲を聞き、そのアプリケーションを使用したことを示す。さらに、ソーシャル・ネットワーキング・システム１６０は、楽曲およびアプリケーションに対応するコンセプト・ノード２０４間に「プレイした」エッジ２０６（図７に図示）を作成し、特定の楽曲が特定のアプリケーションによってプレイされたことを示す。この場合には、「プレイした」エッジ２０６は、外部アプリケーション（ＳＰＯＴＩＦＹ）によって外部オーディオファイル（楽曲「イマジン」）に対して行われたアクションに対応する。本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とを接続する特定の属性を有する特定のエッジ２０６について記載しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４とを接続する任意の好適な属性を有する任意の好適なエッジ２０６を企図する。さらに、本開示は、ユーザ・ノード���０２とコンセプト・ノード２０４の間の単一の関係を表すエッジについて記載しているが、本開示は、ユーザ・ノード２０２とコンセプト・ノード２０４との間の１または複数の関係を表すエッジを企図する。限定するものとしてではなく一例として、エッジ２０６は、ユーザが「いいね」と表明したこと、および特定のコンセプトを使用したことの両方を表してもよい。あるいは、別のエッジ２０６が、ユーザ・ノード２０２とコンセプト・ノード２０４（図６に示されているように、ユーザ「Ｅ」に関するユーザ・ノード２０２と「ＳＰＯＴＩＦＹ」に関するコンセプト・ノード２０４）との間の関係の各タイプ（または単一の関係の複数）を表してもよい。
【００３７】
特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、ソーシャル・グラフ２００内でユーザ・ノード２０２とコンセプト・ノード２０４との間にエッジ２
０６を作成する。限定するものとしてではなく一例として、（たとえば、ウェブ・ブラウザまたはユーザのクライアント・システム１３０によってホストされる専用アプリケーションを使用することによってなど）コンセプトプロフィールページを閲覧するユーザは、「いいね」アイコンをクリックまたは選択することによって、ユーザがコンセプト・ノード２０４によって表されたコンセプトに対して「いいね」と表明することを示す。これによって、ユーザのクライアント・システム１３０は、コンセプトプロフィールページに関連付けられているコンセプトに対してユーザが「いいね」と表明することを示すメッセージをソーシャル・ネットワーキング・システム１６０へ送信（トランスミット）する。ソーシャル・ネットワーキング・システム１６０は、そのメッセージに応答して、ユーザとコンセプト・ノード２０４との間の「いいね」エッジ２０６によって示されているように、ユーザに関連付けられているユーザ・ノード２０２とコンセプト・ノード２０４との間にエッジ２０６を作成してもよい。特定の実施形態では、ソーシャル・ネットワーキング・システム１６０は、エッジ２０６を１または複数のデータ・ストア内に記憶してもよい。特定の実施形態では、エッジ２０６は、特定のユーザ・アクションに応答してソーシャル・ネットワーキング・システム１６０によって自動的に形成されてもよい。限定するものとしてではなく一例として、第１のユーザが写真をアップロードし、映画を見たか、または楽曲を聴いた場合、エッジ２０６は、第１のユーザに対応するユーザ・ノード２０２とそれらのコンセプトに対応するコンセプト・ノード２０４との間に形成されてもよい。本開示は、特定のエッジ２０６を特定の方法で形成することについて記載しているが、本開示は、任意の好適なエッジ２０６を任意の好適な方法で形成することを企図する。
【００３８】
図８は、例示的なコンピューティング・システムを示す。特定の実施形態では、１または複数のコンピュータ・システム６０は、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施する。特定の実施形態では、１または複数のコンピュータ・システム６０は、本明細書に記載され、または示されている機能を提供する。特定の実施形態では、１または複数のコンピュータ・システム６０上で動作するソフトウェアは、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施し、または本明細書に記載され、または示されている機能を提供する。特定の実施形態は、１または複数のコンピュータ・システム６０の１または複数の部分を含む。本明細書では、コンピュータ・システムに言及することは、適切な場合、コンピューティング・デバイスを包含してもよい。さらに、コンピュータ・システムに言及することは、適切な場合、１または複数のコンピュータ・システムを包含してもよい。
【００３９】
この開示は、任意の好適な数のコンピュータ・システム６０を企図する。この開示は、任意の好適な物理形態をとるコンピュータ・システム６０を企図する。限定するものとしてではなく一例として、コンピュータ・システム６０は、組込みコンピュータ・システム、システム・オン・チップ（ＳＯＣ）、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）またはシステム・オン・モジュール（ＳＯＭ）など）、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話キオスク、メインフレーム、コンピュータ・システムのメッシュ、移動体コンピューティング・システム１０、携帯情報端末（ＰＤＡ）、サーバ、タブレット・コンピュータ・システム、またはこれらの２以上の組合せであってよい。適切な場合、コンピュータ・システム６０は、１または複数のコンピュータ・システム６０を含んでもよく、一元的なものであっても分散型であってもよく、複数のロケーションに跨ってもよく、複数のマシンに跨ってもよく、複数のデータセンタに跨ってもよく、クラウド内にあってもよく、クラウドは、１または複数のネットワーク内で１または複数のクラウド・コンポーネントを含んでもよい。適切な場合、１または複数のコンピュータ・システム６０は、実質的な空間的または時間的制限なしに、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。限定するものとしてではなく一例として、１つまたは複数のコンピュータ・シス
テム６０は、リアルタイムで、またはバッチ・モードで、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。１または複数のコンピュータ・システム６０は、適切な場合、異なる時に、または異なるロケーションで、本明細書に記載され、または示されている１または複数の方法の１または複数のステップを実施してもよい。
【００４０】
特定の実施形態では、コンピュータ・システム６０は、プロセッサ６２、メモリ６４、ストレージ６６、入力／出力（Ｉ／Ｏ）インターフェース６８、通信インターフェース７０、およびバス７２を含む。この開示は、特定の数の特定の構成要素を特定の構成で有する特定のコンピュータ・システムについて記載し示しているが、この開示は、任意の好適な数の任意の好適な構成要素を任意の好適な構成で有する任意の好適なコンピュータ・システムを企図する。
【００４１】
特定の実施形態では、プロセッサ６２は、コンピュータ・プログラムを構成するものなど命令を実行するためのハードウェアを含む。限定するものとしてではなく一例として、命令を実行するために、プロセッサ６２は、内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６から命令を取り出し（またはフェッチし）、それらを復号および実行し、次いで、１または複数の結果を内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６に書き込む。特定の実施形態では、プロセッサ６２は、データ、命令、またはアドレス用に１または複数の内部キャッシュを含んでもよい。この開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ６２を企図する。限定するものとしてではなく一例として、プロセッサ６２は、１または複数の命令キャッシュ、１または複数のデータ・キャッシュ、および１または複数の変換索引バッファ（ＴＬＢ）を含んでもよい。命令キャッシュ内の命令は、メモリ６４またはストレージ６６内の命令のコピーであってもよく、命令キャッシュは、プロセッサ６２によるこれらの命令の取り出しを高速化する。データ・キャッシュ内のデータは、プロセッサ６２にて実行される命令が操作するための、メモリ６４またはストレージ６６内のデータのコピー、プロセッサ６２で実行される後続の命令によるアクセスための、またはメモリ６４もしくはストレージ６６に書き込むための、プロセッサ６２で実行された以前の命令の結果、あるいは他の好適なデータであってもよい。データ・キャッシュは、プロセッサ６２による読出しまたは書込み動作を高速化する。ＴＬＢは、プロセッサ６２のために仮想アドレス変換を高速化する。特定の実施形態では、プロセッサ６２は、データ、命令、またはアドレス用に１または複数の内部レジスタを含む。この開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ６２を企図する。適切な場合、プロセッサ６２は、１または複数の算術論理演算ユニット（ＡＬＵ）を含むことができ、マルチコア・プロセッサであってもよく、１または複数のプロセッサ６２を含んでもよい。この開示は、特定のプロセッサについて記載し示しているが、この開示は、任意の好適なプロセッサを企図する。
【００４２】
特定の実施形態では、メモリ６４は、プロセッサ６２が実行するための命令、またはプロセッサ６２が操作するためのデータを記憶するための主記憶装置を含む。限定するものとしてではなく一例として、コンピュータ・システム６０は、ストレージ６６または別のソース（たとえば、別のコンピュータ・システム６０など）からメモリ６４に命令をロードする。次いで、プロセッサ６２は、メモリ６４から内部レジスタまたは内部キャッシュに命令をロードする。命令を実行するために、プロセッサ６２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらを復号する。命令の実行中、または実行後、プロセッサ６２は、１または複数の結果（中間結果であることも最終結果であることもある）を内部レジスタまたは内部キャッシュに書き込む。次いで、プロセッサ６２は、それらの結果の１または複数をメモリ６４に書き込む。特定の実施形態では、プロセッサ６２は、１もしくは複数の内部レジスタもしくは内部キャッシュ内、または（ストレージ６６も
しくは他の場所ではなく）メモリ６４内の命令だけを実行し、１もしくは複数の内部レジスタもしくは内部キャッシュ内、または（ストレージ８０６もしくは他の場所ではなく）メモリ６４内のデータだけを操作する。１または複数のメモリ・バス（それぞれがアドレス・バスとデータ・バスを含むことがある）がプロセッサ６２をメモリ６４に結合してもよい。バス７２は、下記に記載されているように、１または複数のメモリ・バスを含んでもよい。特定の実施形態では、１または複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ６２とメモリ６４との間に存在し、プロセッサ６２によって要求されるメモリ６４へのアクセスを容易にする。特定の実施形態では、メモリ６４は、ランダム・アクセス・メモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であってよい。さらに、適切な場合、このＲＡＭは、シングルポート型またはマルチポート型ＲＡＭであってよい。この開示は、任意の好適なＲＡＭを企図する。メモリ６４は、適切な場合、１または複数のメモリ６４を含んでもよい。この開示は、特定のメモリについて記載し示しているが、この開示は、任意の好適なメモリを企図する。
【００４３】
特定の実施形態では、ストレージ６６は、データまたは命令用のマス・ストレージを含む。限定するものとしてではなく一例として、ストレージ６６は、ハード・ディスク・ドライブ（ＨＤＤ）、フロッピー（登録商標）ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、もしくはユニバーサル・シリアル・バス（ＵＳＢ）ドライブ、またはこれらの２以上の組合せを含んでもよい。ストレージ６６は、適切な場合、取外し式または非取外し式（または固定）媒体を含んでもよい。ストレージ６６は、適切な場合、コンピュータ・システム６０に対して内部であっても外部であってもよい。特定の実施形態では、ストレージ６６は、不揮発性のソリッドステート・メモリである。特定の実施形態では、ストレージ６６は、読出し専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムドＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、もしくはフラッシュ・メモリ、またはこれらの２以上の組合せであってよい。この開示は、任意の好適な物理形態をとるマス・ストレージ６６を企図する。ストレージ６６は、適切な場合、プロセッサ６２とストレージ６６の間の通信を容易にする１または複数のストレージ制御ユニットを含んでもよい。適切な場合、ストレージ６６は、１または複数のストレージ６６を含んでもよい。この開示は、特定のストレージについて記載し示しているが、この開示は、任意の好適なストレージを企図する。
【００４４】
特定の実施形態では、Ｉ／Ｏインターフェース６８は、コンピュータ・システム６０と１または複数のＩ／Ｏデバイスとの間の通信のために１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム６０は、適切な場合、これらのＩ／Ｏデバイスの１または複数を含んでもよい。これらのＩ／Ｏデバイスの１または複数は、人とコンピュータ・システム６０の間の通信を可能にする。限定するものとしてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の好適なＩ／Ｏデバイス、またはこれらの２以上の組合せを含んでもよい。Ｉ／Ｏデバイスは、１または複数のセンサを含んでもよい。この開示は、任意の好適なＩ／Ｏデバイス、およびそれらのための任意の好適なＩ／Ｏインターフェース６８を企図する。適切な場合、Ｉ／Ｏインターフェース６８は、プロセッサ６２がこれらのＩ／Ｏデバイスの１または複数を駆動することを可能にする１または複数のデバイスまたはソフトウェア・ドライバを含む。Ｉ／Ｏインターフェース６８は、適切な場合、１または複数のＩ／Ｏインターフェース６８を含んでもよい。この開示は、特定のＩ／Ｏインターフェースについて記載し示しているが、この開示は、任意の好適なＩ／Ｏインターフェースを企図する。
【００４５】
特定の実施形態では、通信インターフェース７０は、コンピュータ・システム６０と１もしくは複数の他のコンピュータ・システム６０または１もしくは複数のネットワークとの間の通信（たとえば、パケットベースの通信など）のために１または複数のインターフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定するものとしてではなく一例として、通信インターフェース７０は、ＥＴＨＥＲＮＥＴ（登録商標）もしくは他の有線ベースのネットワークとの通信のためのインターフェース・コントローラ（ＮＩＣ）もしくはネットワーク・アダプタ、またはＷＩ−ＦＩネットワークなど無線ネットワークとの通信のための無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタを含んでもよい。この開示は、任意の好適なネットワーク、およびそのための任意の好適な通信インターフェース７０を企図する。限定するものとしてではなく一例として、コンピュータ・システム６０は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１もしくは複数の部分、あるいはこれらの２以上の組合せと通信する。これらのネットワークの１または複数のうちの１または複数の部分は、有線であっても無線であってもよい。一例として、コンピュータ・システム６０は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、ＢＬＵＥＴＯＯＴＨ（登録商標）ＷＰＡＮなど）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、グローバル移動体通信システム（ＧＳＭ（登録商標））ネットワークなど）、もしくは他の好適な無線ネットワーク、またはこれらの２以上の組合せと通信する。コンピュータ・システム６０は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース７０を含んでもよい。通信インターフェース７０は、適切な場合、１または複数の通信インターフェース７０を含んでもよい。この開示は、特定の通信インターフェースについて記載し示しているが、この開示は、任意の好適な通信インターフェースを企図する。
【００４６】
特定の実施形態では、バス７２は、コンピュータ・システム６０の構成要素を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定するものとしてではなく一例として、バス７２は、アクセラレィティッド・グラフィックス・ポート（ＡＧＰ）もしくは他のグラフィックス・バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、フロントサイド・バス（ＦＳＢ）、ＨＴ（ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ）相互接続、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、インフィニバンド相互接続、ＬＰＣ（ｌｏｗ−ｐｉｎ−ｃｏｕｎｔ）バス、メモリ・バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ
Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、ＳＡＴＡ（ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）バス、ＶＬＢ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ  ｌｏｃａｌ）バス、もしくは別の好適なバス、またはこれらの２以上の組合せを含んでもよい。バス７２は、適切な場合、１または複数のバス７２を含んでもよい。この開示は、特定のバスについて記載し示しているが、この開示は、任意の好適なバスまたは相互接続を企図する。
【００４７】
本明細書では、１または複数の非一時的コンピュータ可読記憶媒体は、適切な場合、１または複数の半導体ベースの、もしくは他の集積回路（ＩＣ）（たとえば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ））、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスク・ドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）・ディスケット、フロッピー（登録商標）・ディスク・ドライブ（ＦＤＤ）、磁気テープ、ソリッドステート・ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュ
ア・デジタル・カードもしくはセキュア・デジタル・ドライブ、任意の他の好適な非一時的コンピュータ可読記憶媒体、またはこれらの２以上の組合せを含んでもよい。非一時的コンピュータ可読記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せであってよい。
【００４８】
本明細書では、「または（もしくは）」は、別段明確に示されていない限り、または別段文脈によって示されない限り、包括的（ｉｎｃｌｕｓｉｖｅ）であり、排他的なものではない。したがって、本明細書では、「ＡまたはＢ」は、別段明確に示されていない限り、または別段文脈によって示されない限り、「Ａ、Ｂ、またはその両方」を意味する。さらに、「および」は、別段明確に示されていない限り、または別段文脈によって示されない限り、共同であり、個別的でもある。したがって、本明細書では、「ＡおよびＢ」は、別段明確に示されていない限り、または別段文脈によって示されない限り、「ＡおよびＢを共同で、または個別的に」意味する。
【００４９】
この開示の範囲は、当業者であれば理解するであろう、本明細書に記載され、または示されている例示的な実施形態に対する変更、置換、変形、代替、および修正すべてを包含する。この開示の範囲は、本明細書に記載され、または示されている例示的な実施形態に限定されない。さらに、この開示は、それぞれの実施形態について、本明細書では、特定の構成要素、要素、機能、動作、またはステップを含むものとして記載し示しているが、これらの実施形態のいずれも、当業者であれば理解するであろう、本明細書のどこかに記載され、または示されている構成要素、要素、機能、動作、またはステップのいずれかの任意の組合せまたは並べ替えを含んでもよい。さらに、添付の特許請求の範囲において、特定の機能を実施するように適合された、するように配置された、することが可能な、するように構成された、することが可能である、するように動作可能である、またはするように動作する装置もしくはシステム、または装置もしくはシステムの構成要素に言及することは、その装置、システム、または構成要素がそのように適合され、配置され、動作可能であり、構成され、可能であり、動作可能であり、動作する限り、それ、またはその特定の機能が作動される、オンにされる、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。
【図２】
2016532934.tif 000002
【図３】
2016532934.tif 000003
【図４】
2016532934.tif 000004
【図１】
2016532934.tif 000005
【図５】
2016532934.tif 000006
【図６】
2016532934.tif 000007
【図７】
2016532934.tif 000008
【図８】
2016532934.tif 000009
【国際調査報告】
2016532934.tif 000010
2016532934.tif 000011