(57)【特許請求の範囲】
【請求項１】
インターネットアクティビティを監視するための方法であって、
第１のプロパティリストファイルを第１のクライアントデバイスに送信するステップであり、前記第１のプロパティリストファイルがプロキシの第１のポートを介してその後のコンテンツ要求を送信するよう前記第１のクライアントデバイスに指示する、ステップと、
第２のプロパティリストファイルを第２のクライアントデバイスに送信するステップであり、前記第２のプロパティリストファイルが前記プロキシの第２のポートを介してその後のコンテンツ要求を送信するよう前記第２のクライアントデバイスに指示するステップであり、前記第２のポートが前記第１のポートと異なる、ステップと、
前記第１のクライアントデバイスから前記第１のポート上で第１のコンテンツ要求を受信するステップと、
前記第２のクライアントから前記第２のポート上で第２のコンテンツ要求を受信するステップと、
前記第１のコンテンツ要求によって識別された第１のコンテンツを前記第１のクライアントデバイスに送信するステップと、
前記第２のコンテンツ要求によって識別された第２のコンテンツを前記第２のクライアントデバイスに送信するステップと、
前記第１のコンテンツ要求によって要求された前記第１のコンテンツの識別子を、前記第１のポートの識別子に基づいて、前記第１のクライアントデバイスと関連付けて格納するステップと、
を含む方法。
【請求項２】
前記第１のクライアントデバイスと関連付けて前記第１のコンテンツの一部を格納するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のコンテンツ要求によって要求される前記第１のコンテンツの前記識別子を格納するステップが、前記第１のクライアントデバイスに関連付けられた第１のパネリスト識別子を前記第１のコンテンツの前記識別子に関連付けるステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記第１のパネリスト識別子が前記第１のポートの識別子である、請求項３に記載の方法。
【請求項５】
インターネットアクティビティを監視するための方法であって、
パネリストから登録データを受信するステップと、
プロキシの一意のポートを前記パネリストのクライアントデバイスに割り当てるステップと、
前記クライアントデバイスに関連付けられた前記一意のポート及びプロキシアドレスを識別するプロパティリストファイルを生成するステップであり、前記プロパティリストファイルが前記クライアントデバイスに、前記プロキシの前記一意のポートを介してコンテンツについてのその後の要求をルーティングさせる、ステップと、
前記プロパティリストファイルを前記クライアントデバイスに送信するステップと
を含み、
前記パネリストから受信された前記登録データが、前記パネリストに関連付けられた電子メールアドレスを備え、前記プロパティリストファイルを送信するステップが、前記パネリストに関連付けられた前記電子メールアドレスに前記プロパティリストファイルを電子的にメールするステップを含む、方法。
【請求項６】
前記プロパティリストファイルをダウンロードするためのハイパーリンクを設けるステ
ップをさらに含む、請求項５に記載の方法。
【請求項７】
インターネットアクティビティを監視するための方法であって、
パネリストから登録データを受信するステップと、
プロキシの一意のポートを前記パネリストのクライアントデバイスに割り当てるステップと、
前記クライアントデバイスに関連付けられた前記一意のポート及びプロキシアドレスを識別するプロパティリストファイルを生成するステップであり、前記プロパティリストファイルが前記クライアントデバイスに、前記プロキシの前記一意のポートを介してコンテンツについてのその後の要求をルーティングさせる、ステップと、
前記プロパティリストファイルを前記クライアントデバイスに送信するステップと
を含み、
前記パネリストから受信された前記登録データが、前記パネリストに関連付けられた電話番号を備え、前記プロパティリストファイルを送信するステップが、前記パネリストに
関連付けられた前記電話番号に前記プロパティリストファイルへのリンクをテキストメッ
セージで送るステップを含む、方法。
【請求項８】
インターネットアクティビティを監視するための方法であって、
パネリストから登録データを受信するステップと、
プロキシの一意のポートを前記パネリストのクライアントデバイスに割り当てるステッ
プと、
前記クライアントデバイスに関連付けられた前記一意のポート及びプロキシアドレスを
識別するプロパティリストファイルを生成するステップであり、前記プロパティリストフ
ァイルが前記クライアントデバイスに、前記プロキシの前記一意のポートを介してコンテ
ンツについてのその後の要求をルーティングさせる、ステップと、
前記プロパティリストファイルを前記クライアントデバイスに送信するステップと
を含み、
前記パネリストから受信された前記登録データが、前記パネリストに関連付けられた郵
送先住所を備え、前記プロパティリストファイルを送信するステップが、前記パネリスト
に関連付けられた前記郵送先住所に前記プロパティリストファイルを郵送するステップを
含む、方法。
【請求項９】
前記プロパティリストファイルが、前記一意のポート及び前記インターネットアドレス
を前記クライアントデバイスに入力するよう前記パネリストに指示するための指示ドキュ
メントを備える、請求項８に記載の方法。
【請求項１０】
インターネットアクティビティを監視するための方法であって、
パネリストから登録データを受信するステップと、
プロキシの一意のポートを前記パネリストのクライアントデバイスに割り当てるステップと、
前記クライアントデバイスに関連付けられた前記一意のポート及びプロキシアドレスを識別するプロパティリストファイルを生成するステップであり、前記プロパティリストファイルが前記クライアントデバイスに、前記プロキシの前記一意のポートを介してコンテンツについてのその後の要求をルーティングさせる、ステップと、
前記プロパティリストファイルを前記クライアントデバイスに送信するステップと
を含み、
前記プロパティリストファイルによって、前記クライアントに関連付けられた前記一意のポート及び前記インターネットアドレスが前記クライアントデバイスに適用され、
前記パネリストから受信された前記登録データが、前記パネリストによって使用された前記クライアントデバイスのモデル番号を含み、前記プロパティリストファイルが、前記クライアントデバイスを構成するように自動的に生成される、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は一般に、インターネットアクティビティを監視することに関し、より詳細には、モバイルインターネットアクティビティを監視するためのシステム、方法、及び装置に関する。
【背景技術】
【０００２】
[0002]近年、インターネットコンテンツにアクセスする方法が発展してきた。例えば、インターネットコンテンツには、以前は主に、デスクトップ及びラップトップのコンピュータなどのコンピュータシステムを介してアクセスしていた。最近、ユーザがインターネットコンテンツを要求し、閲覧することができるハンドヘルドモバイルデバイス（例えばスマートフォン）が導入された。常にではないが、通常、モバイルデバイスは、セルラーネットワークなどの無線アクセスネットワークを介してインターネットコンテンツを要求し、受信する。
【図面の簡単な説明】
【０００３】
【図１】[0003]モバイルインターネットアクティビティを監視するためのシステム例を示すブロック図である。
【図２】[0004]図１のシステム例による要求及び応答のフロー例を示すブロック図である。
【図２Ａ】[0004]図１のシステム例による要求及び応答のフロー例を示すブロック図である。
【図３】[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]本明細書ではいくつかの方法、装置、及び製品の例について説明してきたが、本特許の範囲はそれに限定されない。逆に、本特許は、本特許の特許請求の範囲内に完全に含まれるすべての方法、装置、及び製品をカバーする。
【図１】
0005404714.tif 000002
【図２】
0005404714.tif 000003
【図２Ａ】
0005404714.tif 000004
【図３】
0005404714.tif 000005
【図４】
0005404714.tif 000006
【図５】
0005404714.tif 000007
【図６】
0005404714.tif 000008
【図７】
0005404714.tif 000009