(57)【要約】  実施形態は、コンピューティングデバイスのレシーバコンポーネントにおいて受信される情報を監視し、コンピューティングデバイスのレンダリングコンポーネントにおいて受信される情報を監視し、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成し、比較結果を使用して受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定し、受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して詐欺防止動作を実行することによって、コンピューティングデバイスにおいて広告の詐欺を検出するための方法およびシステムを含む。詐欺防止動作は、レシーバコンポーネントにおいて情報を受信するのを停止するために接続を切断するステップと、ネガティブフィードバックまたはポジティブフィードバックをサービスプロバイダまたはセキュリティサーバに送信するステップと、他の同様の動作を実行するステップとを含み得る。
2018517951.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて広告の詐欺を検出する方法であって、
前記コンピューティングデバイスのレシーバコンポーネントにおいて受信される情報を監視するステップと、
前記コンピューティングデバイスのレンダリングコンポーネントにおいて受信される情報を監視するステップと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較して比較結果を生成するステップと、
前記比較結果に基づいて、前記受信された情報と前記レンダリングされた情報との間に不一致があるかどうかを判定するステップと
を備える、方法。
【請求項２】
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するステップをさらに備える、請求項1に記載の方法。
【請求項３】
詐欺防止動作を実行するステップが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断するステップを備える、請求項2に記載の方法。
【請求項４】
詐欺防止動作を実行するステップが、ネガティブフィードバックを別のコンポーネントに送信するステップを備える、請求項2に記載の方法。
【請求項５】
詐欺防止動作を実行するステップが、ポジティブフィードバックを別のコンポーネントに送信するステップを備える、請求項2に記載の方法。
【請求項６】
前記レシーバコンポーネントにおいて受信される情報を監視するステップが、モデムプロセッサにおいて受信される情報を監視するステップを備える、請求項1に記載の方法。
【請求項７】
前記レシーバコンポーネントにおいて受信される情報を監視するステップが、ネットワーク接続とサーバに送信されるHTTP要求とを監視するステップを備える、請求項1に記載の方法。
【請求項８】
前記レンダリングコンポーネントにおいて受信される情報を監視するステップが、グラフィックスプロセッサにおいて受信される情報を監視するステップを備える、請求項1に記載の方法。
【請求項９】
前記レンダリングコンポーネントにおいて受信される情報を監視するステップが、受信されたオーディオが前記コンピューティングデバイスによって出力されるかどうかを判定するステップを備える、請求項1に記載の方法。
【請求項１０】
前記受信された情報と前記レンダリングされた情報との間に不一致があるかどうかを判定するステップが、前記比較結果が事前に定められた閾値を超えるかどうかを判定するステップを備える、請求項1に記載の方法。
【請求項１１】
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較して前記比較結果を生成するステップが、
前記レシーバコンポーネントにおいて受信される前記情報の入来エントロピーを決定するステップと、
前記レンダリングコンポーネントにおいて受信される前記情報の表示エントロピーを決定するステップと、
前記入来エントロピーを前記表示エントロピーと比較して前記比較結果を生成するステップと
を備える、請求項1に記載の方法。
【請求項１２】
前記比較結果が、前記入来エントロピーと表示エントロピーとの差を特定し、
前記方法が、前記入来エントロピーと表示エントロピーとの前記差が閾値より大きいとの判定に応答して、警告メッセージを生成するステップをさらに備える、請求項11に記載の方法。
【請求項１３】
コンピューティングデバイスであって、
レシーバコンポーネントと、
レンダリングコンポーネントと、
前記レシーバコンポーネントおよび前記レンダリングコンポーネントに結合されたプロセッサと
を備え、前記プロセッサが、
前記レシーバコンポーネントにおいて受信される情報を監視することと、
前記レンダリングコンポーネントにおいて受信される情報を監視することと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較して比較結果を生成することと、
前記比較結果に基づいて、前記受信された情報と前記レンダリングされた情報との間に不一致があるかどうかを判定することと
を備える動作を実行するようにプロセッサ実行可能命令によって構成される、コンピューティングデバイス。
【請求項１４】
前記プロセッサが、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するステップをさらに備える動作を実行するように、プロセッサ実行可能命令によって構成される、請求項13に記載のコンピューティングデバイス。
【請求項１５】
前記プロセッサが、詐欺防止動作を実行することが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断することを備えるように、動作を実行するようにプロセッサ実行可能命令によって構成される、請求項14に記載のコンピューティングデバイス。
【請求項１６】
詐欺防止動作を実行することが、ネガティブフィードバックを別のコンポーネントに送信することを備えるように、動作を実行するように前記プロセッサがプロセッサ実行可能命令によって構成される、請求項14に記載のコンピューティングデバイス。
【請求項１７】
詐欺防止動作を実行することが、ポジティブフィードバックを別のコンポーネントに送信することを備えるように、動作を実行するように前記プロセッサがプロセッサ実行可能命令によって構成される、請求項14に記載のコンピューティングデバイス。
【請求項１８】
前記プロセッサが、
前記レシーバコンポーネントにおいて受信される情報を監視することが、モデムプロセッサにおいて受信される情報を監視することを備え、
前記レンダリングコンポーネントにおいて受信される情報を監視することが、グラフィックスプロセッサにおいて受信される情報を監視することを備える
ように動作を実行するようにプロセッサ実行可能命令によって構成される、請求項13に記載のコンピューティングデバイス。
【請求項１９】
動作をコンピューティングデバイスのプロセッサに実行させるように構成されるプロセッサ実行可能ソフトウェア命令が記憶された、非一時的コンピュータ可読記憶媒体であって、前記動作が、
レシーバコンポーネントにおいて受信される情報を監視することと、
レンダリングコンポーネントにおいて受信される情報を監視することと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較して比較結果を生成することと、
前記比較結果に基づいて、前記受信された情報と前記レンダリングされた情報との間に不一致があるかどうかを判定することと
を備える、非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行することをさらに備える動作をプロセッサに実行させるように構成される、請求項19に記載の非一時的コンピュータ可読記憶媒体。
【請求項２１】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断することを備えるように、プロセッサに動作を実行させるように構成される、請求項20に記載の非一時的コンピュータ可読記憶媒体。
【請求項２２】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することがネガティブフィードバックを別のコンポーネントに送信することを備えるように、プロセッサに動作を実行させるように構成される、請求項20に記載の非一時的コンピュータ可読記憶媒体。
【請求項２３】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することがポジティブフィードバックを別のコンポーネントに送信することを備えるように、プロセッサに動作を実行させるように構成される、請求項20に記載の非一時的コンピュータ可読記憶媒体。
【請求項２４】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、
前記レシーバコンポーネントにおいて受信される情報を監視することが、モデムプロセッサにおいて受信される情報を監視することを備え、
前記レンダリングコンポーネントにおいて受信される情報を監視することが、グラフィックスプロセッサにおいて受信される情報を監視することを備える
ようにプロセッサに動作を実行させるように構成される、請求項19に記載の非一時的コンピュータ可読記憶媒体。
【請求項２５】
レシーバコンポーネントにおいて受信される情報を監視するための手段と、
レンダリングコンポーネントにおいて受信される情報を監視するための手段と、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較して比較結果を生成するための手段と、
前記比較結果に基づいて、前記受信された情報と前記レンダリングされた情報との間に不一致があるかどうかを判定するための手段と
を備える、コンピューティングデバイス。
【請求項２６】
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するための手段をさらに備える、請求項25に記載のコンピューティングデバイス。
【請求項２７】
詐欺防止動作を実行するための手段が、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断するための手段を備える、請求項26に記載のコンピューティングデバイス。
【請求項２８】
詐欺防止動作を実行するための手段が、ネガティブフィードバックを別のコンポーネントに送信するための手段を備える、請求項26に記載のコンピューティングデバイス。
【請求項２９】
詐欺防止動作を実行するための手段が、ポジティブフィードバックを別のコンポーネントに送信するための手段を備える、請求項26に記載のコンピューティングデバイス。
【請求項３０】
前記レシーバコンポーネントにおいて受信される情報を監視するための手段が、モデムプロセッサにおいて受信される情報を監視するための手段を備え、
前記レンダリングコンポーネントにおいて受信される情報を監視するための手段が、グラフィックスプロセッサにおいて受信される情報を監視するための手段を備える、
請求項25に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、消費者のコンピューティングデバイスの電子ディスプレイに広告が表示される方法を広告サービスが不正に変更することを防ぐための方法、システム、およびデバイスに関する。
【背景技術】
【０００２】
ワイヤレス通信技術およびモバイル電子デバイス(たとえば、携帯電話、タブレット、ラップトップなど)は、過去数年にわたって人気および使用率が上がっている。増大する消費者の要求についていくために、モバイル電子デバイスは、より機能が豊富になり、今や一般的に、複数のプロセッサ、システムオンチップ(SoC)、および、モバイルデバイスのユーザが自分のモバイルデバイスにおいて複雑で処理負荷の大きいソフトウェアアプリケーション(たとえば、ウェブブラウザ、ビデオストリーミングアプリケーションなど)を実行することを可能にする他のリソースを含む。これらの改善および他の改善により、スマートフォンおよびタブレットコンピュータは人気が高まり、多くのユーザが選択するプラットフォームとして、ラップトップおよびデスクトップマシンにとって代わっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
モバイルデバイスのユーザは今や、自分のモバイルデバイス上のブラウザアプリケーションを介してインターネットにアクセスすることによって、簡単かつ便利に、毎日の作業の多くを遂行することができる。この人気と使用率の向上は、ブラウザアプリケーションを介してコンピューティングデバイスの電子ディスプレイに広告を生成して表示するための巨大な市場を、さらに、広告がコンピューティングデバイスにより表示またはレンダリングされる方法を変更することによって不正広告サービスが広告主に対して詐欺を働く機会を生み出した。したがって、広告サービスが広告主に対して詐欺を働くのを、コンピューティングデバイスが防ぐことを可能にする改善された解決法が、広告主およびコンピューティングデバイスのユーザに対して有益である。
【課題を解決するための手段】
【０００４】
様々な実施形態は、コンピューティングデバイスのレシーバコンポーネントにおいて受信される情報を監視するステップと、コンピューティングデバイスのレンダリングコンポーネントにおいて受信される情報を監視するステップと、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成するステップと、比較結果に基づいて受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定するステップとを含む、コンピューティングデバイスにおける広告の詐欺を検出する方法を含む。
【０００５】
ある実施形態では、本方法は、受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するステップを含み得る。さらなる実施形態では、詐欺防止動作を実行するステップは、レシーバコンポーネントにおいて情報を受信するのを停止するために接続を切断するステップを含み得る。さらなる実施形態では、詐欺防止動作を実行するステップは、別のコンポーネントにネガティブフィードバックを送信するステップを含み得る。さらなる実施形態では、詐欺防止動作を実行するステップは、別のコンポーネントにポジティブフィードバックを送信するステップを含み得る。さらなる実施形態では、レシーバコンポーネントにおいて受信される情報を監視するステップは、モデムプロセッサにおいて受信される情報を監視するステップを含み得る。さらなる実施形態では、レシーバコンポーネントにおいて受信される情報を監視するステップは、ネットワーク接続とサーバから送信されるHTTP要求とを監視するステップを含み得る。
【０００６】
さらなる実施形態では、レンダリングコンポーネントにおいて受信される情報を監視するステップは、グラフィックスプロセッサにおいて受信される情報を監視するステップを含み得る。さらなる実施形態では、レンダリングコンポーネントにおいて受信される情報を監視するステップは、受信されるオーディオがデバイスによって出力されるかどうかを判定するステップを含み得る。さらなる実施形態では、受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定するステップは、比較結果が事前に定められた閾値を超えるかどうかを判定するステップを含み得る。
【０００７】
さらなる実施形態では、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成するステップは、レシーバコンポーネントにおいて受信される情報の入来エントロピーを決定するステップと、レンダリングコンポーネントにおいて受信される情報の表示エントロピーを決定するステップと、入来エントロピーを表示エントロピーと比較して比較結果を生成するステップとを含み得る。さらなる実施形態では、比較結果は、入来エントロピーと表示エントロピーとの差を特定することができ、方法はさらに、入来エントロピーと表示エントロピーとの差が閾値より大きいとの判定に応答して、警告メッセージを生成するステップを含み得る。
【０００８】
さらなる実施形態は、レシーバコンポーネントと、レンダリングコンポーネントと、レシーバコンポーネントおよびレンダリングコンポーネントに結合されたプロセッサとを有する、コンピューティングデバイスを含み得る。プロセッサは、レシーバコンポーネントにおいて受信される情報を監視することと、レンダリングコンポーネントにおいて受信される情報を監視することと、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成することと、比較結果に基づいて受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定することとを含む動作を実行するように、プロセッサ実行可能命令によって構成され得る。
【０００９】
ある実施形態では、プロセッサは、受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行することをさらに含む動作を実行するように、プロセッサ実行命令によって構成され得る。さらなる実施形態では、プロセッサは、詐欺防止動作を実行することがレシーバコンポーネントにおいて情報を受信するのを停止するために接続を切断することを含むように、動作を実行するようにプロセッサ実行可能命令によって構成され得る。さらなる実施形態では、プロセッサは、詐欺防止動作を実行することがネガティブフィードバックを別のコンポーネントに送信することを含むように、動作を実行するようにプロセッサ実行可能命令によって構成され得る。さらなる実施形態では、プロセッサは、詐欺防止動作を実行することがポジティブフィードバックを別のコンポーネントに送信することを含むように、動作を実行するようにプロセッサ実行可能命令によって構成され得る。さらなる実施形態では、プロセッサは、レシーバコンポーネントにおいて受信される情報を監視することがモデムプロセッサにおいて受信される情報を監視することを含み、レンダリングコンポーネントにおいて受信される情報を監視することがグラフィックスプロセッサにおいて受信される情報を監視することを含むように、動作を実行するようにプロセッサ実行可能命令によって構成され得る。
【００１０】
さらなる実施形態は、コンピューティングデバイスのプロセッサに、レシーバコンポーネントにおいて受信される情報を監視することと、レンダリングコンポーネントにおいて受信される情報を監視することと、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成することと、比較結果に基づいて受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定することとを含む動作を実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した、非一時的コンピュータ可読記憶媒体を含み得る。
【００１１】
ある実施形態では、記憶されたプロセッサ実行可能ソフトウェア命令は、受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行することをさらに含む動作を、プロセッサに実行させるように構成され得る。さらなる実施形態では、記憶されたプロセッサ実行可能ソフトウェア命令は、詐欺防止動作を実行することがレシーバコンポーネントにおいて情報を受信するのを停止するために接続を切断することを含むように、動作をプロセッサに実行させるように構成され得る。さらなる実施形態では、記憶されたプロセッサ実行可能ソフトウェア命令は、詐欺防止動作を実行することがネガティブフィードバックを別のコンポーネントに送信することを含むように、動作をプロセッサに実行させるように構成され得る。さらなる実施形態では、記憶されたプロセッサ実行可能ソフトウェア命令は、詐欺防止動作を実行することがポジティブフィードバックを別のコンポーネントに送信することを含むように、プロセッサに動作を実行させるように構成され得る。さらなる実施形態では、記憶されたプロセッサ実行可能ソフトウェア命令は、レシーバコンポーネントにおいて受信される情報を監視することがモデムプロセッサにおいて受信される情報を監視することを含み、レンダリングコンポーネントにおいて受信される情報を監視することがグラフィックスプロセッサにおいて受信される情報を監視することを含むように、プロセッサに動作を実行させるように構成され得る。
【００１２】
さらなる実施形態は、レシーバコンポーネントにおいて受信される情報を監視するための手段と、レンダリングコンポーネントにおいて受信される情報を監視するための手段と、レシーバコンポーネントにおいて受信される情報をレンダリングコンポーネントにおいて受信される情報と比較して比較結果を生成するための手段と、比較結果に基づいて受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定するための手段とを含む、コンピューティングデバイスを含み得る。
【００１３】
ある実施形態では、コンピューティングデバイスは、受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するための手段を含み得る。さらなる実施形態では、詐欺防止動作を実行するための手段は、レシーバコンポーネントにおいて情報を受信するのを停止するために接続を切断するための手段を含み得る。さらなる実施形態では、詐欺防止動作を実行するための手段は、別のコンポーネントにネガティブフィードバックを送信するための手段を含み得る。さらなる実施形態では、詐欺防止動作を実行するための手段は、別のコンポーネントにポジティブフィードバックを送信するための手段を含み得る。さらなる実施形態では、レシーバコンポーネントにおいて受信される情報を監視するための手段は、モデムプロセッサにおいて受信される情報を監視するための手段を含むことがあり、レンダリングコンポーネントにおいて受信される情報を監視するための手段は、グラフィックスプロセッサにおいて受信される情報を監視するための手段を含むことがある。
【００１４】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は、本発明の例示的な実施形態を示す。上記の概略的な説明および下記の発明を実施するための形態とともに、図面は、開示される実施形態を限定するのではなく、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【００１５】
【図１】様々な実施形態を実装するコンピューティングデバイスにおいて使用され得る例示的なシステムオンチップ(SOC)アーキテクチャを示すコンポーネントブロック図である。
【図２】ある実施形態のコンピューティングデバイスによって検出され得る1つのタイプの広告の詐欺を示すブロック図である。
【図３】様々な実施形態に従って広告の詐欺を検出してそれに応答するように構成される、コンピューティングデバイスに含まれ得る例示的な論理コンポーネントおよび機能コンポーネントを示す機能ブロック図である。
【図４】広告の詐欺を識別してそれに応答するある実施形態の方法を示すプロセスフロー図である。
【図５】様々な実施形態を実装するのに適したラップトップコンピュータのコンポーネントブロック図である。
【発明を実施するための形態】
【００１６】
添付の図面を参照して、様々な実施形態が詳細に説明される。可能な場合はいつでも、同じまた同様の部分を指すために、図面全体を通して同じ参照番号が使用される。特定の例および実装形態になされる参照は、例示が目的であり、特許請求の範囲を限定することを意図していない。
【００１７】
概して、様々な実施形態は、コンテンツがコンピューティングデバイスにおいて表示/レンダリングされる方式に基づいて、不正な広告サービスを識別する方法と、その方法を実施するように構成されるコンピューティングデバイスとを含む。ある実施形態では、コンピューティングデバイスは、受信されるオーディオ/ビデオ情報の量と、レンダリングされるオーディオ/ビデオ情報の量との間の不一致を識別するように構成され得る。入力(これは無線ストリームである)と出力(これはレンダリングされたデータ、すなわちグラフィックスカードによって処理されているストリームである)との間に大きな不一致(すなわち、閾値の差分を超える)を識別したことに応答して、コンピューティングデバイスは、1つまたは複数の詐欺防止動作を実行することができる。
【００１８】
たとえば、コンピューティングデバイスは、オーディオ/ビデオコンテンツの元のサイズに基づいて、オーディオ/ビデオコンテンツが表示されるフレームサイズが予想されるものよりもはるかに小さいかどうかを判定し、その条件が検出されるときに無線へのトラフィックを終了することなどの行動をとるように構成され得る。無線へのトラフィックを終了することは、無線に入ってくるすべてのデータ(これらのデータは広告主には「ユーザが見ている」ように見える)が切断されるように接続を切断することによって成し遂げられ得る。詐欺防止動作の別の例として、レンダリングされるコンテンツと予想されるコンテンツとの間に大きな差を検出したことに応答して、コンピューティングデバイスは、広告主に詐欺を知らせるネガティブフィードバックもしくはポジティブフィードバックを、(場合によってはアグリゲータを介して)サービスプロバイダまたはセキュリティサーバへ送信し、かつ/または他の適切な行動をとることができる。たとえば、アグリゲータは、ビューをカウントし、この情報をコンテキスト情報(ウェブページが何であったか、ウェブページへのリファラが誰であったかなど)とともに監査人またはネットワークに送信することができる。代替的に、または追加で、広告が表示される方法に大きな変化が検出されるとき、コンピューティングデバイスは、ブローカー、セキュリティサービスプロバイダ、監査人、またはネットワークが適切な行動をとれるように、この情報をそれらへ伝えることができる。
【００１９】
「例示的な」という語は、本明細書において、「例、事例、または例示としての役割を果たすこと」を意味するために使用される。本明細書で「例示的」として説明されるいかなる実装形態も、必ずしも他の実装形態よりも好ましいか、または有利であると解釈されるべきではない。
【００２０】
「モバイルデバイス」および「モバイルコンピューティングデバイス」という用語は、本明細書では交換可能に使用されることがあり、携帯電話、スマートフォン、パーソナルまたはモバイルマルチメディアプレーヤー、携帯情報端末(PDA)、ラップトップコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、ワイヤレス電子メールレシーバ、マルチメディアインターネット対応携帯電話、ワイヤレスゲームコントローラ、ならびに、プログラム可能プロセッサおよびメモリを含む同様の個人用電子デバイスのうちの、任意の1つまたはすべてを指すことがある。
【００２１】
広告サービスは、インプレッションの数もしくはコストパーミル(CPM)、コストパークリック(CPC)、またはコストパーアクション(CPA)に基づいて、企業/広告主に課金し得る。CPM広告方法は、広告サービスが、広告主から消費者のコンピューティングデバイスへオーディオ/ビデオコンテンツを送信することと、デバイスに送信されるオーディオ/ビデオコンテンツの各単位に対して広告主に課金することとを可能にする。たとえば、広告サービスは、コンテンツビデオをYoutube(登録商標)にアップロードし、そのコンテンツビデオを見る前にユーザに広告を見させ、ユーザにより見られた各広告に対して企業/広告主に課金することができる。
【００２２】
既存の技術を使用すると、企業/広告主は、広告のすべてがデバイスにより受信されたのか、または一部が受信されたのかを知るが、広告がデバイスにレンダリングされた方式を知ることはない。したがって、不正な広告サービスが、多数の広告をコンピューティングデバイスへ送信し、小さいフレーム(たとえば、ゼロIフレーム(Iframe))に、または少数のピクセルを使用して各広告を同時に表示し、それらの広告のすべてに対して企業/広告主に課金することが可能である。これは、企業/広告主が課金される対象の広告をユーザが見ていない(またはそれに気付きもしていない)可能性が高いので、詐欺である。現在、これらの不正な広告サービスを企業/広告主または広告インフラが検出または識別する簡単な方法はまだない。
【００２３】
様々な実施形態は、デバイスにおいて(たとえば、モデムプロセッサにおいて)受信される情報の量とデバイス上でレンダリングされる(たとえば、電子ディスプレイ上でレンダリングするためのグラフィックプロセッサに送信される)情報の量との間の不一致を識別し、それに応答して行動をとるように構成される、コンピューティングデバイスを含む。たとえば、コンピューティングデバイスは、コンピューティングデバイスが1080Pのビデオデータの5MBを受信するが10ピクセルを介してデータの1KBをレンダリングするとき、受信される情報の量とレンダリングされる情報の量との間に大きな不一致があると判定するように構成され得る。
【００２４】
様々な実施形態は、システムオンチップ(SOC)を含む、単一プロセッサコンピュータシステムおよび多重プロセッサコンピュータシステムを伴うコンピューティングデバイスを含む、いくつかのコンピューティングデバイスで実装され得る。図1は、様々な実施形態を実装するコンピューティングデバイスにおいて使用され得る例示的なシステムオンチップ(SOC)100アーキテクチャを示す。SOC100は、デジタル信号プロセッサ(DSP)103、モデムプロセッサ104、グラフィックスプロセッサ106、およびアプリケーションプロセッサ108などの、いくつかの異種プロセッサを含み得る。SOC100はまた、異種プロセッサ(たとえば、DSP103、モデムプロセッサ104など)のうちの1つまたは複数に接続された1つまたは複数のコプロセッサ110(たとえば、ベクトルコプロセッサ)を含み得る。各プロセッサ(たとえば、DSP103、モデムプロセッサ104など)は、1つまたは複数のコアを含むことがあり、各プロセッサ/コアは、他のプロセッサ/コアとは無関係に動作を実行することがある。たとえば、SOC100は、第1のタイプのオペレーティングシステム(たとえば、FreeBSD、LINUX、OS Xなど)を実行するプロセッサ、および第2のタイプのオペレーティングシステム(たとえば、Microsoft Windows 8)を実行するプロセッサを含み得る。
【００２５】
SOC100はまた、センサデータ、アナログデジタル変換、ワイヤレスデータ送信を管理し、ウェブブラウザにおいてレンダリングするための符号化されたオーディオ信号およびビデオ信号の処理などの、他の特殊な動作を実行するための、アナログ回路およびカスタム回路114を含み得る。SOC100は、電圧レギュレータ、発振器、位相ロックループ、周辺ブリッジ、データコントローラ、メモリコントローラ、システムコントローラ、アクセスポート、タイマー、ならびにコンピューティングデバイス上で実行されているプロセッサおよびソフトウェアクライアント(たとえば、ウェブブラウザ)をサポートするために使用される他の同様のコンポーネントなどの、システムコンポーネントおよびリソース116をさらに含み得る。
【００２６】
システムコンポーネントならびにリソース116および/またはカスタム回路114は、カメラ、電子ディスプレイ、ワイヤレス通信デバイス、外部メモリチップなどの周辺デバイスとインターフェースするための回路を含み得る。プロセッサ(たとえば、DSP103、モデムプロセッサ104など)は、一連の再構成可能な論理ゲートを含み、かつ/またはバスアーキテクチャ(たとえば、CoreConnect、AMBAなど)を実装し得る、インターコネクト/バスモジュール124を介して、1つまたは複数のメモリ要素112、システムコンポーネントおよびリソース116、ならびにカスタム回路114にインターコネクトされ得る。通信は、高性能ネットワークオンチップ(NoC)などの高度なインターコネクトによって提供され得る。
【００２７】
SOC100はさらに、クロック118および電圧レギュレータ120などの、SOCの外部のリソースと通信するための入力/出力モジュール(図示せず)を含み得る。SOCの外部のリソース(たとえば、クロック118、電圧レギュレータ120)は、内部SOCプロセッサ/コア(たとえば、DSP103、モデムプロセッサ104、グラフィックスプロセッサ106、アプリケーションプロセッサ108など)の2つ以上によって共有され得る。
【００２８】
ある実施形態では、SOC100は、スマートフォンなどのモバイルデバイス102に含まれ得る。モバイルデバイス102は、電話網、インターネット、および/またはネットワークサーバとの通信のための、通信リンクを含み得る。モバイルデバイス102とネットワークサーバとの間の通信は、電話網、インターネット、プライベートネットワーク、またはそれらの任意の組合せを通じて達成され得る。
【００２９】
様々な実施形態では、SOC100は、挙動(behavioral)、状態(state)、分類、モデリング、成功率、および/または統計的情報をモバイルデバイスに収集し、収集された情報を分析のために(たとえば、電話網を介して)ネットワークサーバに送信するように構成され得る。ネットワークサーバは、モバイルデバイスから受信された情報を使用して、性能を低下させるモバイルデバイスの挙動を識別および/または分類するときにSOC100が使用するのに適した、分類子またはデータ/挙動モデルを、生成し、更新し、または精緻化することができる。ネットワークサーバは、データ/挙動モデルをSOC100へ送信することができ、SOC100は、データ/挙動モデルを受信し使用して、疑わしいまたは性能を低下させるモバイルデバイスの挙動、ソフトウェアアプリケーション、プロセスなどを識別することができる。
【００３０】
SOC100はまた、スピーカー、ユーザインターフェース要素(たとえば、入力ボタン、タッチスクリーンディスプレイなど)、マイクロフォンアレイ、物理条件(たとえば、位置、方向、動き、方位、振動、圧力など)を監視するためのセンサ、カメラ、コンパス、GPSレシーバ、通信回路(たとえば、Bluetooth(登録商標)、WLAN、WiFiなど)、および現代の電子デバイスの他のよく知られているコンポーネント(たとえば、加速度計など)を含む、センサからセンサデータを収集するのに適したハードウェアおよび/またはソフトウェアコンポーネントを含み得る。
【００３１】
上で論じられたモバイルデバイス102およびSOC100に加えて、様々な実施形態が、単一のプロセッサ、複数のプロセッサ、マルチコアプロセッサ、またはこれらの任意の組合せを含み得る、多種多様なコンピューティングシステムにおいて実装され得る。
【００３２】
図2は、ある実施形態の方法を実施するコンピューティングデバイスによって検出され得る、不正な広告サービスの例を示す。一般に、不正な広告サービスは、広告をエンドユーザ(広告を見ているとされるユーザ)に表示することを望まない。これは、エンドユーザが表示される広告の数に苛立ち、アプリケーションを終了し、ブラウザを閉じ、または別のサイトに移動する可能性が高いからである。したがって、不正な広告サービスは通常、非常に小さいウィンドウまたはゼロサイズのIフレーム202に広告を隠す。「ゼロサイズ」とは、Iフレームが人の目には見えないほど小さく、しばしば画面の単一のピクセルであることを示唆する。これにより、いくつかのゼロサイズのピクセルが、ユーザに気付かれることなく主要な広告204またはアプリケーションと同時に表示/再生することが可能になる。
【００３３】
図3は、無線ストリームへの入力とグラフィックスカードへの出力との間の不一致を識別して応答するように構成される、例示的なコンピューティングシステム300を示す。図3に示される例では、システム300は、HTTPフレームワーク302モジュール、オブザーバ304モジュール、規則306モジュール、検出エンジン308、ロギング310モジュール、報告312モジュール、ウェブビュー314アプリモジュール、ウェブインスペクタ316モジュール、および軽減318モジュールを含む。
【００３４】
コンピューティングシステム300は、受信された特徴に基づいてページの悪意のある構造および挙動を定義する(たとえば、規則306モジュールを介して)事前に定められた規則のセットに基づいて動作するように構成され得る。ある例示的で非常に軽量な設計では、検出エンジン308は、2ステップで、かつ/または2つの規則レベルに基づいて機能し得る。第1のレベル(レベル1)における規則は、HTTPフレームワーク302からの多数のHTTP要求、または既知の広告配信者から多くのメディアタイプの要素を要求すること、要素をローディングすることなどの、疑わしいまたは脆弱な挙動を定義し得る。これらは詐欺を一般的に示すものであるが、この条件が詐欺に相当するという保証はなく、詐欺がこの条件に対応するという保証もない。
【００３５】
疑わしい活動の検出に際して、または定型的な活動の監視の一部として実施され得る、第2のレベル(レベル2)において、検出エンジン308は、コンテンツがどのように表示されるか、およびデバイスの電子ディスプレイにおけるコンテンツの位置を含めて、疑わしいコンテンツについての広告の提示を(たとえば、報告312モジュールを介して)位置特定し報告するように、ウェブインスペクタ316に要求することができる。たとえば、コンテンツを表示するためのフレームサイズが非常に小さい、またはビデオの元のサイズと比較して非常に小さい場合、この活動は良性ではない、または悪性であるものとしてマークされ得る。これは、画面上でユーザに提示される帯域幅と比較した、(特定のビデオ要素のストリーミングのための)デバイスへの帯域幅に関して表現されることも可能である。
【００３６】
通常、コンテンツプロバイダにより行われる注意深いフォーマッティングにより、「不必要なデータ」は送信されない。しかしながら、帯域幅は必ずしも同一であるとは限らず、それは、圧縮された材料のために過剰なネットワーク帯域幅が使用され、GPUと電子ディスプレイまたは画面の間で異なる圧縮が使用される(またはまったく圧縮が使用されない)ことがあるからである。したがって、ウェブインスペクタ316は、入来するストリームおよび表示されるストリームのエントロピーを評価し、これらを互いに比較し、表示されるストリームが入来するストリームよりはるかに小さい(または予想されるより小さい)ときに警告をシグナリングすることができる。同様に、(HTTPフレームワーク302を介して受信される)送信の音の成分が、音がユーザに伝えられるかどうかを判定するために評価され得る。たとえば、音量およびスピーカーがデバイスにおいてオンであるが、音が(たとえば、ブラウザまたはアプリが音量をオフにすることなどが原因で)伝えられていない場合、これはある形の悪用であり得る。
【００３７】
悪用が識別されるかどうかに基づいて、セキュリティ行動がとられる。様々なセキュリティ行動が可能である。1つのセキュリティ行動は、ウィンドウもしくはアプリケーション(たとえば、ウェブビュー314アプリなど)を閉じること、または、1つまたは複数の形の悪用を検出/識別したことに応答して、望ましくないものとしてタグ付けされるストリームの受信を終了することである。代替的に、悪用が検出される場合、セッションに関する情報および悪用のタイプを分類するメッセージが、サービスのプロビジョンと関連付けられるプロキシまたはエンティティに送信され得る。代替的に、悪用が検出されない場合、セッションに関する情報とともに、悪用が検出されなかったことを述べるメッセージが、サービスのプロビジョンと関連付けられるプロキシまたはエンティティに運ばれる。
【００３８】
加えて、コンテンツが再生されない場合、またはページの中の他の層のもとで再生される場合、検出エンジン308は、これを悪意のある挙動または不正な広告としてマークする。
【００３９】
任意選択の実施形態として、システムは、さらなる参照のためにアプリケーションのすべての活動のログをとることができる。このログは、広告提供者または広告ネットワークに報告され得る。広告提供者または広告ネットワークは、広告が表示される条件を確認し、会社にどのように支払うかを計算することができる。第2の任意選択の実施形態として、悪意のある挙動の事案は、広告主が参する信頼性評価システムに報告され得る。そのような信頼性システムは、広告を見せるための適切なターゲットウェブサイトを選択するための基礎となる。
【００４０】
任意選択のコンポーネントとして、システムは、ウェブページまたはウェブビュー314アプリにおける悪意のある活動を止めるように構成される、軽減318モジュールを含み得る。たとえば、軽減318モジュールは、ウェブビュー314(これは多くのブラウザおよびアプリが構築される元であるソフトウェアである)に、ユーザに提示されていないビデオをストリーミングするのを止めさせることができる。
【００４１】
図4は、広告の詐欺を識別してそれに応答するある実施形態の方法400を示す。方法400は、コンピューティングデバイスのプロセッサまたは処理コアによって実行され得る。ブロック402において、プロセッサは、コンピューティングデバイスのレシーバコンポーネント(たとえば、モデムプロセッサ104など)において受信される情報(たとえば、オーディオデータ、ビデオデータなど)を監視することができる。たとえば、ある実施形態では、プロセッサは、ネットワーク条件と、(たとえば、ブロック402において)サーバから送信されコンピューティングデバイスのモデムにおいて受信されるHTTP要求とを監視することができる。ブロック404において、プロセッサは、コンピューティングデバイスのレンダリングコンポーネント(たとえば、グラフィックスプロセッサ106、サウンドカードなど)において受信される情報(たとえば、オーディオデータおよび/またはビデオデータ)を監視することができる。たとえば、レンダリングコンポーネントにおいて受信される情報を監視するステップは、受信されるオーディオ情報がコンピューティングデバイスによって出力されるかどうかを判定するステップを含み得る。
【００４２】
ブロック406において、プロセッサは、レシーバコンポーネントにおいて受信された情報(すなわち、受信された情報)をレンダリングコンポーネントにおいて受信された情報(すなわち、レンダリングされた情報)と比較して、比較結果を生成することができる。たとえば、ある実施形態では、プロセッサは、レシーバコンポーネントにおいて受信された情報の入来エントロピーを決定し、レンダリングコンポーネントにおいて受信された情報の表示エントロピーを決定し、入来エントロピーを表示エントロピーと比較して、入来エントロピーと表示エントロピーとの差を特定する比較結果を生成することができる。
【００４３】
判定ブロック408において、プロセッサは、受信された情報とレンダリングされた情報との間に不一致があるかどうかを判定することができる。受信された情報とレンダリングされた情報との間に不一致がないとの判定に応答して(すなわち、判定ブロック408="No")、プロセッサは、(たとえばブロック402において)レシーバコンポーネントにおいて受信された情報(たとえば、オーディオデータ、ビデオデータなど)を監視し続けることができる。
【００４４】
受信された情報とレンダリングされた情報との間に不一致があるとの判定に応答して(すなわち、判定ブロック408="Yes")、プロセッサは、判定ブロック410において差を閾値と比較することなどによって、不一致が重大かどうかを判定することができる。そのような閾値は、送信において追加されたデータがレンダリングと無関係であることが原因の差、ディスプレイサイズが原因のレンダリングの差、提供される広告コンテンツが交互の提示フォーマットおよびコンピューティングデバイス上でのレンダリングに使用されないコンテンツを含むことが原因の差などによる、誤警告を避けるのに、十分大きく事前に決められ得る。通常、不正な広告の場合、不一致は非常に大きく、たとえば数桁の大きさであるので、閾値は測定の単位(たとえば、メガバイト、ピクセルなど)における大きな値であり得る。
【００４５】
1つまたは複数の不一致が大きくないとの判定に応答して(すなわち、判定ブロック410="No")、プロセッサは、(たとえばブロック402において)レシーバコンポーネントにおいて受信された情報(たとえば、オーディオデータ、ビデオデータなど)を監視し続けることができる。不一致が重大であるとの判定に応答して(すなわち、判定ブロック410="Yes")、プロセッサは、ブロック412において、詐欺防止動作を実行することができる。たとえば、プロセッサは、接続を切断することによって、無線クリップまたはモデムプロセッサ(たとえば、図1に示されるモデムプロセッサ104など)へのトラフィックを終了すること、ネガティブフィードバックまたはポジティブフィードバックをサービスプロバイダまたはセキュリティサーバに送信すること、などが可能である。ある実施形態では、詐欺防止動作は、入来エントロピーと表示エントロピーとの差が閾値より大きいとの判定、または表示エントロピーが入来エントロピーよりはるかに低いとの判定、または表示エントロピーが予想より低いとの判定などに応答して、警告メッセージを生成するステップを含み得る。
【００４６】
様々な実施形態は、様々なモバイルコンピューティングデバイス上で実装されることがあり、その例が図5に示される。具体的には、図5は、様々な実施形態を実装するように構成され得る例示的なパーソナルラップトップコンピュータ500を示す。そのようなパーソナルラップトップコンピュータ500は、一般に、揮発性メモリ502、およびディスクドライブ503などの大容量不揮発性メモリに結合された、プロセッサ501を含む。パーソナルラップトップコンピュータ500はまた、プロセッサ501に結合されたコンパクトディスク(CD)および/またはDVDドライブ504を含み得る。パーソナルラップトップコンピュータ500はまた、プロセッサ501をネットワークに結合するためのネットワーク接続回路505などの、データ接続を確立するための、または外部メモリデバイスを受け入れるための、プロセッサ501に結合されたいくつかのコネクタポートを含み得る。コンピュータの技術分野ではよく知られているように、パーソナルラップトップコンピュータ500はさらに、キーボード508、マウスなどのポインティングデバイス510、およびディスプレイ509に結合され得る。
【００４７】
プロセッサ501は、以下で説明される様々な実施形態の機能を含む、様々な機能を実行するようにソフトウェア命令(アプリケーション)によって構成され得る任意のプログラマブルマイクロプロセッサ、マイクロコンピュータあるいは1つまたは複数の多重プロセッサチップであり得る。いくつかのモバイルデバイスでは、1つのプロセッサをワイヤレス通信機能専用にし、1つのプロセッサを他のアプリケーションの実行専用にするなど、複数のプロセッサを設けることができる。通常、ソフトウェアアプリケーションは、アクセスされ、プロセッサ501にロードされる前に、内部の非揮発性または揮発性メモリ502に記憶され得る。プロセッサ501は、アプリケーションソフトウェア命令を記憶するのに十分な内部メモリを含み得る。
【００４８】
様々な実施形態は、任意の数のシングルプロセッサシステムまたはマルチプロセッサシステムにおいて実装され得る。一般に、複数のプロセスが単一のプロセッサで同時に実行されているように見えるように、プロセスがプロセッサ上で短いタイムスライスの間に実行される。プロセスがタイムスライスの終わりにおいてプロセッサから除去されると、プロセスの現在の動作状態に関する情報がメモリに記憶されるので、プロセスは、プロセッサ上での実行に戻るときに、シームレスに動作を再開することができる。この動作状態データは、プロセスのアドレス空間、スタック空間、仮想アドレス空間、レジスタセットイメージ(たとえば、プログラムカウンタ、スタックポインタ、命令レジスタ、プログラムステータス語など)、アカウンティング情報、パーミッション、アクセス制限、および状態情報を含み得る。
【００４９】
プロセスは他のプロセスをスポーンすることがあり、スポーンされたプロセス(すなわち、子プロセス)は、スポーンしたプロセス(すなわち、親プロセス)のパーミッションおよびアクセス制限(すなわち、コンテキスト)の一部を受け継ぐことがある。プロセスは、複数の軽量のプロセスまたはスレッドを含む重量のプロセスであることがあり、軽量のプロセスは、そのコンテキスト(たとえば、アドレス空間、スタック、パーミッション、および/またはアクセス制限など)のすべてまたは部分を他のプロセス/スレッドと共有するプロセスである。したがって、単一のプロセスは、単一のコンテキスト(すなわち、プロセッサのコンテキスト)を共有する、それへのアクセス権を有する、かつ/またはその中で動作する、複数の軽量のプロセスまたはスレッドを含み得る。
【００５０】
前述の方法の説明およびプロセスフロー図は、単に説明のための例として提供され、様々な実施形態のブロックが提示される順序で実行されなければならないことを要求または暗示するものではない。当業者によって諒解されるように、上記の実施形態におけるブロックの順序は、任意の順序で実行され得る。「その後」、「次いで」、「次に」などの単語は、ブロックの順序を限定するものではなく、これらの単語は、方法の説明を通して読者を案内するために使用されるにすぎない。さらに、たとえば、冠詞"a"、"an"または"the"を使用する、単数形での請求項の要素へのいかなる言及も、要素を単数形に限定するものとして解釈されるべきではない。
【００５１】
本明細書で開示される実施形態に関して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムブロックは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびブロックを、上では概してそれらの機能に関して説明された。そのような機能がハードウェアまたはソフトウェアのどちらとして実装されるかは、具体的な適用例とシステム全体に課せられる設計制約とに依存する。当業者は、説明された機能を具体的な適用例ごとに様々な方法で実装し得るが、そのような実装決定は、特許請求の範囲からの逸脱を引き起こすものとして解釈されるべきではない。
【００５２】
本明細書で開示される実施形態に関して説明された様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェアコンポーネント、または本明細書で説明された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであってよいが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSP(たとえば、図1に示されるDSP103など)とマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携した1つまたは複数のマイクロプロセッサ、または任意の他のそのような構成として実装され得る。代替的には、いくつかのブロックまたは方法は、所与の機能に固有の回路によって実行され得る。
【００５３】
1つまたは複数の例示的な実施形態では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、非一時的コンピュータ可読媒体上または非一時的プロセッサ可読媒体上の1つまたは複数の命令またはコードとして記憶され得る。本明細書で開示される方法またはアルゴリズムのステップは、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上に存在し得るプロセッサ実行可能ソフトウェアモジュールにおいて具現化され得る。非一時的コンピュータ可読記憶媒体またはプロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスされ得る任意の記憶媒体であり得る。限定ではなく例として、そのような非一時的コンピュータ可読またはプロセッサ可読媒体は、RAM、ROM、EEPROM、FLASHメモリ、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る任意の他の媒体を含み得る。本明細書では、ディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)、およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生し、一方、ディスク(disc)は、データをレーザで光学的に再生する。上記の組合せも、非一時的コンピュータ可読およびプロセッサ可読記憶媒体の範囲内に含まれる。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、非一時的プロセッサ可読媒体および/または非一時的コンピュータ可読媒体上のコードおよび/または命令の1つまたは任意の組合せまたはセットとして存在し得る。
【００５４】
開示された実施形態の前述の説明は、いかなる当業者も本発明を作成または使用することができるように記載されている。これらの実施形態への様々な修正は当業者には容易に明らかになり、本明細書で定義される一般原理は、特許請求の範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示された実施形態に限定されるものではなく、以下の特許請求の範囲、ならびに本明細書で開示される原理および新規の特徴と一致する最も広い範囲が与えられるべきである。
【符号の説明】
【００５５】
100  SOC
102  デジタル信号プロセッサ
104  モデムプロセッサ
106  グラフィックスプロセッサ
108  アプリケーションプロセッサ
110  コプロセッサ
112  メモリ
114  アナログおよびカスタム回路
116  システムコンポーネントおよびリソース
118  クロック
120  電圧レギュレータ
124  インターコネクト/バス
202  ゼロサイズのIフレーム
240  主要な広告
300  コンピューティングシステム
302  HTTPフレームワーク
304  オブザーバ
306  ルール
308  検出エンジン
310  ロギング
312  報告
314  ウェブビュー
316  ウェブインスペクタ
318  軽減
500  パーソナルラップトップコンピュータ
501  プロセッサ
502  揮発性メモリ
503  ディスクドライブ
504  CD/DVDドライブ
505  ネットワーク接続回路
508  キーボード
509  ディスプレイ
510  ポインティングデバイス
【図１】
2018517951.tif 000003
【図２】
2018517951.tif 000004
【図３】
2018517951.tif 000005
【図４】
2018517951.tif 000006
【図５】
2018517951.tif 000007
【手続補正書】
【提出日】平成29年9月12日(2017.9.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて広告の詐欺を検出する方法であって、
前記コンピューティングデバイスのプロセッサを介して、前記コンピューティングデバイスのレシーバコンポーネントにおいて受信される情報を監視するステップと、
前記プロセッサを介して、前記コンピューティングデバイスのレンダリングコンポーネントにおいて受信される情報を監視するステップと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較することによって、前記コンピューティングデバイスの前記プロセッサを介して、結果値を生成するステップと、
前記生成された結果値が閾値を超えるとの判定に応答して、前記受信された情報と前記レンダリングされた情報との間に不一致があると判定するステップと、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するステップと
を備える、方法。
【請求項２】
前記詐欺防止動作を実行するステップが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断するステップを備える、請求項1に記載の方法。
【請求項３】
前記詐欺防止動作を実行するステップが、ネガティブフィードバックを別のコンポーネントに送信するステップを備える、請求項1に記載の方法。
【請求項４】
前記詐欺防止動作を実行するステップが、ポジティブフィードバックを別のコンポーネントに送信するステップを備える、請求項1に記載の方法。
【請求項５】
前記レシーバコンポーネントにおいて受信される情報を監視するステップが、モデムプロセッサにおいて受信される情報を監視するステップを備える、請求項1に記載の方法。
【請求項６】
前記レシーバコンポーネントにおいて受信される情報を監視するステップが、ネットワーク接続とサーバに送信されるHTTP要求とを監視するステップを備える、請求項1に記載の方法。
【請求項７】
前記レンダリングコンポーネントにおいて受信される情報を監視するステップが、グラフィックスプロセッサにおいて受信される情報を監視するステップを備える、請求項1に記載の方法。
【請求項８】
前記レンダリングコンポーネントにおいて受信される情報を監視するステップが、受信されたオーディオが前記コンピューティングデバイスによって出力されるかどうかを判定するステップを備える、請求項1に記載の方法。
【請求項９】
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較することによって、前記結果値を生成するステップが、
前記レシーバコンポーネントにおいて受信される前記情報の入来エントロピーを決定するステップと、
前記レンダリングコンポーネントにおいて受信される前記情報の表示エントロピーを決定するステップと、
前記入来エントロピーを前記表示エントロピーと比較した結果に基づいて前記結果値を生成するステップと
を備える、請求項1に記載の方法。
【請求項１０】
前記結果値が、前記入来エントロピーと前記表示エントロピーとの差を特定し、
前記方法が、前記入来エントロピーと前記表示エントロピーとの前記差が前記閾値より大きいとの判定に応答して、警告メッセージを生成するステップをさらに備える、請求項9に記載の方法。
【請求項１１】
コンピューティングデバイスであって、
レシーバコンポーネントと、
レンダリングコンポーネントと、
前記レシーバコンポーネントおよび前記レンダリングコンポーネントに結合されたプロセッサと
を備え、前記プロセッサが、
前記レシーバコンポーネントにおいて受信される情報を監視することと、
前記レンダリングコンポーネントにおいて受信される情報を監視することと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較することによって、結果値を生成することと、
前記生成された結果値が閾値を超えるとの判定に応答して、前記受信された情報と前記レンダリングされた情報との間に不一致があると判定することと、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行することと
を備える動作を実行するようにプロセッサ実行可能命令によって構成される、コンピューティングデバイス。
【請求項１２】
前記プロセッサが、前記詐欺防止動作を実行することが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断することを備えるように、動作を実行するようにプロセッサ実行可能命令によって構成される、請求項11に記載のコンピューティングデバイス。
【請求項１３】
前記詐欺防止動作を実行することが、ネガティブフィードバックを別のコンポーネントに送信することを備えるように、動作を実行するように前記プロセッサがプロセッサ実行可能命令によって構成される、請求項11に記載のコンピューティングデバイス。
【請求項１４】
前記詐欺防止動作を実行することが、ポジティブフィードバックを別のコンポーネントに送信することを備えるように、動作を実行するように前記プロセッサがプロセッサ実行可能命令によって構成される、請求項11に記載のコンピューティングデバイス。
【請求項１５】
前記プロセッサが、
前記レシーバコンポーネントにおいて受信される情報を監視することが、モデムプロセッサにおいて受信される情報を監視することを備え、
前記レンダリングコンポーネントにおいて受信される情報を監視することが、グラフィックスプロセッサにおいて受信される情報を監視することを備える
ように動作を実行するようにプロセッサ実行可能命令によって構成される、請求項11に記載のコンピューティングデバイス。
【請求項１６】
動作をコンピューティングデバイスのプロセッサに実行させるように構成されるプロセッサ実行可能ソフトウェア命令が記憶された、非一時的コンピュータ可読記憶媒体であって、前記動作が、
レシーバコンポーネントにおいて受信される情報を監視することと、
レンダリングコンポーネントにおいて受信される情報を監視することと、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較することによって、結果値を生成することと、
前記生成された結果値が閾値を超えるとの判定に応答して、前記受信された情報と前記レンダリングされた情報との間に不一致があると判定することと、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行することと
を備える、非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することが、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断することを備えるように、プロセッサに動作を実行させるように構成される、請求項16に記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することが、ネガティブフィードバックを別のコンポーネントに送信することを備えるように、プロセッサに動作を実行させるように構成される、請求項16に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、詐欺防止動作を実行することが、ポジティブフィードバックを別のコンポーネントに送信することを備えるように、プロセッサに動作を実行させるように構成される、請求項16に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記記憶されたプロセッサ実行可能ソフトウェア命令が、
前記レシーバコンポーネントにおいて受信される情報を監視することが、モデムプロセッサにおいて受信される情報を監視することを備え、
前記レンダリングコンポーネントにおいて受信される情報を監視することが、グラフィックスプロセッサにおいて受信される情報を監視することを備える
ようにプロセッサに動作を実行させるように構成される、請求項16に記載の非一時的コンピュータ可読記憶媒体。
【請求項２１】
レシーバコンポーネントにおいて受信される情報を監視するための手段と、
レンダリングコンポーネントにおいて受信される情報を監視するための手段と、
前記レシーバコンポーネントにおいて受信される前記情報を前記レンダリングコンポーネントにおいて受信される前記情報と比較することによって結果値を生成するための手段と、
前記生成された結果値が閾値を超えるとの判定に応答して、前記受信された情報と前記レンダリングされた情報との間に不一致があると判定するための手段と、
前記受信された情報と前記レンダリングされた情報との間に不一致があるとの判定に応答して、詐欺防止動作を実行するための手段と
を備える、コンピューティングデバイス。
【請求項２２】
前記詐欺防止動作を実行するための手段が、前記レシーバコンポーネントにおいて前記情報を受信するのを停止するために接続を切断するための手段を備える、請求項21に記載のコンピューティングデバイス。
【請求項２３】
前記詐欺防止動作を実行するための手段が、ネガティブフィードバックを別のコンポーネントに送信するための手段を備える、請求項21に記載のコンピューティングデバイス。
【請求項２４】
前記詐欺防止動作を実行するための手段が、ポジティブフィードバックを別のコンポーネントに送信するための手段を備える、請求項21に記載のコンピューティングデバイス。
【請求項２５】
前記レシーバコンポーネントにおいて受信される情報を監視するための手段が、モデムプロセッサにおいて受信される情報を監視するための手段を備え、
前記レンダリングコンポーネントにおいて受信される情報を監視するための手段が、グラフィックスプロセッサにおいて受信される情報を監視するための手段を備える、
請求項21に記載のコンピューティングデバイス。
【国際調査報告】
2018517951.tif 000008
2018517951.tif 000009