(57)【特許請求の範囲】
【請求項１】
リサーチパネル内のユーザのネットワークトラフィックを追跡するためのコンピュータにより実施される方法であり、少なくとも１つのプロセッサと、該方法を実施するために前記少なくとも１つのプロセッサにより実行するためのプログラムを格納するメモリと、を有するネットワークアクセスデバイス上で実施される、方法であって、
ローカルエリアネットワークにより前記ネットワークアクセスデバイスに接続されるネットワークデバイス向けのパケットを、前記ネットワークアクセスデバイスで受信することと、
前記ネットワークデバイスの推定ユーザに対応する識別表示を取得することであって、前記推定ユーザは前記ネットワークアクセスデバイスの一組の既知のユーザのメンバを含む、取得することと、
前記ネットワークアクセスデバイスにて、前記ネットワークデバイス向けの前記パケットに１つ以上のログ記録ルールを適用することであって、前記適用された１つ以上のログ記録ルールは前記取得された識別表示に対応する、適用することと、
前記パケットが前記ネットワークデバイス向けの前記パケットに適用された前記ログ記録ルールのうちの少なくとも１つを満たすとの前記ネットワークアクセスデバイスでの判断に従って、前記パケットに関連する情報を格納することと、を含む、
コンピュータで実施される方法。
【請求項２】
前記ネットワークデバイスに適用された前記１つ以上のログ記録ルールが満たされない場合、前記パケットに関連する情報が格納されるのを防ぐことを含む、請求項１に記載のコンピュータで実施される方法。
【請求項３】
前記ネットワークデバイスに適用された前記１つ以上のログ記録ルールが、前記パケットに対応する情報を格納しないことを指定する場合、前記パケットに関連する情報が格納されるのを防ぐことを含む、請求項１または２に記載のコンピュータで実施される方法。
【請求項４】
前記ネットワークデバイスがシングルユーザデバイスであり、前記ネットワークデバイスの前記推定ユーザに対応する前記識別表示を取得することが、
前記ネットワークデバイスのデバイス識別子を取得することと、
前記デバイス識別子に関連付けられた前記ネットワークデバイスのユーザに対応する前記識別表示を取得することと、を含む、
請求項１〜３のいずれかに記載のコンピュータで実施される方法。
【請求項５】
前記ネットワークデバイスがマルチユーザデバイスであり、前記ネットワークデバイスの前記推定ユーザに対応する前記識別表示を取得することが、
ユーザと前記ネットワークデバイスとの間の以前の関連付けが失効したと判断することと、
前記判断に従って、前記ネットワークデバイスのユーザに対し、該ネットワークデバイスの前記推定ユーザに対応する前記識別表示を提供するように要求する自己特定ページに前記ネットワークデバイスをリダイレクトすることと、
前記リダイレクトに応答して、前記ネットワークデバイスの前記ユーザから、該ネット
ワークデバイスの前記推定ユーザに対応する識別表示を受信することと、を含む、
請求項１〜３のいずれかに記載のコンピュータで実施される方法。
【請求項６】
前記ネットワークデバイスがマルチユーザデバイスであり、前記ネットワークデバイスの前記推定ユーザに対応する前記識別表示を取得することが、
ユーザと前記ネットワークデバイスとの間の以前の関連付けが失効していないと判断することと、
前記ネットワークデバイスに以前関連付けられた前記ユーザの前記識別表示を取得することと、を含む、
請求項１〜３のいずれかに記載のコンピュータで実施される方法。
【請求項７】
前記ネットワークアクセスデバイスに接続された第２ネットワークデバイス向けの第２パケットを受信することと、
前記第２ネットワークデバイスが前記ネットワークアクセスデバイスに認識されていないと判断することと、
前記第２ネットワークデバイスのユーザに対し、該第２ネットワークデバイスの第２推定ユーザに対応する第２識別表示を提供するように要求する自己特定ページに前記第２ネットワークデバイスをリダイレクトすることと、をさらに含む、
請求項１〜６のいずれかに記載のコンピュータで実施される方法。
【請求項８】
前記第２ネットワークデバイスの前記ユーザから、前記第２ネットワークデバイスの前記第２推定ユーザに対応する前記第２識別表示を受信することと、
前記第２ネットワークデバイスに１つ以上のログ記録ルールを適用することであって、前記適用された１つ以上のログ記録ルールが前記取得された第２識別表示に対応する、適用することと、
前記第２パケットが、前記第２ネットワークデバイスに適用された前記ログ記録ルールのうちの少なくとも１つを満たす場合、前記第２パケットに関連する情報を格納することと、をさらに含む、
請求項７に記載のコンピュータで実施される方法。
【請求項９】
前記第２識別表示が、前記ネットワークアクセスデバイスの既知のユーザに対応していないと判断することと、
前記第２識別表示を前記ネットワークアクセスデバイスの新しいユーザに関連付けることと、をさらに含む、
請求項８に記載のコンピュータで実施される方法。
【請求項１０】
前記自己特定ページが、前記第２ネットワークデバイスの前記ユーザに対し、該第２ネットワークデバイスのデバイスタイプを特定することをさらに要求し、前記方法が、
前記第２ネットワークデバイスの前記ユーザから、前記第２ネットワークデバイスの前記デバイスタイプを受信することと、
前記第２ネットワークデバイスの前記デバイスタイプおよび前記第２識別表示を前記第２ネットワークデバイスに関連付けることと、をさらに含む、
請求項８または９に記載のコンピュータで実施される方法。
【請求項１１】
前記デバイスタイプが、マルチユーザデバイスおよびシングルユーザデバイスから成る群から選択される、請求項１０に記載のコンピュータで実施される方法。
【請求項１２】
前記パケットに関連する前記情報が、
前記パケットに関連付けられたネットワークアドレスと、
前記パケットに関連付けられたユニフォームリソースロケータ（ＵＲＬ）と、
前記パケットに関連付けられたネットワークプロトコルと、
前記パケットに関連付けられたクエリストリングと、
前記パケットに関連付けられたポートと、
前記パケットに関連付けられたファイルタイプと、
前記パケットのタイムスタンプと、
前記パケットのペイロードの少なくとも一部分と、から成る群から選択される情報を含む、
請求項１〜１１のいずれかに記載のコンピュータで実施される方法。
【請求項１３】
前記パケットに関連する前記情報が、さらに、
前記パケットに関連付けられたユーザ識別子と、
前記パケットに関連付けられた前記ネットワークデバイスのデバイス識別子と、から成る群から選択される情報を含む、
請求項１２に記載のコンピュータで実施される方法。
【請求項１４】
前記ネットワークデバイスが第１ネットワーク上で前記ネットワークアクセスデバイスに接続され、前記方法が前記ネットワークデバイスに第２ネットワークへのアクセスを提供することを含む、請求項１〜１３のいずれかに記載のコンピュータで実施される方法。
【請求項１５】
前記ネットワークアクセスデバイスがルータを含む、請求項１〜１４のいずれかに記載のコンピュータで実施される方法。
【請求項１６】
各ログ記録ルールが、
パケットに関連した情報を格納することを選択したユーザからのパケットに関連した情報を格納することを示すルールと、
パケットに関連した情報を格納すること選択したネットワークデバイスからのパケットに関連した情報を格納することを示すルールと、
所定のファイルタイプを有するファイルに関連付けられたパケットに関連した情報を格納すること示すルールと、
除外ファイルタイプではないファイルタイプを有するファイルに関連付けられたパケットに関連した情報を格納することを示すルールと、
所定のポートに向けられたパケットに関連した情報を格納することを示すルールと、
除外ポートではないポートに向けられたパケットに関連した情報を格納することを示すルールと、
上記ルールの２つ以上の所定の論理的な組み合わせと、から成る群から選択される、
請求項１〜１５のいずれかに記載のコンピュータで実施される方法。
【請求項１７】
サーバシステムの１つ以上のプロセッサにより実行されるべく構成されたプログラムであって、前記プログラムが、
ローカルエリアネットワークによりネットワークアクセスデバイスに接続されるネットワークデバイス向けのパケットを、前記ネットワークアクセスデバイスで受信する命令と、
前記ネットワークデバイスの推定ユーザに対応する識別表示を取得する命令であって、前記推定ユーザは前記ネットワークアクセスデバイスの一組の既知のユーザのメンバを含む、命令と、
前記ネットワークアクセスデバイスにて、前記ネットワークデバイス向けのパケットに１つ以上のログ記録ルールを適用する命令であって、前記適用された１つ以上のログ記録ルールは前記取得された識別表示に対応する、命令と、
前記パケットが前記ネットワークデバイス向けの前記パケットに適用された前記ログ記録ルールの少なくとも１つを満たすとの前記ネットワークアクセスデバイスでの判断に従
って、前記パケットに関連する情報を格納する命令と、を含む、
プログラム。
【請求項１８】
前記プログラムは、請求項２〜１６のいずれかに記載の方法を実施するように前記１つ以上のプロセッサによって実行されるべき命令を含む、請求項１７に記載のプログラム。
【請求項１９】
リサーチパネル内のユーザのネットワークトラフィックを追跡するシステムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行するためのプログラムを格納するメモリと、を備え、
前記プログラムは、
ローカルエリアネットワークによりネットワークアクセスデバイスに接続されるネットワークデバイス向けのパケットを、前記ネットワークアクセスデバイスで受信する命令と、
前記ネットワークデバイスの推定ユーザに対応する識別表示を取得する命令であって、前記推定ユーザは前記ネットワークアクセスデバイスの一組の既知のユーザのメンバを含む、命令と、
前記ネットワークアクセスデバイスにて、前記ネットワークデバイス向けの前記パケットに１つ以上のログ記録ルールを適用する命令であって、前記適用された１つ以上のログ記録ルールは前記取得された識別表示に対応する、命令と、
前記パケットが前記ネットワークデバイス向けの前記パケットに適用された前記ログ記録ルールのうちの少なくとも１つを満たすとの前記ネットワークアクセスデバイスでの判断に従って、前記パケットに関連する情報を格納する命令と、を含む、
システム。
【請求項２０】
前記プログラムは、請求項２〜１６のいずれかに記載の方法を実施するように前記１つ以上のプロセッサによって実行されるべき命令を含む、請求項１９に記載のシステム。
【請求項２１】
リサーチパネル内のユーザのネットワークトラフィックを追跡するための、コンピュータで実施される方法であり、少なくとも１つのプロセッサと、該方法を実施するために前記少なくとも１つのプロセッサにより実行するためのプログラムを格納するメモリと、を有するネットワークアクセスデバイス上で実行される方法であって、
前記ネットワークアクセスデバイスに接続される複数のネットワークデバイス向けの複数のパケットを受信することであって、前記複数のネットワークデバイスが、登録されたユーザに関連付けられた少なくとも第１シングルユーザデバイスを含む１つ以上のシングルユーザデバイスと、マルチユーザデバイスとを含む、受信することと、
前記マルチユーザデバイス向けの各パケットと共に、一組の既知のユーザのメンバに対応する識別表示を取得することと、
前記マルチユーザデバイス向けの各パケットについて、取得された前記識別表示に対応する１つ以上のログ記録ルールを適用することと、
各シングルユーザデバイス向けの各パケットと共に、前記各シングルユーザデバイスに対する１つ以上のログ記録ルールをそれぞれ適用することであって、前記それぞれ適用された１つ以上のログ記録ルールが前記各シングルユーザデバイスに関連付けられた各ユーザに対応する、適用することと、
前記受信されたパケットが前記対応するネットワークデバイスに適用された前記１つ以上のログ記録ルールを満たす場合に、前記受信された各パケットに関連する情報を格納することと、を含む、
コンピュータで実施される方法。
【請求項２２】
各ネットワークデバイス向けの受信された各パケットについて、前記各ネットワークデ
バイスに適用された前記ログ記録ルールが満たされない場合、前記受信された各パケットに関連する情報が格納されるのを防ぐことを含む、請求項２１に記載のコンピュータで実施される方法。
【請求項２３】
各ネットワークデバイス向けの受信された各パケットについて、前記各ネットワークデバイスに適用された前記ログ記録ルールが、前記受信された各パケットに対応する情報を格納しないことを指定する場合、前記受信された各パケットに関連する情報が格納されるのを防ぐことを含む、請求項２１または２２に記載のコンピュータで実施される方法。
【請求項２４】
前記第１シングルユーザデバイスから受信された各パケットについて、前記受信された各パケットに関連する情報が格納されるのを防ぐことを含む、請求項２１〜２３のいずれかに記載のコンピュータで実施される方法。
【請求項２５】
前記複数のネットワークデバイスが、未登録ユーザと関連付けられた第２シングルユーザデバイスを含み、
前記方法が、前記第２シングルユーザデバイス向けの受信された各パケットについて、該受信された各パケットに関連する情報が格納されるのを防ぐことを含む、
請求項２１〜２４のいずれかに記載のコンピュータで実施される方法。
【請求項２６】
前記マルチユーザデバイスから受信された各パケットについて、前記受信された各パケットに関連する情報が格納されるのを防ぐことを含む、請求項２１〜２５のいずれかに記載のコンピュータで実施される方法。
【請求項２７】
前記マルチユーザデバイスの前記既知のユーザに対応する前記識別表示を取得することが、
ユーザと前記マルチユーザデバイスとの間の以前の関連付けが失効したと判断することと、
前記判断に従って、前記ネットワークデバイスのユーザに対し、前記マルチユーザデバイスの推定ユーザに対応する前記識別表示を提供するように要求する自己特定ページに前記マルチユーザデバイスをリダイレクトすることと、
前記リダイレクトに応答して、前記ネットワークデバイスの前記ユーザから、前記マルチユーザデバイスの前記推定ユーザに対応する識別表示を受信することと、を含む、
請求項２１〜２６のいずれかに記載のコンピュータで実施される方法。
【請求項２８】
前記マルチユーザデバイスの前記既知のユーザに対応する前記識別表示を取得することが、
ユーザと前記マルチユーザデバイスとの間の以前の関連付けが失効していないと判断することと、
前記マルチユーザデバイスに以前関連付けられた前記ユーザの前記識別表示を取得することと、を含む、
請求項２１〜２６のいずれかに記載のコンピュータで実施される方法。
【請求項２９】
リサーチパネル内のユーザのネットワークトラフィックを追跡するための方法であって、
通信ネットワークを介してオンラインリソースにアクセスするための要求を、ネットワークアクセスデバイスとは異なる電子装置から前記ネットワークアクセスデバイスで受信するステップと、
グラフィカルユーザインターフェースを表示するための命令を、前記電子装置に前記ネットワークアクセスデバイスで送信するステップであって、前記グラフィカルユーザインターフェースは、ネットワークアクセス自己特定ユーザインターフェースを含む、ステップと、
前記ネットワークアクセス自己特定ユーザインターフェースからのユーザ特定オプションの選択を、前記電子装置から前記ネットワークアクセスデバイスで取得するステップと、
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応するか、または、登録されていないゲストユーザに対応するかを、前記ネットワークアクセスデバイスで判断するステップと、
前記選択されたユーザ特定オプションが前記登録ユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記選択されたユーザ特定オプションに対応する１つ以上のログ記録ルールの適用に従って、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にするステップと、
前記選択されたユーザ特定オプションが前記登録されていないゲストユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記１つ以上のログ記録ルールを適用せずに、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にするステップと、
前記要求を前記ネットワークアクセスデバイスで処理するステップと、を含む、
方法。
【請求項３０】
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、登録ユーザに対応するか、または、登録されていないゲストユーザに対応するか判断する前記ステップが、前記ユーザ特定オプションの前記選択が、新しいユーザを登録するための要求に対応するか否かを判断するステップ、をさらに含み、
前記選択されたユーザ特定オプションが前記ネットワークアクセスデバイスの新しいユーザを登録するための要求である、との前記ネットワークアクセスデバイスでの判断に対応して、
前記グラフィカルユーザインターフェースを新しいユーザ登録ユーザインターフェースへ変更するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信するステップと、
前記ネットワークアクセスデバイスの新しい登録ユーザに対応する識別子とパケット登録選択情報とを、前記電子装置から前記ネットワークアクセスデバイスで取得するステップと
をさらに含む、請求項２９に記載の方法。
【請求項３１】
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、と前記ネットワークアクセスデバイスで判断するステップと、
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、との前記判断に対応して、デバイス登録グラフィカルユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置に前記ネットワークアクセスデバイスで送信するステップと、
前記電子装置に対応する識別子とパケット登録選択情報と、前記デバイス登録グラフィカルユーザインターフェースとを、前記電子装置から前記ネットワークアクセスデバイスで取得するステップと、
をさらに含む、請求項２９に記載の方法。
【請求項３２】
前記ユーザ特定オプションが前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応する、との前記ネットワークアクセスデバイスでの前記判断に対応して、
ネットワークへのアクセスを提供する前に、１つ以上のユーザ検証ルールの適用に従って、前記登録ユーザのアイデンティティを、前記ネットワークアクセスデバイスで検証するステップ
をさらに含む、請求項２９に記載の方法。
【請求項３３】
ユーザ特定オプションの選択を取得するステップは、表示されたアフォーダンスの選択を検出するステップを含む、
請求項２９に記載の方法。
【請求項３４】
第2の電子装置がシングルユーザデバイスである、との前記ネットワークアクセスデバイスでの判断に対応して、
前記第2の電子装置のデバイス識別子を、前記ネットワークアクセスデバイスで取得するステップと、
前記第2の電子装置の既知のユーザに対応する前記１つ以上のログ記録ルールの前記適用に従って前記第2の電子装置によって前記通信ネットワークにアクセスすることを、前記ネットワークアクセスデバイスで可能にするステップと、
をさらに含む、請求項２９に記載の方法。
【請求項３５】
前記電子装置がマルチユーザ電子装置であり、前記方法は、さらに、
ユーザと前記マルチユーザ電子装置との間の以前の関連付けが失効した、との前記ネットワークアクセスデバイスでの判断に対応して前記自己特定ユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信するステップ、
を含む、請求項２９に記載の方法。
【請求項３６】
ネットワークアクセスデバイスの１つ以上のプロセッサにより実行されるべく構成された１つ以上のプログラムを格納する一時的でないコンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
通信ネットワークを介してオンラインリソースにアクセスするための要求を、ネットワークアクセスデバイスとは異なる電子装置から前記ネットワークアクセスデバイスで受信する命令と、
グラフィカルユーザインターフェースを表示するための命令を、前記電子装置に前記ネットワークアクセスデバイスで送信する命令であって、前記グラフィカルユーザインターフェースは、ネットワークアクセス自己特定ユーザインターフェースを含む、命令と、
前記ネットワークアクセス自己特定ユーザインターフェースからのユーザ特定オプションの選択を、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と、
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応するか、または、登録されていないゲストユーザに対応するかを、前記ネットワークアクセスデバイスで判断する命令と、
前記選択されたユーザ特定オプションが前記登録ユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記選択されたユーザ特定オプションに対応する１つ以上のログ記録ルールの適用に従って、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にする命令と、
前記選択されたユーザ特定オプションが前記登録されていないゲストユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記１つ以上のログ記録ルールを適用せずに、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にする命令と、
前記要求を前記ネットワークアクセスデバイスで処理する命令と、を含む、
一時的でないコンピュータ可読記憶媒体。
【請求項３７】
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、登録ユーザに対応するか、または、登録されていないゲストユーザに対応するか判断する前記命令が、前記ユーザ特定オプションの前記選択が、新しいユーザを登録するための要求に対応するか否かを判断する命令、をさらに含み、
前記１つ以上のプログラムが、
前記選択されたユーザ特定オプションが前記ネットワークアクセスデバイスの新しいユーザを登録するための要求である、との前記ネットワークアクセスデバイスでの判断に対応して、
前記グラフィカルユーザインターフェースを新しいユーザ登録ユーザインターフェースへ変更するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信する命令と、
前記ネットワークアクセスデバイスの新しい登録ユーザに対応する識別子とパケット登録選択情報とを、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と
をさらに含む、請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項３８】
前記１つ以上のプログラムが、
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、と前記ネットワークアクセスデバイスで判断する命令と、
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、との前記判断に対応して、デバイス登録グラフィカルユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置に前記ネットワークアクセスデバイスで送信する命令と、
前記電子装置に対応する識別子とパケット登録選択情報と、前記デバイス登録グラフィカルユーザインターフェースとを、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と、
をさらに含む、請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項３９】
前記１つ以上のプログラムが、
前記ユーザ特定オプションが前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応する、との前記ネットワークアクセスデバイスでの前記判断に対応して、
ネットワークへのアクセスを提供する前に、１つ以上のユーザ検証ルールの適用に従って、前記登録ユーザのアイデンティティを、前記ネットワークアクセスデバイスで検証する命令、
をさらに含む、請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項４０】
ユーザ特定オプションの選択を取得する命令は、表示されたアフォーダンスの選択を検出する命令を含む、
請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項４１】
前記１つ以上のプログラムが、
第2の電子装置がシングルユーザデバイスである、との前記ネットワークアクセスデバイスでの判断に対応して、
前記第2の電子装置のデバイス識別子を、前記ネットワークアクセスデバイスで取得する命令と、
前記第2の電子装置の既知のユーザに対応する前記１つ以上のログ記録ルールの前記適用に従って前記第2の電子装置によって前記通信ネットワークにアクセスすることを、前記ネットワークアクセスデバイスで可能にする命令と、
をさらに含む、請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項４２】
前記電子装置がマルチユーザ電子装置であり、前記１つ以上のプログラムが、
ユーザと前記マルチユーザ電子装置との間の以前の関連付けが失効した、との前記ネットワークアクセスデバイスでの判断に対応して前記自己特定ユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信する命令
をさらに含む、請求項３６に記載の一時的でないコンピュータ可読記憶媒体。
【請求項４３】
リサーチパネル内のユーザのネットワークトラフィックを追跡するためのシステムであって、
前記システムは、ネットワークアクセスデバイスを備え、前記ネットワークアクセスデバイスは、１つ以上のプロセッサと、前記１つ以上のプロセッサにより実行されるべく構成された１つ以上のプログラムを格納するメモリとを備え、前記１つ以上のプログラムが、
通信ネットワークを介してオンラインリソースにアクセスするための要求を、前記ネットワークアクセスデバイスとは異なる電子装置から前記ネットワークアクセスデバイスで受信する命令と、
前記電子装置上にグラフィカルユーザインターフェースを表示するための命令を、前記電子装置に前記ネットワークアクセスデバイスで送信する命令であって、前記グラフィカルユーザインターフェースは、ネットワークアクセス自己特定ユーザインターフェースを含む、命令と、
前記ネットワークアクセス自己特定ユーザインターフェースからのユーザ特定オプションの選択を、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と、
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応するか、または、登録されていないゲストユーザに対応するかを、前記ネットワークアクセスデバイスで判断する命令と、
前記選択されたユーザ特定オプションが前記登録ユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記選択されたユーザ特定オプションに対応する１つ以上のログ記録ルールの適用に従って、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にする命令と、
前記選択されたユーザ特定オプションが前記登録されていないゲストユーザに対応する、との前記ネットワークアクセスデバイスでの判断に対応して、前記１つ以上のログ記録ルールを適用せずに、前記ネットワークアクセスデバイスによる前記通信ネットワークへのアクセスを可能にする命令と、
前記要求を前記ネットワークアクセスデバイスで処理する命令と、を含む、
システム。
【請求項４４】
前記電子装置から取得された前記ユーザ特定オプションの前記選択が、登録ユーザに対応するか、または、登録されていないゲストユーザに対応するか判断する前記命令が、前記ユーザ特定オプションの前記選択が、新しいユーザを登録するための要求に対応するか否かを判断する命令、をさらに含み、
前記１つ以上のプログラムが、
前記選択されたユーザ特定オプションが前記ネットワークアクセスデバイスの新しいユーザを登録するための要求である、との前記ネットワークアクセスデバイスでの判断に対応して、
前記グラフィカルユーザインターフェースを新しいユーザ登録ユーザインターフェースへ変更するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信する命令と、
前記ネットワークアクセスデバイスの新しい登録ユーザに対応する識別子とパケット登録選択情報とを、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と
をさらに含む、請求項４３に記載のシステム。
【請求項４５】
前記１つ以上のプログラムが、
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、と前記ネットワークアクセスデバイスで判断する命令と、
前記電子装置が初めて前記ネットワークアクセスデバイスに接続している、との前記判断に対応して、デバイス登録グラフィカルユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置に前記ネットワークアクセスデバイスで送信する命令と、
前記電子装置に対応する識別子とパケット登録選択情報と、前記デバイス登録グラフィカルユーザインターフェースとを、前記電子装置から前記ネットワークアクセスデバイスで取得する命令と、
をさらに含む、請求項４３に記載のシステム。
【請求項４６】
前記１つ以上のプログラムが、
前記ユーザ特定オプションが前記ネットワークアクセスデバイスの登録ユーザの事前に定義されたセットの登録ユーザに対応する、との前記ネットワークアクセスデバイスでの前記判断に対応して、
ネットワークへのアクセスを提供する前に、１つ以上のユーザ検証ルールの適用に従って、前記登録ユーザのアイデンティティを、前記ネットワークアクセスデバイスで検証する命令、
をさらに含む、請求項４３に記載のシステム。
【請求項４７】
ユーザ特定オプションの選択を取得する命令は、表示されたアフォーダンスの選択を検出する命令を含む、
請求項４３に記載のシステム。
【請求項４８】
前記１つ以上のプログラムが、
第2の電子装置がシングルユーザデバイスである、との前記ネットワークアクセスデバイスでの判断に対応して、
前記第2の電子装置のデバイス識別子を、前記ネットワークアクセスデバイスで取得する命令と、
前記第2の電子装置の既知のユーザに対応する前記１つ以上のログ記録ルールの前記適用に従って前記第2の電子装置によって前記通信ネットワークにアクセスすることを、前記ネットワークアクセスデバイスで可能にする命令と、
をさらに含む、請求項４３に記載のシステム。
【請求項４９】
前記電子装置がマルチユーザ電子装置であり、前記１つ以上のプログラムが、
ユーザと前記マルチユーザ電子装置との間の以前の関連付けが失効した、との前記ネットワークアクセスデバイスでの判断に対応して前記自己特定ユーザインターフェースを表示するための前記電子装置への命令を、前記電子装置へ前記ネットワークアクセスデバイスで送信する命令
をさらに含む、請求項４３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  開示される実施形態は、概して、リサーチパネル内のユーザのネットワークトラフィックを追跡するための技術に関する。
【背景技術】
【０００２】
[0002]  リサーチパネルに参加しているユーザ（またはパネリスト）の行動は、それらユーザに関する人口統計学的情報と相関し得るものであり、この人口統計学的情報は、一般集団にまで推定および適用される。例えば、インターネットリサーチパネル内のユーザが訪れるウェブサイトは、それらユーザに関する人口統計学的情報に関連付けることができる。この人口統計学的情報を使用して、特定の人口統計学的特徴を有する特定のユーザが、特定のウェブサイトを閲覧する可能性、特定のウェブサイト上に表示される特定の広告をクリックする可能性、ならびに／または、特定のウェブサイト上に表示される特定の広告に関連した製品および／もしくはサービスを購入する可能性を判断することができる。インターネットリサーチパネル内のユーザが訪れたウェブサイトまたはインターネット上の場所を、ユーザにとって負担になることなく、追跡するための改善された技術が必要とされている。
【図面の簡単な説明】
【０００３】
[0003]  本明細書において開示される実施形態は、限定ではなく例示を目的として、添付の図面に図示される。図面を通して、同じ参照番号は、対応する部品を示している。
【０００４】
【図１】[0004]  図１は、いくつかの実施形態に係るネットワークシステムを図示するブロック図である。
【図２】[0005]  図２は、いくつかの実施形態に係るネットワークアクセスデバイスを図示するブロック図である。
【図３】[0006]  図３は、いくつかの実施形態に係るサーバを図示するブロック図である。
【図４】[0007]  図４は、いくつかの実施形態に係るネットワークデバイスを図示するブロック図である。
【図５】[0008]  図５は、いくつかの実施形態に係る、リサーチパネル内のユーザのネットワークトラフィックを追跡するための方法のフローチャートである。
【図６】[0009]  図６は、いくつかの実施形態に係る、シングルユーザネットワークデバイスの推定ユーザに対応する識別表示（indicia）を取得する方法のフローチャートである。
【図７】[0010]  図７は、いくつかの実施形態に係る、ユーザとマルチユーザネットワークデバイスとの間の以前の関連付けが失効した時に、マルチユーザネットワークデバイスの推定ユーザに対応する識別表示を取得する方法のフローチャートである。
【図８】[0011]  図８は、いくつかの実施形態に係る、ユーザとマルチユーザネットワークデバイスとの間の以前の関連付けが失効していない時に、マルチユーザネットワークデバイスの推定ユーザに対応する識別表示を取得する別の方法のフローチャートである。
【図９】[0012]  図９は、いくつかの実施形態に係る、未知のネットワークデバイスからの要求を処理する方法のフローチャートである。
【図１０】[0013]  図１０は、いくつかの実施形態に係る、リサーチパネル内のユーザのネットワークトラフィックを追跡するための別の方法のフローチャートである。
【図１１】[0014]  図１１は、いくつかの実施形態に係る、新しいユーザをネットワークデバイスに関連付ける方法のフローチャートである。
【図１２】[0015]  図１２は、いくつかの実施形態に係る、デバイスタイプおよびユーザをネットワークデバイスに関連付ける方法のフローチャートである。
【図１３】[0016]  図１３は、いくつかの実施形態に係る、リサーチパネル内のユーザのネットワークトラフィックを追跡するための別の方法のフローチャートである。
【図１４】[0017]  図１４は、いくつかの実施形態に係る、ユーザとマルチユーザネットワークデバイスとの間の以前の関連付けが失効した時に、マルチユーザデバイスの既知のユーザに対応する識別表示を取得する方法のフローチャートである。
【図１５】[0018]  図１５は、いくつかの実施形態に係る、ユーザとマルチユーザネットワークデバイスとの間の以前の関連付けが失効していない時に、マルチユーザデバイスの既知のユーザに対応する識別表示を取得する別の方法のフローチャートである。
【図１６Ａ】[0019]  図１６Ａは、いくつかの実施形態に係る、ネットワークデバイスのユーザに対応する識別表示を取得するためのグラフィカルユーザインターフェースの概略的なスクリーンショットの一例である。
【図１６Ｂ】[0020]  図１６Ｂは、いくつかの実施形態に係る、ネットワークデバイスのユーザに対応する識別表示を取得するための別のグラフィカルユーザインターフェースの概略的なスクリーンショットの一例である。
【図１６Ｃ】[0021]  図１６Ｃは、いくつかの実施形態に係る、新しいユーザを登録するためのグラフィカルユーザインターフェースの概略的なスクリーンショットである。
【図１６Ｄ】[0022]  図１６Ｄは、いくつかの実施形態に係る、新しいユーザデバイスを登録するためのグラフィカルユーザインターフェースの概略的なスクリーンショットである。
【発明を実施するための形態】
【０００５】
[0023]  以下の記載は、例示的な実施形態を具現化するシステム、方法、技術、命令シーケンス、および演算マシンプログラム製品の例を含んでいる。以下の記載において、説明を目的として、発明の主題の多様な実施形態の理解を提供するために、具体的な詳細が数多く記載されている。しかし、発明の主題の実施形態は、それら具体的な詳細がなくとも実現できることが当業者には明らかになるであろう。一般的に、公知の命令インスタンス、プロトコル、構造および技術については、詳細な記載を省略している。
【０００６】
[0024]  また、本明細書において、「第１」「第２」などの用語を使用して多様な要素を記述することもあるが、これらの要素は、これらの用語によって限定されるべきではないことが理解されよう。これらの用語は、単にある要素を別の要素から区別するために使用されるものである。例えば、第１の接触を第２の接触と呼ぶこともあり、同様に第２の接触を第１の接触と呼ぶこともあるが、これは、「第１の接触」の全てについて一貫して別の名称が与えられ、第２の接触の全てについて一貫して別の名称が与えられる場合に限りは、記載の意味を変化させる。第１の接触および第２の接触は、いずれも接触であるが、それらは同一の接触ではない。
【０００７】
[0025]  本明細書で使用される用語法は、特定の実施形態を記述することだけを目的としたものであり、請求の範囲を限定することを意図していない。実施形態の記述で使用される単数の形態「a」、「an」「the」は、文脈上明確な別段の指定が無い限り、同様に複数の形態も含むことを意図する。また、本明細書で使用される「および／または」という用語は、１つまたは複数の列記された関連項目のうちのあらゆる全ての可能な組み合わせを言及および包含することが理解されよう。さらに、「含む（”comprises”および／または”comprising”）」という用語は、本明細書で使用される場合、記載される特徴、整数、工程、動作、要素および／または構成要素の存在を特定するが、他の特徴、整数、工程、動作、要素、構成要素、および／またはそれらのグループの存在または追加を排除するものではない。
【０００８】
[0026]  本明細書で使用される「〜の場合（”if”）」という用語は、文脈に応じて、記述された前提条件が真である「とき（”when”）」もしくは「と（”upon”）」、または、記述された前提条件が真であるとの「判断に応じて（”in response to determining”）」もしくは「判断に従って（”in accordance with a determination”）」もしくは「検出に応じて（"in response to detecting”）」という意味であることが意図され得る。同様に、「（記述された前提条件が真である）と判断された場合に（"if it is determined”）」または「（記述された前提条件が真である）場合に（”if”）」または「（記述された前提条件が真である）とき（”when”）」という語句は、文脈に応じて、記述された前提条件が真であると「判断すると（”upon determining”）」、または、記述された前提条件が真であるとの「判断に応じて（”in response to determining”）」もしくは「判断に従って（”in accordance with a determination”）」もしくは「検出すると（upon detecting）」もしくは「検出に応じて（"in response to detecting”）」という意味であることが意図され得る。
【０００９】
[0027]  上述したように、リサーチパネル（例えば、マーケティングリサーチパネル、テレビリサーチパネルなど）に参加しているユーザ（またはパネリスト）の行動は、それらユーザの人口統計学的情報と相関し得るものであり、その人口統計学的情報は、一般集団に補外および適用することができる。ネットワークトラフィックに関する情報を使用して、リサーチパネルに参加しているユーザの行動およびこれらの行動に関連付けられたコンテンツを判断することができる。ユーザの行動から生成されるネットワークトラフィックは、通常、ネットワークシステム内のネットワークリソース（例えば、ビデオ、音楽、文書、格納リソースなど）へアクセスする要求と、要求に対する応答とを含む。例えば、ユーザは、ネットワークデバイス（例えば、ラップトップコンピュータ、デスクトップコンピュータ、スマートフォン、タブレット、または他のクライアントデバイスもしくはクライアントシステム）を使用して、コンテンツサーバからファイルを要求することができる。本例では、ネットワークトラフィックは、典型的には、ネットワークデバイスからコンテンツサーバへのファイルを要求する要求パケットと、コンテンツサーバからネットワークデバイスへのファイルの一部を含んだ応答パケットと、を含む。同様に、ユーザは、ネットワークデバイスを使用してコンテンツサーバへファイルをアップロードすることができる。本例では、ネットワークトラフィックは、典型的には、ネットワークデバイスからコンテンツサーバへのファイルのアップロードを要求する要求パケットと、コンテンツサーバからネットワークデバイスへのファイルのアップロード要求を認め、かつ／または、ネットワークデバイスへのさらなる命令（例えば、ファイルがアップロード先のＩＰアドレスなど）を提供する応答パケットと、ネットワークデバイスからコンテンツサーバへのファイルの一部を含んだパケット、を含む。
【００１０】
[0028]  ユーザ（例えば、リサーチパネルにおけるパネリスト）の行動に関連付けられたトラフィックを追跡するための（本明細書では、ログの記録またはログの記録および解析とも呼ぶ）既存の技術は、ユーザにとって負担が大きい。例えば、ネットワークデバイスにインストールされた追跡ソフトウェア（例えば、ウェブ追跡ソフトウェア）を使用して、ネットワークデバイスのユーザのネットワークトラフィックを追跡することができる。しかし、ウェブ追跡ソフトウェアは、通常、特定のオペレーティングシステム（ＯＳ）（例えば、Ｃｈｒｏｍｉｕｍ  ＯＳ、Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃ  ＯＳ（登録商標）など）、特定のＯＳバージョン（例えば、Ｗｉｎｄｏｗｓ  ７）、特定のウェブブラウザ（例えば、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）など）、特定のウェブブラウザバージョンなど向けに書かれている。ウェブ追跡ソフトウェアを使用しているシステムでは、ネットワークデバイスのＯＳおよび／またはウェブブラウザがアップデートまたはアップグレードされると、ウェブ追跡ソフトウェアの互換性がなくなったり、アップデートが要求されたりすることがある。ウェブ追跡ソフトウェアを確実に最新で互換性のある状態にすることは、ネットワークデバイスのユーザに不必要な負荷をもたらすことがある。また、ウェブ追跡ソフトウェアを複数のネットワークデバイスにインストールすること（例えば、一人のユーザがラップトップコンピュータ、スマートフォン、タブレットおよびデスクトップコンピュータを使用することは珍しくない）は、大きな労力を要することである。さらに、ユーザは、新しいネットワークデバイスを購入した際、あるいは、ネットワークデバイス上のＯＳおよび／またはウェブブラウザをアップグレードした際に、法令に反するようになるおそれがある。これらの要因は、ネットワークトラフィックの追跡において構造的なバイアスを引き起こし得る。
【００１１】
[0029]  別の例では、ネットワークデバイス上のウェブブラウザによって生成されたクッキーが追跡され得る。クッキーの追跡は、ネットワークデバイスのユーザに負荷をかけないが、クッキーはそれぞれＵＲＬの範囲（例えば、特定のウェブサイトのＵＲＬ）に関連付けられているため、クッキーの追跡を使用してユーザによる全てのネットワークトラフィックの追跡を行うのは実用的ではない。
【００１２】
[0030]  さらに別の例では、プロキシサーバを使用してネットワークトラフィックを追跡することができる。しかし、プロキシサーバは、プロキシサーバを通してネットワークトラフィックがルーティングされるように、追跡対象の各ネットワークデバイスを構成することを必要とする。ユーザの経験に悪影響が確実に及ばないようにするためには、プロキシサーバは、待ち時間が短く、信頼性が高くなるように設計されなくてはならない。さらに、複数のネットワークデバイスの環境設定を行うことは、ユーザにとって大きな労力を要し得る。これらの要件により、ネットワークトラフィックを追跡するために使用され得る費用効果の高いプロキシサーバを製造するのは困難である。
【００１３】
[0031]  上述した既存技術の欠点を克服するために、いくつかの実施形態では、ネットワークアクセスデバイスを使用してネットワークシステム内のユーザのネットワークデバイスのネットワークトラフィックに関する情報を追跡する。いくつかの実施において、ネットワークアクセスデバイスは、ユーザまたはユーザ群の家庭（またはオフィス）にインストールされたルータである。ネットワークアクセスデバイスは、一組のネットワークデバイスに対して、ネットワークリソース（例えば、インターネット上のウェブサイト）へのアクセスを提供する。ネットワークアクセスデバイスを使用してユーザのネットワークデバイスのネットワークトラフィックに関する情報を追跡することにより、ユーザは、ネットワークデバイスに追跡ソフトウェアをインストールおよび／または維持（例えば、アップグレードおよび／またはアップデート）する必要がない。さらに、さらなる要件（例えば、ユーザによる承諾）を課した上で、同一家庭または同一オフィス内の複数のネットワークデバイスからのネットワークトラフィックを追跡することもできる。これらの実施形態は、図１〜１６を参照して、より詳細に説明する。
【００１４】
[0032]  図１は、いくつかの実施形態に係るネットワークシステム１００を図示するブロック図である。ネットワークシステム１００は、ネットワーク１５０およびネットワーク１５１に接続されたネットワークアクセスデバイス１０２を含む。いくつかの実施形態において、ネットワークアクセスデバイス１０２は、ネットワーク１５０に接続されたコンピュータシステム（例えば、ネットワークデバイス１０４）とネットワーク１５１に接続されたコンピュータシステム（例えば、サーバ１２０、コンテンツサーバ１３０、１３２および１３４）との間のネットワークトラフィックをルーティングする（あるいは別の方法でネットワーク接続性を提供する）ルータ（例えば、無線および／または有線ルータ）である。ネットワーク１５０は、典型的には、ローカルエリアネットワークまたはイントラネットであり、ネットワーク１５１は、典型的には、インターネットまたは他のワイドエリアネットワークである。より一般的には、ネットワーク１５０および１５１は、複数のコンピューティングノードを互いに接続することができるあらゆるタイプの有線または無線通信チャネルを含み得る。これには、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）または複数のネットワークの組み合わせが含まれるが、これらに限定されない。
【００１５】
[0033]  いくつかの実施形態において、ネットワークアクセスデバイス１０２は、データベース１０３に接続される（または、データベース１０３を備える）。いくつかの実施において、データベース１０３は、ネットワークアクセスデバイス１０２に認識されているユーザのデータ、ネットワークアクセスデバイス１０２に認識されているネットワークデバイス１０４（例えば、ラップトップコンピュータ、デスクトップコンピュータ、スマートフォン、タブレット、および／または他のクライアントデバイスもしくはクライアントシステム）のデータ、ネットワークアクセスデバイス１０２に認識されているユーザおよび／もしくはネットワークデバイス用のログ記録ルール、ならびに／またはネットワーク１５０に接続されたネットワークデバイス向けのパケットに関連する情報を含む。ネットワークアクセスデバイス１０２に認識されているユーザとしては、以前ネットワークアクセスデバイス１０２を使用してネットワーク１５１上のコンピュータシステムにアクセスしたことがあるネットワークデバイスのユーザ、（例えば、ネットワークアクセスデバイス１０２の管理者、またはユーザ自身などによって）ネットワークアクセスデバイス１０２に登録されたユーザ、および、サーバ１２０に登録されたユーザが含まれる。ネットワークアクセスデバイス１０２に認識されているネットワークデバイスには、典型的には、ネットワークアクセスデバイス１０２に以前から接続されていたネットワークデバイスと、（例えば、ネットワークアクセスデバイス１０２の管理者、またはネットワークデバイスのユーザなどによって）ネットワークアクセスデバイス１０２および／またはサーバ１２０に登録されたネットワークデバイスと、が含まれる。ネットワークアクセスデバイス１０２に認識されているユーザおよび／またはネットワークデバイス用のログ記録ルールは、ネットワークリソースへのアクセス要求に関連した情報を格納する条件、あるいは、格納しない条件を指定する。パケットに関連する情報（つまり、ログ記録ルールが格納を許可する場合にデータベース１０３に格納されるべき情報）には、典型的には、パケットに関連付けられたネットワークデバイスのデバイス識別子（例えば、ＭＡＣアドレス）、ユーザに関連付けられた家庭（またはオフィス）の識別子、パケットに関連付けられたネットワークアドレス（例えば、ＩＰアドレス）、パケットに関連付けられたユニフォームリソースロケータ（ＵＲＬ）、パケットに関連付けられたネットワークプロトコル（例えば、ＨＴＴＰ、ＦＴＰ、ゴーファなど）、パケットに関連付けられたクエリストリング、パケットに関連付けられたポート、パケットに関連付けられたファイルタイプ（例えば、画像ファイル、動画ファイル、音声ファイル、テキストファイル、クッキーファイル、広告など）、パケットのタイムスタンプ、パケットのエンヴェロープ（またはヘッダ）の少なくとも一部（例えば、送信元のＩＰアドレス、送信先のＩＰアドレス、有効期間（ＴＴＬ）など）、パケットのペイロードの少なくとも一部（例えば、パケットのデータまたはコンテンツ）、および、パケットに関連付けられたユーザの識別子（例えば、ユーザの氏名、ユーザの���ーザ名、ユーザの英数字識別子など）のうちのいくつか（通常、全てではない）を含む。なお、ペイロードは、広告識別子、キー・値のペア、クッキー、映像識別子、映像広告および／またはファイル（例えば、画像ファイル、音声ファイル、映像ファイル、テキストファイルなど）の一部などのデータを含み得る。いくつかの実施において、パケットに関連する情報は、データベース１０３内には格納されず、代わりにネットワークアクセスデバイス１０２のメモリ内に一時的に格納（またはバッファ）され、リアルタイムで、あるいは、所定の間隔でサーバ１２０に送信される。
【００１６】
[0034]  複数のユーザ１０５の複数のネットワークデバイス１０４は、ネットワーク１５０を介してネットワークアクセスデバイス１０２に（例えば、無線および／または有線で）接続されている。各ネットワークデバイス１０４は、典型的には、ラップトップコンピュータシステム、デスクトップコンピュータシステム、携帯電話、スマートフォン、パーソナルデジタルアシスタント、タブレットコンピュータシステム、セットトップボックス、ゲーム機、または他のクライアントデバイスもしくはクライアントシステムである。各ネットワークデバイスは、１つ以上の固有の識別子に関連付けられ得る。例えば、ネットワークデバイスの固有の識別子には、ネットワークデバイスのメディアアクセス制御（ＭＡＣ）アドレス、国際携帯機器識別（ＩＭＥＩ）番号、ネットワークアクセスデバイス１０２によってネットワークデバイスに割り当てられたインターネットプロトコル（ＩＰ）アドレス、およびネットワークデバイスの物理的位置（例えば、ＧＰＳのような衛星測位システムによって決定される）が含まれる。
【００１７】
[0035]  図１に図示されるように、いくつかの実施においては、ネットワークアクセスデバイス１０２およびネットワークデバイス１０４は、プライベートネットワーク（例えば、ＬＡＮ）によって相互接続される。例えば、いくつかの実施において、プライベートネットワークは、ホームネットワークまたはビジネス用ネットワーク（例えば、ネットワーク１５０）である。
【００１８】
[0036]  ネットワークシステム１００は、ネットワーク１５１に接続されたサーバ１２０を含み得る。いくつかの実施において、サーバ１２０は、ネットワークシステム１００内の複数のネットワークアクセスデバイス（例えば、ネットワークアクセスデバイス１０２）から受信したパケットに関連する情報を受信および解析する。例えば、いくつかの実施において、サーバ１２０は、複数のネットワークアクセスデバイスから受信したパケットに関連する情報を解析して、特定の人口層（例えば、特定のテレビ番組を特定の時間に視聴している２０〜３０歳の女性など）によるネットワークトラフィックにおける傾向を判断する。いくつかの実施において、サーバ１２０は、複数のネットワークアクセスデバイスのうちの対応するネットワークアクセスデバイスに対して、ログ記録ルール、ユーザのデータ、および／またはネットワークデバイスのデータも提供する。例えば、いくつかの実施では、サーバ１２０は、ユーザ１０５（例えば、ネットワークアクセスデバイス１０２のユーザ）用のログ記録ルール、ネットワークデバイス１０４（例えば、ネットワークアクセスデバイス１０２に接続されたネットワークデバイス）用のログ記録ルール、および／または、ユーザ１０５のデータ、および／または、ネットワークデバイス１０４のデータを提供する。
【００１９】
[0037]  いくつかの実施形態において、サーバ１２０は、データベース１２１に接続される（あるいは、データベース１２１を備える）。いくつかの実施において、データベース１２１は、サーバ１２０に認識されているユーザのデータ、サーバ１２０に認識されているネットワークデバイスのデータ、サーバ１２０に認識されているユーザおよび／またはネットワークデバイス用のログ記録ルール、および／または、ネットワークアクセスデバイス（例えば、ネットワークアクセスデバイス１０２）に接続されたネットワークデバイスのパケットに関連する情報を含む。サーバ１２０に認識されているユーザとしては、典型的には、以前サーバ１２０に認識されたいずれかのネットワークアクセスデバイスを使用してネットワーク１５１上のコンピュータシステムにアクセスしたことがあるネットワークデバイスのユーザと、（例えば、サーバ１２０の管理者、ネットワークアクセスデバイスの管理者、またはユーザ自身などによって）サーバ１２０に登録されたユーザ、および、サーバ１２０に認識されている複数のネットワークアクセスデバイスのうちのネットワークアクセスデバイス１０２に登録されたユーザと、が含まれる。ネットワークアクセスデバイス１０２に認識されているネットワークデバイスには、典型的には、サーバ１２０に認識されているネットワークアクセスデバイス１０２のいずれかに以前から接続されていたネットワークデバイス、（例えば、サーバ１２０の管理者、ネットワークアクセスデバイスの管理者、および／またはネットワークデバイスのユーザなどによって）サーバ１２０に登録されたネットワークデバイス、および／または、サーバ１２０に認識されている複数のネットワークアクセスデバイスのうちのネットワークアクセスデバイスに登録されたネットワークデバイスが含まれる。サーバ１２０に認識されているユーザおよび・またはネットワークデバイス用のログ記録ルールは、通常、ネットワークリソースへのアクセス要求に関連した情報が格納される条件、あるいは、格納されない条件を指定する。パケットに関連する情報は、ネットワークアクセスデバイス１０２から受信されるパケットに関連する情報を含み得る。
【００２０】
[0038]  ネットワークシステム１００は、通常、コンテンツサーバ１３０、１３２、１３４をそれぞれ備える。コンテンツサーバ１３０、１３２、１３４は、それぞれ、ネットワークリソース１３１、１３３、１３５を、ネットワークデバイス１０４（によるアクセスのため）に提供する。ネットワークリソースは、各々のコンテンツサーバ上で動作するファイル（例えば、ウェブページ、画像ファイル、映像ファイル、音声ファイル、テキストファイル、文書、プレゼンテーションファイルなど）を含み得る。ネットワークリソースは、コンテンツサーバによって提供される格納リソースも含んでもよい。例えば、ネットワークリソースは、ネットワークリソースが動作するコンテンツサーバ上にユーザが写真をアップロードしたり格納したりすることが可能な写真格納ウェブサイトであり得る。
【００２１】
[0039]  ネットワークシステム１００は、典型的には、ネットワーク１５１に接続された複数のネットワークアクセスデバイスを含み、ここで、各ネットワークアクセスデバイスは、それぞれのネットワークアクセスデバイスに接続されたネットワークデバイス１０４に対して、ネットワーク１５１へのアクセスを提供し、それによりネットワーク１５１を介したネットワークリソースへのアクセスを提供する。
【００２２】
[0040]  なお、図１には１つのサーバ（例えば、サーバ１２０）が図示されているが、ネットワークシステム１００はサーバをいくつ含んでもよい。いくつかの実施において、サーバ１２０は、複数のサーバを含む。複数のサーバは、ロードバランシングを提供してもよく、近くのコンピュータシステムへの待ち時間の短いアクセスポイントを提供してもよく、かつ／または、サーバ１２０に関連付けられた異なる機能のサブセットを果たしてもよい。例えば、ネットワークアクセスデバイスからデータを収集するサーバとは異なるサーバで、データ解析を行うことができ、任意で、ユーザ／デバイス用のログ記録ルールをネットワークアクセスデバイスへ提供するサーバは、ネットワークアクセスデバイスからデータを収集するサーバとは異なるサーバである。これらのサーバは、一つの場所（例えば、データセンタ、建物など）に配置されてもよいし、あるいは複数の場所（例えば、地理的に多様な場所にある複数のデータセンタ）にわたって地理的に分散されてもよい。
【００２３】
[0041]  さらに、図１には３つのコンテンツサーバ（例えば、コンテンツサーバ１３０、１３２および１３４）が図示されているが、ネットワークシステム１００は、ネットワーク１５１に接続されたコンテンツサーバをいくつ含んでもよい（そして、通常、多数のコンテンツサーバへのアクセスを提供する）。
【００２４】
[0042]  また、本明細書に記載される実施形態は、複数のネットワークアクセスデバイス１０２、複数のネットワークデバイス１０４、サーバ１２０、および複数のコンテンツサーバ１３０、１３２、１３４に言及しているが、本明細書に記載される実施形態は、あらゆる数のネットワークアクセスデバイス、ネットワークデバイス、サーバおよびコンテンツサーバに適用することができる。さらに、サーバ１２０およびコンテンツサーバ１３０、１３２、１３４の機能性は、１つのサーバまたは一組の分散されたサーバ内で実現され得る。例えば、サーバ１２０およびコンテンツサーバ１３０は、同一のサーバ（または同一組の分散されたサーバ）上に配置され得る。
【００２５】
[0043]  図２は、いくつかの実施形態に係るネットワークアクセスデバイス１０２を図示するブロック図である。ネットワークアクセスデバイス１０２は、典型的に、プログラム（例えば、メモリ２１０に格納されたプログラム）を実行するための１つ以上処理ユニット（ＣＰＵ（プロセッサと呼ばれることもある））２０２、１つ以上のネットワークまたは他の通信インターフェース２０４、メモリ２１０、およびこれらの構成要素どうしを相互接続するための１つ以上の通信バス２０９を備える。通信バス２０９は、システム構成要素間の相互接続をし、かつ通信を制御する回路（チップセットと呼ばれることもある）を備え得る。ネットワークアクセスデバイス１０２は、表示デバイス２０６および入力デバイス２０８（例えば、キーボード、マウス、タッチスクリーン、キーパッドなど）を含むユーザインターフェース２０５を任意で備えてもよい（ただし、典型的には備えない）。メモリ２１０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭなどの高速ランダムアクセスメモリまたは他のランダムアクセス固体状態記憶装置を備え、典型的には、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置などの不揮発性メモリまたは他の不揮発性固体状態記憶装置を備える。メモリ２１０は、任意で、ＣＰＵ２０２から離れて配置された１つ以上の記憶装置を備える。メモリ２１０、あるいはメモリ２１０内の不揮発性記憶装置は、一時的でない（non-transitory）コンピュータ可読記憶媒体を備える。いくつかの実施形態において、メモリ２１０またはメモリ２１０のコンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットを格納する。
・多様な基本システムサービスを処理し、かつハードウェア依存タスクを実行するための手順を備えるオペレーティングシステム２１２
・１つ以上の（有線または無線の）通信インターフェース２０４およびインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンネットワークなどの１つ以上の通信ネットワークを介して、ネットワークアクセスデバイス１０２を他のコンピュータ（例えば、ネットワークデバイス１０４、サーバ１２０、コンテンツサーバ１３０、１３２、１３４など）に接続するために使用される通信モジュール２１４
・入力デバイス２０８を介してユーザからコマンドを受信し、かつ、表示デバイス２０６内にユーザインターフェースオブジェクトを生成する任意のユーザインターフェースモジュール２１６
・新しいユーザを登録し、かつ、ネットワークアクセスデバイス１０２に接続されたネットワークデバイス（例えば、ネットワークデバイス１０４）の既知のユーザの識別表示を取得する認証モジュール２１８
・ユーザインターフェース（例えば、図１６Ａ〜１６Ｄに示されたユーザインターフェースのうちの１つ以上）を提供し、かつ、ネットワークアクセスデバイス１０２を管理し、ネットワークアクセスデバイス１０２のユーザを管理し、および／または、ネットワークアクセスデバイス１０２に接続されたデバイスを管理する要求に応答するウェブサーバモジュール２２０
・ネットワークデバイスおよび／またはユーザにログ記録ルールを適用するルールモジュール２２２
・ユーザに関連付けられたパケットに関連する情報のログを適用されたログ記録ルールに従って記録するログ記録モジュール２２４
・第１ネットワーク（例えば、ネットワーク１５０）上のネットワークデバイスに対し、第２ネットワーク（例えば、ネットワーク１５１）上のネットワークリソースへのアクセスを提供するルーティングモジュール２２６
・各ユーザのデータ２３２を含む、複数のユーザのデータ２３０であって、ユーザのデータは、ユーザの名前、ユーザの年齢、ユーザの性別、ユーザが、このユーザに関連付けられたパケットを追跡する（本明細書では、ログ記録またはログの記録および解析とも呼ばれる）ことを選択したか否かの表示などを含み得る、ユーザのデータ２３０
・各ネットワークデバイス１０４のデータ２４２を含む、ネットワークデバイスのデータ２４０であって、ネットワークデバイスのデータは、ネットワークデバイスの１人以上のユーザを識別するデータ、ネットワークデバイスのタイプ（例えば、シングルユーザデバイス、マルチユーザデバイス、ラップトップ、デスクトップ、電話、テレビなど）、ネットワークデバイスが、そのネットワークデバイスに関連付けられたパケットを追跡することを選択されたか否かの表示、ネットワークデバイスの識別子などを含み得る、ネットワークデバイスのデータ２４０
・各ユーザ用のログ記録ルール２５２および／または各ネットワークデバイス用のログ記録ルール２５４を含むログ記録ルール２５０であって、各ログ記録ルールが、本明細書に記載するようなパケットに関連した情報が格納される条件または格納されない条件を指定し得る、ログ記録ルール２５０
・各パケットに関連する情報２６１を含む、パケットに関連するログ記録された情報２６０。
【００２６】
[0044]  いくつかの実施形態では、上記のプログラムまたはモジュールは、上述した機能を果たすための複数組の命令に対応する。この複数組の命令は、１つ以上のプロセッサ（例えば、ＣＰＵ２０２）によって実行され得る。上記のモジュールまたはプログラム（つまり、複数組の命令）は、別個のソフトウェアプログラム、手順またはモジュールとして実施される必要はないため、多様な実施形態においてこれらのプログラムまたはモジュールの多様なサブセットが組み合わされてもよく、あるいは、その他の方法で再構成されてもよい。いくつかの実施形態において、メモリ２１０は、上記のモジュールおよびデータ構造のサブセットを格納する。さらに、メモリ２１０は、上述した以外の追加のモジュールおよびデータ構造を格納してもよい。
【００２７】
[0045]  図２は「ネットワークアクセスデバイス」を示しているが、図２は、本明細書に記載する実施形態の構造的な図式というよりは、むしろ、ネットワークアクセスデバイス内に存在し得る多様な特徴の機能的な説明を意図している。実用において、当業者に認識されているように、別々に示されている項目は組み合わせてもよく、一部の項目は別々に分けてもよい。
【００２８】
[0046]  図３は、いくつかの実施形態に係るサーバ１２０を図示するブロック図である。サーバ１２０は、典型的に、プログラム（例えば、メモリ３１０に格納されたプログラム）を実行するための１つ以上処理ユニット（ＣＰＵ（プロセッサと呼ばれることもある））３０２、１つ以上のネットワークまたは他の通信インターフェース３０４、メモリ３１０、およびこれらの構成要素どうしを相互接続するための１つ以上の通信バス３０９を備える。通信バス３０９は、システム構成要素間の相互接続をし、かつ通信を制御する回路（チップセットと呼ばれることもある）を備え得る。サーバ１２０は、表示デバイス３０６および入力デバイス３０８（例えば、キーボード、マウス、タッチスクリーン、キーパッドなど）を含むユーザインターフェース３０５を任意で備えてもよい（ただし、典型的には備えない）。メモリ３１０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭなどの高速ランダムアクセスメモリまたは他のランダムアクセス固体状態記憶装置を備え、典型的には、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置などの不揮発性メモリまたは他の不揮発性固体状態記憶装置を備える。メモリ３１０は、任意で、ＣＰＵ３０２から離れて配置された１つ以上の記憶装置を備える。メモリ３１０、あるいはメモリ３１０内の不揮発性記憶装置は、一時的でないコンピュータ可読記憶媒体を備える。いくつかの実施形態において、メモリ３１０またはメモリ３１０のコンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットを格納する。
・多様な基本システムサービスを処理し、かつハードウェア依存タスクを実行するための手順を備えるオペレーティングシステム３１２
・１つ以上の（有線または無線の）通信インターフェース３０４およびインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンネットワークなどの１つ以上の通信ネットワークを介して、サーバ１２０を他のコンピュータ（例えば、ネットワークデバイス１０４、ネットワークアクセスデバイス１０２、コンテンツサーバ１３０、１３２、１３４など）に接続するために使用される通信モジュール３１４
・入力デバイス３０８を介してユーザからコマンドを受信し、かつ、表示デバイス３０６内にユーザインターフェースオブジェクトを生成する任意のユーザインターフェースモジュール３１６
・ユーザインターフェースを提供し、かつ、ユーザのデータ３３０、ネットワークデバイスのデータ３４０、ログ記録ルール３５０、ネットワークシステム１００内のネットワークデバイスによって送受信されるパケットに関連する情報３６０などの要求に応答するウェブサーバモジュール３１８
・新しいユーザを登録し、かつ、ネットワークアクセスデバイス（例えば、各ネットワークアクセスデバイス１０２）に対しネットワークデバイス（例えば、ネットワークデバイス１０４）の既知のユーザの識別表示を提供する認証モジュール３２０
・ネットワークシステム１００内のネットワークデバイスおよび／またはユーザ用のログ記録ルールを管理するルールモジュール３２２
・ユーザに関連付けられ、適用されたログ記録ルールに従って格納されたパケットに関連する情報を解析して、ユーザに関連付けられたパケットに関連する情報と対応するユーザの人口統計学的特徴との間の相関関係を特定する解析モジュール３２４
・各ユーザのデータ２３２を含む、複数のユーザのデータ３３０であって、複数のユーザのうちの各ユーザは、サーバ１２０に認識されている（ネットワークシステム１００内の）複数のネットワークアクセスデバイスのうちの特定のネットワークアクセスデバイスに接続された特定のネットワークデバイスに関連付けられ得る、複数のユーザのデータ３３０
・各ネットワークデバイス１０４のデータ２４２を含む、ネットワークデバイスのデータ３４０であって、ネットワークデバイスは、サーバ１２０に認識されている（ネットワークシステム１００内の）複数のネットワークアクセスデバイスのうちの特定のネットワークアクセスデバイスに接続され得る、ネットワークデバイスのデータ３４０
・各ユーザ用のログ記録ルール２５２および各ネットワークデバイス用のログ記録ルール２５４を含むログ記録ルール３５０であって、各ログ記録ルールが、サーバ１２０に認識されている（ネットワークシステム１００内の）複数のネットワークアクセスデバイスのうちの特定のネットワークアクセスデバイスに関連付けられたユーザおよび／またはネットワークデバイスのログ記録ルールを含む、ログ記録ルール３５０
・各パケットに関連する情報２６１を含む、パケットに関連する情報３６０であって、各パケットに関連する情報は、サーバ１２０に認識されている（ネットワークシステム１００内の）複数のネットワークアクセスデバイスのうちの特定のネットワークアクセスデバイスにより受信されたパケットに関連する情報を含み得る、情報３６０。
【００２９】
[0047]  上記のプログラムまたはモジュールは、上述した機能を果たすための複数組の命令に対応する。この複数組の命令は、サーバ１２０の１つ以上のプロセッサ（例えば、ＣＰＵ３０２）によって実行され得る。上記のモジュールまたはプログラム（つまり、複数組の命令）は、別個のソフトウェアプログラム、手順またはモジュールとして実施される必要はないため、多様な実施形態においてこれらのモジュールの多様なサブセットが組み合わされてもよく、あるいは、その他の方法で再構成されてもよい。いくつかの実施形態において、メモリ３１０は、上記のモジュールおよびデータ構造のサブセットを格納する。さらに、メモリ３１０は、上述した以外の追加のモジュールおよびデータ構造を格納してもよい。
【００３０】
[0048]  図３は「サーバ」を示しているが、図３は、本明細書に記載する実施形態の構造的な図式というよりは、むしろ、サーバ内に存在し得る多様な特徴の機能的な説明を意図している。実用において、当業者に認識されているように、別々に示されている項目は組み合わせてもよく、一部の項目は別々に分けてもよい。例えば、図３において別々に示されている一部の項目は、１つのサーバ上で実施されてもよく、１つの項目が１つ以上のサーバで実施されてもよい。実際のサーバの数と、それらのサーバにいかに各特徴を割り当てるかは、実施ごとに異なることになり、ピーク使用期間中ならびに平均使用期間中にシステムが処理しなくてはならないデータトラフィック量に部分的に依存し得る。
【００３１】
[0049]  図４は、いくつかの実施形態に係るネットワークデバイス１０４を図示するブロック図である。ネットワークデバイス１０４は、典型的には、１つ以上の処理ユニット（ＣＰＵ）４０２と、１つ以上のネットワークまたは他の通信インターフェース４０４と、メモリ４１０と、これらの構成要素どうしを相互接続するための１つ以上の通信バス４０９と、を備える。通信バス４０９は、システム構成要素間の相互接続をし、かつ通信を制御する回路（チップセットと呼ばれることもある）を備え得る。ネットワークデバイス１０４は、典型的に、表示デバイス４０６および入力デバイス４０８（例えば、キーボード、マウス、タッチスクリーン、キーパッドなど）を含むユーザインターフェース４０５を備える。メモリ４１０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭなどの高速ランダムアクセスメモリまたは他のランダムアクセス固体状態記憶装置を備え、典型的には、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置などの不揮発性メモリまたは他の不揮発性固体状態記憶装置を備える。メモリ４１０は、任意で、ＣＰＵ４０２から離れて配置された１つ以上の記憶装置を備える。メモリ４１０、あるいはメモリ４１０内の不揮発性記憶装置は、一時的でないコンピュータ可読記憶媒体を備える。いくつかの実施形態において、メモリ４１０またはメモリ４１０のコンピュータ可読記憶媒体は、以下のプログラム、モジュール、およびデータ構造、またはそれらのサブセットを格納する。
・多様な基本システムサービスを処理し、かつハードウェア依存タスクを実行するための手順を備えるオペレーティングシステム４１２
・１つ以上の（有線または無線の）通信インターフェース４０４およびインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンネットワークなどの１つ以上の通信ネットワークを介して、ネットワークデバイス１０４を他のコンピュータ（例えば、ネットワークアクセスデバイス１０２、サーバ１２０、コンテンツサーバ１３０、１３２、１３４など）に接続するために使用される通信モジュール４１４
・入力デバイス４０８を介してユーザからコマンドを受信するユーザインターフェースモジュール４１６であって、任意で、ネットワークリソースおよびユーザインターフェース（例えば、ブラウザモジュール４１８によって提供されるユーザインターフェースおよびネットワークリソース）などの表示を表示デバイス４０６上で制御する、ユーザインターフェースモジュール４１６。
・ネットワークデバイス１０４のユーザからの、ネットワークリソースに対する要求を、ネットワークリソースを確保し、そのネットワークリソースを表示用に提供するなどして、処理するブラウザモジュール４１８。
【００３２】
[0050]  上記のプログラムまたはモジュールは、上述した機能を果たすための複数組の命令に対応する。この複数組の命令は、ネットワークデバイス１０４の１つ以上のプロセッサ（例えば、ＣＰＵ４０２）によって実行され得る。上記のモジュールまたはプログラム（つまり、複数組の命令）は、別個のソフトウェアプログラム、手順またはモジュールとして実施される必要はないため、多様な実施形態においてこれらのモジュールの多様なサブセットが組み合わされてもよく、あるいは、その他の方法で再構成されてもよい。いくつかの実施形態において、メモリ４１０は、上記のモジュールおよびデータ構造のサブセットを格納し得る。さらに、メモリ４１０は、上述した以外の追加のモジュールおよびデータ構造を格納してもよい。
【００３３】
[0051]  図４は「ネットワークデバイス」を示しているが、図４は、本明細書に記載する実施形態の構造的な図式というよりは、むしろ、ネットワークデバイス内に存在し得る多様な特徴の機能的な説明を意図している。実用において、当業者に認識されているように、別々に示されている項目は組み合わせてもよく、一部の項目は別々に分けてもよい。
【００３４】
［リサーチパネル内のユーザのネットワークトラフィックの追跡］
[0052]  図５は、いくつかの実施形態に係る、リサーチパネル内のユーザのネットワークトラフィックを追跡するための方法５００のフローチャートである。通信モジュール２１４は、ネットワークアクセスデバイス１０２に接続されたネットワークデバイス（例えば、ネットワークデバイス１０４−１）向けのパケットを受信する（５０２）。なお、ネットワークデバイス向けのパケットとは、ネットワークデバイスから送信されたパケットまたはネットワークデバイスへ送信されたパケットであり得る。
【００３５】
[0053]  認証モジュール２１８は、ネットワークデバイスの推定ユーザに対応する識別表示を取得する（５０４）。推定ユーザには、一組の既知のユーザのメンバが含まれる。いくつかの実施において、一組の既知のユーザには、ネットワークアクセスデバイス１０２に登録されている複数のユーザ、あるいはネットワークアクセスデバイス１０２を以前使用したことがある複数のユーザが含まれる。別の実施では、リサーチパネルに登録されているため、サーバ１２０に認識または登録されている複数のユーザである。なお、ある例においては、ネットワークデバイスの推定ユーザは、ネットワークデバイスの実際のユーザであって、他の例においては、ネットワークデバイスの推定ユーザは、（例えば、ユーザの誤認、ユーザの不正などにより）ネットワークデバイス実際のユーザではない。大抵の実施では、上記のような「他の例」はめったに起こらない。動作５０４について、図６〜８を参照してより詳細に説明する。
【００３６】
[0054]  ルールモジュール２２２は、１つ以上のログ記録ルールをネットワークデバイスに（つまり、パケットに）適用する（５０６）。１つ以上の適用されたログ記録ルールは、取得された識別表示に対応する。いくつかの実施形態において、１つ以上のログ記録ルールは、以下に示すルールの１つ以上を含む。すなわち、パケットに関連した情報を格納することを選択した推定ユーザ向けのパケットに関連した情報を格納することを示すルール、パケットに関連した情報を格納することを選択したネットワークデバイス向けのパケットに関連した情報を格納することを示すルール、所定のファイルタイプを有するファイルに関連付けられたパケットに関連した情報を格納することを示すルール、除外されるファイルタイプではないファイルタイプを有するファイルに関連付けられたパケットに関連した情報を格納することを示すルール、所定のポートに向けられたパケットに関連した情報を格納することを示すルール、除外されるポートではないポートに向けられたパケットに関連した情報を格納することを示すルール、所定のプロトコルに向けられたパケットに関連した情報を格納することを示すルール、除外されるプロトコルではない所定のプロトコルに向けられたパケットに関連した情報を格納することを示すルール、所定の送信元ＩＰアドレス（またはＵＲＬ）からのパケットに関連した情報を格納することを示すルール、除外されるＩＰアドレス（またはＵＲＬ）ではない所定の送信元ＩＰアドレス（またはＵＲＬ）からのパケットに関連した情報を格納することを示すルール、所定の宛先ＩＰアドレス（またはＵＲＬ）に宛てられたパケットに関連した情報を格納することを示すルール、除外されるＩＰアドレス（またはＵＲＬ）ではない所定の宛先ＩＰアドレス（またはＵＲＬ）に宛てられたパケットに関連した情報を格納することを示すルール、パケットのエンベロープの所定部分（例えば、送信元ＩＰアドレス、宛先ＩＰアドレス、有効期間（ＴＴＬ）など）を格納することを示すルール、パケットのペイロードの所定部分（例えば、データの部分またはパケットのコンテンツ）を格納することを示すルール、および、これらのルールの２つ以上の所定の論理的組み合わせである。よって、例えば、ログ記録ルールが、パケットに関連した情報を格納することを選択したユーザへおよび／またはこのユーザからのパケットに関連した情報を格納することを示すルールを含む場合、このルールがネットワークデバイスに適用される。したがって、このログ記録ルールは、そのネットワークデバイス向けのパケット（例えば、そのネットワークデバイスへまたはそのネットワークデバイスから送られるパケット）に適用される。
【００３７】
[0055]  任意で、ログ記録ルールを使用して、特定のウェブサイト、サービスまたはウェブページを個人的な理由でブラックリストに登録することもできる。例えば、以下のタイプのウェブサイト、サービスまたはウェブページをブラックリストとして登録することができる。すなわち、オンラインバンキングのウェブサイト、金融機関のウェブサイト、通信ウェブサイトもしくは通信サービス（例えば、電子メール、インスタントメッセージ、映像メッセージ、音声メッセージなどのウェブサイト）、オンラインショッピングのウェブサイトにおける支払い用ウェブサイトなどである。
【００３８】
[0056]  いくつかの実施において、ログ記録モジュール２２４は、パケットが、ネットワークデバイスに適用されたログ記録ルールのうち少なくとも１つのルールを満たす場合、そのパケットに関連する情報を格納する（５０８）。いくつかの実施において、ログ記録モジュール２２４は、パケットが、ネットワークデバイスに適用されたログ記録ルールのうち所定の論理的な組み合わせを満たす場合、そのパケットに関連する情報を格納する（５０８）。上記の例について続けると、推定ユーザがパケットに関連した情報を格納することを選択している場合、適用されたログ記録ルールが満たされ、ログ記録モジュール２２４は、パケットに関連した情報を格納する。いくつかの実施形態において、ログ記録モジュール２２４は、ネットワークアクセスデバイス１０２上のメモリ（またはバッファ）内のパケットに関連する情報を格納し、このパケットに関連する情報をサーバ１２０に送信する。
【００３９】
[0057]  いくつかの実施形態において、ログ記録モジュール２２４は、ネットワークデバイスに適用されたログ記録ルールが満たされない場合、パケットに関連する情報が格納されるのを防ぐ。上記の例について続けると、推定ユーザがパケットに関連した情報を格納することを選択していなかった場合、または該情報を格納しないことを選択していた場合、適用されたログ記録ルールは満たされず、ログ記録モジュール２２４はパケットに関連した情報が格納されるのを防ぐ。例えば、パネリストになることに同意し、パケットに関連した情報を格納することに対するユーザの同意を含む同意書に署名をしたユーザ向けのパケットは、適用可能なログ記録ルールが満たされる限り、それらのユーザがいずれのネットワークデバイスを使用しているかに関わらず、パケットを送受信するネットワークデバイスの推定ユーザであると識別されさえすれば、格納される。
【００４０】
[0058]  いくつかの実施形態において、ログ記録モジュール２２４は、ネットワークデバイスに適用されたログ記録ルールがパケットに対応する情報を格納しないことを指定している時、パケットに関連する情報が格納されるのを防ぐ。上記の例について続けると、ログ記録ルールは、推定ユーザからおよび推定ユーザへのパケットに関連した情報を格納しないことを示すルールを含む場合、ログ記録モジュール２２４は、パケットに関連した情報が格納されるのを防ぐ。例えば、未成年者であるか、または、パネリストになることに同意しておらず、同意書に署名していないユーザ向けのパケットは、これらのユーザがこのパケットを送受信しているネットワークデバイスの推定ユーザとして識別される限り、格納されない。
【００４１】
[0059]  いくつかの実施形態において、ネットワークデバイスに適用されたログ記録ルールが、このネットワークデバイスからのパケットに関連する情報を格納しないことを示す場合、ログ記録モジュール２２４は、パケットに関連する情報が格納されるのを防ぐ。
【００４２】
[0060]  いくつかの実施形態において、ログ記録モジュール２２４は、サーバ１２０から更新されたログ記録ルールを受信する。例えば、新しいパネリストが加わることを選択したか、または以前のパネリストが自身の同意を取り消した場合、サーバ１２０は、更新されたログ記録ルールを対応するネットワークアクセスデバイスに送る。
【００４３】
[0061]  いくつかの実施形態において、認証モジュール２１８は、ネットワークデバイスに関する更新されたデータ３４０をサーバ１２０から受信する。一例では、更新されたデータは、新しいパネリストに関連付けられたネットワークデバイスに関する。別の例では、更新されたデータは、以前のパネリストに関連付けられたネットワークデバイスに関する。さらに別の例では、更新されたデータは、ネットワークデバイスの状態が、シングルユーザデバイスからマルチユーザデバイスへ、またはその逆へと変化したことに関する。
【００４４】
[0062]  いくつかの実施形態において、認証モジュール２１８は、ユーザに関する更新されたデータ３３０をサーバ１２０から受信する。一例では、ユーザに関する更新されたデータ３３０は、パケットに関連した情報のログを記録することを選択した追加のユーザ、パケットに関連した情報のログを記録することを選択しなかったユーザ、および／または、パケットに関連した情報のログを記録することを選択しなかった新規に識別されたユーザに関する。
【００４５】
[0063]  いくつかの実施形態において、ログ記録モジュール２２４は、パケットに関連する情報をサーバ１２０に送信する。ログ記録モジュール２２４は、パケットに関連する情報を、リアルタイムで送信してもよく、あるいは定期的に送信してもよく、あるいはトリガ条件が発生したとき（例えば、ログを記録されたデータ量が所定の閾値に達したとき、またはログ記録データのサーバ１２０への前回の送信からの一定時間経過したとき）に送信してもよい。
【００４６】
[0064]  ネットワークデバイス向けのパケットに関連する情報は、メッセージを介してサーバ１２０に送信され得る。いくつかの実施において、メッセージは、以下のフィールドを含む。すなわち、メッセージがサーバ１２０に送られた日付および／または時間を含むタイムスタンプフィールド、パケットが対応するユーザの識別子を含むユーザ識別子フィールド、およびペイロードフィールドである。いくつかの実施において、ペイロードフィールドは、それぞれがパケットに対応する１つ以上のレコードを含む。いくつかの実施において、各レコードは、以下のフィールドを含む。すなわち、パケットがネットワークアクセスデバイス１０２によって受信された日付および／または時間を含むタイムスタンプ、パケットに関連付けられたＵＲＬを含むＵＲＬフィールド、パケットのコンテンツタイプを含むコンテンツタイプフィールド（例えば、テキスト、ＨＴＭＬなどのＭＩＭＥタイプ）、パケットに関する要求ヘッダを含むヘッダフィールド、応答を含む応答フィールド、および、パケットを生成させるＵＲＬを含む参照元（referrer）フィールドである。ネットワークデバイス向けの複数のパケットに関連した情報を含むメッセージの例を以下に示す。
{ "apiVersion" : "vl", 
"method" : "wmbe.webmeteringrecords.insert", 
"params" : { "resource" : { "records" : [ 
{ "requestHeaders" : [ "AAA", 
"BBB", 
"CCC"
],
"timestamp" : "222",
"url" : "http://www.google.com" 
}, 
{ "requestHeaders" : [ "AAA", 
"BBB", 
"CCC" 
], 
"timestamp" : "223", 
"url" : "http://www.facebook.com/someuser"
}, 
{ "requestHeaders" : [ "AAA", 
"BBB", 
"CCC" 
], 
"timestamp" : "224", 
"url" : "http://www.engadget.com/some/articl
}, 
{ "requestHeaders" : [ "AAA",
"BBB",
"CCC" 
], 
"timestamp" : "225", 
"url" : "http://www.imdb.com" 
} ], 
"timestamp" : "999", 
"userld" : { "householdld" : "222", 
"panelld" : "TEST", 
"panelistld" : "Hi" 
} 
} }, 
}
【００４７】
［推定ユーザに対応する識別表示の取得］
[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]  図５〜１５に図示された方法は、コンピュータ可読記憶媒体に格納され、かつ、各ネットワークアクセスデバイスの１つ以上のプロセッサにより実行される命令によって制御され得る。図５〜１５に示される動作のそれぞれは、コンピュータメモリまたは一時的でないコンピュータ可読記憶媒体内に格納された命令に対応し得る。多様な実施において、一時的でないコンピュータ可読記憶媒体には、磁気もしくは光ディスク記憶装置、フラッシュメモリなどの固体状態記憶装置、または他の一時的でないメモリ装置が含まれる。一時的でないコンピュータ可読記憶媒体に格納されたコンピュータ可読命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または、１つ以上のプロセッサにより解釈され得る、および／または実行され得る他の命令形式の形態であってよい。
【００８２】
[00100]  本明細書では、所定の実施形態が、命令、ロジック、または、ある数の構成要素、モジュールもしくは機構を含んで説明されている。モジュールは、ソフトウェアモジュール（例えば、コンピュータ可読記憶媒体上で具現化されるコードまたは命令）またはハードウェアモジュールのいずれかを構成し得る。ハードウェアモジュールは、所定の動作を実行することができる有形ユニットであり、かつ、所定の態様で構成または配置され得る。いくつかの実施形態において、１つ以上のコンピュータシステム（例えば、ネットワークアクセスデバイス１０２、サーバ１２０など）またはコンピュータシステムの１つ以上のハードウェアモジュール（例えば、プロセッサ２０２またはプロセッサ群）は、本明細書に記載される所定の動作を実行するように動作するハードウェアモジュールとして、ソフトウェア（例えば、アプリケーションまたはアンプリケーション部分）によって構成されてもよい。
【００８３】
[00101]  いくつかの実施形態において、ハードウェアモジュールは電気的に実現され得る。例えば、ハードウェアモジュールは、所定の動作を実行するように（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）などの特別用途プロセッサとして）永久的に構成された専用の回路またはロジックを備え得る。ハードウェアモジュールは、また、所定の動作を実行するようにソフトウェアによって一時的に構成されたプログラマブルロジックまたは回路（例えば、プロセッサ２０２または他のプログラマブルプロセッサ内に含まれるものとして）も備えてもよい。当然のことながら、ハードウェアモジュールを、永久的に構成された専用の回路において実現するか、あるいは一時的に構成された（つまり、ソフトウェアによって構成された）回路において実現するかは、費用上および時間上の制約を考慮して決定することができる。
【００８４】
[00102]  したがって、「ハードウェアモジュール」という用語は、有形のエンティティであって、所定の態様で動作するように、かつ／または、本明細書に記載した所定の動作を実行するように物理的に構築され、永久的に構成された（例えば、物理的に組み込まれた（hard-wired））、あるいは一時的に構成された（例えば、プログラム化された）エンティティとして理解されるべきである。ハードウェアモジュールが一時的に構成された（例えば、プログラム化された）実施形態を考慮した場合、ハードウェアモジュールのそれぞれは、任意の一時点において構成またはインスタンス化される必要はない。例えば、ハードウェアモジュールがソフトウェアを使用して構成される複数のプロセッサ２０２を含む場合、プロセッサ２０２は、異なる時点において、それぞれ異なるハードウェアモジュールとして構成され得る。ソフトウェは、したがって、例えば一時点において特定のハードウェアを構成するようにプロセッサ２０２を構成してもよく、異なる時点で異なるハードウェアモジュールを構成するようにプロセッサ２０２構成してもよい。
【００８５】
[00103]  モジュールは、他のモジュールとの間で、情報を提供および受信することができる。例えば、上述したモジュールは、通信可能に接続されているものとみなすことができる。その様なハードウェアモジュールが同時に多数存在する場合、通信は、モジュール間を接続する（例えば、適切な回路およびバスによる）信号の送受信を介して達成することができる。複数のモジュールが異なる時点で構成またはインスタンス化される実施形態では、それらのモジュール間の通信は、例えば、複数のモジュールからアクセスされるメモリ構造への情報の格納および該メモリ構造からの情報の取り出しを介して達成され得る。例えば、１つのモジュールは動作を実行し、その動作の出力を、該モジュールと通信可能に接続されたメモリ装置内に格納し得る。そして、別のモジュールは、後の時点で、メモリ装置にアクセスし、格納された出力を取り出して、処理し得る。モジュールは、入力または出力デバイスを使用して通信を開始してもよく、かつ、リソース上で動作することができる（例えば、情報の収集）。
【００８６】
[00104]  本明細書に記載した各方法例の多様な動作は、関連の動作を実行するように一時的に（例えば、ソフトウェアによって）構成された、あるいは永久的に構成された１つ以上のプロセッサ２０２によって、少なくとも部分的に実行され得る。一時的に構成されているにせよ、永久的に構成されているにせよ、このようなプロセッサ２０２は、１つ以上の動作または機能を実行するように動作するプロセッサにより実施されるモジュールを構成し得る。本明細書において言及されるモジュールは、いくつかの実施形態においては、プロセッサにより実施されるモジュールを含む。
【００８７】
[00105]  同様に、本明細書に記載した方法は、少なくとも部分的にはコンピュータにより実現され得る。例えば、ある方法の少なくとも一部の動作は、１つ以上のプロセッサ２０２またはプロセッサにより実施されるモジュールによって実行され得る。所定の動作の実行は、単一のマシン内に存在する１つ以上のプロセッサ２０２だけでなく、所定数のマシン内に配置された１つ以上のプロセッサに分散されてもよい。ある実施形態では、複数のプロセッサ２０２は、１つの場所（例えば、家庭環境内、オフィス環境内、またはサーバファーム）に配置されてもよく、他の実施形態では、複数のプロセッサ２０２は所定数の場所に分散されていてもよい。
【００８８】
[00106]  本明細書に記載された方法のそれぞれは、一時的でないコンピュータ可読記憶媒体内に格納され、かつ１つ以上のサーバまたはクライアントの１つ以上のプロセッサによって実行される命令によって制御され得る。図５〜１５に示された動作のそれぞれは、コンピュータメモリまたは一時的でないコンピュータ可読記憶媒体に格納された命令に対応し得る。
【００８９】
[00107]  本明細書に記載された構成要素、動作、構造について、複数の具体例が１つの具体例として示されていることがある。最終的に、多様な構成要素間、動作間および、データ記憶装置間の境界は、ある程度曖昧であり、特定の動作は、具体的な構成例の文脈において説明されている。機能性の他の割り当てもまた想定され、実施形態の範囲内に含まれ得る。一般的に、構成例において、別個の構成要素として示された構造および機能性は、組み合わされた構造または構成要素として実現されてもよい。同様に、１つの構成要素として示された構造および機能性が、複数の別個の構成要素として実現されてもよい。これらまたは他の変形、変更、追加および改良は、実施形態の範囲内に含まれる。
【００９０】
[00108]  説明を目的とした上記記載は、具体的な実施形態に関連して記載してきた。しかし、上記例示的な記述は、実施形態を、開示した厳密な形態に徹底または限定することを意図したものではない。上記教示を考慮して、多くの変形および変更が可能である。実施形態は、原理およびそれら原理の実用化を最も良く説明することにより、当業者がそれら実施形態と、意図される特定の用途に適用して好適な多様な変更を含む多様な実施形態とを最適に利用することができるように選択し、記載されたものである。
【図１】
0006028026.tif 000002
【図２】
0006028026.tif 000003
【図３】
0006028026.tif 000004
【図４】
0006028026.tif 000005
【図５】
0006028026.tif 000006
【図６】
0006028026.tif 000007
【図７】
0006028026.tif 000008
【図８】
0006028026.tif 000009
【図９】
0006028026.tif 000010
【図１０】
0006028026.tif 000011
【図１１】
0006028026.tif 000012
【図１２】
0006028026.tif 000013
【図１３】
0006028026.tif 000014
【図１４】
0006028026.tif 000015
【図１５】
0006028026.tif 000016
【図１６Ａ】
0006028026.tif 000017
【図１６Ｂ】
0006028026.tif 000018
【図１６Ｃ】
0006028026.tif 000019
【図１６Ｄ】
0006028026.tif 000020