(57)【要約】      （修正有）【課題】規則をダウンロードする過程でアプリケーションがクラッシュする可能性を最小限に抑えるためフィルタリング規則の数を減らす方法を提供する。【解決手段】フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、モバイルデバイスに送信する。ダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、各々のグループが残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの第１期間を含む時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信する。【選択図】図１
2018190369.tif 000002
【特許請求の範囲】
【請求項１】
リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするための方法であって、
決定ステップと、第１送信ステップと、分割ステップと、生成ステップと、第２送信ステップと、を備え、
前記決定ステップでは、前記リストからの前記フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、前記モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、
前記第１送信ステップでは、前記決定されたリストを、前記第１アプリケーションに対する前記フィルタリング規則のプロバイダであるような第２アプリケーションを介して前記モバイルデバイスに送信し、
前記分割ステップでは、前記モバイルデバイス上にダウンロードすることを意図し且つ残りのダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、
前記生成ステップでは、各々のグループが前記残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、
前記第２送信ステップでは、前記生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信し、
前記時間間隔は、第１期間を含む、
方法。
【請求項２】
収縮ステップを更に備え、
前記収縮ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記フィルタリング規則の残りのダウンロードされていないリストを有する部分のうちの複数に対して前記第１サイズに縮小する、
請求項１に記載の方法。
【請求項３】
増加ステップを更に備え、
前記増加ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、一連の前記フィルタリング規則のグループをダウンロードし終えるまでの時間間隔の第１期間を増加させる、
請求項１に記載の方法。
【請求項４】
前記増加ステップでは、前記時間間隔が前記リストの部分のサイズがサイズ減少に対して不適格であるかどうかを決定することに応答して増加させる、
請求項３に記載の方法。
【請求項５】
修正ステップを更に備え、
前記修正ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記複数の部分のサイズ及び前記時間間隔の期間のうちの１つ又は複数を修正し、
前記変化は、前記第１アプリケーションのクラッシュ、  モバイルデバイスの記憶デバイス上の空き容量の所定の水準までの減少、格納デバイスの空きスペースの所定の水準までの減少のうち１つ又は複数を含む、
請求項１に記載の方法。
【請求項６】
前記一連のフィルタリング規則のグループのダウンロードが、最も高い作動頻度の指標を有するフィルタリング規則を含むグループから開始し、最も低い作動頻度の指標を有するグループで終了するような順番で行われる、
請求項１に記載の方法。
【請求項７】
前記フィルタリング規則が、ウェブコンテンツ、電話、及びモバイルデバイスのアプリケーションのうちの少なくとも１つを含むデータをフィルタリングするように構成される、
請求項１に記載の方法。
【請求項８】
リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするためのシステムであって、複数のフィルタリング規則のリストを有する記憶装置と、プロセッサとを備え、
前記プロセッサは、決定ステップと、第１送信ステップと、分割ステップと、生成ステップと、第２送信ステップとを実行するように構成され、
前記決定ステップでは、前記リストからの前記フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、前記モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、
前記第１送信ステップでは、前記決定されたリストを、前記第１アプリケーションに対する前記フィルタリング規則のプロバイダであるような第２アプリケーションを介して前記モバイルデバイスに送信し、
前記分割ステップでは、前記モバイルデバイス上にダウンロードすることを意図し且つ残りのダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、
前記生成ステップでは、各々のグループが前記残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、
前記第２送信ステップでは、前記生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信し、
前記時間間隔は、第１期間を含む、
システム。
【請求項９】
前記プロセッサは、収縮ステップを更に実行するように構成され、
前記収縮ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記フィルタリング規則の残りのダウンロードされていないリストを有する部分のうちの複数に対して前記第１サイズに縮小する、
請求項８に記載のシステム。
【請求項１０】
前記プロセッサは、増加ステップを更に実行するように構成され、
前記増加ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、一連の前記フィルタリング規則のグループをダウンロードし終えるまでの時間間隔の第１期間を増加させる、
請求項８に記載のシステム。
【請求項１１】
前記増加ステップでは、前記時間間隔が前記リストの部分のサイズがサイズ減少に対して不適格であるかどうかを決定することに応答して増加させる、
請求項１０に記載のシステム。
【請求項１２】
前記プロセッサは、修正ステップを更に実行するように構成され、
前記修正ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記複数の部分のサイズ及び前記時間間隔の期間のうちの１つ又は複数を修正し、
前記変化は、前記第１アプリケーションのクラッシュ、  モバイルデバイスの記憶デバイス上の空き容量の所定の水準までの減少、格納デバイスの空きスペースの所定の水準までの減少のうち１つ又は複数を含む、
請求項８に記載のシステム。
【請求項１３】
前記一連のフィルタリング規則のグループのダウンロードが、最も高い作動頻度の指標を有するフィルタリング規則を含むグループから開始し、最も低い作動頻度の指標を有するグループで終了するような順番で行われる、
請求項８に記載のシステム。
【請求項１４】
前記フィルタリング規則が、ウェブコンテンツ、電話、及びモバイルデバイスのアプリケーションのうちの少なくとも１つを含むデータをフィルタリングするように構成される、
請求項８に記載のシステム。
【請求項１５】
コンピュータで読み取り可能な不揮発性媒体であって、コンピュータに実行可能な命令を備え、
前記命令は、リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするためのもので、決定ステップと、第１送信ステップと、分割ステップと、生成ステップと、第２送信ステップとをコンピュータに実行させるもので、
前記決定ステップでは、前記リストからの前記フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、前記モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、
前記第１送信ステップでは、前記決定されたリストを、前記第１アプリケーションに対する前記フィルタリング規則のプロバイダであるような第２アプリケーションを介して前記モバイルデバイスに送信し、
前記分割ステップでは、前記モバイルデバイス上にダウンロードすることを意図し且つ残りのダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、
前記生成ステップでは、各々のグループが前記残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、
前記第２送信ステップでは、前記生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信し、
前記時間間隔は、第１期間を含む、
システム。
【請求項１６】
前記命令は、収縮ステップを更に備え、
前記収縮ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記フィルタリング規則の残りのダウンロードされていないリストを有する部分のうちの複数に対して前記第１サイズに縮小する、
請求項１５に記載の媒体。
【請求項１７】
前記命令は、増加ステップを更に備え、
前記増加ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、一連の前記フィルタリング規則のグループをダウンロードし終えるまでの時間間隔の第１期間を増加させる、
請求項１５に記載の媒体。
【請求項１８】
前記増加ステップでは、前記時間間隔が前記リストの部分のサイズがサイズ減少に対して不適格であるかどうかを決定することに応答して増加させる、
請求項１７に記載の媒体。
【請求項１９】
前記命令は、修正ステップを更に備え、
前記修正ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記複数の部分のサイズ及び前記時間間隔の期間のうちの１つ又は複数を修正し、
前記変化は、前記第１アプリケーションのクラッシュ、  モバイルデバイスの記憶デバイス上の空き容量の所定の水準までの減少、格納デバイスの空きスペースの所定の水準までの減少のうち１つ又は複数を含む、
請求項１５に記載の媒体。
【請求項２０】
前記一連のフィルタリング規則のグループのダウンロードが、最も高い作動頻度の指標を有するフィルタリング規則を含むグループから開始し、最も低い作動頻度の指標を有するグループで終了するような順番で行われる、
請求項１５に記載の媒体。
【請求項２１】
前記フィルタリング規則が、ウェブコンテンツ、電話、及びモバイルデバイスのアプリケーションのうちの少なくとも１つを含むデータをフィルタリングするように構成される、
請求項２０に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをダウンロードするシステム及び方法、より具体的には、データのダウンロードを最適化する方法に関する。
【背景技術】
【０００２】
現代のモバイルオペレーティングシステムはますます閉鎖されており、アプリケーションはお互いに、そしてオペレーティングシステムの内部から隔離されている。同時に、オペレーティングシステムを生産している企業は、ウェブサーフィン時にユーザが遭遇する脅威等、コンピュータセキュリティの特定の問題を理解し、認識している。オペレーティングシステムのメーカーは、コンピュータセキュリティの問題を理解し、オペレーティングシステム又は特定のアプリケーションが動作するような特定の規則のダウンロードを制御する可能性を、サイバー脅威からユーザを保護する方法のメーカーに提供する道を踏み出している。従って、サイバー攻撃からユーザを保護するためのアプリケーションは、規則のプロバイダになりつつあり、これらの規則は、オペレーティングシステム又は以前にインストールされたアプリケーション、例えば、ウェブブラウザプラグイン又は「電話」アプリケーションへのプラグイン（「ＣａｌｌＤｉｒｅｃｔｏｒｙ」拡張子）の方法によって用いられる。
【０００３】
モバイルデバイスには、バッテリーの充電、ＲＡＭ、不揮発性メモリの容量等、限られたリソースしかない。大量の規則を必要とするウェブコンテンツのフィルタリング等の問題がある。一方で、モバイルデバイスにロードされる規則の量が多いほど、ユーザが望まないウェブコンテンツをブロックする可能性は高くなるが、ウェブコンテンツフィルタリングシステムを用いたユーザエクスペリエンス（Ｕｓｅｒ  ｅＸｐｅｒｉｅｎｃｅ、ＵＸ）がより負になるような規則を大量にロードしてしまう。というのも、大量の規則のロードは、モバイルデバイスの動作を遅くし、場合によっては、これらのルールがロードされているアプリケーションがクラッシュする原因となるためである。ユーザエクスペリエンスは、製品、システム、又はサービスの使用及び／又は以前に使用していたことに起因するユーザの認識及び対応である。一方、規則が多いほど、望ましくないコンテンツ（検出率、ＤＲ）の検出確率が高くなる。ＵＸとＤＲの間に矛盾が生じる。規則が増えるほど、ＤＲは高くなり、ＵＸは悪化する。
【０００４】
ｉＯＳオペレーティングシステムのバージョン９におけるＡｐｐｌｅ社は、コンテンツフィルタリングの新しい技術を導入し、ＳａｆａｒｉＷｅｂブラウザにサイト全体の表示をブロックするための一連の規則を提供することや、ウェブコンテンツ（広告）を隠すことを可能にした。この一連の規則は、最大５０，０００のコンテンツフィルタリング規則等、無制限又は限定された数の規則を構成する可能性があるＳａｆａｒｉ（規則のリストを含むテキストファイル）にダウンロード可能なプラグイン形式のアプリケーションである。現時点で５０，０００の規則のフィギュアは実現可能だが、時間の経過と共に変化する可能性がある。アプリケーションには幾つかのそのようなプラグインがあり、プラグインの各々は手動でオンにする必要がある。５０，０００個の規則に限定していたことは、Ａｐｐｌｅ社の見解によれば、それに基づいてＳａｆａｒｉブラウザが開発されるようなＷｅｂＫｉｔレンダリングエンジンコンポーネントの機能の観点から、ＵＸとＤＲの間のバランスを見出すという問題の解決策として見られている。残念ながら、モバイルプラットフォームとブラウザの制限により、Ｓａｆａｒｉは単純に多数の規則のダウンロードを処理できず、場合によってはダウンロードに１０〜２０分かかることもあり、ダウンロードによってアプリケーション及び／又はＳａｆａｒｉがクラッシュすることがある。アプリケーションは規則のダウンロードを制御できず、その役割は規則のプロバイダ（「コンテンツ／規則のプロバイダ」）に限定されているため、問題は深刻化する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この問題は、Ａｐｐｌｅだけでなく、Ａｎｄｒｏｉｄ、ウェブコンテンツフィルタリング、ペアレンタルコントロール、ＤＮＴ（Ｄｏ  Ｎｏｔ  Ｔｒａｃｋ）の規則のダウンロード等、他のモバイルオペレーティングシステム上のアプリケーションにも当てはまる。
【０００６】
規則をダウンロードする過程でアプリケーションがクラッシュする可能性を最小限に抑えるための既存のソリューションは、フィルタリング規則の数を減らすことを目的としている。即ち、フィルタリング規則が少ないほど、クラッシュの可能性が低い。しかし、高いＤＲを維持するためには多数の優れたフィルタリング規則が必要である。
【０００７】
本開示は、大量のフィルタリング規則をユーザのモバイルデバイスにダウンロード実行可能に設計されている。前述の問題の解決策として、ルールデータベースのダウンロードを遅らせるアルゴリズムが開発されている。
【０００８】
本開示の技術的成果は、モバイルデバイスの動作における重大な状況を検出したときにフィルタリングルールのダウンロードのパラメータを変更することによって、フィルタリングルールをダウンロードするプロセスにおいて、モバイルデバイスのリソースに対する負担を軽減することを含む。
【課題を解決するための手段】
【０００９】
本発明によれば、リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするための方法であって、決定ステップと、第１送信ステップと、分割ステップと、生成ステップと、第２送信ステップと、を備え、前記決定ステップでは、前記リストからの前記フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、前記モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、前記第１送信ステップでは、前記決定されたリストを、前記第１アプリケーションに対する前記フィルタリング規則のプロバイダであるような第２アプリケーションを介して前記モバイルデバイスに送信し、前記分割ステップでは、前記モバイルデバイス上にダウンロードすることを意図し且つ残りのダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、前記生成ステップでは、各々のグループが前記残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、前記第２送信ステップでは、前記生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信し、前記時間間隔は、第１期間を含む、方法が提供される。
【００１０】
好ましくは、収縮ステップを更に備え、前記収縮ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記フィルタリング規則の残りのダウンロードされていないリストを有する部分のうちの複数に対して前記第１サイズに縮小する。
【００１１】
好ましくは、増加ステップを更に備え、前記増加ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、一連の前記フィルタリング規則のグループをダウンロードし終えるまでの時間間隔の第１期間を増加させる。
【００１２】
好ましくは、前記増加ステップでは、前記時間間隔が前記リストの部分のサイズがサイズ減少に対して不適格であるかどうかを決定することに応答して増加させる。
【００１３】
好ましくは、修正ステップを更に備え、前記修正ステップでは、前記モバイルデバイスの動作の変化を検出することに応答して、前記複数の部分のサイズ及び前記時間間隔の期間のうちの１つ又は複数を修正し、前記変化は、前記第１アプリケーションのクラッシュ、  モバイルデバイスの記憶デバイス上の空き容量の所定の水準までの減少、格納デバイスの空きスペースの所定の水準までの減少のうち１つ又は複数を含む。
【００１４】
好ましくは、前記一連のフィルタリング規則のグループのダウンロードが、最も高い作動頻度の指標を有するフィルタリング規則を含むグループから開始し、最も低い作動頻度の指標を有するグループで終了するような順番で行われる。
【００１５】
好ましくは、前記フィルタリング規則が、ウェブコンテンツ、電話、及びモバイルデバイスのアプリケーションのうちの少なくとも１つを含むデータをフィルタリングするように構成される。
【００１６】
本発明の別の観点によれば、リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするためのシステムであって、複数のフィルタリング規則のリストを有する記憶装置と、プロセッサとを備え、前記プロセッサは、決定ステップと、第１送信ステップと、分割ステップと、生成ステップと、第２送信ステップとを実行するように構成され、前記決定ステップでは、前記リストからの前記フィルタリング規則の起動頻度の指標が最も高いフィルタリング規則の複数のリストから、前記モバイルデバイス上の第１アプリケーションによって使用されるように指定された第１リストを決定し、前記第１送信ステップでは、前記決定されたリストを、前記第１アプリケーションに対する前記フィルタリング規則のプロバイダであるような第２アプリケーションを介して前記モバイルデバイスに送信し、前記分割ステップでは、前記モバイルデバイス上にダウンロードすることを意図し且つ残りのダウンロードされていないリストの各々を第１サイズを有する複数の部分に分割し、前記生成ステップでは、各々のグループが前記残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成し、前記第２送信ステップでは、前記生成された一連のフィルタリング規則のグループがモバイルデバイスに完全にダウンロードされるまでの時間間隔の間に、フィルタリング規則のグループをモバイルデバイスに送信し、前記時間間隔は、第１期間を含む、システムが提供される。
【００１７】
本発明の別の観点によれば、コンピュータで読み取り可能な不揮発性媒体であって、コンピュータに実行可能な命令を備え、前記命令は、リモートサーバからフィルタリング規則を含むデータをモバイルデバイスにダウンロードするためのもので、上記開示される何れかを備える媒体が提供される。
【００１８】
本発明の例示的な態様に係る上述の簡略化した概要は、本発明の基本的な理解を提供するように機能するものである。この概要は、全ての企図された態様の広範な概要ではなく、全ての態様の重要な又は重要な要素を特定することも本発明の任意の又は全ての態様の範囲を描写することも意図されていない。唯一の目的は、以下の本発明のより詳細な説明の前置きとして、１つ又は複数の態様を簡略化した形で提示することである。前述の目的を達成するために、本発明の１つ又は複数の態様が記載され、これは特に特許請求の範囲において主張される特徴を含むものである。
【図面の簡単な説明】
【００１９】
添付の図面は、本明細書に組み込まれ、本明細書の一部を構成し、本発明の１つ又は複数の例示的な態様を示し、詳細な説明とともに、それらの基本原理及び実施形態を説明する役割を果たすものである。
【００２０】
【図１】例示的な態様での、フィルタリング規則をダウンロードするためのシステムのブロック図を示す。
【００２１】
【図２】例示的な態様での、モバイルデバイスへのフィルタリング規則のダウンロード方法のフローチャートを示す。
【００２２】
【図３】例示的な態様での、開示されたシステム及び方法が実施され得る汎用コンピュータシステムのブロック図を示す。
【発明を実施するための形態】
【００２３】
本明細書では、例示的な態様は、フィルタリング規則をモバイルデバイスにダウンロードするためのシステム、方法、及びコンピュータプログラム製品に関連して説明される。当業者であれば、以下の説明は例示的なものにすぎず、決してこれらに限定することを意図するものではないことを理解するであろう。他の態様は、本開示の恩恵を受ける当業者には容易に理解されるであろう。添付の図面おいて、例示的な態様の実装についての詳細が参照される。同じ参照インジケータは、図面全体に渡って可能な限り使用され、以下の記載は、同じ又は同様のアイテムを参照する。
【００２４】
ユーザがモバイルデバイスのオペレーティングシステムにアプリケーションをインストールしてフィルタリング機能をアクティブにすると、そのアプリケーションはフィルタリング規則のプロバイダとなり、フィルタリングはオペレーティングシステムに予めインストールされているアプリケーションによって直接実行される。例えば、オペレーティングシステムｉＯＳのフレームワークでウェブコンテンツをフィルタリングする場合、ユーザは、セキュリティアプリケーション（Ｋａｓｐｅｒｓｋｙ  Ｌａｂが提供するＫａｓｐｅｒｓｋｙ  ＡＤＣｌｅａｎｅｒ等）をインストールし、それらを用いてユーザのモバイルデバイスへとウェブコンテンツのフィルタリングの規則がダウンロードされる。これらの規則は、Ｓａｆａｒｉブラウザに予めインストールされているプラグインを利用して、ユーザが訪問したウェブページのコンテンツに適用される。フィルタリング規則が意図されているフィルタリング機能を持つモバイルデバイス上のアプリケーションを、第１アプリケーションと呼ぶことにしよう。即ち、第１アプリケーションは、ウェブコンテンツ、電話コール、又はモバイルデバイスアプリケーションのフィルタリングを目的とする、所定のフィルタリング規則を使用してフィルタリングを実行することを可能にする。第１アプリケーションのフィルタリング規則のプロバイダであるようなモバイルデバイス上のアプリケーションを、第２アプリケーションと呼ぶことにしよう。例えば、セキュリティアプリケーション（Ｋａｓｐｅｒｓｋｙ  Ｗｈｏ  Ｃａｌｌｓ等Ｋａｓｐｅｒｓｋｙ  Ｌａｂが提供する）は、モバイルデバイスの任意のオペレーティングシステム上で動作し通話を行うように設計されている、実用的なアプリケーション「電話」（第１アプリケーション）のフィルタリング規則のプロバイダ（第２アプリケーション）である。「電話」アプリケーションには、着信コールを電話番号でフィルタリングするための機能が組み込まれている。第１アプリケーションのために第２アプリケーションによって提供されるフィルタリング規則は全て、第１アプリケーションと整合するような特定のフォーマットを有する。
【００２５】
以下に詳細に開示される本開示の例示的な態様は、Ａｐｐｌｅ  ｉＯＳオペレーティングシステムの枠組みで組み込みアプリケーションに対してウェブコンテンツフィルタリング規則をダウンロードするためだけでなく、ウェブコンテンツのフィルタリング、ペアレンタルコントロール（アクション、又はアプリケーションのフィルタリング）、電話番号及び／又はメッセージの内容に基づく着信コール及びメッセージのフィルタリングのために用いられるような、与えられた任意のオペレーティングシステム（ｉＯＳ、Ａｎｄｒｏｉｄ、ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ等）の制御下にあるモバイルデバイス上の対応するアプリケーションに対するフィルタリング規則のダウンロードに関連する全体において用いられる。従って、モバイルデバイスにダウンロードする必要がある規則はフィルタリング規則として知られており、ウェブコンテンツフィルタリング規則はフィルタリング規則のうち特定のケースである。「ウェブコンテンツフィルタリング規則」という用語は、ウェブコンテンツフィルタリング規則の、アップルｉＯＳというオペレーティングシステムの枠組み内でのダウンロードの例において、提案された技術のより説得力のある記述のための一般的な用語「フィルタリング規則」の代わりに以下テキスト内で使用されるであろう。
【００２６】
１つの例示的な態様では、モバイルデバイスへのフィルタリング規則のダウンロードのための方法が実現され、その際に、（ａ）ダウンロード制御の手法を介して、モバイルデバイスにダウンロードするためのフィルタリング規則のうち少なくとも二つのリストの中から、前記リスト内のフィルタリング規則のうち最も高い作動頻度の指標を有するような１つのリストが決定され、それらのリスト内の規則は、前記モバイルデバイス上の前記第１アプリケーションによって使用されるように指定される。（ｂ）ステップ（ａ）において決定されたリストが、第２アプリケーションを介してモバイルデバイスにダウンロードされる。モバイルデバイス上の第２アプリケーションは、第１アプリケーションのフィルタリング規則のプロバイダである。（ｃ）ダウンロード制御の手法を介して、モバイルデバイスにダウンロードすることを意図したフィルタリング規則の残りのダウンロードされていないリストの各々が、一定のサイズを持つ部分に分割される。（ｄ）ダウンロード制御の手法を介して、各々のグループが、残りのダウンロードされていないフィルタリング規則のリストの各部分の多くとも１つの部分に配置されるような、一連のフィルタリング規則のグループが形成される。（ｅ）前記第２アプリケーションを介して、上述の形成された一連のグループが完全にダウンロードされ終わるまで、フィルタリング規則のグループが一定の時間間隔を空けて前記モバイルでバスへとダウンロードされる。その際、前記モバイルデバイス上にフィルタリング規則のグループをダウンロードする過程において前記モバイルデバイスの動作における重大な状況が前記第２アプリケーションによって検出されると、ステップ（ｃ）〜（ｅ）が実行され、前記部分のサイズの縮小、及び／又は前記時間間隔の増加が行われる。
【００２７】
フィルタリング規則は、ウェブコンテンツ、電話のフィルタリング、又はモバイルデバイスのアプリケーション用に設計されている。
【００２８】
別の例示的な態様では、前述の部分のサイズを減少させることができない場合にのみ、前述の時間間隔が増加される。
【００２９】
更に別の例示的な態様では、モバイルデバイスの動作における重大な状況とは、第１アプリケーションのクラッシュ、前記モバイルデバイスの空きＲＡＭが所定の水準にまで減少すること、そしてモバイルデバイスのハードディスク上の空き容量が所定の水準まで減少することである。
【００３０】
別の例示的な態様では、一連のフィルタリング規則のグループのダウンロードは、最も高い作動頻度の指標を有するフィルタリング規則を含むグループから開始し、最も低い作動頻度おの指標を有する規則を含むグループで終了する。
【００３１】
図１は、例示的な態様での、フィルタリング規則をダウンロードするためのシステムのブロック図を示す。図のシステムは、少なくともモバイルデバイス１００とリモートサーバ１２０とを含む。モバイルデバイス１００は、実用的なアプリケーション１０１（即ち、第１アプリケーション）と、フィルタリング規則のプロバイダ１０２（即ち、第２アプリケーション）とを含む。リモートサーバ１２０は、ダウンロード制御モジュール１０４と、複数のウェブコンテンツフィルタリング規則を格納するデータベース１０３とを含む。これらのフィルタリング規則は、モバイルデバイス上のアプリケーション１０１によって使用されるように指定される。
【００３２】
ユーザのモバイルデバイス１００にダウンロードされる必要があるウェブコンテンツフィルタリング規則は、幾つかのサブリスト１１０、１１１、１１２、即ち、それぞれがユーザに独自の価値を有する規則のリストに分割される。規則のリスト１１０、１１１、１１２は、リモートサーバ１２０上のデータベース１０３に格納される。
【００３３】
モバイルデバイス１００への規則のダウンロードは、フィルタリング規則のプロバイダであるアプリケーション１０２（第２アプリケーション）によって行われ、フィルタリング自体は、実際にインストールされたアプリケーション１０１（第１アプリケーション）によって予めインストールされたモバイルデバイス１００のオペレーティングシステム内で実行される。例えば、オペレーティングシステムのＡｐｐｌｅ  ｉＯＳの枠組みでは、ブラウザＳａｆａｒｉでウェブコンテンツフィルタリングを実行するために予めインストールされた実用的なアプリケーション１０１が特別なプラグインとなる一方、フィルタリング規則のプロバイダ（アプリケーション１０２）は、  セキュリティアプリケーション（例えば、Ｋａｓｐｅｒｓｋｙ  ＡＤＣｌｅａｎｅｒ）となる。
【００３４】
１つの例示的な態様では、ダウンロード制御モジュール１０４は、モバイルデバイス１００にダウンロードするためのフィルタリング規則のリストのうち少なくとも二つの中から、それらのリスト内の規則の中から最も高い作動頻度の指標を有するフィルタリング規則を含む１つのリスト（例えば、「優先」サブリスト１１０）を決定するように構成されていてもよい。モバイルデバイス１００上にダウンロードすることを意図したデータベース１０３からの規則のリストは、それらの重要度が優先されるが、作動頻度の指標によって決定される最も重要なもの（即ち、優先サブリスト１１０）が１つ存在する。この指標は、規則のリストを特徴付け、対応するリスト上の規則がどのくらいの頻度で使用（起動）されたかに関する情報を含む。規則のリストに対するこの指標が高いほど、その規則のリストはユーザにとってより有用であり、対応するアプリケーションの作業効率を高めるためにモバイルデバイス上に最初にダウンロードされることが肝要である。従って、本開示の文脈において、リスト上の規則のうち作動頻度の最も高い指標を有するものは、他のリストと比較して重要度の高い優先度、又は水準を割り当てられてもよい。
【００３５】
規則のリストは、特定のテーマ（武器、暴力、薬物等を参照するコンテンツ）に適応している。即ち、インターネット上の対応するテーマのコンテンツに対するユーザの保護を目的とした一連のウェブコンテンツフィルタリング規則を含んでいる。規則のリストは、特定の地理的地域（ロシア連邦（ＲＦ）、独立国家共同体（ＣＩＳ）、ヨーロッパ等）に対応するインターネットリソースの広告をブロックすることを目的としたものでもよい。一般的なケースでは、規則（サブリスト）のリストは一連のフィルタリング規則である。フィルタリング規則をリストにまとめるための基準は存在しない。或いは、規則のリストの唯一の統一的な特性は、そのリストを構成し更新する当該企業自身であるかもしれない。
【００３６】
１つの例示的な態様では、ダウンロード制御モジュール１０４は、モバイルデバイス１００上にダウンロードすることを意図したフィルタリング規則の残りのダウンロードされなかったリストの各々を、一定のサイズの部分に分割するように構成されていてもよい。ダウンロード制御モジュール１０４は、その各々のグループが、残りのダウンロードされていないフィルタリング規則のリストのうち多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを形成するように構成されていてもよい。先に説明したように、モバイルデバイスに対し基礎的な水準の保護を提供するために、フィルタリング規則の優先サブリスト１１０が一番最初にダウンロードされる。次のステップは、規則の残りのリスト（サブリスト１、サブリスト２、．．．、サブリストＮ）の各々からの、固定されたサイズの部分を含む規則のグループのダウンロードである。即ち、モバイルデバイス１００にダウンロードされる規則の各グループは、規則の残りのリスト（例えば、規則グループ１２０）の各々からの規則のうち多くとも１つの部分のみで構成されている。規則のリストがモバイルデバイス１００にダウンロードするためのフィルタリング規則を依然として含む場合、ダウンロード制御モジュール１０４は、ダウンロードされている規則のグループ内において、この規則のリストのうち一部の規則を含む。ダウンロードのための規則の部分は、規則の各リスト内で作動頻度が最も高い規則から形成される。このようなダウンロードの目的は、ユーザのモバイルデバイス上の規則の全てのリストを効率的に並行して処理することでそれらを最短時間で有効にすることであり、それにより必ずしもダウンロードが完了していない規則でさえ、作動する可能性が高くなる。このアプローチは、規則をダウンロードする過程において、モバイルデバイス上のフィルタリングシステムのユーザエクスペリエンスにプラスの影響を与え、結果として検出率の指標が損失を被ることはない。
【００３７】
ある例示的な態様では、第２アプリケーション１０２は、形成された一連のグループが完全にダウンロードされるまで、一定の時間間隔を空けてからモバイルデバイス上にフィルタリング規則のグループをダウンロードするように構成される。１つの例示的な態様では、アプリケーション１０２は、モバイルデバイス１００の特性を分析して、モバイルデバイス１００の性能指標を決定する。分析の結果、（例えば、インデックスの確立された閾値という観点から）モバイルデバイス１００の性能指標が高いことが確認された場合、フィルタリング規則１１０の最も重要なリストをダウンロードした後に、残りの規則のリストを全て同時にダウンロードしようとする。この試みが失敗し、残りの規則のリストの全てを速やかにダウンロードすることができない場合、又はモバイルデバイス１００の性能指標が低い場合、リストを細分する上記メカニズムが、  規則のダウンロードのために用いられる。
【００３８】
アプリケーション１０２には失敗にたいして耐策を講じる機構が実装されており、モバイルデバイス１００及び／又は実用的なアプリケーション１０１の動作における様々な特性の重大な状況を検出することが可能になる。モバイルデバイス用のオペレーティングシステムの製造者の現在のポリシーにしたがって、フィルタリング規則のプロバイダであるアプリケーション１０２は、実際のアプリケーション１０１にアクセスすることはなく、二つのアプリケーションは互いに分離されている。アプリケーション１０２がアプリケーション１０１の作業に関してフィードバックを得ることは困難であり得る：（従って）操作を実行した際の結果が出てこないかもしれず、エラーは不明確であり、原因は特定できないように思われる。しかし、アプリケーション１０２は、モバイルデバイス１００の現在のパラメータにアクセスすることができ、これにより、本開示の文脈においては、アプリケーション１０２はモバイルデバイス１００の動作における以下の重大な状況を検出する：
・ダウンロード中のフィルタリング規則を使用しているアプリケーションのクラッシュ（実用的なアプリケーション１０１）。
・モバイルデバイス１００の空きＲＡＭが所定の水準までの減少。
・モバイルデバイス１００のハードディスク上の空き容量が所定の水準までの減少。
【００３９】
フィルタリング規則をダウンロードする過程でモバイルデバイス１００の動作における重大な状況を検出することは、ダウンロード戦略を変更するトリガであり、それは残りの規則のリストが（サブリスト１、サブリスト２、．．．、サブリストＮ、といった具合に）分割される部分のサイズを減少させることによって実行される。１つの例示的な態様では、第２アプリケーション１０２は、フィルタリング規則のグループをモバイルデバイスにダウンロードする過程でモバイルデバイスの動作における重大な状況を検出し、それに応答して、前記部分のサイズの縮小化そして／又は前記の時間間隔の延長を実行するように構成される。
【００４０】
１つの例示的な態様では、フィルタリング規則の第一グループの後に来るフィルタリング規則の前述のグループの、モバイルデバイス１００の対応するサブリスト（サブリスト１'、サブリスト２'、．．．、サブリストＮ'）へのダウンロードは、ユーザがアプリケーション１０２を最小化して別のアプリケーションに切り替わった後の指定された（一定の）時間間隔（例えば、４５秒）でバックグラウンドにおいて実行される。このようにして、フィルタリング規則のダウンロードは時間間隔を空けて行われるので、モバイルデバイス１００のリソースと他のアプリケーションとの競合を避けることができ、規則のリストのダウンロードの信頼性を向上させ、実用的なアプリケーション１０１のクラッシュの危険性を大幅に低減させることが可能となる。というのも、フィルタリング規則が比較的小さなブロックに同時にダウンロードされているためである。ユーザは、１つずつフルバリュー探索を行うことと、残りのサブリストを漸進的に充填させるということのお蔭で、数分又は数十分の間に最も高い作動頻度を有するフィルタリング規則を用いて、瞬時にかなり公正なフィルタリング品質を得る。
【００４１】
図２は、例示的な態様での、モバイルデバイス１００へのフィルタリング規則のダウンロード方法のフローチャートを示す。例示的な方法に関する以下の説明では、上述のシステム及び構成要素を適宜参照することに留意されたい。
【００４２】
ここでの方法２００によれば、ステップ２０１において、全てのサブリストの中でモバイルデバイス１００にダウンロードすることを意図したサブリストによる、フィルタリング規則の作動頻度の最も高い指標を有するサブリストの決定がなされる。ある例示的な態様では、ダウンロード制御モジュール１０４は、そのリストの中から、フィルタリング規則の作動頻度の最も高い指標を有する複数のフィルタリングリスト内での第１リスト（例えば、優先サブリスト１１０）を決定する。リストから得られたフィルタリング規則は、モバイルデバイス１００上の第１アプリケーション（例えば、実用的なアプリケーション１０１）によって使用するように指定されてもよい。
【００４３】
ステップ２０２において、このサブリストは、良好な水準のフィルタリング（フィルタリングの品質）を迅速に達成するために、モバイルデバイス１００に完全にダウンロードすることができる。ある例示的な態様では、リモートサーバ１２０は、フィルタリング規則のプロバイダである第２アプリケーション１０２を介して、決定されたリストをモバイルデバイスへと送信する。従って、第２アプリケーション１０２は、決定された優先リストをモバイルデバイス１００にダウンロードすることができる。
【００４４】
ステップ２０３の残りのサブリストは、所与のサイズの部分（ブロック）に分割される。ある例示的な態様では、ダウンロード制御モジュール２０４は、モバイルデバイス上にダウンロードすることを意図したフィルタリング規則の残りのダウンロードされていないリストの各々を、第１サイズを有する複数の部分に分割することができる。ブロックのサイズは、モバイルデバイス１００のパラメータに基づいて決定することができる。ブロックのサイズが大きいほど、モバイルデバイス１００の生産性が高くなり、モバイルデバイス１００のリソースの現在の利用率の水準は低くなる。１つの例示的な態様では、残りのサブリスト内のフィルタリング規則は、それらのアクティベーションの頻度に従って配置される。それらの部分のダウンロードは、最も高い作動頻度の指標を有するフィルタリング規則を含む部分から始めて、最も低いインジケータを有するパーツで終了することができる。
【００４５】
ある例示的な態様では、部分のダウンロードは、各々が残りの各サブリストのうち高々１つの部分を含むフィルタリング規則のグループによって行われる。ステップ２０４において、ダウンロード制御モジュール２０４は、その各グループが、残りのダウンロードされていないフィルタリング規則のリストの中で、各リストの多くとも１つの部分に配置されているような、一連のフィルタリング規則のグループを生成することができる。一般に、ダウンロード制御モジュール２０４は、生成された一連のグループがモバイルデバイス上に最初に完全にダウンロードされるまでの時間と同じ時間間隔を経た後に、フィルタリング規則のグループをモバイルデバイスへと送信する。第２アプリケーション１０２は、形成された一連のグループが完全にダウンロードされるまでの所定の時間間隔を経た後に、モバイルデバイス上にフィルタリング規則のグループをダウンロードする。
【００４６】
規則のグループの各ダウンロードの後、ステップ２０５において、アプリケーション１０２に内蔵されている失敗に耐策を講じる機構は、モバイルデバイス１００の動作における重大な状況を判定するためのチェックを実行する。ある例示的な態様では、ダウンロード制御モジュール２０４は、第１アプリケーションのクラッシュ、モバイルデバイスの空きメモリの所定の水準までの低下、及びモバイルデバイスの記憶デバイス上の空き容量の所定の水準までの低下等の変化を含むモバイルデバイスの動作の変化を検出することができる。ダウンロード制御モジュールは、モバイルデバイスの動作の変化を検出することに応答して、複数の部分のサイズ及び時間間隔の期間のうちの少なくとも１つを変更することができる。
【００４７】
ある例示的な態様では、フィルタリング規則のグループをモバイルデバイスにダウンロードする過程において、モバイルデバイスの動作における重大な状況を第２アプリケーションが検出すると、ステップ２０３、２０４が実行され、上述した部分のサイズの縮小、及び／又は前述の時間間隔の延長が実行される。
【００４８】
例えば、ステップ２０６において、重大な状況が検出された場合、ダウンロード制御モジュール２０４は、フィルタリング規則の残りのダウンロードされていないリストを有する複数の部分の第１サイズに縮小することができる。このように、細分化されたサブリストのブロックサイズは減少し、動作はステップ２０３へと戻り、残りのサブリストは、対応する所定の減少した固定サイズの部分に分解される。ある例示的な態様では、ダウンロード制御モジュール２０４は、モバイルデバイスの動作の変化を検出することに応答して、最初に一連のフィルタリング規則のグループをダウンロードするのにかかる時間間隔を増加させることができる。ある例示的な態様では、その時間間隔は、例えば、部分のサイズがサイズ減少のために不適格であると判断されたことに応答して延長され、一方で、部分のサイズは既に所定の最小サイズにまで縮小されており、今後それより更に短くされることはない。
【００４９】
重大な状況が検出されない場合、ステップ２０８で固定された時間間隔を待ってから、サブリストのダウンロードされていない部分が依然として残っていれば、フィルタリング規則の次のグループのダウンロードが行われる。しかし、ダウンロードされ得る部分が残っていなければ、規則をダウンロードする過程はステップ２０７で終了する。
本開示の目的の１つは、多数のフィルタリング規則をユーザのモバイルデバイスにダウンロードするための技術的手段という「武器」を拡張することにある。
以下の技術的な結果は、本開示の文脈においても達成され得る。即ち、本開示の態様では、モバイルデバイスの動作において重大な状況が検出された際にフィルタリング規則のダウンロードのパラメータを変更することができるお蔭で、フィルタリング規則をダウンロードする過程においてモバイルデバイスのリソースの作業負荷を低減することができる。
また、本開示の態様において、モバイルデバイスへの全てのフィルタリング規則のダウンロードを確実にすることでフィルタリング規則をモバイルデバイスにダウンロードする際の信頼性を高めることができ、それはモバイルデバイスの動作において重大な状況が検出された際にフィルタリング規則のダウンロードのパラメータを変更することができるという失敗への対策を講じる機構の存在によって達成される。また、本開示の態様において、モバイルデバイスへの全てのフィルタリング規則のダウンロードを確実にすることができ、それはモバイルデバイスの動作において重大な状況が検出されたときにフィルタリング規則のダウンロードのパラメータを変更することができるという、失敗への対策を講じる機構の存在によって達成される。
【００５０】
図４は、実施形態に係り本発明のシステムと方法が実装できる汎用コンピュータ・システム（パーソナル・コンピュータやサーバ等）の例を示している。コンピュータ・システム２０は、例えば、先に説明したモバイルデバイス１００およびリモートサーバ１２０に相当することに留意されたい。
【００５１】
図示の通り、コンピュータ・システム２０は、ＣＰＵ２１と、システムメモリ２２と、ＣＰＵ２１と関連付けられたメモリを含む様々なシステムコンポーネントを接続するシステムバス２３とを含み得る。システムバス２３は、バスメモリ又は、バスメモリコントローラ、周辺バス、及びローカルバスを次々含む従来から公知のあらゆるバス構造としても実現され得、これらはどのような他のバスアーキテクチャとも通信可能である。システムメモリは、リードオンリーメモリ（ＲＯＭ）２４及びランダムアクセスメモリ（ＲＡＭ）２５を含む。基本的な入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４の使用によってオペレーティング・システムをロードする際等、コンピュータ・システム２０の要素間の情報の伝達を担う基本的な手順を含む。
【００５２】
コンピュータ・システム２０は、データの読み書きのためのハードディスク２７、取り外し可能な磁気ディスク２９の読み書きのための磁気ディスクドライブ２８、及びＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、その他の光学メディア等の光学ディスク３１の読み書きのための光学式ドライブ３０を含む。ハードディスク２７、磁気ディスクドライブ２８、及び光学式ドライブ３０は、ハードディスクインターフェース３２、磁気ディスクインターフェース３３、及び光学式ドライブインターフェース３４それぞれを横切るシステムバス２３と接続される。ドライブ及び対応するコンピュータ情報メディアは、コンピュータ命令、データ構造体、プログラムモジュール、及びコンピュータ・システム２０の他のデータのストレージのための電源依存のモジュールである。
【００５３】
本発明は、ハードディスク２７、取り外し可能な磁気ディスク２９及び取り外し可能な光学ディスク３１を用いるシステムの実装を提供するものだが、コンピュータに読み込み可能な形式でデータを保存できるフラッシュメモリカード、デジタルのディスク、ランダムアクセスのメモリ（ＲＡＭ）等の他のタイプのコンピュータ情報メディア５６を使用してもよいことに留意されたし。また、これはコントローラ５５を介してシステムバス２３に接続される。
【００５４】
コンピュータ・システム２０は、ファイルシステム３６を有し、記録されたオペレーティング・システム３５を保持する。また追加のプログラムアプリケーション３７、他のプログラムモジュール３８、及びプログラムデータ３９を有する。ユーザは、入力機器（キーボード４０、マウス４２）を用いてコマンドと情報をコンピュータ・システム２０に入力することができる。他の入力機器（不図示）：マイクロフォン、ジョイスティック、ゲームコントローラ、スキャナ等を用いることもできる。そのような入力機器は、通常、システムバスに次々接続しているシリアルポート４６を通じてコンピュータ・システム２０に差し込まれるが、それらは、他の方法例えばパラレル・ポート、ゲームポート、又は一般的なシリアルバス（ＵＳＢ）に接続される。ディスプレイ機器のモニタ４７又は他のタイプは、また、ビデオアダプタ４８等のインターフェースと交差するシステムバス２３に接続している。モニタ４７に加えて、パーソナル・コンピュータは、スピーカー、プリンタ等の他の周辺の出力機器（不図示）を接続できる。
【００５５】
コンピュータ・システム２０は、１つ又は複数のリモートコンピュータ４９とのネットワーク接続を用いて、ネットワーク環境で操作することができる。リモートコンピュータ（又はコンピュータ）４９は、図４に示すように、コンピュータ・システム２０の性質として説明した上述の要素全ての大多数を有するパーソナル・コンピュータ又はサーバでもある。ルータ、ネットワークステーション、ピア接続の機器、又は他のネットワークノード等の他の機器もまた、かかるコンピュータ・ネットワークで存在し得るものである。
【００５６】
ネットワーク接続は、ローカルエリアコンピュータ・ネットワーク（ＬＡＮ）５０及びワイドエリアコンピュータ・ネットワーク（ＷＡＮ）を形成することができる。そのようなネットワークは、企業のコンピュータ・ネットワーク及び社内ネットワークで利用され、それらはたいていインターネットにアクセスすることができる。ＬＡＮ又はＷＡＮネットワークにおいて、パソコン２０は、ネットワークアダプタ又はネットワークインターフェース５１に交差するローカルエリアネットワーク５０に接続されている。ネットワークが用いられる時には、パソコン２０は、通信にインターネット等のワイドエリアコンピュータ・ネットワークを実現するために、モデム５４又は他のモジュールを使用することができる。内部又は外部の機器であるモデム５４は、シリアルポート４６によりシステムバス２３と接続される。かかるネットワーク接続は、単なる一例であり、ネットワークの正確な構成を示すものではない。すなわち、技術の通信モジュールによって、あるコンピュータから他のコンピュータへの接続を確立する他の方法もあることに留意されたい。
【００５７】
様々な実施形態において、ハードウェア、ソフトウェア、ファームウェア、又はこれらのあらゆる組み合わせにおいて、ここで説明されたシステム及び方法を実施し得る。ソフトウェアにおいて実装される場合は、方法は不揮発性コンピュータ可読メディアの１つ又は複数の指示又はコードとして保存され得る。コンピュータ可読メディアは、データストレージを含む。あくまでも例であり限定するものではないが、そのようなコンピュータ可読メディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、フラッシュメモリ、若しくは他のタイプの電気、磁気、光学式の記憶媒体、又はその他のメディアであってもよい。すなわち、これらによって指示又はデータ構造体という形で、要求されたプログラムコードを運ぶか又は保存することができ、汎用コンピュータのプロセッサによってアクセスすることができる。
【００５８】
様々な実施形態で、本発明のシステム及び方法が、モジュールとして実装され得る。ここで用語「モジュール」は、実世界の機器、コンポーネント、又はハードウェアを用いて実装されたコンポーネント配置であり、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の、又は例えばモジュールの機能を実行するマイクロプロセッサシステムや指示セットによる等、ハードウェアとソフトウェアの組み合わせとして実装され得る。これらは、実行中にマイクロプロセッサシステムを特定の機器に変換する。モジュールは、ハードウェア単体により促進される一定の機能とハードウェア及びソフトウェアの組み合わせによって促進される他の機能という２つの組み合わせとして実施されてもよい。モジュールの少なくとも一部又は全部は、汎用コンピュータのプロセッサにおいて実行できる（図３において詳述したもの等）。したがって、各モジュールは様々な適当な構成で実現することができて、ここに例示した特定の実装に限られるものではない。
【００５９】
なお、実施形態の通常の機能のうちの全てをここで開示しているわけではない。本発明の何れの実施形態を開発する場合においてでも、開発者の具体的な目標を達成するためには多くの実施に係る特別な決定が必要であり、これらの具体的な目標は実施形態及び開発者ごとに異なることに留意されたし。そのような開発努力は、複雑で時間を要するものであるが、本発明の利益を享受し得る当業者にとってはエンジニアリングの日常であると理解されたい。
【００６０】
更に、本明細書で使用される用語又は表現は、あくまでも説明のためであり、限定するものではない。つまり、関連技術の熟練の知識と組み合わせて、本明細書の用語又は表現は、ここに示される教示及び指針に照らして当業者によって解釈されるべきであると留意されたし。明示的な記載がない限り、明細書又は特許請求の範囲内における任意の用語に対して、珍しい又は特別な意味を帰することは意図されていない。
【００６１】
本明細書で開示された様々な側面は、例示のために本明細書に言及した既知のモジュールの、現在及び将来の既知の均等物を包含する。更に、側面及び用途を示し、説明してきたが、本明細書に開示された発明の概念から逸脱することなく、上述したよりも多くの改変が可能であることが、この開示の利益を有する当業者には明らかであろう。
【図１】
2018190369.tif 000003
【図２】
2018190369.tif 000004
【図３】
2018190369.tif 000005
【外国語明細書】
2018190369000001.pdf