(57)【特許請求の範囲】
【請求項１】
方法であって、
第１のエンティティのサーバー・システムによって、第２のエンティティの第１のルータを遠隔設定することにより、前記第１のルータを前記第２のエンティティの通信ネットワークにリンクさせることであって、前記第１のルータの設定は、前記第１のエンティティの前記サーバー・システム上で、前記第２のエンティティの１つまたは複数の第２のルータに対する設定データを記憶する、前記第１のルータを前記第２のエンティティの通信ネットワークにリンクさせること、
前記第１のエンティティの前記サーバー・システムによって、前記第２のエンティティの地理的位置とルータをリンクさせるページ・オブジェクト、及び前記設定データを格納するサイト・オブジェクトを作成すること、
前記第１のエンティティの前記サーバー・システムによって、第２のエンティティの第２のルータのうちの１つまたは複数を設定することにより、前記第１のエンティティの前記サーバー・システム上に記憶された設定データのうちの少なくとも一部を用いて、第２のルータのうちの１つまたは複数を前記通信ネットワークにリンクさせることを備える方法。
【請求項２】
前記第１のエンティティの前記サーバー・システムによって、前記第２のエンティティの前記地理的位置の地理的変化に応答して前記ページ・オブジェクトを修正することをさらに備える請求項１に記載の方法。
【請求項３】
前記地理的変化が、前記地理的位置を規定する１つまたは複数の地理座標の修正を含む、請求項２に記載の方法。
【請求項４】
前記設定データが、
認証手続きを実行せずに前記通信ネットワークにクライアントデバイスを接続させるかどうかを示すバイパス・モード、または前記認証手続きを実行する場合に前記クライアントデバイスに登録するためのバイパス・コードを含む、請求項１に記載の方法。
【請求項５】
前記通信ネットワークが、Ｗｉ−Ｆｉネットワークを含み、
前記第１のエンティティが、ソーシャルネットワーキング・システムを含む、
請求項１に記載の方法。
【請求項６】
前記第１のエンティティの前記サーバー・システムによって、前記第１のルータまたは第２のルータを設定するルータ設定コンソールを提示することをさらに含む、請求項１に記載の方法。
【請求項７】
前記第１のルータを前記通信ネットワークにリンクさせることは、
前記第１のエンティティの前記サーバー・システムによって、前記第１のルータを前記通信ネットワークにリンクさせる要求の受信に応答して認証情報を前記第１のルータに送信することを含む、請求項１に記載の方法。
【請求項８】
１つまたは複数の非一時的なコンピュータ可読記憶媒体であって、
コンピューティング・デバイスにより実行された場合に、
第１のエンティティの第１のルータを遠隔設定することにより、前記第１のルータを第１のエンティティの通信ネットワークにリンクさせることであって、前記第１のルータの設定は、第２のエンティティのサーバー・システム上で、前記第１のエンティティの１つまたは複数の第２のルータに対する設定データを記憶する、前記第１のルータを第１のエンティティの通信ネットワークにリンクさせること、
前記第１のエンティティの地理的位置とルータをリンクさせるページ・オブジェクト、及び前記設定データを格納するサイト・オブジェクトを作成すること、
前記第２のエンティティの前記サーバー・システム上に記憶された設定データのうちの少なくとも一部を用いて、前記第１のエンティティの１つまたは複数の第２のルータを設定することにより、第２のルータのうちの１つまたは複数を前記通信ネットワークにリンクさせること、
を実行するように構成されたソフトウェアを実装する１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項９】
前記ソフトウェアが、前記第１のエンティティの前記地理的位置の地理的変化に応答して前記ページ・オブジェクトを修正するようにさらに構成されている、請求項８に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１０】
前記地理的変化が、前記地理的位置を規定する１つまたは複数の地理座標の修正を含む、請求項９に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１１】
前記設定データが、
認証手続きを実行せずに前記通信ネットワークにクライアントデバイスを接続させるかどうかを示すバイパス・モードまたは前記認証手続きを実行する場合に前記クライアントデバイスに登録するためのバイパス・コードを含む、請求項８に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１２】
前記通信ネットワークが、Ｗｉ−Ｆｉネットワークを含み、
前記第２のエンティティが、ソーシャルネットワーキング・システムを含む、請求項８に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１３】
前記ソフトウェアが、ルータを設定するルータ設定コンソールを提示するようにさらに構成されている、請求項８に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記ソフトウェアが、前記第１のルータを前記通信ネットワークにリンクさせる要求の受信に応答して認証情報を前記第１のルータに送信するようにさらに構成されている、請求項８に記載の１つまたは複数の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
第１のエンティティのサーバー・システムであって、
プロセッサと、
前記プロセッサに結合された１つまたは複数の非一時的なコンピュータ可読記憶媒体であって、
第２のエンティティの第１のルータを遠隔設定することにより、前記第１のルータを前記第２のエンティティの通信ネットワークにリンクさせることであって、前記第１のルータの設定は、前記第１のエンティティの該サーバー・システム上で、前記第２のエンティティの１つまたは複数の第２のルータに対する設定データを記憶する、前記第１のルータを前記第２のエンティティの通信ネットワークにリンクさせること、
前記第２のエンティティの地理的位置とルータをリンクさせるページ・オブジェクト、及び前記設定データを格納するサイト・オブジェクトを作成すること、
前記第１のエンティティの前記サーバー・システム上に記憶された設定データのうちの少なくとも一部を用いて、前記第２のエンティティの１つまたは複数の第２のルータを設定することにより、第２のルータのうちの１つまたは複数を前記通信ネットワークにリンクさせること、
を実行するソフトウェアを実装する前記１つまたは複数の非一時的なコンピュータ可読記憶媒体と、を備えるサーバー・システム。
【請求項１６】
前記設定データが、
認証手続きを実行せずに前記通信ネットワークにクライアントデバイスを接続させるかどうかを示すバイパス・モードまたは前記認証手続きを実行する場合に前記クライアントデバイスに登録するためのバイパス・コードに関連する情報を含む、請求項１５に記載のサーバー・システム。
【請求項１７】
前記通信ネットワークが、Ｗｉ−Ｆｉネットワークを含み、
前記第１のエンティティが、ソーシャルネットワーキング・システムを含む、請求項１５に記載のサーバー・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般的に、通信ネットワークに関する。
【背景技術】
【０００２】
スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータ等のモバイル・コンピューティング・デバイスは、その位置、方向、または姿勢を決定する、ＧＰＳ受信機、コンパス、またはジャイロスコープ等の機能を具備している場合がある。また、このようなデバイスは、Ｂｌｕｅｔｏｏｔｈ通信、近距離無線通信（ＮＦＣ：ｎｅａｒ−ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）、または赤外線（ＩＲ）通信または無線ローカル・エリア・ネットワーク（ＷＬＡＮ）もしくは携帯電話ネットワークを用いた通信等の無線通信のための機能を具備している場合がある。また、このようなデバイスは、１つまたは複数のカメラ、スキャナ、タッチスクリーン、マイク、またはスピーカを具備している場合がある。また、モバイル・コンピューティング・デバイスは、ゲーム、ウェブ・ブラウザ、またはソーシャルネットワーキング・アプリケーション等のソフトウェア・アプリケーションを実行する場合がある。ソーシャルネットワーキング・アプリケーションにより、ユーザは、それぞれのソーシャル・ネットワークにおいて、他のユーザとの接続、通信、および情報共有を行う場合がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
特定の実施形態において、特定の通信ネットワークの１つまたは複数のルータは、以前に設定されたルータの設定によって、遠隔設定されるようになっていてもよい。特定の実施形態においては、特定のエンティティ（たとえば、企業）に関連付けられた特定のウェブページに対応したサイト・オブジェクトが作成されるようになっていてもよい。たとえば、サイト・オブジェクトは、バイパス・コードおよびバイパス・モードを含んでいてもよく、上記特定の通信ネットワークの任意のゲートウェイまたはルータに対して同じであってもよい。特定の実施形態において、ルータは、通信ネットワークへのチェックインをネットワーク設定が省略可能なキャプティブ・ポータル・ウェブビューを対象としている場合またはバイパス・コードを必要としている場合、２つのバイパス・モードの一方を有するように構成されていてもよい。さらに、設定にバイパス・コードが必要な場合は、該バイパス・コードが設定に格納される。
【０００４】
特定の実施形態において、ルータの設定は、特定の設定コンソールにより遠隔で行われるようになっていてもよい。設定コンソールは、設定するルータを介してアクセスされるようになっていてもよく、設定プロセスを開始する対話型要素またはハイパーリンクを具備していてもよい。たとえば、設定プロセスでは、ルータからページに要求を送信させることにより、通信ネットワーク上でルータを認証する認証情報を受信するようにしてもよい。さらに、ページは、サイト・オブジェクトが既に存在する場合、ルータとサイト・オブジェクトとの間のリンクを作成するようにしてもよい。そうでなければ、サイト・オブジェクトが作成されるようになっていてもよい。各ルータを介して設定コンソールにアクセスし、特定のサイト・オブジェクトを選択することによって、別のルータが設定されるようになっていてもよい。
【０００５】
設定の他の選択肢には、コンピューティング・デバイスとルータとの間の接続を継続可能な長さまたは流入トラヒックの範囲の規定を含んでいてもよい。ルータは、コンピューティング・デバイスの動作が設定により規定された範囲内であるか否かを定期的に判定するようにしてもよい。
【図面の簡単な説明】
【０００６】
【図１】ソーシャルネットワーキング・システムに関連付けられた例示的なネットワーク環境を示している。
【図２】例示的な通信ネットワークを示している。
【図３】複数のルータを設定する例示的な方法を示している。
【図４】例示的なモバイル・コンピューティング・デバイスを示している。
【図５】例示的なコンピューティング・システムを示している。
【発明を実施するための形態】
【０００７】
図１は、ソーシャルネットワーキングシステムに関連する例示的なネットワーク環境１００を示す。ネットワーク環境１００は、ネットワーク１１０によって互いに接続されたクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードバーティシステム１７０を含む。図１は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードバーティシステム１７０、およびネットワーク１１０の特定の構成を示すが、本開示は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードバーティシステム１７０、およびネットワーク１１０の任意の好適な構成を想定する。限定ではなく例として、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードバーティシステム１７０のうちの２つ以上が、ネットワーク１１０を避けて互いに直接接続され得る。別の例として、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードバーティシステム１７０のうちの２つ以上が、全体的または部分的に物理的にまたは論理的に同じ場所に置かれ得る。さらに、図１は、特定の数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードバーティシステム１７０、およびネットワーク１１０を示すが、本開示は、任意の好適な数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードバーティシステム１７０、およびネットワーク１１０を想定する。限定ではなく例として、ネットワーク環境１００は、複数のクライアントシステム１３０、ソーシャルネットワーキングシステム１６０、サードバーティシステム１７０、およびネットワーク１１０を含み得る。
【０００８】
本開示は、任意の好適なネットワーク１１０を想定する。限定ではなく例として、ネットワーク１１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ（ＷＬＡＮ）、広域ネットワーク（ＷＡＮ）、無線ＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部、公衆交換電話網（ＰＳＴＮ）の一部、セルラ電話ネットワーク、またはこれらのうちの２つ以上の組合せを含み得る。ネットワーク１１０は、１つまたは複数のネットワーク１１０を含み得る。
【０００９】
リンク１５０は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、およびサードバーティシステム１７０を通信ネットワーク１１０にまたは互いに接続し得る。本開示は、任意の好適なリンク１５０を想定する。特定の実施形態において、１つまたは複数のリンク１５０は、１つまたは複数の（例えば、デジタル加入者線（ＤＳＬ）もしくはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）有線、（例えば、Ｗｉ−Ｆｉもしくはマイクロ波アクセスのための世界的相互運用性（ＷｉＭＡＸ）などの）無線、または（例えば、同期光ネットワーク（ＳＯＮＥＴ）もしくは同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態において、１つまたは複数のリンク１５０は、いずれも、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部、ＰＳＴＮの一部、セルラテクノロジーに基づくネットワーク、衛星通信テクノロジーに基づくネットワーク、別のリンク１５０、または２つ以上のそのようなリンク１５０の組合せを含む。リンク１５０は、必ずしもネットワーク環境１００全体を通じて同じである必要はない。１つまたは複数の第１のリンク１５０は、１または２以上の第２のリンク１５０と１つまたは複数の点で異なってもよい。
【００１０】
特定の実施形態において、クライアントシステム１３０は、ハードウェア、ソフトウェア、もしくは組み込み論理構成要素、または２つ以上のそのような構成要素の組合せを含み、クライアントシステム１３０によって実装またはサポートされる適切な機能を実行することができる電子デバイスであり得る。限定ではなく例として、クライアントシステム１３０は、デスクトップコンピュータ、ノートブックもしくはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダ、全地球測位システム（ＧＰＳ）デバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラ電話、スマートフォン、その他の好適な電子デバイス、またはこれらの任意の好適な組合せなどのコンピュータシステムを含み得る。本開示は、任意の好適なクライアントシステム１３０を想定する。クライアントシステム１３０は、クライアントシステム１３０のネットワークユーザがネットワーク１１０にアクセスできるようにし得る。クライアントシステム１３０は、そのクライアントシステム１３０のユーザがその他のクライアントシステム１３０のその他のユーザと通信できるようにし得る。
【００１１】
特定の実施形態において、クライアントシステム１３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥ、またはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなどのウェブブラウザ１３２を含んでもよい、１つまたは複数のアドオン、プラグイン、またはＴＯＯＬＢＡＲもしくはＹＡＨＯＯ  ＴＯＯＬＢＡＲなどのその他の拡張機能を有してもよい。クライアントシステム１３０のユーザは、ウェブブラウザ１３２を（サーバ１６２、またはサードバーティシステム１７０に関連するサーバなどの）特定のサーバに振り向けるユニフォームリソースロケータ（ＵＲＬ）またはその他のアドレスを入力してもよく、ウェブブラウザ１３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに伝達してもよい。サーバは、ＨＴＴＰ要求を受け付け、ＨＴＴＰ要求に応じた１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム１３０に伝達し得る。クライアントシステム１３０は、ユーザに対して表示するためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の好適なウェブページファイルを想定する。限定ではなく例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルからレンダリングされ得る。そのようなページは、例えば、限定することなく、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＪＡＶＡ（登録商標）、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどを実行してもよい。本明細書において、ウェブページへの言及は、適切な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【００１２】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム１６０は、例えば、ユーザプロファイルデータ、概念（ｃｏｎｃｅｐｔ）プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関連するその他の好適なデータなどのソーシャルネットワーキングデータを生成、記憶、受信、および送信し得る。ソーシャルネットワーキングシステム１６０は、直接かまたはネットワーク１１０を介するかのどちらかでネットワーク環境１００のその他の構成要素によってアクセスされ得る。特定の実施形態において、ソーシャルネットワーキングシステム１６０は、１つまたは複数のサーバ１６２を含み得る。各サーバ１６２は、単一のサーバであるか、または複数のコンピュータもしくは複数のデータセンターに広がる分散型サーバであってもよい。サーバ１６２は、例えば、限定することなく、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、エクスチェンジサーバ（ｅｘｃｈａｎｇｅ  ｓｅｒｖｅｒ）、データベースサーバ、プロキシサーバ、本明細書において説明される機能もしくは方法を実行するのに好適な別のサーバ、またはこれらの任意の組合せなどのさまざまな種類であってもよい。特定の実施形態において、各サーバ１６２は、ハードウェア、ソフトウェア、もしくは組み込み論理構成要素、またはサーバ１６２によって実装またはサポートされる適切な機能を実行するための２つ以上のそのような構成要素の組合せを含み得る。特定の実施形態において、ソーシャルネットワーキングシステム１６４は、１つまたは複数のデータストア１６４を含み得る。データストア１６４は、さまざまな種類の情報を記憶するために使用され得る。特定の実施形態において、データストア１６４に記憶される情報は、特定のデータ構造に従って編成され得る。特定の実施形態において、各データストア１６４は、リレーショナルデータベース、列指向データベース、相関データベース（ｃｏｒｒｅｌａｔｉｏｎ  ｄａｔａｂａｓｅ）、またはその他の好適なデータベースであってもよい。本開示は、特定の種類のデータベースを説明または例示するが、任意の好適な種類のデータベースを想定する。特定の実施形態は、クライアントシステム１３０、ソーシャルネットワーキングシステム１６０、またはサードバーティシステム１７０がデータストア１６４に記憶された情報を管理、検索、修正、追加、または削除できるようにするインターフェースを提供し得る。
【００１３】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、１つまたは複数のデータストア１６４に１つまたは複数のソーシャルグラフを記憶し得る。特定の実施形態において、ソーシャルグラフは、複数のノード−−これらの複数のノードは（各々が特定のユーザに対応する）複数のユーザノードまたは（各々が特定の概念に対応する）複数の概念ノードを含み得る−−およびノード同士を接続する複数のエッジ（edge)を含み得る。ソーシャルネットワーキングシステム１６０は、オンラインソーシャルネットワークのユーザにその他のユーザとコミュニケーションおよびインタラクションする能力を提供し得る。特定の実施形態において、ユーザは、ソーシャルネットワーキングシステム１６０を介してオンラインソーシャルネットワークに参加し、それから、それらのユーザがつなげられたいソーシャルネットワーキングシステム１６０の何人かのその他のユーザへのつながり（例えば、関係）を追加し得る。本明細書において、用語「友達」は、ソーシャルネットワーキングシステム１６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム１６０の任意のその他のユーザを指すことがある。
【００１４】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０によってサポートされるさまざまな種類のアイテム（ｉｔｅｍ）またはオブジェクトに対するアクションを行う能力をユーザに提供し得る。限定ではなく例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム１６０のユーザが属する可能性があるグループもしくはソーシャルネットワーク、ユーザが関心を持っている可能性があるイベントもしくは予定表のエントリ、ユーザが使用し得るコンピュータに基づくアプリケーション、ユーザがサービスを介してアイテムを購入もしくは販売できるようにするトランザクション、ユーザが実行し得る広告とのインタラクション、またはその他の好適なアイテムもしくはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム１６０、またはソーシャルネットワーキングシステム１６０と分かれており、ネットワーク１１０を介してソーシャルネットワーキングシステム１６０に結合されるサードバーティシステム１７０の外部システムによって示され得る任意のものとインタラクションし得る。
【００１５】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、さまざまな主体をリンクできてもよい。限定ではなく例として、ソーシャルネットワーキングシステム１６０は、ユーザが互いにインタラクションし、サードバーティシステム１７０もしくはその他の主体からコンテンツを受信するか、またはユーザがアプリケーションプログラミングインターフェース（ＡＰＩ）もしくはその他の通信チャネルを通じてこれらの主体とインタラクションできるようにし得る。
【００１６】
特定の実施形態において、サードバーティシステム１７０は、１つもしくは複数の種類のサーバ、１つもしくは複数のデータストア、ＡＰＩを含むがこれに限定されない１つもしくは複数のインターフェース、１つもしくは複数のウェブサービス、１つもしくは複数のコンテンツソース、１つもしくは複数のネットワーク、またはサーバが通信し得る任意のその他の好適な構成要素を含んでもよい。サードバーティシステム１７０は、ソーシャルネットワーキングシステム１６０を運用する主体とは異なる主体によって運用されてもよい。しかし、特定の実施形態において、ソーシャルネットワーキングシステム１６０およびサードバーティシステム１７０は、互いに連係して動作して、ソーシャルネットワーキングシステム１６０またはサードバーティシステム１７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム１６０は、サードバーティシステム１７０などのその他のシステムがインターネットを介してユーザにソーシャルネットワーキングサービスおよび機能を提供するために使用し得るプラットフォームまたはバックボーンを提供してもよい。
【００１７】
特定の実施形態において、サードバーティシステム１７０は、サードバーティコンテンツオブジェクトプロバイダを含み得る。サードバーティコンテンツオブジェクトプロバイダは、クライアントシステム１３０に伝達され得るコンテンツオブジェクトの１つまたは複数のソースを含み得る。限定ではなく例として、コンテンツオブジェクトは、例えば、映画の上映時間、映画の批評、レストランの批評、レストランのメニュー、製品の情報および批評、またはその他の好適な情報などのユーザが関心を持っているものまたは活動に関する情報を含み得る。限定ではなく別の例として、コンテンツオブジェクトは、クーポン、割引チケット、商品券、またはその他の好適なインセンティブオブジェクトなどのインセンティブコンテンツオブジェクトを含み得る。
【００１８】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、ソーシャルネットワーキングシステム１６０とのユーザのインタラクションを向上させ得るユーザによって生成されたコンテンツオブジェクトも含む。ユーザによって生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム１６０に追加、アップロード、送信、または「投稿」することができる任意のものを含み得る。限定ではなく例として、ユーザは、クライアントシステム１３０からソーシャルネットワーキングシステム１６０に投稿を伝達する。投稿は、最新の近況もしくはその他のテキストデータ、位置情報、写真、動画、リンク、音楽、またはその他の同様のデータもしくは媒体などのデータを含み得る。コンテンツは、ニュースフィードまたはストリームなどの「通信チャネル」を通じてサードバーティによるソーシャルネットワーキングシステム１６０に追加されてもよい。
【００１９】
特定の実施形態において、ソーシャルネットワーキングシステム１６０は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態において、ソーシャルネットワーキングシステム１６０は、以下、すなわち、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランク付けエンジン（ｒｅｌｅｖａｎｃｅ−ａｎｄ−ｒａｎｋｉｎｇ  ｅｎｇｉｎｅ）、コンテンツオブジェクト分類器、通知コントローラ、アクションログ、第三者コンテンツオブジェクト露出ログ、推定モジュール、認可／プライバシーサーバ、検索モジュール、広告ターゲティングモジュール（ａｄ−ｔａｒｇｅｔｉｎｇ  ｍｏｄｕｌｅ）、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア（ｃｏｎｎｅｃｔｉｏｎ  ｓｔｏｒｅ）、サードバーティコンテンツストア、または位置ストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム１６０は、ネットワークインターフェース、セキュリティメカニズム、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク操作コンソール、その他の好適な構成要素、またはこれらの任意の好適な組合せなどの好適な構成要素も含んでもよい。特定の実施形態において、ソーシャルネットワーキングシステム１６０は、ユーザプロファイルを記憶するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、例えば、経歴、デモグラフィック情報、行動情報、ソーシャル情報（ｓｏｃｉａｌ  ｉｎｆｏｒｍａｔｉｏｎ）、あるいは職歴、学歴、趣味もしくは嗜好、興味、アフィニティ（ａｆｆｉｎｉｔｙ）、または位置などのその他の種類の記述情報を含んでもよい。関心の情報は、１つまたは複数のカテゴリに関連する関心を含み得る。カテゴリは、大まかでもよくまたは詳細であってもよい。限定ではなく例として、ユーザが、靴のブランドに関する記事「に対して『いいね』を表明する（ｌｉｋｅ）」場合、カテゴリは、ブランドであるか、または大まかなカテゴリ「靴」もしくは「衣料品」であり得る。つながりストアは、ユーザについてのつながり情報を記憶するために使用され得る。つながり情報は、同様のもしくは共通の職歴、グループへの所属、趣味、学歴を有するか、または何らかの形で関連があるか、もしくは共通の属性を共有するユーザを示し得る。つながり情報は、異なるユーザと（内部と外部との両方の）コンテンツとの間のユーザによって定義されたつながりを含んでもよい。ウェブサーバは、ソーシャルネットワーキングシステム１６０をネットワーク１１０を介して１つもしくは複数のクライアントシステム１３０または１つもしくは複数のサードバーティシステム１７０にリンクするために使用され得る。ウェブサーバは、メールサーバ、またはメッセージを受信し、ソーシャルネットワーキングシステム１６０と１つまたは複数のクライアントシステム１３０との間でルーティングするためのその他のメッセージング機能を含み得る。ＡＰＩ要求サーバは、サードバーティシステム１７０が１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム１６０の情報にアクセスできるよ���にし得る。アクションロガーは、ソーシャルネットワーキングシステム１６０に対するユーザのアクションまたはソーシャルネットワーキングシステム１６０に対してではないユーザのアクションについてのウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、ユーザに対するサードバーティコンテンツオブジェクトの露出のサードバーティコンテンツオブジェクトログが、保有され得る。通知コントローラは、コンテンツオブジェクトに関する情報をクライアントシステム１３０に提供し得る。情報は、クライアントシステム１３０に通知としてプッシュされてもよく、またはクライアントシステム１３０から受信された要求に応じてクライアントシステム１３０からプルされてもよい。認可サーバは、ソーシャルネットワーキングシステム１６０のユーザの１つまたは複数のプライバシー設定を施行するために使用され得る。ユーザのプライバシー設定は、ユーザに関連する特定の情報がどのように共有され得るかを判定する。認可サーバは、ユーザが、例えば、適切なプライバシー設定を設定することによるなどしてそれらのユーザのアクションをソーシャルネットワーキングシステム１６０によってログに記録させるかまたはその他のシステム（例えば、サードバーティシステム１７０）と共有させることをオプトインまたはオプトアウトできるようにし得る。サードバーティコンテンツオブジェクトストアは、サードバーティシステム１７０などのサードバーティから受信されたコンテンツオブジェクトを記憶するために使用され得る。位置ストアは、ユーザに関連するクライアントシステム１３０から受信された位置情報を記憶するために使用され得る。広告値付けモジュールは、ソーシャル情報、現在の時間、位置情報、またはその他の好適な情報を組み合わせて、関連する広告を通知の形態でユーザに提供し得る。
【００２０】
図２は、例示的な通信ネットワークを示している。特定の実施形態において、コンピュータ・システム５０が管理する通信ネットワーク１１０は、１つまたは複数のルータ５２を具備していてもよい。限定ではなく一例として、通信ネットワーク１１０を管理するコンピュータ・システム５０は、演算、記憶、ネットワーク化、またはこれらの任意の組み合わせを行う１つまたは複数のコンポーネントを具備し得るコンピューティング基盤およびプラットフォームであってもよい。後述の通り、コンピュータ・システム５０は、通信ネットワーク１１０の管理の一部として、特定のエンティティに関連付けられたウェブページ５６、プレース・オブジェクト（place object）５８、およびサイト・オブジェクト（site object）５４をホストしていてもよい。特定の実施形態において、通信ネットワーク１１０を管理するコンピュータ・システム５０は、通信ネットワーク１１０を所有する特定のエンティティと無関係であってもよい。限定ではなく一例として、通信ネットワーク１１０は、たとえばＷｉ−Ｆｉネットワーク等のＬＡＮであってもよく、通信ネットワーク１１０のルータ５２は、たとえば企業等の特定のエンティティに関連付けられた地理的位置に配置されていてもよい。特定の実施形態において、ルータ５２の設定は、後述する通り、コンピュータ・システム５０にホストされた特定の設定コンソール（configuration console）により遠隔で行われるようになっていてもよい。限定ではなく一例として、設定コンソールは、設定する特定のルータ５２を介してアクセスされるようになっていてもよく、設定プロセスを開始する対話型要素またはハイパーリンクを具備していてもよい。さらに、設定プロセスでは、ルータ５２からサイト・オブジェクト５４に対する要求を送信させることにより、通信ネットワーク１１０上でルータ５２を認証する認証情報を送信するようにしてもよい。
【００２１】
通信ネットワーク１１０を介して、たとえばインターネット等のＷＡＮへのアクセスが１つまたは複数のクライアント・システムに提供されるようになっていてもよい。限定ではなく一例として、１つまたは複数のクライアント・システムは、コンピュータ・システム５０により、たとえばＢＯＩＮＧＯ等が管理する空港当局等の特定のエンティティの通信ネットワーク１１０を介してインターネットにアクセスするようにしてもよい。別の例として、コンピュータ・システム５０は、上述のソーシャルネットワーキング・システムの少なくとも一部であってもよい。通信ネットワーク１１０へのアクセスは、クライアント・システムを介した該通信ネットワーク１１０への接続時にユーザが行うログオン手続きに応答して提供されるようになっていてもよい。特定の実施形態において、このログオン手続きは、ログイン・コードの取得、ユーザに関連する電子メール・アドレスの提供、特定のエンティティに関連付けられた地理的位置での「チェックイン」の実行、またはこれらの任意の組み合わせを含んでいてもよい。特定の実施形態において、ユーザは、クライアント・システムを介した通信ネットワーク１１０への接続に応答して、たとえばソーシャルネットワーキング・システムによりホストされた企業ページ等、コンピュータ・システム５０によりホストされたウェブページまたはページ５６を対象としていてもよい。
【００２２】
特定の実施形態において、特定のエンティティのルータ５２は、コンピュータ・システム５０にホストされた設定ページまたはコンソールにより通信ネットワーク１１０にリンクされていてもよい。特定の実施形態において、サイト・オブジェクト５４およびプレース・オブジェクト５８は、通信ネットワーク１１０上での動作に向けたルータ５２の設定に応答して、コンピューティング・システム５０が作成するようになっていてもよい。限定ではなく一例として、プレース・オブジェクト５８は、エンティティの地理的位置に対して通信ネットワーク１１０を関連付けるデータの受信に応答して、コンピュータ・システム５０が生成するようになっていてもよい。別の例として、プレース・オブジェクト５８は、コンピュータ・システム５０にホストされたウェブページ５６にリンクされていてもよい。プレース・オブジェクト５８が格納した位置データは、特定のエンティティを地理的位置に関連付けるようにしてもよく、たとえばＧｏｏｇｌｅ  Ｍａｐｓまたは地理情報システム（ＧＩＳ：ｇｅｏｇｒａｐｈｉｃ  ｉｎｆｏｒｍａｔｉｏｎ  ｓｙｓｔｅｍ）等のマッピングシステムが分解可能な地理座標、所在地住所、または任意適当な位置データを含んでいてもよい。
【００２３】
サイト・オブジェクト５４は、特定のエンティティの１つまたは複数のルータ５２に対するルータ設定データを格納していてもよく、ページ５６とリンクされていてもよい。限定ではなく一例として、サイト・オブジェクト５４は、ルータ５２を通信ネットワーク１１０に接続するリンク１５０の開始に応答して作成されるようになっていてもよい。特定の実施形態において、ルータ設定データは、バイパス・コード、バイパス・モード、またはこれらの任意の組み合わせに対応したデータを含んでいてもよい。限定ではなく一例として、ルータ５２は、複数のバイパス・モードのうちの１つで動作するように構成されていてもよい。たとえば、特定のバイパス・モードにより、ルータ５２のうちの１つを介して通信ネットワーク１１０に接続するユーザは、ネットワーク・アクセス・ページを介してバイパス・コードを提供する必要があってもよい。さらに、バイパス・コードを入力することによって、特定のエンティティの地理的位置でユーザが「チェックイン」することにより、プレース・オブジェクト５８により格納された地理座標に対してクライアント・システムを関連付けるようになっていてもよい。別の例として、特定のバイパス・モードにより、ユーザは、認証手続きを行うことなく、ルータ５２のうちの１つを介して通信ネットワーク１１０に直接接続可能であってもよい。別の例として、ルータ５２は、クライアント・システムを通信ネットワーク１１０に接続可能な時間の長さまたはクライアント・システムが通信ネットワーク１１０に送信するデータ量を制限するように構成されていてもよい。さらに、ルータ５２は、通信ネットワーク１１０上での各クライアント・システムの動作を監視し、該動作が、ルータ５２の設定により規定された範囲内であるか否かを定期的に判定するように構成されていてもよい。
【００２４】
特定の実施形態において、ルータ５２のうちの最初の１つを設定して通信ネットワーク１１０にリンクさせることにより、サイト・オブジェクト５４に格納されたルータ設定データが確立される（establish）ようになっていてもよい。限定ではなく一例として、通信ネットワーク１１０の最初のルータ５２は、上述の通り、設定コンソールにより設定されるようになっていてもよい。さらに、コンピュータ・システム５０のサイト・オブジェクト５４上で確立されたルータ設定データは、後続のルータ５２の設定および通信ネットワーク１１０へのリンクに用いられるようになっていてもよい。また、ルータ５２をサイト・オブジェクト５４にリンクさせることによって、ルータ５２が特定のエンティティのページ５６およびプレース・オブジェクト５８にリンクされるようになっていてもよい。特定の実施形態において、特定のエンティティの通信ネットワーク１１０のルータ５２は、リンク１５０を介してサイト・オブジェクト５４またはプレース・オブジェクト５８にリンクされていてもよい。本開示では、たとえば後述のバスまたは上述のリンク１５０等、コンピューティング・システム５０のサイト・オブジェクトまたはプレース・オブジェクト等のオブジェクトをリンクさせる任意適当な方法が考えられる。特定の実施形態において、サイト・オブジェクト５４またはプレース・オブジェクト５８の変化は、ルータ５２に自動的に伝わるようになっていてもよい。限定ではなく一例として、通信ネットワーク１１０のルータ５２は、特定のエンティティの地理的位置の別の地理的位置に対する地理的変化に応答して、更新された地理的位置と自動的に関連付けられるようになっていてもよい。別の例として、ルータ５２の動作は、バイパス・モードに対応したルータ設定データの修正に応答して、自動的に更新されるようになっていてもよい。
【００２５】
図３は、複数のルータを設定する例示的な方法を示している。この方法は、ステップ３００で開始するようになっていてもよく、第１のエンティティのコンピュータ・システムは、第２のエンティティの第１のルータを設定することにより、第１のルータを第２のエンティティの通信ネットワークにリンクさせる。特定の実施形態において、第１のルータの設定は、第１のエンティティのコンピュータ・システム上で、通信ネットワークに対するルータ設定データを確立する。特定の実施形態において、第１のルータは、設定コンソールを介して、通信ネットワークにリンクされていてもよい。ステップ３０２において、第１のエンティティのコンピュータ・システムは、第２のエンティティの第２のルータを設定することにより、第１のエンティティのコンピュータ・システム上で確立された通信ネットワークに対するルータ設定データのうちの少なくとも一部を用いて、第２のルータを通信ネットワークにリンクさせるようになっていてもよく、ここで、この方法は終了となってもよい。特定の実施形態において、上述のバイパス・コードおよびバイパス・モードは、設定コンソールにより設定されるようになっていてもよい。本開示では、図３の方法の特定のステップが特定の順序で起こるものとして説明および図示しているが、図３の方法の任意適当なステップが任意適当な順序で起こることも考えられる。特定の実施形態においては、必要に応じて、図３の方法の１つまたは複数のステップを繰り返すようにしてもよい。さらに、本開示は、特定のコンポーネントが図３の方法の特定のステップを実行するものとして説明および図示しているが、たとえばモバイル・コンピューティング・デバイスのプロセッサまたはコンピューティング・システムのサーバ等、任意適当なコンポーネントの任意適当な組み合わせが図３の方法の任意適当なステップを実行することも考えられる。
【００２６】
図４は、例示的なモバイル・コンピューティング・デバイスを示している。特定の実施形態において、クライアント・システムは、上述の通り、モバイル・コンピューティング・デバイス１０であってもよい。本開示では、任意適当な物理的形態のモバイル・コンピューティング・デバイス１０が考えられる。特定の実施形態において、モバイル・コンピューティング・デバイス１０は、後述のようなコンピューティング・システムであってもよい。限定ではなく一例として、モバイル・コンピューティング・デバイス１０は、シングルボード・コンピュータ・システム（ＳＢＣ）（たとえば、コンピュータ・オン・モジュール（ＣＯＭ）もしくはシステム・オン・モジュール（ＳＯＭ））、ラップトップもしくはノートブック・コンピュータ・システム、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、タブレット・コンピュータ・システム、またはこれらのうちの２つ以上の組み合わせであってもよい。特定の実施形態において、モバイル・コンピューティング・デバイス１０は、入力コンポーネントとしてタッチ・センサ１２を有していてもよい。図４の例においては、モバイル・デバイス１０の前面にタッチ・センサ１２が組み込まれている。容量式タッチ・センサの場合は、送信用および受信用の２種類の電極が存在していてもよい。これらの電極は、電気パルスで送信用電極を駆動するとともに、タッチまたは近接入力による受信用電極からのキャパシタンスの変化を測定するように設計されたコントローラに接続されていてもよい。図４の例においては、モバイル・コンピューティング・デバイス１０の１つまたは複数の面に１つまたは複数のアンテナ１４Ａ〜１４Ｂが組み込まれていてもよい。アンテナ１４Ａ〜１４Ｂは、電流から電波への変換およびその逆を行うコンポーネントである。信号送信中、送信機は、振動する無線周波数（ＲＦ）電流をアンテナ１４Ａ〜１４Ｂの端子に印加し、アンテナ１４Ａ〜１４Ｂは、印加された電流のエネルギーを電磁（ＥＭ）波として放射する。信号受信中、アンテナ１４Ａ〜１４Ｂは、それぞれの端子において、入力ＥＭ波の電力を電圧に変換する。この電圧は、受信機に送られて増幅されるようになっていてもよい。
【００２７】
モバイル・コンピューティング・デバイス１０は、アンテナ１４Ａ〜１４Ｂに結合され、イーサネット（登録商標）等の有線ベースのネットワークもしくは無線ＮＩＣ（ＷＮＩＣ）と通信する通信コンポーネント、たとえばＷｉ−Ｆｉネットワーク等の無線ネットワークと通信する無線アダプタ、または第３世代移動体通信（３Ｇ）もしくはＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）ネットワーク等のセルラー・ネットワークと通信するモデムを具備していてもよい。本開示では、任意適当なネットワークおよびその任意適当な通信コンポーネントが考えられる。限定ではなく一例として、モバイル・コンピューティング・デバイス１０は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、またはインターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組合せと通信するようになっていてもよい。これらネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であってもよいし、無線であってもよい。別の例として、モバイル・コンピューティング・デバイス１０は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、Ｂｌｕｅｔｏｏｔｈ  ＷＰＡＮ等）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、３ＧもしくはＬＴＥネットワーク等）、もしくはその他適当な無線ネットワーク、またはこれらのうちの２つ以上の組合せと通信するようになっていてもよい。モバイル・コンピューティング・デバイス１０は、必要に応じて、これらネットワークのうちのいずれかに用いる任意適当な通信コンポーネントを含んでいてもよい。
【００２８】
図５は、例示的なコンピューティングシステムを示す。特定の実施形態においては、１つまたは複数のコンピュータシステム６０が、本明細書において説明または例示された１つまたは複数の方法の１つまたは複数の工程を実行する。特定の実施形態においては、１つまたは複数のコンピュータシステム６０が、本明細書において説明または例示された機能を提供する。特定の実施形態においては、１つまたは複数のコンピュータシステム６０で実行されるソフトウェアが、本明細書において説明もしくは例示された１つもしくは複数の方法の１つもしくは複数の工程を実行するか、または本明細書において説明もしくは例示された機能を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム６０の１つまたは複数の部分を含む。本明細書において、コンピュータシステムへの言及は、適切な場合、コンピューティングデバイスを包含する可能性がある。さらに、コンピュータシステムへの言及は、適切な場合、１つまたは複数のコンピュータシステムを包含する可能性がある。
【００２９】
本開示は、任意の好適な数のコンピュータシステム６０を想定する。本開示は、任意の好適な物理的形態をとるコンピュータシステム６０を想定する。限定ではなく例として、コンピュータシステム６０は、組み込みコンピュータシステム、システムオンチップ（ＳＯＣ）、（例えば、コンピュータオンモジュール（ＣＯＭ）もしくはシステムオンモジュール（ＳＯＭ）などの）単一ボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップもしくはノートブックコンピュータシステム、インタラクティブなキオスク、メインフレーム、コンピュータシステムのメッシュ、モバイル・コンピューティング・デバイス１０、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、またはこれらのうちの２つ以上の組合せである可能性がある。適切な場合、コンピュータシステム６０は、１つもしくは複数のコンピュータシステム６０を含むか、単一であるかもしくは分散されているか、複数の場所に広がっているか、複数のマシンに広がるか、複数のデータセンターに広がるか、または１つもしくは複数のネットワークの１つもしくは複数のクラウド構成要素を含み得るクラウドに存在する可能性がある。適切な場合、１つまたは複数のコンピュータシステム６０は、本明細書において説明または例示された１つまたは複数の方法の１つまたは複数の工程を実質的な空間的または時間的限定なしに実行し得る。限定ではなく例として、１つまたは複数のコンピュータシステム６０は、本明細書において説明または例示された１つまたは複数の方法の１つまたは複数の工程をリアルタイムでまたはバッチ式で実行し得る。１つまたは複数のコンピュータシステム６０は、適切な場合、本明細書において説明または例示された１つまたは複数の方法の１つまたは複数の工程を異なる時間にまたは異なる場所で実行し得る。
【００３０】
特定の実施形態において、コンピュータシステム６０は、プロセッサ６２、メモリ６４、ストレージ６６、入力／出力（Ｉ／Ｏ）インターフェース６８、通信インターフェース７０、およびバス７２を含む。本開示は、特定の数の特定の構成要素を特定の構成で有する特定のコンピュータシステムを説明し、例示するが、任意の好適な数の任意の好適な構成要素を任意の好適な構成で有する任意の好適なコンピュータシステムを想定する。
【００３１】
特定の実施形態において、プロセッサ６２は、コンピュータプログラムを構成する命令などの命令を実行するためのハードウェアを含む。限定ではなく例として、命令を実行するために、プロセッサ６２は、内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６から命令を取り出し（またはフェッチし）、それらの命令をデコードおよび実行し、それから、内部レジスタ、内部キャッシュ、メモリ６４、またはストレージ６６に１つまたは複数の結果を書き込み得る。特定の実施形態において、プロセッサ６２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ６２を想定する。限定ではなく例として、プロセッサ６２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、および１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）を含み得る。命令キャッシュ内の命令は、メモリ６４またはストレージ６６内の命令のコピーである可能性があり、命令キャッシュは、プロセッサ６２によるそれらの命令の取り出しを高速化し得る。データキャッシュ内のデータは、動作するためにプロセッサ６２で実行される命令に関するメモリ６４またはストレージ６６のデータのコピーであるか、プロセッサ６２で実行される後続の命令によるアクセスのためまたはメモリ６４もしくはストレージ６６への書き込みのための、プロセッサ６２で実行された前の命令の結果であるか、あるいはその他の好適なデータである可能性がある。データキャッシュは、プロセッサ６２による読み出しまたは書き込みを高速化し得る。ＴＬＢは、プロセッサ６２に関する仮想アドレス変換を高速化し得る。特定の実施形態において、プロセッサ６２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ６２を想定する。適切な場合、プロセッサ６２は、１つもしくは複数の算術論理演算ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つもしくは複数のプロセッサ６２を含む可能性がある。本開示は、特定のプロセッサを説明し、例示するが、任意の好適なプロセッサを想定する。
【００３２】
特定の実施形態において、メモリ６４は、実行するためのプロセッサ６２に関する命令または動作するためのプロセッサ６２に関するデータを記憶するためのメインメモリを含む。限定ではなく例として、コンピュータシステム６０は、命令をストレージ６６または（例えば、別のコンピュータシステム６０などの）別のソースからメモリ６４にロードし得る。そして、プロセッサ６２は、命令をメモリ６４から内部レジスタまたは内部キャッシュにロードし得る。命令を実行するために、プロセッサ６２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令をデコードし得る。命令の実行中または命令の実行後、プロセッサ６２は、（中間結果または最終結果である可能性がある）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。そして、プロセッサ６２は、それらの結果のうちの１つまたは複数をメモリ６４に書き込み得る。特定の実施形態において、プロセッサ６２は、（ストレージ６６またはその他の場所と対照的に）１つもしくは複数の内部レジスタもしくは内部キャッシュまたはメモリ６４内の命令のみ実行し、（ストレージ６６またはその他の場所と対照的に）１つもしくは複数の内部レジスタもしくは内部キャッシュまたはメモリ６４内のデータのみに基づいて動作する。（各々がアドレスバスおよびデータバスを含み得る）１つまたは複数のメモリバスが、プロセッサ６２をメモリ６４に結合し得る。バス７２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態においては、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ６２とメモリ６４との間に存在し、プロセッサ６２によって要求されるメモリ６４へのアクセスを容易にする。特定の実施形態において、メモリ６４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリである可能性がある。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）もしくはスタティックＲＡＭ（ＳＲＡＭ）である可能性がある。さらに、適切な場合、このＲＡＭは、シングルポートＲＡＭまたはマルチポートＲＡＭである可能性がある。本開示は、任意の好適なＲＡＭを想定する。メモリ６４は、適切な場合、１つまたは複数のメモリ６４を含み得る。本開示は、特定のメモリを説明し、例示するが、任意の好適なメモリを想定する。
【００３３】
特定の実施形態において、ストレージ６６は、データまたは命令のための大容量ストレージを含む。限定ではなく例として、ストレージ６６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスク（登録商標）ドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、もしくユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらのうちの２つ以上の組合せを含み得る。ストレージ６６は、適切な場合、取り外し可能なまたは取り外し不可能な（もしくは固定の）媒体を含み得る。ストレージ６６は、適切な場合、コンピュータシステム６０の内部または外部にある可能性がある。特定の実施形態において、ストレージ６６は、不揮発性のソリッドステートメモリである。特定の実施形態において、ストレージ６６は、読み出し専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムドＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的変更可能ＲＯＭ（ＥＡＲＯＭ）、もしくはフラッシュメモリ、またはこれらのうちの２つ以上の組合せである可能性がある。本開示は、任意の好適な物理的形態をとる大容量ストレージ６６を想定する。ストレージ６６は、適切な場合、プロセッサ６２とストレージ６６との間の通信を容易にする１つまたは複数のストレージ制御ユニットを含み得る。適切な場合、ストレージ６６は、１つまたは複数のストレージ６６を含み得る。本開示は、特定のストレージを説明し、例示するが、任意の好適なストレージを想定する。
【００３４】
特定の実施形態において、Ｉ／Ｏインターフェース６８は、コンピュータシステム６０と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはそれら両方を含む。コンピュータシステム６０は、適切な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、個人とコンピュータシステム６０との間の通信を可能にし得る。限定ではなく例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチルカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つ以上の組合せを含み得る。Ｉ／Ｏデバイスは、１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイス、およびそれらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース６８を想定する。適切な場合、Ｉ／Ｏインターフェース６８は、プロセッサ６２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース６８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース６８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、例示するが、任意の好適なＩ／Ｏインターフェースを想定する。
【００３５】
特定の実施形態において、通信インターフェース７０は、コンピュータシステム６０と１つもしくは複数のその他のコンピュータシステム６０または１つもしくは複数のネットワークとの間の（例えば、パケットに基づく通信などの）通信のための１つまたは複数のインターフェースを提供するハードウェア、ソフトウェア、またはそれら両方を含む。限定ではなく例として、通信インターフェース７０は、イーサネット（登録商標）もしくはその他の有線のネットワークによって通信するためのネットワークインターフェースコントローラ（ＮＩＣ）もしくはネットワークアダプタ、またはＷＩ−ＦＩネットワークなどの無線ネットワークによって通信するための無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタを含み得る。本開示は、任意の好適なネットワーク、およびそのネットワークのための任意の好適な通信インターフェース７０を想定する。限定ではなく例として、コンピュータシステム６０は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、もしくはインターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組合せによって通信し得る。これらのネットワークのうちの１つまたは複数の部分は、有線または無線である可能性がある。例として、コンピュータシステム６０は、（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）  ＷＰＡＮなどの）無線ＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（例えば、移動体通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラ電話ネットワーク、もしくはその他の好適な無線ネットワーク、またはこれらの２つ以上の組合せによって通信し得る。コンピュータシステム６０は、適切な場合、これらのネットワークいずれかのための任意の好適な通信インターフェース７０を含み得る。通信インターフェース７０は、適切な場合、１つまたは複数の通信インターフェース７０を含み得る。本開示は、特定の通信インターフェースを説明し、例示するが、任意の好適な通信インターフェースを想定する。
【００３６】
特定の実施形態において、バス７２は、コンピュータシステム６０の構成要素を互いに結合するハードウェア、ソフトウェア、またはそれら両方を含む。限定ではなく例として、バス７２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）もしくはその他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺装置相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンスドテクノロジーアタッチメント（ＳＡＴＡ）バス、映像電子機器標準協会ローカル（ＶＬＢ）バス、もしくは別の好適なバス、またはこれらの２つ以上の組合せを含み得る。バス７２は、適切な場合、１つまたは複数のバス７２を含み得る。本開示は、特定のバスを説明し、例示するが、任意の好適なバスまたは相互接続を想定する。
【００３７】
本明細書において、１つのコンピュータ可読非一時的ストレージ媒体または複数のコンピュータ可読非一時的ストレージ媒体は、適切な場合、（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは特定用途向けＩＣ（ＡＳＩＣ）などの）１つもしくは複数の半導体に基づくもしくはその他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピー（登録商標）ディスケット、フロッピーディスク（登録商標）ドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードもしくはドライブ、任意のその他の好適なコンピュータ可読非一時的ストレージ媒体、またはこれらの２つ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的ストレージ媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せである可能性がある。
【００３８】
本明細書において、「または」は、そうでないことが明示的に示されるか、またはそうでないことが文脈によって示されない限り、包含的であり、排他的でない。したがって、本明細書において、「ＡまたはＢ」は、そうでないことが明示的に示されるか、またはそうでないことが文脈によって示されない限り、「Ａ、Ｂ、またはそれら両方」を意味する。さらに、「および」は、そうでないことが明示的に示されるか、またはそうでないことが文脈によって示されない限り、一緒の場合と個別の場合の両方である。したがって、本明細書において、「ＡおよびＢ」は、そうでないことが明示的に示されるか、またはそうでないことが文脈によって示されない限り、「ＡとＢの両方またはどちらか一方」を意味する。
【００３９】
本開示の範囲は、当業者が理解する、本明細書において説明または例示された例示的な実施形態に対するすべての変更、置き換え、変化、改変、および修正を包含する。本開示の範囲は、本明細書において説明または例示された例示的な実施形態に限定されない。さらに、本開示は、実施形態を本明細書において特定の構成要素、要素、機能、動作、または工程を含むものとして説明し、例示するが、これらの実施形態のいずれかが、当業者が理解する、本明細書の任意の箇所で説明または例示された構成要素、要素、機能、動作、または工程の任意の組合せまたはいずれかの変更形態を含む可能性がある。さらに、特定の機能を実行するように適合されるか、特定の機能を実行するように配列されるか、特定の機能を実行する能力があるか、特定の機能を実行するように構成されるか、特定の機能を実行することを可能にされるか、特定の機能を実行するように動作可能であるか、または特定の機能を実行するように機能する装置もしくシステムまたは装置もしくはシステムの構成要素に対する添付の請求項における言及は、そのような装置、システム、または構成要素がそのように適合されるか、配列されるか、能力があるか、構成されるか、可能にされるか、動作可能であるか、または機能する限り、その装置、システム、構成要素、またはその特定の機能が作動されるか、オンにされるか、またはロックを解除されるか否かにかかわらずその装置、システム、構成要素を包含する。
【図４】
0006028114.tif 000002
【図１】
0006028114.tif 000003
【図２】
0006028114.tif 000004
【図３】
0006028114.tif 000005
【図５】
0006028114.tif 000006