(57)【要約】【課題】モバイルインターネット活動を監視するシステム、方法、及び装置を提供すること。【解決手段】例示的方法は、プロセッサで、プロキシサーバの第１のポート番号をモバイルデバイスに割り当てることであって、第１のワイヤレスアクセスポイントを介してワイヤレスネットワークにアクセスするとき、第１のポート番号がモバイルデバイスによって使用されること、プロセッサで、第１のポート番号をモバイルデバイスの識別子及び前記第１のワイヤレスアクセスポイントの識別子に関連付けること、第１のポート番号を特定する命令文書を生成すること、及びモバイルデバイスに命令文書を送信することを含む。【選択図】  図１
2013016169.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスの使用を監視する方法であって、
プロセッサで、プロキシサーバの第１のポート番号をモバイルデバイスに割り当てるステップであり、第１のワイヤレスアクセスポイントを介してワイヤレスネットワークにアクセスするとき、前記第１のポート番号が前記モバイルデバイスによって使用されるステップと、
前記プロセッサで、前記第１のポート番号を前記モバイルデバイスの識別子及び前記第１のワイヤレスアクセスポイントの識別子に関連付けるステップと、
前記第１のポート番号を特定する命令文書を生成するステップと、
前記モバイルデバイスに前記命令文書を送信するステップと
を含む方法。
【請求項２】
人口統計データを前記モバイルデバイスに関連付けるステップをさらに含む請求項１に記載の方法。
【請求項３】
前記第１のワイヤレスアクセスポイントの前記識別子が、前記第１のワイヤレスアクセスポイントの分類をさらに含む請求項１に記載の方法。
【請求項４】
前記分類が、前記第１のワイヤレスアクセスポイントのサービスセット識別子を示す請求項３に記載の方法。
【請求項５】
前記分類が、前記第１のワイヤレスアクセスポイントが「ホーム」アクセスポイントであることを示す請求項３に記載の方法。
【請求項６】
前記命令文書がプロキシ自動構成ファイルである請求項１に記載の方法。
【請求項７】
前記命令文書を送信するステップが、前記命令文書を求める要求を前記モバイルデバイスから受信するステップを含む請求項１に記載の方法。
【請求項８】
前記命令文書を求める前記要求が、ユニバーサルリソースロケータを介して行われる請求項７に記載の方法。
【請求項９】
前記ワイヤレスネットワークがＷｉＦｉネットワークである請求項１に記載の方法。
【請求項１０】
第２のワイヤレスアクセスポイントにアクセスするときに前記モバイルデバイスによって使用される第２のポート番号を割り当てるステップをさらに含み、前記第２のポート番号が前記第１のポート番号とは異なり、前記第２のワイヤレスアクセスポイントが前記第１のワイヤレスアクセスポイントとは異なる請求項１に記載の方法。
【請求項１１】
モバイルデバイスを監視する方法であって、
モバイルデバイスが第１のアクセスポイントを介してワイヤレスネットワークにアクセスした後、前記モバイルデバイスからレジストラに登録データを送信するステップと、
前記第１のアクセスポイントを介して前記ワイヤレスネットワークにアクセスする際に前記モバイルデバイスによって使用されるポート番号を含むプロキシ設定を指定する命令文書を受信するステップであり、前記モバイルデバイスが、前記第１のアクセスポイントで前記ポート番号を使用する唯一のモバイルデバイスであるステップと、
前記モバイルデバイスに前記プロキシ設定を適用するステップと
を含む方法。
【請求項１２】
前記ワイヤレスネットワークがＷｉＦｉネットワークを含む請求項１１に記載の方法。
【請求項１３】
前記登録データが、前記ワイヤレスネットワークの識別子及び前記モバイルデバイスの識別子を含む請求項１１に記載の方法。
【請求項１４】
プロキシ設定が前記第１のワイヤレスアクセスポイントについて前記モバイルデバイス上で既に構成されているかどうかを判定するステップをさらに含み、前記プロキシ設定が前記第１のワイヤレスアクセスポイントについて前記モバイルデバイス上で既に構成されている場合、前記登録データを送信する前記ステップ、前記命令文書を受信する前記ステップ、及び前記プロキシ設定を適用する前記ステップが実施されない請求項１１に記載の方法。
【請求項１５】
前記ワイヤレスネットワークの分類を受信するステップをさらに含む請求項１１に記載の方法。
【請求項１６】
前記ワイヤレスネットワークの前記分類が、前記ワイヤレスネットワークに関連付けられた前記第１のアクセスポイントを特定する請求項１５に記載の方法。
【請求項１７】
前記ワイヤレスネットワークの使用量がしきい値を超えたかどうかを判定するステップをさらに含み、前記使用量が前記しきい値を超えた場合にのみ、前記登録データを送信する前記ステップ、前記命令文書を受信する前記ステップ、及び前記プロキシ設定を適用する前記ステップが実施される請求項１１に記載の方法。
【請求項１８】
前記しきい値が接続発生数である請求項１７に記載の方法。
【請求項１９】
前記しきい値が期間内の接続発生数を表す請求項１７に記載の方法。
【請求項２０】
前記しきい値が、前記ワイヤレスネットワークに送信されるデータ量を含む請求項１７に記載の方法。
【請求項２１】
前記しきい値が、前記モバイルデバイスが前記第１のワイヤレスアクセスポイントに接続された期間を含む請求項１７に記載の方法。
【請求項２２】
実行されたとき、少なくとも、
プロキシサーバの第１のポート番号をクライアントデバイスに割り当てることであって、第１のワイヤレスアクセスポイントを介してワイヤレスネットワークにアクセスするとき、前記第１のポート番号が前記クライアントデバイスによって使用されること、
前記第１のポート番号を前記クライアントデバイスの識別子及び前記第１のワイヤレスアクセスポイントの識別子に関連付けること、
前記第１のポート番号を特定する命令文書を生成すること、及び
前記クライアントデバイスに前記命令文書を送信させること
を機械に行わせる命令を格納する有形機械可読媒体。
【請求項２３】
実行されたとき、前記機械に、少なくとも、人口統計データを前記クライアントデバイスに関連付けさせる命令をさらに格納する請求項２２に記載の有形機械可読媒体。
【請求項２４】
前記第１のワイヤレスアクセスポイントの前記識別子が、前記第１のワイヤレスアクセスポイントの分類をさらに含む請求項２２に記載の有形機械可読媒体。
【請求項２５】
前記分類が、前記第１のワイヤレスアクセスポイントのサービスセット識別子を示す請求項２４に記載の有形機械可読媒体。
【請求項２６】
前記分類が、前記第１のワイヤレスアクセスポイントが「ホーム」アクセスポイントであることを示す請求項２４に記載の有形機械可読媒体。
【請求項２７】
前記命令文書がプロキシ自動構成ファイルである請求項２２に記載の有形機械可読媒体。
【請求項２８】
実行されたとき、前記機械に、少なくとも、前記命令文書を求める要求を前記クライアントデバイスから受信したことに応答して前記命令文書を送信させる命令をさらに格納する請求項２２に記載の有形機械可読媒体。
【請求項２９】
前記命令文書を求める前記要求が、ユニバーサルリソースロケータを介して行われる請求項２８に記載の有形機械可読媒体。
【請求項３０】
前記ワイヤレスネットワークがＷｉＦｉネットワークである請求項２２に記載の有形機械可読媒体。
【請求項３１】
実行されたとき、前記機械に、少なくとも、第２のワイヤレスアクセスポイントにアクセスするときに前記クライアントデバイスによって使用される第２のポート番号を割り当てさせる命令をさらに格納し、前記第２のポート番号が前記第１のポート番号とは異なり、前記第２のワイヤレスアクセスポイントが前記第１のワイヤレスアクセスポイントとは異なる請求項２２に記載の有形機械可読媒体。
【請求項３２】
実行されたとき、少なくとも、
クライアントデバイスが第１のアクセスポイントを介してワイヤレスネットワークにアクセスした後、前記クライアントデバイスからレジストラに登録データを送信すること、
前記第１のアクセスポイントを介して前記ワイヤレスネットワークにアクセスする際に前記クライアントデバイスによって使用されるポート番号を含むプロキシ設定を指定する命令文書を受信することであり、前記クライアントデバイスが、前記第１のアクセスポイントで前記ポート番号を使用する唯一のクライアントデバイスであること、及び
前記クライアントデバイスに前記プロキシ設定を適用すること
を機械に行わせる命令を格納する有形機械可読媒体。
【請求項３３】
前記ワイヤレスネットワークがＷｉＦｉネットワークを含む請求項３２に記載の有形機械可読媒体。
【請求項３４】
前記登録データが、前記ワイヤレスネットワークの識別子及び前記クライアントデバイスの識別子を含む請求項３２に記載の有形機械可読媒体。
【請求項３５】
実行されたとき、少なくとも、プロキシ設定が前記第１のワイヤレスアクセスポイントについて前記クライアントデバイス上で既に構成されているかどうかを前記機械に判定させる命令をさらに格納し、前記プロキシ設定が前記第１のワイヤレスアクセスポイントについて前記クライアントデバイス上で既に構成されている場合、前記登録データを送信すること、前記命令文書を受信すること、及び前記プロキシ設定を適用することが実施されない請求項３２に記載の有形機械可読媒体。
【請求項３６】
実行されたとき、少なくとも、前記ワイヤレスネットワークの分類を前記機械に受信させる命令をさらに格納する請求項３２に記載の有形機械可読媒体。
【請求項３７】
前記ワイヤレスネットワークの前記分類が、前記ワイヤレスネットワークに関連付けられた前記第１のアクセスポイントを特定する請求項３６に記載の有形機械可読媒体。
【請求項３８】
前記ワイヤレスネットワークの使用量がしきい値を超えたかどうかを判定することをさらに含み、前記使用量が前記しきい値を超えた場合にのみ、前記登録データを送信すること、前記命令文書を受信すること、及び前記プロキシ設定を適用することが実施される請求項３２に記載の有形機械可読媒体。
【請求項３９】
前記しきい値が接続発生数である請求項３８に記載の有形機械可読媒体。
【請求項４０】
前記しきい値が期間内の接続発生数を表す請求項３８に記載の有形機械可読媒体。
【請求項４１】
前記しきい値が、前記ワイヤレスネットワークに送信されるデータ量を含む請求項３８に記載の有形機械可読媒体。
【請求項４２】
前記しきい値が、前記クライアントデバイスが前記第１のワイヤレスアクセスポイントに接続された期間を含む請求項３８に記載の有形機械可読媒体。
【請求項４３】
インターネット活動を監視する装置であって、
インターネットコンテンツを求める要求を受信する第１のポートと、
前記第１のポートを介してインターネットコンテンツを求める前記要求を受信し、前記ポートを介して、インターネットコンテンツを求める前記要求で識別されるインターネットコンテンツを送信する要求サービサと、
前記第１のポートに関連付けられたポート番号に基づいてクライアントデバイスの識別子を得て、前記インターネットコンテンツの識別子及び前記クライアントデバイスの識別子をデータベースに格納するプロセッサと
を備える装置。
【請求項４４】
前記クライアントデバイスの前記識別子が、前記クライアントデバイスが通信しているワイヤレスネットワークを識別するためのものである請求項４３に記載の装置。
【請求項４５】
前記プロセッサがさらに、インターネットコンテンツを求める前記要求で識別される前記インターネットコンテンツの一部を格納するためのものである請求項４３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、一般にはインターネット活動の監視に関し、より詳細には、モバイルインターネット活動を監視するシステム、方法、及び装置に関する。
【背景技術】
【０００２】
[0002]近年、インターネットコンテンツにアクセスする方法が進化している。例えば、インターネットコンテンツは、以前には主に、デスクトップコンピュータやラップトップコンピュータなどのコンピュータシステムを介してアクセスされた。最近では、ユーザがインターネットコンテンツを要求し、閲覧することを可能にするハンドヘルドモバイルデバイス（例えば、スマートフォン）が導入されている。通常、モバイルデバイスは、限定はしないが８０２．１１ｇ  ＷｉＦｉネットワークなどのワイヤレスアクセスネットワークを介してインターネットコンテンツを要求し、受信する。
【図面の簡単な説明】
【０００３】
【図１】[0003]  モバイルインターネット活動を監視する例示的システムのブロック図である。
【図１Ａ】[0004]  図１に示す例示的システムの例示的実装のブロック図である。
【図２】[0005]  図１の例示的システムを通る例示的要求及び応答フローを示すブロック図である。
【図２Ａ】[0005]  図１の例示的システムを通る例示的要求及び応答フローを示すブロック図である。
【図３】[0006]  図１の例示的プロキシのブロック図である。
【図４】[0007]  図１、図２、及び／又は図３の例示的プロキシを実装するために実行することのできる例示的機械可読命令を表す流れ図である。
【図５】[0008]  図１の例示的レジストラを実装するために実行することのできる例示的機械的機械可読命令を表す流れ図である。
【図６】[0009]  図１の例示的クライアントデバイスを実装するために実行することのできる例示的機械可読命令を表す流れ図である。
【図７】[0010]  例えば、図４、図５、及び／又は図６の機械可読命令を実行して、図１、図２、及び／又は図３の例示的モニタ、図１の例示的レジストラ、並びに／或いは図１の例示的クライアントデバイスを実装することのできる例示的プロセッサプラットフォームのブロック図である。
【詳細な説明】
【０００４】
[0011]モバイル監視会社は、ユーザがスマートフォンなどのユーザのハンドヘルドモバイルデバイスとどのように対話するかに関する知識を得ることを望む。例えば、モバイル監視会社は、ハンドヘルドモバイルデバイスへの、及び／又はハンドヘルドモバイルデバイスからのインターネットトラフィックを監視して、とりわけ、広告への露出を監視し、広告の有効性を求め、ユーザ行動を求め、様々な人口統計に関連する購買行動を識別することなどを望む。ある周知のシステムは、プロキシサーバを利用して、監視するデバイスに送信され、監視するデバイスから送信されるインターネットコンテンツを監視している。
【０００５】
[0012]そのような周知のシステムは、プロキシサーバを、監視するハンドヘルドデバイスと単一のポートを介して通信し、このインターネット通信に関係するモバイルデバイスを一意に識別するユーザ名／デバイス名及びパスワードを含む認証照明を提供するように監視するデバイスに要求するハイパーテキスト転送プロトコル（ＨＴＴＰ）プロキシとして実装した。こうした監視システムは、モバイル監視会社が、ユーザ名及びパスワードに基づいて、インターネット活動を、それが発信されたモバイルデバイスに関連付けることを可能にした。ハンドヘルドモバイルデバイス上のインターネット活動は、ブラウザ（例えば、アップル（Ａｐｐｌｅ）（登録商標）のサファリ（Ｓａｆａｒｉ）（登録商標））の使用に限定されない。例えば、アップル（登録商標）のアイフォーン（ｉＰｈｏｎｅ）（登録商標）及びアップル（登録商標）のアイパッド（ｉＰａｄ）（商標）は、インターネットコンテンツにアクセスして特定の機能を実行する多くのサードパーティアプリケーション（「アプリ（Ａｐｐ）」と呼ばれることもある）をサポートする。例えば、気象アプリケーションは、ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍにＨＴＴＰデータを要求し、それを表示することができる。こうしたアプリは通常、インターネット上のウェブサイトからウェブサイトへの無制限のブラウジングを許可しない（しかし、定義されたウェブページのセット内の移動を許可することがある）。したがって、アプリは通常、インターネット上の限定されたデータのセットへのアクセスを実現する。一方、ブラウザは、ユーザがインターネット上のほぼ任意の公に利用可能なサイトにアクセスすることを可能にし（コンテンツブロッカなどの制限の対象となる）、ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍなどのウェブサイトのコンテンツをユーザに示す。
【０００６】
[0013]インターネットコンテンツにアクセスするいくつかのアプリケーションは、プロキシ要求に適切に応答して証明書を提供するが、前の例の気象アプリケーションなどの多くのアプリケーションは、プロキシ認証を現在サポートしておらず、したがって、プロキシが証明を要求する場合、機能することができない（例えば、フリーズ又はクラッシュする）。さらに、プロキシ認証をサポートするいくつかのアプリケーションは、例えば、プロキシを介してコンテンツを要求するために非常に長いユニバーサルリソースロケータ（ＵＲＬ）が使用されるときなどの一定の環境下では機能しない。ＵＲＬで識別されるウェブページにアクセスするブラウザの場合、パネリストは、各オブジェクト（例えば、イメージ、ビデオフィードなど）について証明を入力することを要求されることがある。追加又は代替として、パネリストが証明を入力するように促されないように、証明が格納及び／又はキャッシュされることがある。プロキシが証明を要求するとき、証明が格納及び／又はキャッシュされる場合であっても、証明要求及び証明応答を送信することを可能にするために通信遅延が誘発される。このことは、パネリストにとってフラストレーションを引き起こす可能性があり、パネリストが監視パネルに参加することを放棄させることがある。さらに、ユーザの振舞い方に影響を及ぼすことなく、監視エンティティがインターネット活動を監視することが望ましい。監視技法のためにアプリケーション障害を引き起こすことは、その要望と矛盾する。
【０００７】
[0014]認証プロキシを使用することに固有の誤りを回避するために、図１に示す例示的システムは、非認証プロキシを利用する。認証証明を要求しないプロキシ（すなわち、非認証プロキシ）の使用は、そのような手法がユーザ識別に向いていないという点で問題であり、ユーザ識別は、活動行動を人口統計と相関させるのに必要である。図１の例示的システムは、各パネリスト及び／又はモバイルデバイスについて固有の無許可ポートをホストし、監視する各モバイルデバイスに、その一意に割り当てたポートを使用して通信するように命令することによってこの問題に対処する。この複数のポートの使用により、監視エンティティが、検出するインターネットトラフィックを、そのようなトラフィックに関係するパネリスト及び／又はモバイルデバイスと一意に関連付けることが可能となる。以前の監視システムは、ポート８０８０などの単一のポート上のプロキシ接続をホストしたが、提案する監視システムは、多数の利用可能なポート（例えば、ポート０〜６５５３５）上の接続をホストする。あるポートが他のインターネットサービスに関連付けられる場合、そのようなポートは、利用可能なポートのリストから除外される。例えば、ポート０〜１０２３が、Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ（ＩＡＮＡ）によってＷｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔと定義され、登録なしの使用が禁止される。したがって、Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔは、図１の例示的システムでは使用されない。
【０００８】
[0015]いくつかの監視する例示的方法は、パネリスト及び／又はハンドヘルドモバイルデバイスに一意に割り当てられたポート上の非認証プロキシを使用する。しかし、ハンドヘルドモバイルデバイスがＷｉＦｉネットワークを介して通信するとき、ハンドヘルドモバイルデバイスとプロキシとの間にファイアウォールが存在する可能性が高い。例えば、多くの企業及び／又は会社はファイアウォールを使用して、悪意のあるインターネットコンテンツ及び／又は望ましくないインターネットコンテンツがそのネットワークのユーザに到達することを禁止する。ファイアウォールは、特定のポートをブロックすることにより、悪意のあるインターネットコンテンツ及び／又は望ましくないインターネットコンテンツをブロック及び／又は禁止する。ポート０〜１０２３は、Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ（ＩＡＮＡ）によってＷｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔと定義され、ＩＡＮＡとの登録なしの使用が禁止され、したがって、Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔを介する通信は、正当な通信である可能性がより高く、逆に、ブロックされる可能性が低い。Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔ範囲外のインターネット通信は、悪意のある、及び／又は望ましくないものと判定されることがあり、したがってファイアウォールによってブロックされることがある。したがって、例えば、ファイアウォールは、ポート１０２４〜ポート６５５３５までのすべてのインターネット通信をブロックすることがあり、一意に割り当てられたポートがブロックされる範囲内（例えば、ポート１０２４〜ポート６５５３５）にある場合、ハンドヘルドモバイルデバイスイのンターネット通信がブロックされることがある。ファイアウォールは、未登録ポート上の通信をブロックするように構成されることがあるので、あるパネリスト（例えば、ブロックされるポートを介して通信するパネリスト）は、ＷｉＦｉネットワークを使用するときにアプリケーション障害を経験することがある。このことはパネリストにとってフラストレーションを引き起こす可能性があり、パネリストが監視パネルに参加することを放棄させることがある。やはり、ユーザの振舞い方に影響を及ぼすことなく、監視エンティティがインターネット活動を監視することが望ましい。監視技法のためにアプリケーション障害を引き起こすことは、その要望と矛盾する。
【０００９】
[0016]ブロックされるプロキシポートを使用することに固有の誤りを回避するために、プロキシ自動構成（ＰＡＣ）ファイルが使用され、プロキシ構成詳細（例えば、所望のプロキシアドレス、所望のプロキシポート番号など）がパネリスト及び／又はモバイルデバイスに転送される。自分のデバイスを構成するとき、パネリストは、そのパネリスト用に一意に生成されたＰＡＣファイルを識別するＵＲＬを入力するように命令される。インターネットコンテンツにアクセスするとき、ＰＡＣファイルが取り出され、ファイル内に記述される設定がモバイルデバイスに適用される。ある例では、ＰＡＣファイルは、ファイアウォールが所望のポート番号及び／又は所望のプロキシアドレスをブロックしている場合にモバイルデバイスによって使用されることのあるフェイルオーバ方法を詳述する命令を含む。さらに、ある例では、ＰＡＣファイルが監視エンティティによってホストされ、それによって、例えば、ロードバランシング、障害保護などの、監視エンティティによって要求される変更を実施するように修正することができる。
【００１０】
[0017]モバイルデバイスへの、及び／又はモバイルデバイスからの要求及び応答をプロキシした後、監視システムは、クライアントデバイスが要求及び／又は受信するデータ、並びに／或いはデータ自体の一部又はすべてを記録する。本明細書では、データの識別及び／又はデータ自体（例えば、ウェブコンテンツ）を「セッションデータ」と総称する。セッションデータは、セッションデータが送信されるプロキシアドレス及び／又はプロキシポート番号を介して、パネリストに関連して記録される。記録されたセッションデータ及び記録されたプロキシポート番号から、監視システムは、パネリストに対するサービスの中断を回避しながら、特定のパネリストが訪問しているサイト（複数可）と、パネリストがそのモバイルデバイスとどのように対話したかを識別する。パネリストは、例えば登録プロセスから知られるので、セッションデータを人口統計に関連付けることができ、及び／又は注目の人口統計集団に行動データを外挿するのに使用することができる。ある例では、監視システムはさらに、パネリストに複数のプロキシを割り当て、割り当てたプロキシのそれぞれをパネリストがよく訪れる場所に関連付けることによって（例えば、パネリストがよく訪れる場所は、特定のＷｉＦｉネットワークと一意に関連付けられることがある）パネリストの位置を求める。
【００１１】
[0018]アップル（登録商標）のアイフォーン（登録商標）やアップル（登録商標）のアイパッド（商標）などのいくつかのモバイルデバイスでは、ＷｉＦｉプロキシ設定がアクセスポイントレベルで構成される。例えば、第１のワイヤレスアクセスポイント用に入力されるプロキシ設定は、第２ワイヤレスアクセスポイントには適用可能ではない。モバイルデバイスの日々の使用では、パネリストは、複数のワイヤレスアクセスポイントを使用する可能性が高い。例えば、パネリストは、自宅にいる間は第１のワイヤレスアクセスポイントを使用し、仕事では第２のワイヤレスアクセスポイントを使用することがある。ある例では、複数のプロキシアドレスが単一のパネリストに割り当てられ、したがって、第１のワイヤレスアクセスポイントに接続中のパネリストのモバイルデバイスからの通信を、第２のワイヤレスアクセスポイントに接続中の通信と区別することができる。ある例では、パネリストに、自宅で使用するための第１のプロキシアドレスと、仕事で使用するための第２のプロキシアドレスと、他の用途のための第３のプロキシアドレスとが与えられる。こうした特定の位置に言及したが、任意の他の位置（複数可）（例えば、プロキシアドレス（複数可））及び／又は任意の数の位置（複数可）を追加又は代替として使用することができる。
【００１２】
[0019]プロキシと共に使用するワイヤレスアクセスポイント設定を構成するために、ユーザは、供給された構成詳細を手動で入力するように命令されることがある。そのような一例では、パネリストは、設定された数のプロキシ構成（例えば、「自宅」用に１つ、「仕事」用に１つ、「その他」のために１つなど）が与えられることがある。次いで、パネリストは、そのワイヤレスアクセスポイントを介して通信するときに、モバイルデバイスの通信の監視を可能にするために、供給された構成詳細を入力する。したがって、そのような例では、モバイルデバイスの通信を監視するために、定期的に使用するすべてのワイヤレスアクセスポイントに、供給された構成詳細を正しく入力することが、パネリストに依拠する。
【００１３】
[0020]ある例では、モバイルデバイス上で実行されるセットアップアプリケーションは、供給された構成詳細を監視するデバイスに適用して、ワイヤレスアクセスポイント設定を調節する。そのようなある例では、セットアップアプリケーションは、ワイヤレスアクセスポイントを監視して、どのアクセスポイントが定期的に使用されているかを判定し、次いでワイヤレスアクセスポイントに関する適切なプロキシ構成を適用する。そのようなある例では、適切なプロキシ構成を求めることは、ワイヤレスアクセスポイントを、「自宅」アクセスポイント、「仕事」アクセスポイント、「その他」のアクセスポイント、及び／又は任意の他のタイプのアクセスポイント（例えば、コーヒーショップ、書店、レストランなど）として分類するようにユーザに促すことを含む。分類に基づいて、正しい供給された構成詳細を、セットアップアプリケーションによってワイヤレスアクセスポイント設定に適用することができる。上記の例は、監視されるデバイス上でセットアップアプリケーションが実行されるものとして説明するが、追加又は代替として、セットアップアプリケーションは、例えばパネリストのパーソナルコンピュータなどの任意の他のコンピューティングデバイス上で実行されることがある。そのようなある例では、モバイルデバイスがパーソナルコンピュータと同期及び／又はドッキングされている間に、プロキシ構成が検査され、パネリストに促す。
【００１４】
[0021]図１は、モバイルインターネット活動を監視する例示的システム１００のブロック図である。例示的システムは、ハンドヘルドモバイルデバイス（例えば、第１のパネリスト１１５に関連付けられた第１のクライアントデバイス１１０、第２のパネリスト１３５に関連付けられた第２のクライアントデバイス１３０など）への、及び／又はハンドヘルドモバイルデバイスからのインターネットトラフィックを監視する。監視するデバイス（例えば、クライアントデバイス１１０、クライアントデバイス１３０など）のいずれかと、１つ又は複数のインターネットサイト（インターネットコンテンツプロバイダ（複数可）１７０を示す）との間の監視されるインターネットトラフィックが、例示的監視システム１００にルーティングされる。図１に示すように、トラフィックは、ワイヤレス（例えば、ＷｉＦｉ）通信システム（例えば、アクセスポイント１４５並びに通信リンク１２０及び／又は１４０）を通過する。例示的監視システム１００は、レジストラ１５５、ストレージデータベース１６０、及びプロキシ１６５を含む。
【００１５】
[0022]図１の例示的な第１及び第２のクライアントデバイス１１０、１３０は、携帯電話などのハンドヘルドモバイルデバイスである。しかし、追加又は代替として、任意の他のタイプのワイヤレス可能デバイスを使用することができる。したがって、図示する例では、第１のクライアントデバイス１１０がアップル（登録商標）のアイフォーン（登録商標）として示されており、第２のクライアントデバイス１３０がフリップフォンとして示されているが、任意の他のタイプのデバイスを使用することができる。例えば、追加又は代替として、他のタイプの電話、ラップトップコンピュータ、デスクトップコンピュータ、携帯情報端末（ＰＤＡ）、ネットブック、又はタブレットコンピュータ（例えば、アップル（登録商標）のアイパッド（商標））を使用することができる。第１及び第２のクライアントデバイス１１０、１３０は、任意のモバイルオペレーティングシステムを有することができ、任意のタイプのハードウェア及び／又は形状因子を実装することができる。図示する例では、第１及び第２のクライアントデバイス１１０、１３０は、それぞれ第１及び第２のワイヤレス通信リンク１２０、１４０を介してアクセスポイント１４５と通信するモバイルデバイスである。
【００１６】
[0023]図示する例の第１及び第２の通信リンク１２０、１４０はＷｉＦｉ通信リンクである。しかし、追加又は代替として、例えば、イーサネット接続、Ｂｌｕｅｔｏｏｔｈ接続、セルラ接続などの通信の任意の他の方法（複数可）及び／又はシステム（複数可）を使用することができる。さらに、図１の例示的な第１及び第２の通信リンク１２０、１４０は、米国電気電子学会（ＩＥＥＥ）８０２．１１ｇ規格に従って実装されたＷｉＦｉ接続である。しかし、例えばＩＥＥＥ  ８０２．１１ｎ、ＩＥＥＥ  ８０２．１１ｂなどの任意の他の過去、現在、及び／又は将来の通信用のシステム（複数可）及び／又はプロトコル（複数可）を使用することができる。
【００１７】
[0024]図示する例の第１及び第２のパネリスト１１５、１３５は、監視サービスに参加するパネリストである。図１の例示的システムはパネリストベースのシステムであるが、非パネリスト及び／又はハイブリッドパネリスト（例えば、同一のシステムで監視される何人かのパネリスト及び何人かの非パネリスト）システムを代替的に使用することができる。図示する例のパネリストシステムでは、ユーザがパネルに加わる（すなわち、登録する）とき、人口統計情報がユーザから得られる。人口統計情報は、ユーザから任意の所望の方式で（例えば、電話インタビューを介して、ユーザにオンライン調査を完了させることによってなど）得ることができる。追加又は代替として、任意の所望の方法（例えば、無作為選択、統計的選択、電話勧誘、インターネット広告、調査、ショッピングモールでの広告など）を使用してパネリストに連絡を取り、及び／又は協力を求めることができる。
【００１８】
[0025]図示する例では、第１及び第２のパネリスト１１５、１３５が、それぞれ第１及び第２のクライアントデバイス１１０、１３０に関連付けられる。図示する例では、クライアントデバイス１１０、１３０が所有され、リースされ、或いはそれぞれのパネリストに属する。図示する例の監視エンティティは、クライアントデバイスを提供しない。別のシステムでは、監視エンティティは、パネリスト（複数可）の一部又はすべてに、それぞれのクライアントデバイスを提供し、パネルに参加するようにパネリスト（複数可）に勧める。図示する例では、第１及び第２のクライアントデバイス１１０、１３０がそれぞれ単一のパネリストに関連付けられるが、代替的に、第１及び第２のクライアントデバイス１１０、１３０のそれぞれを複数のパネリストに関連付けることができる。例えば、ユーザの家族及び／又は世帯が、複数のユーザの間で共有することのできる単一のクライアントデバイスを有することができる。クライアントデバイスの共有は、クライアントデバイスがポータブルコンピュータ（例えば、アップル（登録商標）のアイパッド（商標））であるときよりも、クライアントデバイスが携帯電話であるときの方が一般性が低い。
【００１９】
[0026]図示する例のアクセスポイント１４５は、例えば通信リンク１２０、１４０を介して、第１及び第２のクライアントデバイス１１０、１３０にワイヤレスインターネットサービスを提供する。図示する例では、ＷｉＦｉ接続（複数可）を介してワイヤレスサービスが提供される。しかし、追加又は代替として、アクセスポイント１４５は、任意の他のタイプ（複数可）の接続を介してインターネットサービスを提供する。さらに、アクセスポイント１４５は、ＩＥＥＥ  ８０２．１１ｇ規格を介してＷｉＦｉ接続を実装することができる。しかし、任意の他の過去、現在、及び／又は将来の通信用のシステム（複数可）及び／又はプロトコル（複数可）を使用することができる。実際には、アクセスポイント１４５はローカルアクセスポイントと呼ばれることがあり、クライアントデバイスにローカルエリアネットワークを提供する。図示する例では、アクセスポイントは、ＩＡＮＡによって定義されるＷｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔ範囲内（ポート１０２４〜６５５３５）にないすべてのポートをブロックするファイアウォールを含む。しかし、ファイアウォールによってブロックされるポート（複数可）は、任意の他のポート（複数可）であることがあり、アクセスポイントごとに様々であることがある。例えば、（例えば、オフィス又は企業の）会社ネットワークのファイアウォールのセキュリティポリシーは、公衆ネットワーク（例えば、コーヒーショップなどの公共の場所でホストされるワイヤレスアクセスネットワーク）のファイアウォールのセキュリティポリシーよりも限定的であり、より多くのポートをブロックすることがある。
【００２０】
[0027]図示する例では、監視システム１００が、複数のコンピューティングシステムで実装されるものとして示されている。しかし、監視システム１００は、任意の数のコンピューティングデバイス（例えば、１つ、２つなど）から構成することができる。図示する例では、監視システム１００は、レジストラ１５５、ストレージデータベース１６０、及びプロキシ１６５を含む。しかし、レジストラ１５５、ストレージデータベース１６０、及び／又はプロキシ１６５によって実装される機能、並びに／或いは他の機能のうちの１つ又は複数の部分を実施するように追加及び／又は代替の構造を実装することができ、並びに／或いはシステム１００の構成要素の一部又はすべてを統合することができる。
【００２１】
[0028]図１の例では、レジストラ１５５は、パネリスト（複数可）１１５、１３５から登録情報を受信し、パネリスト１１５、１３５、及び／又はそれぞれのクライアントデバイス１１０、１３０を識別する記録を格納する。図示する例では、受信する登録情報は人口統計情報を含む。しかし、追加又は代替として、任意の他の情報を収集することができる。登録情報は、例えば、パネリストに関連付けられたモバイルデバイスのモデルを識別する情報、パネリストに関連付けられた郵送先住所、パネリストに関連付けられたｅメールアドレス、モバイルデバイスに関連付けられた電話番号、パネリスト及び／又はモバイルデバイスの固有識別子（例えば、パネリストの社会保障番号、モバイルデバイスの電話番号、パネリストの郵便番号、パネリスト及び／又はモバイルデバイスに関する任意の情報の任意の組合せ又は派生）、パネリストの年齢、パネリストの性別、パネリストの人種、パネリストの収入、パネリストが自分のデバイスをどこで使用する意図があるか、パネリストが自分のデバイスを所有している期間、パネリストの教育レベル、パネリストの名前、並びに／或いはパネリスト及び／又はモバイルデバイスに関する任意の他の情報を含むことができる。
【００２２】
[0029]図示する例では、登録データが、電子インターフェースを介してレジストラ１５５によって（例えば、ウェブサイトのフォームにデータを入力し、又はウェブサイトで調査質問に回答するパネリストによって）受信される。しかし、レジストラは、任意の他の方法及び／又は手法を介して登録データを受信することができる。例えば、レジストラは、（電話による、又は直接の）個人インタビュー、電話インターフェース、ダイレクトメール、購入したリストなどを介して登録データを受信することができる。図示する例のレジストラ１５５は電子システムであるが、代替的に、登録データを収集し、ストレージデータベース１６０に登録データを入力する個人又は人々のグループによってレジストラ１５５を手動で実装することができる。
【００２３】
[0030]登録データを受信した後、図示する例のレジストラ１５５は、パネリスト及びデバイス識別子情報を、収集した人口統計情報に関連付ける記録を作成する。図示する例のレジストラ１５５は、固有英数識別子をパネリスト又はデバイスに割り当てる。識別子は、例えばクライアントデバイスのシリアル番号に基づくことができる。記録はストレージデータベース１６０に格納される。図示する例では、レジストラ１５５はまた、パネリスト１１５、１３５、及び／又はクライアントデバイス１１０、１３０に固有ポート番号を割り当て、ポート番号を記録に（又はそのパネリスト及び／又はクライアントデバイスに関する記録に関連して）格納する。上述のように、ポート番号を割り当て、格納することに加えて、レジストラは、追加の識別子を割り当て、格納することができる。例えば、レジストラは、クライアントデバイス及び／又はパネリストの任意の識別子を割り当て、格納することができる。パネリスト又はクライアントデバイス識別子（複数可）は、ポート番号と同じでよく、又はポート番号とは異なるものでよい。さらに、ストレージデータベース１６０にポート番号を格納するとき、レジストラは、ポート番号を符号化及び／又は暗号化して、パネリストにセキュリティ及び／又は匿名性を提供することができる。
【００２４】
[0031]証明を割り当て、格納することに加えて、図示する例のレジストラ１５５は、命令文書１５６を生成する。図示する例では、命令文書１５６は、クライアントデバイスを構成するようにパネリストに命令する。図示する例の命令文書１５６は、ｅメールメッセージである。しかし、追加又は代替として、任意の他のタイプの命令文書を使用することができる。例えば、ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ（ＰＤＦ）文書及び／又はマイクロソフト（Ｍｉｃｒｏｓｏｆｔ）（登録商標）ワード（Ｗｏｒｄ）（登録商標）文書をｅメールメッセージに対する添付ファイルとしてパネリストに送ることができる。さらに、特定のタイプのモバイルデバイスについて、登録データの一部としてレジストラで受信されるモバイルデバイスのモデルに基づいて、命令文書１５６をカスタム生成することができる。追加又は代替として、例えばＷｉＦｉ構成アプリケーションなどのモバイルデバイス上に常駐するアプリケーションによる解釈のために命令文書を生成することができる。図示する例では、個々の命令文書がパネリストごとに生成される。例えば、第１のパネリスト１１５は第１の命令文書１５６Ａを受信し、第２のパネリスト１３５は第２の命令文書１５６Ｂを受信する。しかし、命令文書１５６がパネリストごとに生成されないことがある。例えば、異なるプロキシ構成命令及び／又は異なるワイヤレスネットワークに関する詳細を提供するために、例えば、パネリストごとに複数の命令文書が生成されることがある。
【００２５】
[0032]図示する例の命令文書１５６は、パネリストがクライアントデバイスに入力するように命令される自動構成（ａｕｔｏ−ｃｏｎｆｉｇ）ユニバーサルリソースロケータ（ＵＲＬ）を含む。ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬは、クライアントデバイスで使用されるパラメータを取り出すために照会されるプロキシ自動構成（ＰＡＣ）ファイルの位置を定義する。図示する例のＰＡＣファイルは、監視エンティティによってホスト及び／又は監視される。クライアントデバイスは、ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬを周期的及び／又は非周期的に照会し、最新のプロキシ設定を適用する。ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬを使用することにより、監視エンティティは、パネリストの関与なしにクライアントデバイスのプロキシ設定を修正し、それによってクライアントデバイスに適用される構成パラメータを自動的に修正することができる。そのような修正は、例えば、プロキシがトラフィックを別のプロキシに転送する必要のあるエラーに直面した場合、プロキシが重い負荷を受けていた場合、ロードバランシングが必要とされた場合などに適切であることがある。代替的に、命令文書は、対応するパネリスト及び／又はクライアントデバイスによって使用される証明、ポート番号、及び／又はインターネットプロキシアドレスなどの構成パラメータを含むことがある。そのような場合、パネリストは、構成パラメータを手動で入力するように命令されることがある。代替的に、ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬを含むのではなく、命令文書１５６はＰＡＣファイルを含むことができる。
【００２６】
[0033]ある例では、命令文書は、命令文書に含まれる設定を適用するようにクライアントデバイスに命令する構成ファイル（例えば、電子的に可読なファイル）を含み、及び／又は参照する。ある例では、構成ファイルは、対応するパネリスト及び／又はクライアントデバイスによって使用される証明、ポート番号、及び／又はインターネットプロキシアドレスなどの構成データを含むプロパティリスト（本明細書ではｐｌｉｓｔと呼ぶ）ファイルを実装する拡張マークアップ言語（ＸＭＬ）ファイルである。しかし、例えば、カンマ区切り（ＣＳＶ）文書、ポータブル文書フォーマット（ＰＤＦ）文書、マイクロソフト（登録商標）ワード（登録商標）文書などの任意の他のタイプの文書を生成することができる。ある例では、ｐｌｉｓｔファイルは、アップル（登録商標）のアイフォーン（登録商標）、アップル（登録商標）のアイポッド（ｉＰｏｄ）（登録商標）、及び／又はアップル（登録商標）のアイパッド（商標）による解釈のために実装される。しかし、モバイルデバイスは任意の他のタイプモバイルデバイスでよく、任意のタイプの構成ファイルを受け入れることができる。
【００２７】
[0034]図示する例では、命令文書及び／又は構成ファイルは、公開／秘密鍵インフラストラクチャを使用して署名される。しかし、代替的に、命令文書及び／又は構成ファイルは署名されないことがある。命令文書及び／又は構成ファイルが署名されない場合、パネリストには無効であるように見えることがあり、このことは、パネリストにパネルへの参加を放棄させることがある。命令文書及び／又は構成ファイルが、（例えば、文書及び／又はファイルが添付され、或いは文書及び／又はファイルへのリンクを有するｅメールメッセージを介して）対応するクライアントデバイスに送られる。次いで、クライアントデバイスは、構成ファイル内のデータを解釈することができ、それによってデータ（例えば、インターネットプロキシアドレス及びポート番号）をモバイルデバイスの将来の通信に適用する。図示する例では、構成ファイルは、モバイルデバイスに、プロキシ１６５（例えば、プロキシサーバ）のインターネットアドレスにインターネットトラフィックを送らせる。その結果、モバイルデバイスへの、及び／又はモバイルデバイスからのインターネット通信が、プロキシサーバ１６５にアドレス指定され、インターネット通信を識別し、又はその特定のクライアントデバイスに関連付けることができる。
【００２８】
[0035]図示する例で上述したように、命令文書は、ｅメールメッセージを介してパネリストに送信される。しかし、追加又は代替として、パネリストに命令文書を送信する任意の他の方法及び／又は手法を使用することができる。例えば、命令文書へのハイパーリンクを含むｅメールメッセージを送信することができ、ショートメッセージサービス（ＳＭＳ）メッセージを介してパネリストに命令文書を送信することができ、パネリストに命令文書を郵送することができ、命令文書を含み、及び／又は命令文書を含む電子媒体をさらに含むダイレクトメールをパネリストに送ることができ、並びに／或いはパネリストに電話呼出しを行い、クライアントデバイスを構成するようにパネリストに命令することができる。
【００２９】
[0036]図１の例示的レジストラ１５５は、命令を実行するプロセッサによって実装されるが、代替的にはＡＳＩＣ、ＤＳＰ、ＦＰＧＡ、又は他の回路によって実装することができる。図１の例示的ストレージデータベース１６０は、パネリスト１１５、１３５をクライアントデバイス１１０、１３０に関連付ける識別子をレジストラ１５５から受信し、格納する。さらに、ストレージデータベース１６０は、プロキシサーバ１６５から監視データを受信し、格納する。監視データは、パネリストに関連するポートを介して、対応するパネリスト及び／又はクライアントデバイスに関連付けられる。ある例では、ストレージデータベース１６０はまた、識別子及び／又は測定データではないデータを格納することもできる。例えば、監視システム１００の任意の構成要素のための更新後ソフトウェア及び／又は更新後ファームウェアをストレージデータベース１６０に格納することができる。さらに、ある例では、ストレージデータベース１６０は、レジストラ１５５が命令文書を生成することを可能にする情報を格納することができる。例えば、ストレージデータベース１６０は、クライアントデバイス１１０、１３０のモデルなどの登録情報を格納することができる。さらに、ある例では、ストレージデータベース１６０は、レジストラ１５５によって収集された人口統計データを格納する。
【００３０】
[0037]ストレージデータベース１６０は、例えば、フラッシュメモリ、磁気媒体、光学媒体などのデータを格納する任意のデバイスでよい。さらに、ストレージデータベース１６０に格納されるデータは、例えば、バイナリデータ、カンマ区切りデータ、タブ区切りデータ構造化照会言語（ＳＱＬ）構造などの任意のデータフォーマットでよい。図示する例では、ストレージデータベースが単一のデータベースとして示されているが、ストレージデータベース１６０を複数のデータベースで実装することができる。
【００３１】
[0038]図示する例のプロキシ１６５は、アクセスポイント１４５を介してクライアントデバイス１１０、１３０から要求を受信する。命令文書１５６のプロキシ設定がクライアントデバイス（複数可）のそれぞれに適用されており、それによってプロキシ１６５を通じてすべての後続の要求を送信するようにクライアントデバイスに命令されるので、クライアントデバイス１１０、１３０の要求は、プロキシ１６５によって受信される。図示する例では、プロキシ１６５は、少なくとも１つのＷｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔ（例えば、ポート０〜ポート１０２３）を介してインターネットコンテンツ要求を受信する。Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔのみを使用することにより、インターネット通信がファイアウォールによってブロックされる可能性が低くなる。図示する例では、単一のプロキシ１６５が使用されるが、任意の数のプロキシが、図１のプロキシ１６５を実装することができる。サービスを受けることのできるパネリスト数に対する制限因子は、プロキシ１６５の処理能力である。他のインターネットアドレスの追加のプロキシを使用することにより、パネルのサイズを拡張することができる。他のインターネットアドレスの追加のプロキシを、同一のプロキシサーバ１６５又は複数のプロキシによって実装することができる。例えば、プロキシサーバ１６５は、プロキシサーバ１６５のネットワークインターフェース（例えば、仮想インターフェース）に割り当てられた複数のインターネットアドレスを有することができ、又はプロキシサーバ１６５は、インターネットアドレスをそれぞれ有する複数のネットワークインターフェースを有することができる。図示する例では、Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔ範囲内のポートが使用されるが、追加又は代替として、任意の他のポートを使用することができる。例えば、Ｒｅｇｉｓｔｅｒｅｄ  Ｐｏｒｔ範囲及び／又はＤｙｎａｍｉｃ  Ｐｏｒｔ範囲及び／又はＰｒｉｖａｔｅ  Ｐｏｒｔ範囲を潜在的に使用して、インターネットコンテンツを求める要求をパネリストから受諾することができる。監視システム１００などのパネル監視システムが使用されているシナリオでは、典型的なパネルは、少なくとも６０人のパネリストを含む。進行中のパネルが使用されるシナリオでは、少なくとも１５００人のパネリストというパネルサイズを使用することができる。
【００３２】
[0039]クライアントデバイス１１０、１３０から要求を受信したとき、プロキシサーバ１６５は、インターネットコンテンツプロバイダ１７０から（又は、例えば、対象のインターネットコンテンツが以前に要求され、格納されている場合、ローカルキャッシュから）、要求されたインターネットコンテンツを取り出す。要求に関連するパネリストを識別するために、それぞれの特定のパネリストへの、及びそれぞれの特定のパネリストからの通信が、一意に割り当てられるポート（例えば、専用ポート）を介して行われる。クライアントデバイス１１０、１３０とプロキシサーバ１６５との間の通信は単一のポート（例えば、レジストラ１５５によってクライアントデバイス１１０、１３０に割り当てられるポート）を介して行われるが、プロキシサーバ１６５とインターネットコンテンツプロバイダ１７０との間の通信は、任意のポートを介して実装することができる。通常、コンテンツプロバイダ１７０と通信するためにプロキシサーバによって使用されるポートは、ポート８０を介して行われるハイパーテキスト転送プロトコル（ＨＴＴＰ）データに限定される。要求されたインターネットコンテンツをインターネットコンテンツプロバイダ（複数可）１７０から取り出した後、図示する例では、コンテンツが、対応するクライアントデバイスに割り当てられたポートを介して、要求側クライアントデバイス１１０、１３０に中継される。追加又は代替として、割り当てられたポート以外のポートを介して（例えば、ポート８０を介して）、要求側クライアントデバイス１１０、１３０にコンテンツを中継することもできる。
【００３３】
[0040]図示する例のプロキシサーバ１６５は、クライアントデバイス１１０、１３０から発信される、インターネットコンテンツを求める要求及び／又はそのような要求の部分（複数可）を、要求を受信したポートに関連してストレージデータベース１６０に格納する。要求を格納する際に、プロキシ１６５はさらに、例えば、クライアントデバイス１１０、１３０の識別子、パネリスト１１５、１３５の識別子、クライアントデバイス１１０、１３０によって提供されるポート、並びに／或いはパネリスト、プロキシサーバ、及び／又はポートに関連するアクセスポイントの分類などの他の識別子を格納することができる。クライアントデバイス１１０、１３０の識別子と組み合わせて使用するとき、パネリスト１１５、１３５の識別子、クライアントデバイス１１０、１３０によって使用されるポート番号、及び／又はアクセスポイントの分類は、パネリスト１１５、１３５及び／又はクライアントデバイス１１０、１３０の位置を示す。特に、これらのデータ点のうちの任意の１つを使用してアクセスポイントの分類を探索することにより、クライアントデバイス１１０、１３０の位置を求めることができる。
【００３４】
[0041]追加又は代替として、プロキシ１６５は、要求側クライアントデバイスに提供されるインターネットコンテンツの一部をストレージデータベース１６０に格納することができる。例えば、プロキシ１６５は、クライアントデバイス１１０、１３０に送信されるウェブページの本文の一部又はすべてを格納することができる。別の例では、追加又は代替として、プロキシ１６５は、クライアントに送信されるウェブページ上に現れる広告の識別子を格納することができる。このことは、ウェブサイトで広告が回転する状況で特に有用である。追加又は代替として、プロキシ１６５は、例えば、ＨＴＴＰヘッダ、ＨＴＴＰヘッダのステータスコード、ＨＴＴＰヘッダのコンテンツタイプなどの応答の特性を格納することができる。
【００３５】
[0042]図示する例のインターネットコンテンツプロバイダ１７０は、インターネットを介してクライアントにコンテンツを供給することができる。図示する例では、プロキシ１６５は、クライアントデバイス１１０、１３０に関する仲介として働き、したがってインターネットコンテンツプロバイダ１７０のクライアントである。ほとんどのインターネットコンテンツはＨＴＴＰデータの形式であるので、インターネットコンテンツはしばしばポート８０を介して供給される。しかし、任意の他のポートを使用してインターネットコンテンツを供給することができる。例えば、ポート２１を介してファイル転送プロトコル（ＦＴＰ）データを送信することができ、ポート４４３を介してＨＴＴＰ  ｏｖｅｒ  Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ）を送信することなどができる。
【００３６】
[0043]インターネットコンテンツプロバイダ１７０は任意のプロバイダでよい。例えば、インターネットコンテンツプロバイダ１７０は、ハイパーテキストマークアップ言語（ＨＴＭＬ）コンテンツとしてフォーマットされたウェブページをホストするウェブサーバを備えることができる。代替的に、インターネットコンテンツプロバイダ１７０は、インターネットコンテンツにアクセスするアプリケーションにアプリケーションコンテンツを供給するアプリケーションサーバでよい。アプリケーションコンテンツは、ＨＴＭＬ、ＸＭＬとしてフォーマットすることができ、任意の他の過去、現在、又は将来のフォーマットを使用することができ、任意の他のポートを使用して要求側にコンテンツを返すことができる。ある例では、アプリケーションコンテンツは、標準プロトコルを使用することなく実装される。
【００３７】
[0044]図１Ａは、図１に示す例示的システムの例示的実装のブロック図である。図１Ａに示す例示的実装は、第１のプロキシ１６５Ａ、第２のプロキシ１６５Ｂ、第１のアクセスポイント１４５Ａ、及び第２のアクセスポイント１４５Ｂを含む。図示する例では、第１のアクセスポイント１４５Ａは、ホームネットワーク用のインターネット接続性をホストし、第２のアクセスポイント１４５Ｂは、仕事ネットワーク用のインターネット接続性をホストする。図示する例では、アクセスポイント１４５Ａ及び１４５Ｂは、ホームネットワーク及び仕事ネットワークに関連付けられるが、アクセスポイント１４５Ａ及び１４５Ｂは、例えば、公共の場所（例えば、コーヒーショップ、空港など）のネットワーク及び／又は私的な場所（例えば、学校、ジムなど）のネットワークなどの任意の他のネットワーク（複数可）に関連付けられることがある。さらに、任意の数のアクセスポイント（例えば、１つ、２つなどを含む）及び任意の数のプロキシが存在することができる。
【００３８】
[0045]アクセスポイント１４５Ａ及び１４５Ｂは通常、サービスセット識別子（ＳＳＩＤ）によって識別される。しかし、追加又は代替として、任意の他のワイヤレスネットワーク識別子を使用することができる。アクセスポイント１４５Ａ及び１４５ＢのＳＳＩＤは通常、人間が読むことができ、したがって、パネリスト１１５が第１のネットワークを第２のネットワークと区別することができるようにパネリスト１１５によって知られている。図示する例でのパネリスト１１５に提供される命令文書は、第１のアクセスポイント１４５Ａなどのホームネットワークに接続中に、第１のプロキシ１６５Ａを特定する構成パラメータ（例えば、第１のａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬ）をクライアントデバイス１１０に入力するようにパネリスト１１５に命令する。さらに、パネリスト１１５は、第２のアクセスポイント１４５Ｂなどの仕事ネットワークに接続中に、第２のプロキシ１６５Ｂを特定する異なる構成パラメータ（例えば、第２のａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬ）を入力するように命令されることがある。したがって、パネリスト１１５がネットワーク間を（例えば、ホームネットワークから仕事ネットワークに）移動するとき、例示的システム１００は、変化を監視し、使用統計を適切に記録することができる。
【００３９】
[0046]パネリスト１１５及び／又はクライアントデバイス１１０がアクセスポイント１４５Ａ及び１４５Ｂ間を移動するとき、クライアントデバイス１１０は、異なるプロキシ１６５Ａ及び１６５Ｂを介して通信する。次いで、プロキシ１６５Ａ及び１６５Ｂによって格納された情報を使用して、異なる位置に関する使用行動を求める。例えば、クライアントデバイス１１０が第１のアクセスポイント１４５Ａを介して通信するとき（例えば、パネリスト１１５が自宅にいるとき）と、クライアントデバイス１１０が第２のアクセスポイント１４５Ｂを介して通信するときでは、広告の有効性が異なることがある。ある例では、パネリスト１１５が自宅にいるときにより効果的となることのある食料雑貨に関する広告に対して、パネリスト１１５が仕事場にいるときに、企業サービスに関する広告がより効果的となることがある。追加又は代替として、異なるタイプのインターネット使用（例えば、レジャー関連と仕事関連）が、これらの異なるアクセスポイントで観測されることがある。
【００４０】
[0047]図２は、図１の例示的システムを通る例示的要求及び応答フローを示すブロック図２００である。図２のブロック図２００は、モバイルデバイス２０５、ローカルネットワーク２３０、アクセスポイント１４５、ファイアウォール２３２、プロキシ１６５、ストレージデータベース１６０、インターネット２４０、及びインターネットコンテンツプロバイダ１７０の間の通信を示す。モバイルデバイス２０５は、クライアントデバイス１１０、１３０のどちらかを表し、デバイスネットワーキングサブシステム２１０、ブラウザアプリケーション２１５、インターネットコンテンツにアクセスするアプリケーション２２０、及びユーザインターフェース２２５を備える。さらに、ブロック図は、第１の要求２３５、第２の要求２４５、第１の応答２５０、及び第２の応答２５５を示す。
【００４１】
[0048]図示する例のデバイスネットワーキングサブシステム２１０は、コンテンツを送信及び受信するフレームワークを提供する。図２の例示的デバイスネットワーキングサブシステム２１０は、アプリケーションプロセッサ、ネットワーク通信を実施するソフトウェアシステム、ブラウザエンジン、ネットワークトラフィックを送信するベースバンドプロセッサ、及び／又はコンテンツを送信及び受信するフレームワークを提供する任意の他のシステムを介して実装することができる。図示する例では、デバイスネットワーキングサブシステムは、アップル（登録商標）のアイフォーン（登録商標）オペレーティングシステムで提供されるネットワーキングライブラリによって実装される。しかし、追加又は代替として、任意の他の過去、現在、又は将来のライブラリ、システム、又はプログラムを使用することができる。
【００４２】
[0049]図２の図示する例では、ブラウザアプリケーション２１５及びインターネットコンテンツにアクセスするアプリケーション２２０が、モバイルデバイス２０５のプロセッサによって実行される。ブラウザアプリケーション２１５は、１つ又は複数のインターネットコンテンツプロバイダ（複数可）１７０にＨＴＴＰインターネットコンテンツを要求し、表示のためにＨＴＴＰコンテンツをレンダリングする。追加又は代替として、ブラウザアプリケーションは、ＨＴＴＰＳインターネットコンテンツを要求し、レンダリングすることができる。ある例では、ブラウザアプリケーションはアップル（登録商標）のサファリ（登録商標）によって実装される。しかし、追加及び／又は代替として、任意の他のアプリケーションを使用することができる。例えば、ポケットインターネットエクスプローラ（Ｐｏｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）を使用することができる。ある例では、インターネットコンテンツはＨＴＭＬコンテンツである。しかし、ブラウザアプリケーション２１５でレンダリングすることのできる任意の過去、現在、又は将来のフォーマットでコンテンツを提示することができる。
【００４３】
[0050]例示的なインターネットコンテンツにアクセスするアプリケーション２２０は、インターネットコンテンツを要求するモバイルデバイス上の任意のアプリケーションでよい。例えば、インターネットコンテンツにアクセスするアプリケーション２２０は、ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍによって提供されるインターネットコンテンツにアクセスする気象アプリケーションでよい。ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍに関するコンテンツを提供するインターネットコンテンツプロバイダ１７０は、コンテンツ要求にＨＴＭＬデータで応答することができる。しかし、任意の他のタイプのデータをコンテンツ要求に含めることができる。例えば、ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍに関するコンテンツを提供するインターネットコンテンツプロバイダ１７０は、要約した気象予報を含むＸＭＬファイルを提供することができる。追加又は代替として、インターネットコンテンツにアクセスするアプリケーション２２０は、例えば、写真、ビデオ、オーディオなどのメディアを要求することができる。通常、インターネットコンテンツにアクセスするアプリケーション２２０は、表示される少量の情報に限定される。例えば、気象アプリケーションは、スポーツニュースを表示することができないことがある。ブラウザ２１５又はインターネットコンテンツにアクセスするアプリケーション２２０は、コンテンツを求める要求を開始することができるが、アップル（登録商標）のアイフォーン（登録商標）などのあるデバイスでは、要求が、そのような要求の（例えば、プロキシ１６５の特定のポートへの）ルーティング及び／又はアドレス指定を制御するシステム全体の設定に基づいてデバイスネットワーキングサブシステム２１０によってフォーマット及び／又は送信される。
【００４４】
[0051]図示する例のユーザインターフェース２２５は、ユーザに表示を提供し、ユーザから入力を受け取る。ユーザインターフェース２２５は、パネリストにコンテンツを表示するためのハードウェア、グラフィックスライブラリ、及び／又はグラフィックスドライバを備えることができ、並びに／或いはパネリストから入力を受け取るためのハードウェア、入力ライブラリ、及び／又は入力ドライバを備えることができる。図２の例では、ブラウザアプリケーション２１５とインターネットコンテンツにアクセスするアプリケーション２２０の一方又は両方が、ユーザインターフェースを使用して、コンテンツを表示し、入力を受け取る。
【００４５】
[0052]図示する例では、ローカルネットワーク２３０が、アクセスポイント１４５によってホストされる。図１Ａに示すように、異なるアクセスポイント１４５Ａ、１４５Ｂを異なる場所で使用することができる。図示する例では、ローカルネットワーク２３０は、インターネットプロトコル（ＩＰ）バージョン４（ＩＰｖ４）ベースのネットワークである。しかし、追加又は代替として、任意の他の過去、現在、又は将来のネットワーキング技術を利用することができる。例えば、ローカルネットワーク２３０は、ＩＰバージョン６（ＩＰｖ６）プロトコルを実装することができる。さらに、図示する例のローカルネットワーク２３０は、通信リンク１２０、１４０を使用して実装される。ＷｉＦｉ接続が示されているが、追加又は代替として、例えばイーサネットネットワーク、セルラネットワークなどの任意の他の過去、現在、又は将来の通信の方法（複数可）を使用することができる。さらに、ローカルネットワーク２３０が公衆ネットワークとして示されている。しかし、ネットワークはプライベートネットワークでよい。
【００４６】
[0053]図示する例のファイアウォール２３２は、ファイアウォール２３２を通過する要求及び応答にセキュリティポリシーを適用する。ある例では、Ｗｅｌｌ  Ｋｎｏｗｎ  Ｐｏｒｔ（例えば、ポート０〜１０２３）はセキュリティリスクを有さないと考えられることがあるので、ファイアウォール２３２は、そのポートを介する通信のみを許可することがある。図示する例では、ポート上の通信がファイアウォール２３２を通過することを許可されない場合、通信は要求側クライアントデバイスからプロキシ１６５に送信されない。
【００４７】
[0054]図示する例では、ファイアウォール２３２はアクセスポイント１４５の構成要素である。しかし、追加又は代替として、ファイアウォールをアクセスポイント１４５から分離することができる。
【００４８】
[0055]図示する例でのインターネット２４０は公衆ネットワークである。しかし、その代わりにプライベートネットワークを配置することができる。例えば、組織及び／又は会社内部のネットワークを使用することができる。そのような内部ネットワークに関連する通信を監視することは、例えば、組織の構成員及び／又は会社の従業員がモバイルデバイスを介してどのように内部ウェブコンテンツを使用するかを判断するのに有用であることがある。
【００４９】
[0056]図示する例は、単一の要求に関する通信ストリームを示す。第１の要求２３５が、ローカルネットワーク２３０を介して、ファイアウォールを通じて、モバイルデバイス２０５からプロキシ１６５に送信される。第１の要求２３５は、アクセスポイントに関連してパネリスト及び／又はクライアントデバイスに一意に割り当てられるポートを使用する。図示する例では、第１の要求２３５はポート５００００を介して行われる。しかし、代替的に、任意の他のポートを使用することができる。プロキシ１６５は、第１の要求２３５の受信時に、要求の一部又はすべてをストレージデータベース１６０に格納し、第２の要求２４５を生成する。図２Ａに示すように、第２の要求２４５は、実質的には第１の要求の変換である。第２の要求２４５は、第１の要求２３５で識別されるインターネットコンテンツプロバイダ１７０にアドレス指定される。第１の要求２３５が、ポート８０を介してサービスすべきコンテンツを特定したとき、図示する例の第２の要求２４５は、ポート８０を介して、インターネット２４０を介して送信される。インターネットコンテンツプロバイダ１７０は、第１の応答２５０で第２の要求２４５に応答する。図示する例では、プロキシ１６５は、ポート８０を介して第１の応答２５０を受信し、要求の一部又はすべてをストレージデータベース１６０に格納し、モバイルデバイス２０５に割り当てられたポートを介して、第１の応答２５０のコンテンツを第２の応答２５５としてモバイルデバイス２０５に転送する。
【００５０】
[0057]図２Ａは、図１の例示的システムを通る例示的要求及び応答フローを示すブロック図２０１である。ブロック図２０１は、プロキシ１６５、インターネットコンテンツプロバイダ（複数可）１７０、モバイルデバイス２０５、キャリアネットワーク２３０、及びインターネット２４０を含む。ブロック図２０１はさらに、第１の要求２３５、第２の要求２４５、第１の応答２５０、及び第２の応答２５５を示す。さらに、図示する例の要求及び応答が、ＨＴＴＰ要求及び応答ヘッダで表される。第１の要求２３５が第１のＨＴＴＰ要求ヘッダ２３６によって表され、第２の要求２４５が第２のＨＴＴＰ要求ヘッダ２４６で表される。第１の応答２５０が第１のＨＴＴＰ応答ヘッダ２５１で表され、第２の応答２５５が第２のＨＴＴＰ応答ヘッダ２５６で表される。
【００５１】
[0058]第１のＨＴＴＰ要求ヘッダ２３６は、モバイルデバイス２０５によって生成されるＧＥＴ要求のヘッダである。図示する例では、インターネットコンテンツプロバイダ１７０が、第１のＨＴＴＰ要求ヘッダ２３６の第１の行で識別される絶対（すなわち、非相対）ユニバーサルリソースロケータ（ＵＲＬ）によって識別される。プロキシ１６５のアドレス及び一意に割り当てられたポートが、第１のＨＴＴＰ要求ヘッダ２３６の「Ｈｏｓｔ」行によって識別される。図示する例で識別されるホストは「ｐｒｏｘｙ．ＭｏｎｉｔｏｒｉｎｇＥｎｔｉｔｙ．ｃｏｍ」であり、要求が行われたポートは「５００００」である。しかし、代替的に、プロキシ１６５を特定する任意の他のアドレス、及び任意の他のポートを使用することができる。例えば、プロキシ１６５を特定するアドレスは、プロキシ１６５のインターネットプロトコル（ＩＰ）アドレスでよい。図示する例では、インターネットリソースの絶対ＵＲＬは「ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ／ｈｏｍｅ．ｈｔｍｌ」である。しかし、追加又は代替として、任意の他のＵＲＬを使用することができる。絶対ＵＲＬが、図２Ａの第１の要求２３６のＧＥＴ行に示されている。ＧＥＴ行が第１の要求２３６のホスト行から独立しているので、ＵＲＬは相対的ではない。一方、相対ＵＲＬが、図２Ａの第２の要求２４６に示されている。ＧＥＴ行が、ホスト行で示されるホストに対して相対的なインターネットリソースを特定するので、ＵＲＬは相対的である。
【００５２】
[0059]図示する例では、プロキシ１６５は、モバイルデバイスからインターネットコンテンツの第１の要求２３５を受信し、対応するコンテンツプロバイダ１７０に第２の要求２４５を送ることによってコンテンツを取り出し、コンテンツプロバイダ１７０から第１の応答２５０でコンテンツを受信し、第２の応答２５５を介してモバイルデバイス２０５にコンテンツを中継する。図示する例では、プロキシ１６５は、要求及び／又は応答の１つ又は複数の特性（複数可）及び／又は識別子（複数可）をストレージデータベース１６０に格納する。これらの特性及び／又は識別子は、例えば、要求（複数可）及び／又は応答（複数可）の伝送時間（複数可）、クライアントのＩＰアドレス、要求のユーザエージェント、応答のステータスコード、応答のコンテンツタイプなどでよい。しかし、追加又は代替として、プロキシ１６５は、応答のインターネットコンテンツをストレージデータベース１６０に格納する。要求を中継する際に、図示する例のプロキシ１６５は、図２Ａと共に以下で説明するように、要求のポートを変換する。
【００５３】
[0060]上述のように、図示する例のプロキシ１６５は第１のコンテンツ要求２３５を受信し、第２のコンテンツ要求２４５を生成する。第２のコンテンツ要求２４５は第２のＨＴＴＰ要求ヘッダ２４６によって表される。図示する例では、第２のＨＴＴＰ要求ヘッダ２４６は、「ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ」に向けられるＧＥＴ要求であり、ポート８０以外のポートは識別されないので、ポート８０を介して送信される。図示する例で「ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ／」に要求されているコンテンツは、「／ｈｏｍｅ．ｈｔｍｌ」である。図示する例では、プロキシは、第１の要求２３５に基づいて第２の要求２４５のコンテンツを生成する。例えば、プロキシ１６５は、第１の要求２３５の要求されたコンテンツを「ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ／ｈｏｍｅ．ｈｔｍｌ」と識別し、変換先のポートがポート８０である（ｈｔｔｐ：／／によって識別される）と判定し、インターネットコンテンツプロバイダ１７０が「ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ」であると判定し、インターネットコンテンツプロバイダに要求されたウェブページが「／ｈｏｍｅ．ｈｔｍｌ」であると判定する。図２Ａの例では、要求されたコンテンツがＨＴＴＰコンテンツであるとプロキシ１６５が判定し、代替ポート番号が指定されないので、第２のコンテンツ要求２４５がポート８０を介して送信される。代替的に、第１のコンテンツ要求２３５によって識別されるコンテンツは、ポート８０以外のポート上で提供されるコンテンツでよい。そのような例では、第１のＨＴＴＰ要求ヘッダ２３６の絶対ＵＲＬが、要求されたコンテンツを「ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ：１２３４／ｈｏｍｅ．ｈｔｍｌ」と特定し、要求によって特定されるコンテンツがポート１２３４上で提供されることを伝達する（他の例は他のポート番号を使用することができる）。そのような例では、プロキシ１６５は第２のＨＴＴＰ要求ヘッダ２４６を生成し、特定されるホスト内にポート１２３４を含める（例えば、ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ：１２３４）。
【００５４】
[0061]図２Ａの例では、インターネットコンテンツプロバイダ１７０が第２のコンテンツ要求２４５を受信し、第１の応答２５０を介して要求に対して応答する。第１の応答２５０はプロキシ１６５に送信される。図示する例では、第１の応答はポート８０上で行われたコンテンツ要求に対する応答であるので、第１の応答はポート８０を介して送信される。しかし、任意の他のポートを使用して、プロキシ１６５に第１の応答を送信することができる。プロキシ１６５は第１の応答２５０を受信し、第２の応答２５５を送信すべき正しいポートを求める。図示する例では、プロキシ１６５は、第２の要求２４５を介して第１の応答２５０を第１の要求２３５に関連付けることにより、第２の応答を送信すべきポートを求める。そのような例では、プロキシ１６５は、ポート５００００上で発信された第１の要求２３５を識別することができ、したがって第２の応答をポート５００００上で送信すべきである。しかし、追加又は代替として、第２の応答を送信するポートを求める任意の他の方法を使用することができる。さらに、モバイルデバイス２０５に割り当てられたポート以外のポートを介して応答を送信することができる。
【００５５】
[0062]図３に、図１の例示的プロキシ１６５の例示的実装を示す。例示的プロキシ１６５は、要求及び応答ポート３０５、要求サービサ（ｒｅｑｕｅｓｔ  ｓｅｒｖｉｃｅｒ）３１０、インターネットコンテンツプロセッサ３１５、コンテンツギャザラ（ｃｏｎｔｅｎｔ  ｇａｔｈｅｒｅｒ）３２０、及びインターネットポート３２５を含む。要求及び応答ポート３０５は、クライアントデバイス１１０、１３０から要求を受信し、及び／又はクライアントデバイス１１０、１３０に応答を送信する。ポート３０５によって受信された要求は、要求サービサ３１０に渡される。コンテンツギャザラ３２０は、インターネットポート３２５を介して要求を送信し、インターネットコンテンツプロバイダ１７０から応答を受信する。インターネットコンテンツプロセッサ３１５は、要求（及び／又はその部分及び／又はそれに関連付けられた識別子）及び／又は取り出したコンテンツ（及び／又はその部分及び／又はそれに関連付けられた識別子）をストレージデータベース１６０に格納する。
【００５６】
[0063]図示する例の要求及び応答ポート３０５は、伝送制御プロトコル（ＴＣＰ）ポート及び／又はユーザデータグラムプロトコル（ＵＤＰ）ポートである。しかし、追加又は代替として、任意の他の過去、現在、及び／又は将来のプロトコルを使用することができる。図示する例の要求及び応答ポートは、ＩＡＮＡで定義されるＤｙｎａｍｉｃ  Ｐｏｒｔ及び／又はＰｒｉｖａｔｅ  Ｐｏｒｔである。したがって、ポート３０５はポート４９１５２〜ポート６５５３５の範囲である。しかし、ポートは、この範囲の一部だけを使用することがあり（使用する部分は連続的であることがあり、又は連続的ではないことがある）、及び／又は追加又は代替として、ポートは、例えばＷｅｌｌ  Ｄｅｆｉｎｅｄ  Ｐｏｒｔ（ポート０〜ポート１０２３の範囲）及び／又はＲｅｇｉｓｔｅｒｅｄ  Ｐｏｒｔ（ポート１０２４〜ポート４９１５１の範囲）などの任意の他の範囲内のポートを含むことができる。
【００５７】
[0064]図示する例の要求サービサ３１０は、要求及び応答ポート３０５から要求を受信し、ポート変換を実施する。要求されるコンテンツがホストされるのと同じポートを介してプロキシがホストされる場合、ポート変換は不要であることがある。例えば、プロキシがポート５００００上でホストされ、コンテンツ要求がポート５００００上で提供されるコンテンツに対するものである場合（例えば、「ＧＥＴ  ｈｔｔｐ：／／ｗｗｗ．ｗｅａｔｈｅｒ．ｃｏｍ：５００００／ｈｏｍｅ．ｈｔｍｌ」）、ポート変換は行われない。要求サービサ３１０は、まず要求を検査して、インターネットコンテンツプロバイダ１７０との通信のための宛先ポートを求めることにより、変換を実施する。例えば、多くの状況では、要求はＨＴＴＰコンテンツに対するものであり、宛先ポートはポート８０と識別される。しかし、任意の他の宛先ポートを利用することができる。例えば、ＦＴＰトラフィックをポート２１に変換することができる。コンテンツギャザラ３２０は、第１の要求で識別されるコンテンツを（例えば、変換後要求を対応するコンテンツプロバイダに送ることにより）要求する任を担う。要求したコンテンツをインターネットコンテンツプロバイダ１７０（又は利用可能な場合、ローカルキャッシュ）から受信すると、要求サービサ３１０は、受信したコンテンツに対する別のポート変換を実施して、変換後応答を生成する。変換後応答は、要求を行ったクライアントデバイスに割り当てられたポートを介してクライアントデバイスに送られる。
【００５８】
[0065]図示する例のインターネットコンテンツプロセッサ３１５は、第１の要求を受信したポート（例えば、ポート５００００）を求め、ポートに関連して第１の要求をストレージデータベース１６０に格納し、クライアントデバイスを一意に識別する。複数のポートが単一のパネリストに割り当てられるとき、図示する例のインターネットコンテンツプロセッサ３１５は、パネリストの位置を、要求を受信したポート番号に関連付ける。例えば、第１のポートが、パネリストのホームアクセスポイントでの通信のために使用されることがあり、第２のポートが、同一のパネリストについて仕事での通信のために使用されることがある。追加又は代替として、図示する例のインターネットコンテンツプロセッサ３１５は、ポート番号を使用して、登録時にレジストラ１５５によって生成されたパネリストＩＤ及び／又はクライアントデバイスＩＤを求め、格納する。図示する例では、インターネットコンテンツプロセッサ３１５は、コンテンツを求める要求を格納する。しかし、図３の表に示すように、インターネットコンテンツプロセッサ３１５は、要求全体未満、要求に関するシンボルなどを格納することができる。追加又は代替として、インターネットコンテンツプロセッサ３１５は、応答で提供されるコンテンツ、並びに／或いは応答で提供されるコンテンツのセグメント及び／又は部分をストレージデータベース１６０に格納することができる。例えば、インターネットコンテンツプロセッサ３１５は、クライアントデバイスに送信された広告（又は他の注目のコンテンツ）をストレージデータベース１６０に格納することができる。
【００５９】
[0066]パネリスト及び／又はクライアントデバイスの通信に関する情報を格納することに加えて、図示する例のインターネットコンテンツプロセッサ３１５は、プロキシ１６５に関する情報を格納する。図示する例では、プロキシ１６５に関する情報は、通信をホストするＩＰアドレス及びポートである。しかし、追加又は代替として、任意の他の識別子を使用することができる。例えば、プロキシ１６５のホスト名を使用することができる。図示する例では、複数のポートがパネリストによって使用される異なるアクセスポイントに割り当てられている場合、プロキシ１６５に関する情報が後で使用され、そのパネリスト及び／又はクライアントデバイスの通信がパネリスト及び／又はクライアントデバイスの位置に関連付けられる。特に、プロキシ１６５に関する情報が使用され、パネリスト及び／又はクライアントデバイスと所与の時間に通信すべきであったプロキシ１６５が識別される。さらに、パネリスト及び／又はクライアントデバイスが通信するプロキシ１６５は、（例えば、ロードバランシング及び／又は障害管理のために）ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬに関連するプロキシ構成設定の管理によって（例えば、ＰＡＣファイルを介して）経時的に変化することがあるので、パネリスト及び／又はクライアントデバイスの位置を求めることができる。例えば、周期的及び／又は非周期的に、クライアントデバイスは、ａｕｔｏ−ｃｏｎｆｉｇ  ＵＲＬを照会して、最新のプロキシ構成設定を（例えば、ＰＡＣファイルを介して）を適用することができる。プロキシ構成設定の変化により、パネリスト及び／又はクライアントデバイスが異なるプロキシ１６５に関連付けられることがある。追加又は代替として、インターネットコンテンツプロセッサ３１５は、後で位置を求めるために待機するのではなく、パネリストの位置（例えば、「自宅」、「仕事」など）を求め、格納することができる。
【００６０】
[0067]図示する例のコンテンツギャザラ３２０は、インターネットコンテンツを求める要求によって識別されるコンテンツを要求する。特に、コンテンツギャザラ３２０は、ポート３０５のうちの１つを介して要求で要求されたコンテンツのインターネットアドレスを使用して、第２の要求を生成し、要求されたインターネットコンテンツを収集する。コンテンツギャザラ３２０は、インターネットポート３２５を介して第２の要求を送信する。図示する例のインターネットポート３２５は、伝送制御プロトコル（ＴＣＰ）ポート及び／又はユーザデータグラムプロトコル（ＵＤＰ）ポートである。しかし、追加又は代替として、任意の他のポートベースのシステムを使用することができる。図示する例のインターネットポートは、ＨＴＴＰトラフィックのためのものである（例えば、ポート８０）。しかし、任意の他のポートを使用することができる。例えば、ファイル転送プロトコル（ＦＴＰ）トラフィックのためにポート２１を使用することができる。
【００６１】
[0068]図１のプロキシ１６５を実装する例示的方式を図１及び図３で示したが、図３に示した要素、プロセス、及び／又はデバイスのうちの１つ又は複数を組み合わせ、分割し、再構成し、省略し、除去し、及び／又は任意の他の方式で実装することができる。さらに、図３の要求及び応答ポート３０５、要求サービサ３１０、インターネットコンテンツプロセッサ３１５、コンテンツギャザラ３２０、インターネットポート３２５、及び／又はより一般には例示的プロキシ１６５、並びに／或いは図１の例示的レジストラ１５５は、ハードウェア、ソフトウェア、ファームウェア、並びに／或いはハードウェア、ソフトウェア、及び／又はファームウェアの任意の組合せで実装することができる。したがって、例えば、例示的要求及び応答ポート３０５、例示的要求サービサ３１０、例示的インターネットコンテンツプロセッサ３１５、例示的コンテンツギャザラ３２０、例示的インターネットポート３２５、及び／又はより一般には例示的プロキシ１６５のいずれも、１つ又は複数の回路（複数可）、プログラマブルプロセッサ（複数可）、特定用途向け集積回路（複数可）（ＡＳＩＣ（複数可））、プログラマブル論理デバイス（複数可）（ＰＬＤ（複数可））、及び／又はフィールドプログラマブル論理デバイス（複数可）（ＦＰＬＤ（複数可））などで実装することができる。添付の装置クレームのいずれかが純粋にソフトウェア及び／又はファームウェアの実装を包含するように読み取れるとき、例示的要求及び応答ポート３０５、例示的要求サービサ３１０、例示的インターネットコンテンツプロセッサ３１５、例示的コンテンツギャザラ３２０、例示的インターネットポート３２５、例示的プロキシ１６５、例示的レジストラ１５５、及び／又はストレージデータベース１６０が、ソフトウェア及び／又はファームウェアを格納するハードウェア及び／又はメモリ、ＤＶＤ、ＣＤなどのコンピュータ可読媒体を含むように本明細書によって明確に定義される。さらに、図１及び図３の例示的プロキシ１６５は、図３に示すものに加えて、又はその代わりに、１つ又は複数の要素、プロセス、及び／又はデバイスを含むことができ、並びに／或いは図示する要素、プロセスデバイスのいずれか又はすべてのうちの複数を含むことができる。
【００６２】
[0069]図１及び／又は図３のプロキシ１６５を実装する例示的機械可読命令を表す流れ図が、図４に示されている。さらに、図１のレジストラ１５５を実装する機械的機械可読命令を表す流れ図が、図５に示されている。さらに、モバイルデバイス２０５を実装する例示的機械可読命令を表す流れ図が、図６に示されている。これらの例では、機械可読命令は、図７に関して以下で論じる例示的コンピュータ７００内に示されるプロセッサ７１２などのプロセッサで実行されるプログラム（複数可）を含む。プログラムは、ＣＤ−ＲＯＭ、フロッピィディスク、ハードドライブ、デジタルバーサタイルディスク（ＤＶＤ）、プロセッサ７１２に関連するメモリなどのコンピュータ可読媒体上に格納されたソフトウェアで実施することができるが、代替的に、プログラム（複数可）全体及び／又はその部分をプロセッサ７１２以外のデバイスで実行することができ、及び／又はファームウェア又は専用ハードウェアで実施することができる。さらに、図４、図５、及び図６に示す流れ図を参照しながら例示的プログラム（複数可）を説明するが、代替的に、例示的プロキシ１６５、例示的レジストラ１５５、及び／又はモバイルデバイス２０５を実装する多くの他の方法を使用することができる。例えば、ブロックの実行順序を変更することができ、及び／又は記載のブロックの一部を変更し、除去し、及び／又は組み合わせることができる。
【００６３】
[0070]上述のように、ハードディスクドライブ、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）、デジタルバーサタイルディスク（ＤＶＤ）、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は任意の持続時間（例えば、長い時間枠、永続的、短い瞬間、一時的バッファリング、及び／又は情報のキャッシング）に情報が格納される任意の他の記憶媒体などの有形コンピュータ可読媒体上に格納された符号化命令（例えば、コンピュータ可読命令）を使用して、図４、図５、及び図６の例示的プロセスを実装することができる。本明細書では、有形コンピュータ可読媒体という用語を、任意のタイプのコンピュータ可読ストレージを含み、伝播信号を除外するように明確に定義する。追加又は代替として、ハードディスクドライブ、フラッシュメモリ、読取り専用メモリ、コンパクトディスク、デジタルバーサタイルディスク、キャッシュ、ランダムアクセスメモリ、及び／又は任意の持続時間（例えば、長い時間枠、永続的、短い瞬間、一時的バッファリング、及び／又は情報のキャッシング）に情報が格納される任意の他の記憶媒体などの非一時的コンピュータ可読媒体上に格納された符号化命令（例えば、コンピュータ可読命令）を使用して、図４、図５、及び図６の例示的プロセスを実装することができる。本明細書では、非一時的コンピュータ可読媒体という用語を、任意のタイプのコンピュータ可読媒体を含み、伝播信号を除外するように明確に定義する。
【００６４】
[0071]図４は、図１、図２、及び／又は図３の例示的プロキシを実装するために実行することのできる例示的機械可読命令４００を表す流れ図である。図４のプログラムはブロック４０５で始まり、例示的機械可読命令４００が実行を開始する。まず、プロキシ１６５の要求サービサ３１０がコンテンツ要求（複数可）を待機する（ブロック４０５）。図示する例では、要求サービサ３１０は、クライアントに割り当てられたポート上のみでコンテンツ要求を待機する。しかし、要求サービサ３１０は、任意又はすべてのポート上でコンテンツ要求を待機することができる。さらに、要求サービサ３１０は、既知の範囲（複数可）のＩＰアドレスに対してインターネットプロトコル（ＩＰ）アドレスを検査し、要求をサービスすべきかどうかを判定することができる。例えば、既知の範囲のＩＰアドレスは、特定のアクセスポイントに割り当てられるＩＰアドレスの範囲を含むことができる。このことにより、例えばプロキシ１６５の使用をモバイルデバイスに制限することができる。ある例では、要求が特定のアクセスポイント内のＩＰアドレスから発信されなかったと要求サービサ３１０が判定した場合、要求サービサ３１０は要求を無視する。ある例では、要求サービサ３１０は、コンテンツ要求（複数可）の他の側面を検査して、要求をサービスすべきかどうかを判定する。例えば、着信要求（複数可）のＵｓｅｒ  Ａｇｅｎｔフィールドを検査して、要求が適切なクライアントから来ているかどうかを判定することができる。ある例では、Ｕｓｅｒ  Ａｇｅｎｔフィールド内のデータ及び／又は値がデスクトップブラウザ（例えば、モジラファイヤフォックス（Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ）、マイクロソフトインターネットエクスプローラなど）に関連付けられたＵｓｅｒ  Ａｇｅｎｔ値に合致するとき、要求（複数可）がサービスされない。さらに、例えば、アップル（登録商標）のアイフォーン（登録商標）、アップル（登録商標）のアイパッド（商標）以外のモバイルデバイスに関連付けられたＵｓｅｒ  Ａｇｅｎｔなどの他のＵｓｅｒ  Ａｇｅｎｔを使用することができる。
【００６５】
[0072]次に、要求サービサ３１０は、ポート上のコンテンツ要求を受信する（ブロック４１０）。コンテンツを求める複数の要求をほぼ同時に受信することができるので、プロキシ１６５は、第１のポート上で第１のコンテンツ要求を受信し（ブロック４１０）、第２のポート上で第２のコンテンツ要求を受信することができる（ブロック４３０）。図示する例では、要求に応答するのにかかる時間量を低減するために、コンテンツ要求が並列に処理される。しかし、コンテンツ要求を任意の他の方式で処理することができる。例えば、コンテンツ要求を逐次処理することができる。図４では、任意の数の要求の並列処理が、点々「・・・」によって表されている。
【００６６】
[0073]次に、コンテンツギャザラ３２０が、ブロック４１０及び４３０で受信した要求（複数可）のうちの対応するものに基づいて第２の要求（複数可）を生成する。第２の要求を生成し、対応するコンテンツ要求で識別されるインターネットコンテンツを取り出す（ブロック４１５及び４３５）。コンテンツギャザラ３２０は、インターネットポート３２５を介して第２の要求を送る。図示する例では、第２の要求を送るのにポート８０を使用する。しかし、追加又は代替として、任意の他のポートを使用することができる。
【００６７】
[0074]インターネットコンテンツプロセッサ３１５が、対応する要求側デバイスにコンテンツ要求を関連付け、ストレージデータベースに関連付けを格納する（ブロック４２０及び４４０）。図示する例では、インターネットコンテンツプロセッサ３１５は、要求を受信したポート番号を使用して、対応するクライアントデバイスに第１のコンテンツ要求を関連付ける。各ポートは単一のクライアントデバイスのみによって使用されるので、要求を受信したポートのポート番号に基づいて、各クライアントデバイスを一意に識別することができる。さらに、ストレージデータベース１６０に関連付けを格納するとき、インターネットコンテンツプロセッサ３１５は、ポート、クライアントデバイス、パネリストなどの１つ又は複数の識別子（複数可）を格納することができる。さらに、インターネットコンテンツプロセッサ３１５は、返されたコンテンツ又は返されたコンテンツの一部をストレージデータベース１６０に格納することができる（ブロック４２０、４４０）。
【００６８】
[0075]インターネットコンテンツプロセッサ３１５は、ストレージデータベースに格納されるものをフィルタリングすることができる。例えば、インターネットコンテンツプロセッサ３１５は、ＨＴＴＰコンテンツを要求するコンテンツ要求のみを格納することができる。情報を解析するとき、非ＨＴＴＰコンテンツを求める要求が適切に解析されないことがあるからである。別の例として、インターネットコンテンツプロセッサ３１５は、スタイルコンテンツ（例えば、カスケーディングスタイルシート（ＣＳＳ）文書）のストレージデータベース１６０への格納を省略することができる。情報を解析するとき、スタイルコンテンツの使用は限定されることがあるからである。
【００６９】
[0076]要求サービサ３１０は、コンテンツ要求を受信したポートを介して、要求されたインターネットコンテンツをクライアントデバイスに送信することにより（ブロック４２５及び４４５）、クライアントデバイスからの要求にサービスすることを終了する。次いで制御はブロック４０５に戻り、要求サービサ３１０は別のコンテンツ要求を待機する（ブロック４０５）。
【００７０】
[0077]図５は、図１の例示的レジストラ１５５を実装するために実行することのできる例示的機械的機械可読命令５００を表す流れ図である。図５の例示的機械可読命令５００はブロック５０３で始まり、登録データがレジストラ１５５に送信される（ブロック５０３）。図示する例では、図示する例の登録データは、パネリストの識別子、人口統計情報、及び／又は登録中のＷｉＦｉネットワークの分類を含む。アクセスポイントの分類は、モバイルデバイスの位置を示す（例えば、「自宅」、「仕事」、「その他」など）。
【００７１】
[0078]図示する例では、登録データが、電子インターフェース（例えば、ウェブサイト）を介してレジストラ１５５によって受信される（ブロック５０５）。しかし、レジストラは、任意の他の方式で登録データを受信することができる。例えば、レジストラは、電話インターフェース、ダイレクトメール、事前定義されたリストなどを介して登録データを受信することができる。
【００７２】
[0079]次に、レジストラ１５５は、登録中のパネリスト及び／又はアクセスポイントに固有ポートを割り当てる（ブロック５１０）。図示する例では、固有ポートは、ＩＡＮＡによって定義されるＤｙｎａｍｉｃ  Ｐｏｒｔ及び／又はＰｒｉｖａｔｅ  Ｐｏｒｔ範囲内にある（例えば、ポート４９１５２〜６５５３５）。しかし、代替的に、任意の他の範囲内の任意の他のポート番号を使用することができる。図示する例では、ポートが、クライアントデバイスごとに１つのポート、及び／又はクライアントデバイスごと、位置ごとに１つのポートが割り当てられるので、ポート番号は、クライアントデバイス及び／又はクライアントデバイス及びクライアントデバイスの位置及び／又はパネリストに関する固有識別子として機能する。
【００７３】
[0080]次いで、レジストラ１５５は命令文書を生成する（ブロック５１５）。図示する例の命令文書は、アクセスポイントごとにパネリストのクライアントデバイスに割り当てられた固有ポート、及びインターネットプロキシアドレスを含む。インターネットプロキシアドレスはプロキシ１６５のアドレスである。ポート番号は、プロキシ１６５のポートであり、パネリスト及び／又はクライアントデバイス、並びにパネリスト及び／又はクライアントデバイスの位置及び／又はアクセスポイントに一意に関連付けられる。図示する例では、命令文書は、ポート番号及びインターネットプロキシアドレスを含む構成データを含むプロキシ自動構成（ＰＡＣ）ファイルを特定するＵＲＬである。しかし、例えば、カンマ区切り（ＣＳＶ）文書、ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ（ＰＤＦ）文書、マイクロソフト（登録商標）ワード（登録商標）文書などの任意の他のタイプの文書を生成することができる。ある例では、命令文書は、公開／秘密鍵インフラストラクチャを使用して署名される。しかし、代替的に、命令文書は署名されないことがある。命令文書が署名されない場合、パネリストには無効な命令文書に見えることがあり、このことは、パネリストにパネルへの参加を放棄させることがある。
【００７４】
[0081]次に、レジストラ１５５は、クライアントデバイスに命令文書を送信する（ブロック５２０）。図示する例では、命令文書は電子メール（ｅメール）メッセージを介して送信される。ｅメールメッセージは、プロキシ自動構成（ＰＡＣ）ファイルを特定するＵＲＬを含む。しかし、追加又は代替として、命令文書を送信する任意の他の方法（複数可）を使用することができる。例えば、命令文書をｅメールメッセージに対する添付ファイルとして送信することができ、レジストラ１５５は、クライアントデバイスが命令文書をダウンロードすることのできるインターネットアドレスを含むショートメッセージサービス（ＳＭＳ）メッセージを送信することができ、命令文書を含み、及び／又は命令文書を含む電子媒体をさらに含むダイレクトメールをパネリストに送ることができ、電話呼出しを行って、クライアントデバイスをどのように構成するかに関してパネリストに命令することなどができる。次いで、パネリスト及び／又はクライアントデバイスは命令文書を受信する（ブロック５２３）。追加又は代替として、命令文書で指定される詳細をクライアントデバイスにプログラム式に適用することができるように、クライアントデバイス又は任意の他のデバイス（例えば、パネリストのパーソナルコンピュータなど）によって命令文書を解釈することができる。
【００７５】
[0082]次いで、命令文書を介してクライアントデバイス１１０、１３０が構成される（ブロック５２５）。図示する例では、命令文書は、クライアントデバイス１１０、１３０によって解釈することのできる構成ファイルを含み、及び／又は参照するので、クライアントデバイスは送信された命令文書を受信し、クライアントから発信される別のインターネット要求がプロキシ１６５の対応するポートにアドレス指定されるように、構成ファイルに含まれる設定を自動的に適用する。しかし、追加又は代替として、命令文書は、クライアントデバイスをどのように構成するかに関してパネリストに案内する、人間が読むことができる命令を含む。それによって命令文書は、構成ファイルをどのように適用するかに関してパネリストに命令することができ、構成ファイル内のデータをどのように手動で適用するかに関してパネリストに命令することができる。
【００７６】
[0083]命令文書に含まれるデータの適用時に、クライアントデバイス１１０、１３０によって行われるインターネットコンテンツを求める後続の要求が、構成ファイル及び／又は命令文書に従ってルーティングされる。特に、構成ファイル及び／又は命令文書は、インターネットプロキシアドレス、及び所与のアクセスポイントについて（及び／又は全般的に）クライアントデバイスに割り当てられた固有ポート番号を含むので、要求が、固有ポート番号を介して、インターネットプロキシアドレスを通じてプロキシされる。
【００７７】
[0084]図６は、図１の例示的クライアントデバイスを実装するために実行することのできる例示的機械可読命令６００を表す流れ図である。図６の例示的機械可読命令６００は、アプリケーションがＷｉＦｉアクセスポイント設定にプロキシ構成設定を適用する実装を表す。以下で示す例では、アプリケーションがモバイルデバイス２０５のプロセッサによって実行される（例えば、インターネットコンテンツにアクセスするアプリケーション２２０）。しかし、例えば、パネリストのパーソナルコンピュータ（ＰＣ）などの任意の他のデバイスでアプリケーションを実行することができる。
【００７８】
[0085]図示する例では、アプリケーションはモバイルデバイス２０５のプロセッサによって実行される。アプリケーションは、作成され、モバイルデバイス２０５上に格納されたログを検査する。モバイルデバイス２０５のログは、ネットワーキングサブシステム２１０によって生成され、モバイルデバイス２０５が通信していた、及び／又は通信しているＳＳＩＤの表現を含む。ログは、モバイルデバイスが接続されたＷｉＦｉネットワークに関する情報をさらに含む。しかし、追加又は代替として、ログは、モバイルデバイス２０５の範囲内にあったＷｉＦｉネットワークに関する情報を含む。
【００７９】
[0086]有利には、モバイルデバイス２０５によって実行されるアプリケーションは、モバイルデバイスが接続され、及び／又は接続されていたＷｉＦｉネットワークを求めるためのアクセスを有することができる。そのようなアクセスは、例えば、モバイルデバイスのネットワーキングサブシステムによって作成されたログファイルの検査を介するものでよい。追加又は代替として、モバイルデバイスが接続され、及び／又は接続されていたＷｉＦｉネットワークを求めるためのアクセスは、ネットワークサブシステム２１０との直接通信によって実装することができる。ログに含まれる情報に基づいて、図示する例のアプリケーションは、頻繁に使用されるＷｉＦｉネットワークに関するプロキシ情報を構成することができる。ネットワーキングサブシステムとの対話により、図示する例のアプリケーションは、ＷｉＦｉネットワークに関するプロキシ設定を構成することができる。追加又は代替として、セキュリティポリシーによって制限される場合、アプリケーションは、同期するとＷｉＦｉネットワークを構成することができるように、構成を必要とするＷｉＦｉネットワークの記録を保存することができる。
【００８０】
[0087]追加又は代替として、アプリケーションは、図７に示すコンピュータ７００などのモバイルデバイス２０５とは別々のコンピュータによって実行することができる。モバイルデバイス２０５がコンピュータとドッキング及び／又は同期されるとき、アプリケーションは、作成され、モバイルデバイス２０５上に格納されたログを検査する。そのような例では、アプリケーションが頻繁に使用されるＷｉＦｉネットワークを検出することのできる速さは、パネリストが自分のモバイルデバイス２０５をドッキング及び／又は同期する頻度とは無関係である。例えば、あるパネリストは、自分のモバイルデバイスを毎日ドッキング及び／又は同期することがあり、別のパネリストは、自分のモバイルデバイスをまれにしか（例えば、毎週、毎月など）ドッキング及び／又は同期しないことがある。
【００８１】
[0088]コンピュータによって実行されるアプリケーションが、頻繁に使用されるＷｉＦｉネットワークを識別すると、有利には、図示する例のアプリケーションは、そのＳＳＩＤによって識別されるＷｉＦｉネットワークのプロキシ設定を構成する。プロキシ設定の構成は、モバイルデバイスによって実装されるセキュリティモデルのために、モバイルデバイス２０５の外部のデバイスを介して行う必要があることがある（例えば、プロキシ設定をプログラム式に修正するためのアクセスが、ドッキング中及び／又は同期中にのみ利用可能であることがある）。
【００８２】
[0089]ＷｉＦｉ構成アプリケーションがモバイルデバイス２０５上にインストールされるとき、図６の例示的機械可読命令６００はブロック６０５で実行を開始する（ブロック６０５）。図示する例では、パネリストがモバイルデバイス上で（例えば、ウェブページを介して）インストールリンクに進むとき、アプリケーションがインストールされる。しかし、アプリケーションは、パーソナルコンピュータ上にインストールされることがある。追加又は代替として、アプリケーションは、例えば、アップルのアイチューンズストア（ｉＴｕｎｅｓ  ｓｔｏｒｅ）、アンドロイドマーケットプレース（Ａｎｄｒｏｉｄ  Ｍａｒｋｅｔｐｌａｃｅ）などのアプリケーションリポジトリを介してインストールされることがある。
【００８３】
[0090]アプリケーションがインストールされると、アプリケーションは、パネリストから構成情報を受信する（ブロック６１０）。図示する例では、受信される構成情報は、モバイルデバイスとパネリストとの関連付けを可能にするパネリスト識別子である。ある例では、受信される構成情報はパネリスト登録情報であり、新しいパネリストの採用を可能にする。
【００８４】
[0091]次に、図示する例のアプリケーションは、モバイルデバイス２０５がＳＳＩＤによって識別されるＷｉＦｉネットワークに接続されているかどうかを判定する（ブロック６１５）。図示する例のアプリケーションは、モバイルデバイス２０５のネットワーキングサブシステム２１０によって作成されたログを検査することにより、モバイルデバイス２０５がＳＳＩＤによって識別されるＷｉＦｉネットワークに接続されているかどうかを判定する。図示する例のログは、モバイルデバイスがＳＳＩＤによって識別されるＷｉＦｉネットワークに接続された時刻を特定するイベントを含む。追加又は代替として、アプリケーションは、デバイスネットワークサブシステム２１０を検査することにより、モバイルデバイス２０５がＷｉＦｉネットワークに現在接続されているかどうかを判定することができる（ブロック６１５）。モバイルデバイス２０５がＷｉＦｉネットワークに現在接続されていない場合、アプリケーションはある期間待機し、次いでモバイルデバイスがＷｉＦｉネットワークに現在接続されているかどうかを再チェックする。
【００８５】
[0092]モバイルデバイス２０５がＷｉＦｉネットワークに現在接続されている場合、アプリケーションは、ＷｉＦｉネットワークについてプロキシ設定が構成されるかどうかを判定することに進む（ブロック６２０）。図示する例では、アプリケーションは、ＷｉＦｉネットワークに関連するＳＳＩＤに関連するプロキシ設定についてデバイスネットワーキングサブシステムを検査することにより、プロキシ設定が構成されるかどうかを判定する。図示する例では、プロキシ設定が見つかった場合、プロキシは既に監視されていると想定され、制御はブロック６１５に進み、アプリケーションは待機し、次いでモバイルデバイスがＷｉＦｉネットワークに接続されるかどうかを判定する。プロキシ設定が既に設定されたＳＳＩＤを無視することにより、パネリストが、監視されないＷｉＦｉネットワークに関する設定を構成することが可能となる。例えば、パネリストの仕事場に関連付けられたＷｉＦｉネットワークは、インターネットアクセスを得るためにあるプロキシ設定を使用することを必要とすることがあり、パネリストは、仕事アクセスを監視されたくないことがある。例えば、プロキシアドレスをテストして、プロキシアドレスが例示的監視システム１００の一部であるかどうかを判定することができ、自動構成ＵＲＬにフィルタを適用して、有効なプロキシ自動構成（ＰＡＣ）文書を指定するかどうかを判定することができるなど、ＷｉＦｉネットワークに関連付けられたＳＳＩＤが監視のために構成されるかどうかを判定する追加又は代替の方法を使用することができる。
【００８６】
[0093]次に、アプリケーションは、ＷｉＦｉネットワークのＳＳＩＤが、頻繁に使用されるＷｉＦｉネットワークに関連付けられるかどうかを判定する（ブロック６２５）。ＳＳＩＤが頻繁に使用されない場合、ＷｉＦｉプロキシ設定を有することへの関心は低いことがあり、したがって制御はブロック６２５に進む。ＳＳＩＤが頻繁に使用される場合、ＷｉＦｉネットワークは関心を引くものであり、ＳＳＩＤに関するプロキシ構成設定が構成される。図示する例では、モバイルデバイス２０５がＳＳＩＤに関連付けられたＷｉＦｉネットワークに一定の期間（例えば、１０分、３０分など）より長く接続されるとき、ＳＳＩＤは頻繁に使用されるとみなされる。しかし、追加又は代替として、ＳＳＩＤが頻繁に使用されるかどうかを判定する任意の他の方法を使用することができる。例えば、データ伝送しきい値（例えば、５メガバイト、２０メガバイトなど）に達したとき、ＳＳＩＤが頻繁に使用されるとみなすことができ、ＳＳＩＤに関連付けられたＷｉＦｉネットワークが決まった回数（例えば、３回、５回）より多く接続されるとき、ＳＳＩＤが頻繁に使用されるとみなすことができる。追加又は代替として、ＳＳＩＤが頻繁に使用されるかどうかを判定する任意の他の方法と共に、時間ベースのフィルタリングを使用して、ＳＳＩＤが頻繁に使用されるかどうかを判定することができる。例えば、過去７日間に４回以上接続される場合、ＳＳＩＤは頻繁に使用されることがあり、先月に合計３０分を超えて接続される場合、ＳＳＩＤは頻繁に使用されることがあるなどである。
【００８７】
[0094]ＷｉＦｉネットワークが頻繁に使用されるＷｉＦｉネットワークである場合（ブロック６２５）、アプリケーションは、ネットワークを分類するようにパネリストに促す（ブロック６３０）。図示する例では、パネリストは、ＷｉＦｉネットワークを、ホームネットワーク、仕事ネットワーク、又は「その他」のネットワークとして分類するように求められる。追加又は代替として、パネリストはさらに、他の記述子を使用してネットワークを分類するように促されることがある。例えば、パネリストは、「その他」と識別されるＷｉＦｉネットワークを、コーヒーショップ、空港、図書館などに関連付けられたＷｉＦｉネットワークとして分類するように促されることがある。図示する例では、パネリストには、そのような分類を行うために選ばれる限定した数のオプションが与えられる。しかし、追加又は代替として、所定のリストから選ぶようにパネリストに求めるのではなく、パネリストは、テキストフィールドを介して分類情報を入力することが許可されることがある。
【００８８】
[0095]パネリストがＷｉＦｉネットワークの分類を識別した後、アプリケーションは、選択された分類についてプロキシ設定が既知であるかどうかを判定する（ブロック６３５）。プロキシ設定が既知である場合、レジストラ１５５にプロキシ設定を要求する必要はないことがある。例えば、パネリストは、１つ又は複数の「ホーム」ネットワークを頻繁に使用することがある。こうした「ホーム」ネットワーク（複数可）はプロキシ設定を共有することができる。代替的に、プロキシ設定が共有されないことがあり、複数の「ホーム」ネットワークが個々にプロキシされることがある。図示する例のプロキシ設定は、図７に関して説明する例示的ランダムアクセスメモリ７１８などのメモリに格納される。プロキシ設定が既知である場合（ブロック６３５）、制御はブロック６４５に進み、アプリケーションは、ＷｉＦｉネットワークにプロキシ設定を適用する（ブロック６４５）。
【００８９】
[0096]プロキシ設定が既知ではない場合（ブロック６３５）、制御はブロック６４０に進み、アプリケーションは、ＷｉＦｉネットワークの識別及びＷｉＦｉネットワークの分類をレジストラ１５５に送信することによってＷｉＦｉネットワークをレジストラ１５５に登録する（ブロック６４０）。次いで、アプリケーションは、ＷｉＦｉネットワークに関連して使用されるプロキシ設定を指定する命令文書を受信する（ブロック６４３）。プロキシ設定を受信した後、アプリケーションはＷｉＦｉネットワークにプロキシ設定を適用し（ブロック６４５）、次いで制御はブロック６４５に進む。
【００９０】
[0097]図７は、図４、図５、及び／又は図６の命令を実行して、図１の監視システムを実装することのできる例示的プロセッサプラットフォーム７００のブロック図である。プロセッサプラットフォーム７００は、例えば、サーバ、パーソナルコンピュータ、又は任意の他のタイプのコンピューティングデバイスでよい。
【００９１】
[0098]この例のプロセッサプラットフォーム７００はプロセッサ７１２を含む。例えば、プロセッサ７１２は、ペンティアム（Ｐｅｎｔｉｕｍ）（登録商標）ファミリ、アイタニウム（Ｉｔａｎｉｕｍ）（登録商標）ファミリ、又はエックススケール（ＸＳｃａｌｅ）（登録商標）ファミリの１つ又は複数のインテル（Ｉｎｔｅｌ）（登録商標）マイクロプロセッサによって実装することができる。他のファミリの他のプロセッサも適切である。
【００９２】
[0099]プロセッサ７１２は、バス７２２を介して、揮発性メモリ７１８及び不揮発性メモリ７２０を含むメインメモリと通信する。揮発性メモリ７１８は、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭＢＵＳダイナミックランダムアクセスメモリ（ＲＤＲＡＭ）、及び／又は任意の他のタイプのランダムアクセスメモリデバイスによって実装することができる。不揮発性メモリ７２０は、フラッシュメモリ及び／又は任意の他の所望のタイプメモリデバイスによって実装することができる。メインメモリ７１４へのアクセスは通常、メモリコントローラ（図示せず）によって制御される。
【００９３】
[0100]プロセッサプラットフォーム７００はまた、インターフェース回路７２４をも含む。インターフェース回路７２４は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／又はＰＣＩ  ｅｘｐｒｅｓｓインターフェースなどの任意のタイプのインターフェース規格によって実装することができる。
【００９４】
[0101]１つ又は複数の入力デバイス７２６が、インターフェース回路７２４に接続される。入力デバイス（複数可）７２６は、ユーザがプロセッサ７１２にデータ及びコマンドを入力することを可能にする。入力デバイス（複数可）は、例えば、キーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、アイソポイント、及び／又は音声認識システムによって実装することができる。
【００９５】
[0102]１つ又は複数の出力デバイス７２８もインターフェース回路７２４に接続される。出力デバイス７２８は、例えば、ディスプレイデバイス（例えば、液晶ディスプレイ、陰極線管ディスプレイ（ＣＲＴ））、プリンタ、及び／又はスピーカによって実装することができる。したがって、インターフェース回路７２４は通常、グラフィックスドライバカードを含む。
【００９６】
[0103]インターフェース回路７２４はまた、ネットワーク（例えば、イーサネット接続、デジタル加入者線（ＤＳＬ）、電話回線、同軸ケーブル、セルラ電話システムなど）を介して外部コンピュータとのデータの交換を実施するために、モデムやネットワークインターフェースカードなどの通信デバイス（例えば、要求サービサ３１０）をも含む。
【００９７】
[0104]プロセッサプラットフォーム７００はまた、ソフトウェア及びデータを格納する１つ又は複数の大容量記憶デバイス７３０をも含む。そのような大容量記憶デバイス７３０の例は、フロッピィディスクドライブ、ハードドライブディスク、コンパクトディスクドライブ、及びデジタルバーサタイルディスク（ＤＶＤ）ドライブを含む。大容量記憶デバイス７３０はストレージデータベース１６０を実装することができる。
【００９８】
[0105]図４、図５、及び／又は図６の符号化命令７３２は、大容量記憶デバイス７３０、揮発性メモリ７１８、不揮発性メモリ７２０、ローカルメモリ７１４、及び／又はＣＤやＤＶＤなどの取外し可能記憶媒体に格納することができる。
【００９９】
[0106]上記から、許可証明を必要とすることなく、それでもなお、要求がインターネットコンテンツにアクセスするブラウザ又はアプリケーションから発信されたかどうかに関わらず、要求側デバイス及び／又はパネリスト並びに／或いは要求側デバイス及び／又はパネリストの位置（例えば、ローカルアクセスポイント）を一意に識別する、モバイルデバイスから行われたインターネットコンテンツ要求を特定の個人に関連付けることを可能にする例示的方法、装置、及び製品が開示されたことを理解されよう。
【０１００】
[0107]いくつかの例示的方法、装置、及び製品を本明細書で説明したが、本特許の保護範囲はそれに限定されない。一方、本特許は、本特許の特許請求の範囲内に正当に包含されるすべての方法、装置、及び製品を包含する。
【符号の説明】
【０１０１】
１００  監視システム
１１０  第１のクライアントデバイス
１１５  第１のパネリスト
１２０  通信リンク
１３０  第２のクライアントデバイス
１３５  第２のパネリスト
１４０  通信リンク
１４５  アクセスポイント
１４５Ａ  第１のアクセスポイント
１４５Ｂ  第２のアクセスポイント
１５５  レジストラ
１５６  命令文書
１５６Ａ  第１の命令文書
１５６Ｂ  第２の命令文書
１６０  ストレージデータベース
１６５  プロキシ
１６５Ａ  第１のプロキシ
１６５Ｂ  第２のプロキシ
１７０  インターネットコンテンツプロバイダ
２００  ブロック図
２０１  ブロック図
２０５  モバイルデバイス
２１０  ネットワーキングサブシステム
２１５  ブラウザアプリケーション
２２０  インターネットコンテンツにアクセスするアプリケーション
２２５  ユーザインターフェース
２３０  ローカルネットワーク
２３２  ファイアウォール
２３５  第１の要求
２４０  インターネット
２４５  第２の要求
２３６  第１のＨＴＴＰ要求ヘッダ
２４６  第２のＨＴＴＰ要求ヘッダ
２５０  第１の応答
２５１  第１のＨＴＴＰ応答ヘッダ
２５５  第２の応答
２５６  第２のＨＴＴＰ応答ヘッダ
３０５  要求及び応答ポート
３１０  要求サービサ
３１５  インターネットコンテンツプロセッサ
３２０  コンテンツギャザラ
３２５  インターネットポート
４００  機械可読命令
５００  機械的機械可読命令
６００  機械可読命令
７００  プロセッサプラットフォーム
７１２  プロセッサ
７１８  揮発性メモリ
７２０  不揮発性メモリ
７２２  バス
７２４  インターフェース回路
７２６  入力デバイス
７２８  出力デバイス
７３０  大容量記憶デバイス
７３２  符号化命令
【図１】
2013016169.tif 000003
【図１Ａ】
2013016169.tif 000004
【図２】
2013016169.tif 000005
【図２Ａ】
2013016169.tif 000006
【図３】
2013016169.tif 000007
【図４】
2013016169.tif 000008
【図５】
2013016169.tif 000009
【図６】
2013016169.tif 000010
【図７】
2013016169.tif 000011
【外国語明細書】
2013016169000001.pdf