(57)【要約】      （修正有）【課題】コンピュータは、ウィルススキャンエンジン及びウィルスデータベースのアップデートの間であってもセキュリティ保護状態とされ、ユーザは良好な操作体験を有する。【解決手段】ファイルシステムの交替処理ロジックモジュールとオペレーティングシステムによって提供されるファイルシステムのＡＰＩモジュールとを含むアプリケーションレイヤと、ファイルを傍受するためのアンチウィルスモジュールのファイルシステムドライバモジュールと実用オペレーティングシステムのファイルシステムドライバモジュールとを含むオペレーティングシステムカーネルと、ウィルススキャンエンジン及びウィルスデータベースを含む２つのアンチウィルスモジュールとを備える。一方のアンチウィルスモジュールのウィルススキャンエンジン／ウィルスデータベースがアップデートされると他方はコンピュータウィルスに対するファイルモニタリングに用いられる。【選択図】図４
2008047123.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションレイヤ及びオペレーティングシステムカーネルと、
２つのアンチウィルスモジュールとを備え、
上記アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェースモジュールとを含み、
上記オペレーティングシステムカーネルは、ファイルを傍受するための上記アンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含み、
上記アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含み、
一方の上記アンチウィルスモジュールの上記ウィルススキャンエンジン及び／又はウィルスデータベースがアップデートされた場合には、他方の上記アンチウィルスモジュールは、コンピュータウィルスに対してファイルをモニタリングするように用いられること
を特徴とする実時間コンピュータウィルス感染予防装置。
【請求項２】
上記アンチウィルスモジュールは、アップデート進行モジュールを含み、
上記アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含むこと
を特徴とする請求項１記載の実時間コンピュータウィルス感染予防装置。
【請求項３】
上記アップデート及び交替処理モジュールは、対応するウィルススキャンエンジン及びウィルスデータベースのアップデートが必要であるか否かを判定することにより、ネットワークからアップデート情報を取得するように用いられ、必要な情報を検出した場合には、それらの情報を上記実時間ファイルモニタリング及び交替アップデートモジュールに送信し、上記実時間ファイルモニタリング及び交替アップデートモジュールは、アップデートの準備に関連するデータをリリースし、アップデートが完了すると通知がなされ、他の操作を続けること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項４】
上記実時間ファイルモニタリング及び交替アップデートモジュールは、上記アップデート及び交替処理モジュールによって通知されると、アップデートに必要とされるファイルの種別を判定するように用いられ、
上記ファイルの種別は、モニタリングプログラムファイル、ウィルススキャンエンジン及びウィルスデータベースファイル、並びにその他のコンフィギュレーションファイルからなるグループから選択され得るものであり、
上記ファイルが上記ウィルススキャンエンジン及び／又はウィルスデータベースファイルであると特定された場合には、オリジナルのウィルススキャンエンジン及びウィルスデータベースは、上記実時間ファイルモニタリング及び交替アップデートモジュールにコピーされ、上記実時間ファイルモニタリングコントロールモジュールは、一時フォルダのウィルススキャンエンジン及びウィルスデータベースを使用するように通知され、上記アップデート及び交替処理モジュールによるアップデートの完了通知が上記実時間ファイルモニタリング及び交替アップデートモジュールになされた後、上記実時間ファイルモニタリング及び交替アップデートモジュールは、プログラムファイルフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをリロードするように上記実時間ファイルモニタリングコントロールモジュールに通知すること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項５】
上記実時間ファイルモニタリングコントロールモジュールは、ファイルモニタリングを開始して一時停止することと、ウィルススキャンエンジン及びウィルスデータベースをロードして置換するように上記スキャンエンジンパッケージングモジュールに通知することと、ファイルモニタリング設定をリロードするように上記ファイルシステムの交替処理ロジックモジュールに通知することと、アンチウィルス設定をリロードするように上記スキャンエンジンパッケージングモジュールに通知することにより、ファイルモニタリング機能全体を制御するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項６】
上記ファイルシステムの交替処理ロジックモジュールは、ファイルドライバによって提供されたファイルでウィルスをスキャンして除去し、その結果を上記ファイルドライバに返信するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項７】
上記スキャンエンジンパッケージングモジュールは、特定のインタフェースから上記ファイルシステム及び上記交替処理ロジックモジュールによってウィルスをスキャンして除去するように用いられ、また、実際のウィルススキャンエンジンをロードして置換するように用いられること
を特徴とする請求項２記載の実時間コンピュータウィルス感染予防装置。
【請求項８】
請求項１記載の実時間コンピュータウィルス感染予防装置のアップデート方法であって、
第１のウィルススキャンエンジン及び／又はウィルスデータベースを現在のフォルダから一時フォルダにコピーするステップ１と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ２と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ３と、
現在のフォルダの上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ４と、
上記現在のフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをロードして第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ５と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ６と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去するステップ７と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了するステップ８とを備えること
を特徴とする実時間コンピュータウィルス感染予防装置のアップデート方法。
【請求項９】
請求項２記載の実時間コンピュータウィルス感染予防装置のアップデート方法であって、
操作を開始するステップ１と、
ファイルモニタリングの結果として関連するデータが上記アップデート及び交替処理モジュールによって検出されるステップ２と、
上記実時間ファイルモニタリングコントロールモジュール及び上記ファイルシステムの交替処理ロジックモジュールが、上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを検出するステップ３と、
上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを判定するステップ４と、
上記ステップ４にてアップデートしない場合に、他のアップデート操作を続け、操作を終了するステップ５と、
上記ステップ４にてアップデートする場合に、第１のウィルススキャンエンジン及び／又はウィルスデータベースを一時フォルダにコピーするステップ６と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ７と、
上記アップデート及び交替処理モジュールに戻り、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ８と、
上記アップデート及び交替処理モジュールが、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするように上記実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及び／又はウィルスデータベースが、第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義され、ウィルススキャンエンジン及び／又はウィルスデータベースのアップデートの完了を上記実時間ファイルモニタリングコントロールモジュールに通知するステップ９と、
現在のフォルダの上記第３のウィルススキャンエンジン及び／又はウィルスデータベースをロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ１０と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ１１と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが上記第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了し、上記ステップ５に移行するステップ１２と、
操作を終了するステップ１３とを備えること
を特徴とする実時間コンピュータウィルス感染予防装置のアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータウィルス感染防止技術に関し、特に、実時間コンピュータウィルス感染防止装置及びそのアップデート方法に関する。
【背景技術】
【０００２】
コンピュータ技術の開発にともない、コンピュータウィルスの種別は増加し、ますます危険なものとなっている。コンピュータウィルスは、ハードウェアの損傷、データの損失、及び異常なコンピュータ操作等を引き起こすことが可能であり、大きい損害及び損失をコンピュータユーザにもたらしている。コンピュータウィルスには、ネットワークやコンピュータにおいて感染した実行可能プログラムを介して、自己を伝染させて拡大する強い能力がある。現在、アンチウィルスモジュールには、コンピュータウィルスをスキャンして除去するアプローチが大抵用いられている。かかるアプローチは、一般に、ウィルススキャンエンジンとウィルス定義データベースとを含む。ウィルススキャンエンジンは、ウィルス定義データベースに格納されたウィルス定義にしたがってコンピュータファイルを調べ、ファイル内のコードの断片が任意のウィルス定義に一致した場合には、当該ファイルが１つ以上のウィルスに感染しているとし、アンチウィルスモジュールの使用によって除去する。あらゆる新規のコンピュータウィルスには、既知のウィルスのものとは異なるそれ自身のウィルス定義があることから、ウィルスを予防するアンチウィルスモジュールの使用中には、ウィルス定義データベースをアップデートすることが頻繁に必要とされる。新規のウィルスが現れると、それが分析された後にのみ、その定義が見出されて既存のウィルス定義データベースに追加され、アンチウィルスモジュールは、継続的なアップデートにより、新規のウィルスをスキャンして除去することが可能となる。したがって、迅速にウィルス定義データベースをアップデートすることは非常に重要である。
【０００３】
現在、市販されている全てのアンチウィルスモジュールは、アクセスファイルがいかなるウィルスも含んでいようがいまいが関係なく真にタイムリーなモニタリングを行うために、実時間でのファイルモニタリング機能を有している。それは以下の原理によって達成される。すなわち、ユーザやコンピュータによってアクセスされる各ファイルが、ウィルスに関して傍受されてスキャンされ、ウィルスを持っていない場合にはファイルは渡される。さらに、最新のウィルスをスキャン及び除去することによってコンピュータのセキュリティを確実にすることができるように、ウィルス除去機能があるアンチウィルスモジュールが迅速にアップデートされることが必要である。図１に、従来の実時間コンピュータウィルス感染予防装置の概略的なブロック図を示す。この実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤと、オペレーティングシステムカーネルとを備える。アプリケーションレイヤは、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェース（Application Programming Interface；ＡＰＩ）モジュールと、ファイルシステムの交替処理ロジックモジュールとを含む。オペレーティングシステムカーネルは、ファイルを傍受するためのアンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含む。また、実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤ又はオペレーティングシステムカーネルのいずれかに設けることができるウィルススキャンエンジン及びウィルスデータベースを備える。ウィルススキャンエンジン及びファイルシステムの交替処理ロジックモジュールをオペレーティングシステムカーネルに設けることは、全体のモニタリングフローに影響するのではなく、高性能における結果に影響する。
【０００４】
図２は、従来のウィルスに対する実時間ファイルモニタリングの基本的なフローチャートを示す。
ステップ１：操作開始
ステップ２：アプリケーションレイヤでのファイルシステムドライバモジュールによってファイル操作ドリブンを行う。
ステップ３：アンチウィルスモジュールのファイルシステムドライバモジュールによってファイルを傍受する。
ステップ４：ファイル又はプロセスをフィルタにかけることができるか否かを判定する。できる場合にはステップ５に移行し、できない場合にはステップ６に移行する。
ステップ５：実用オペレーティングシステムのファイルシステムドライバモジュールにファイル又はプロセスを提示して操作する。その後、ステップ１０に移行する。
ステップ６：ロジック判定のためにアンチウィルスモジュールのアプリケーションレイヤに提示する。
ステップ７：ウィルススキャンエンジンをロードしてウィルスのスキャン及び除去を行う。
ステップ８：ウィルスがなお存在しているか否かを判定する。存在している場合にはステップ９に移行し、存在していない場合にはステップ５に移行する。
ステップ９：ファイルシステムからのアクセスを停止する。
ステップ１０：操作終了
【０００５】
上記からわかるように、ウィルスに対する全体の実時間ファイルモニタリングは、何らかに特定された場合にスキャンされて除去されたウィルスを取得するように、ファイルを傍受し、それらのファイルをウィルススキャンエンジンに提示することに基づいている。アンチウィルスモジュールの時間的な有効性のために、ウィルススキャンエンジン及びウィルスデータベースを頻繁に最新のものにアップデートすることは、必要不可欠なものである。図３に示すように、現在、従来のアンチウィルスモジュールは、一般に、アップデートの間、ファイル傍受を一時停止する。そして、所定の期間にウィルススキャンエンジン及びウィルスデータベースをアップデートすることができるように、アップデートの後、ファイルモニタリングが再度行われる。
【０００６】
従来の最も顕著な欠点は、以下の通りである。すなわち、ウィルススキャンエンジン及びウィルスデータベースのアップデートの間に時間遅延があり、その時間遅延の間、ファイルモニタリング機能がオフ状態となることである。したがって、コンピュータセキュリティの観点で隠されたセキュリティ問題が存在している。すなわち、ファイルモニタリング機能がオフ状態であり、アンチウィルスモジュールが全く機能しないため、コンピュータがセキュリティ状態にないことである。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明は、実時間コンピュータウィルス感染予防装置及びそのアップデート方法を提供することにより、コンピュータウィルス感染予防に関する従来の問題を解決することを目的としている。すなわち、コンピュータは、ウィルススキャンエンジン及びウィルスデータベースのアップデートの間であっても、なおセキュリティ保護状態とされ、ユーザが良好な操作体験を有するようになる。
【０００８】
本発明の目的は、以下の技術的体系によって達成される。すなわち、本発明にかかる実時間コンピュータウィルス感染予防装置は、
アプリケーションレイヤ及びオペレーティングシステムカーネルと、
２つのアンチウィルスモジュールとを備え、
上記アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェースモジュールとを含み、
上記オペレーティングシステムカーネルは、ファイルを傍受するための上記アンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含み、
上記アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含み、
一方の上記アンチウィルスモジュールの上記ウィルススキャンエンジン及び／又はウィルスデータベースがアップデートされた場合には、他方の上記アンチウィルスモジュールは、コンピュータウィルスに対してファイルをモニタリングするように用いられること
を特徴としている。
【０００９】
さらに、上記アンチウィルスモジュールは、アップデート進行モジュールを含み、上記アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含む。
【００１０】
また、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法は、
第１のウィルススキャンエンジン及び／又はウィルスデータベースを現在のフォルダから一時フォルダにコピーするステップ１と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ２と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ３と、
現在のフォルダの上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ４と、
上記現在のフォルダのウィルススキャンエンジン及び／又はウィルスデータベースをロードして第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及び／又はウィルスデータベースと定義するステップ５と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ６と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去するステップ７と、
上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了するステップ８とを備えること
を特徴としている。
【００１１】
より具体的な本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法のウィルススキャンエンジン及び／又はウィルスデータベースのアップデートフローは、以下に示すようになる。すなわち、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート方法は、
操作を開始するステップ１と、
ファイルモニタリングの結果として関連するデータが上記アップデート及び交替処理モジュールによって検出されるステップ２と、
上記実時間ファイルモニタリングコントロールモジュール及び上記ファイルシステムの交替処理ロジックモジュールが、上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを検出するステップ３と、
上記ウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするか否かを判定するステップ４と、
上記ステップ４にてアップデートしない場合に、他のアップデート操作を続け、操作を終了するステップ５と、
上記ステップ４にてアップデートする場合に、第１のウィルススキャンエンジン及び／又はウィルスデータベースを一時フォルダにコピーするステップ６と、
上記一時フォルダのウィルススキャンエンジン及び／又はウィルスデータベースを第２のウィルススキャンエンジン及び／又はウィルスデータベースとしてロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ７と、
上記アップデート及び交替処理モジュールに戻り、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするステップ８と、
上記アップデート及び交替処理モジュールが、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースをアップデートするように上記実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及び／又はウィルスデータベースが、第３のウィルススキャンエンジン及び／又はウィルスデータベースと定義され、ウィルススキャンエンジン及び／又はウィルスデータベースのアップデートの完了を上記実時間ファイルモニタリングコントロールモジュールに通知するステップ９と、
現在のフォルダの上記第３のウィルススキャンエンジン及び／又はウィルスデータベースをロードするように上記実時間ファイルモニタリングコントロールモジュールに通知するステップ１０と、
上記第２のウィルススキャンエンジン及び／又はウィルスデータベースの使用を止め、その代わりに、上記第３のウィルススキャンエンジン及び／又はウィルスデータベースを使用し、上記第２のウィルススキャンエンジン及び／又はウィルスデータベースをリリースしてより多くのコンピュータリソースを開放するステップ１１と、
上記一時フォルダ内の第２のウィルススキャンエンジン及び／又はウィルスデータベースを消去し、上記第１のウィルススキャンエンジン及び／又はウィルスデータベースが上記第３のウィルススキャンエンジン及び／又はウィルスデータベースに置換され、上記アンチウィルスモジュールのアップデートが完了し、上記ステップ５に移行するステップ１２と、
操作を終了するステップ１３とを備えること
を特徴としている。
【００１２】
本発明には、以下の利点がある。すなわち、ファイルモニタリングは、アップデートの間、オフ状態とならない。したがって、コンピュータは、常に、アンチウィルスモジュールによって保護状態とされ、そのセキュリティ性が確実とされる。必然的に、本発明は、若干の付加的なコンピュータハードディスクの容量を取るかもしれないが、そのことは現在のコンピュータにほとんど負荷をもたらさない。さらに、アップデート処理は、単に内部インターフェースポインタの変化に過ぎず、コストが全くかからず、良好なユーザ体験が確実とされる。
【発明を実施するための最良の形態】
【００１３】
図４に示すように、実時間コンピュータウィルス感染予防装置は、アプリケーションレイヤと、オペレーティングシステムカーネルとを備える。アプリケーションレイヤは、ファイルシステムの交替処理ロジックモジュールと、オペレーティングシステムによって提供されるファイルシステムのアプリケーションプログラミングインターフェース（Application Programming Interface；ＡＰＩ）モジュールとを含む。オペレーティングシステムカーネルは、ファイルを傍受するためのアンチウィルスモジュールのファイルシステムドライバモジュールと、実用オペレーティングシステムのファイルシステムドライバモジュールとを含む。また、実時間コンピュータウィルス感染予防装置は、ウィルススキャンエンジン及びウィルスデータベースのアップデートのための２つのアンチウィルスモジュールを備える。アンチウィルスモジュールは、アプリケーションレイヤ又はオペレーティングシステムカーネルのいずれかに設けることができる。アンチウィルスモジュールのそれぞれは、ウィルススキャンエンジン及びウィルスデータベースを含む。すなわち、２つのウィルススキャンエンジン、ウィルススキャンエンジン１及びウィルススキャンエンジン２と、２つのウィルスデータベース、ウィルスデータベース１及びウィルスデータベース２がある。
【００１４】
図４に示すように、従来と比較すると、本発明にかかる実時間コンピュータウィルス感染予防装置のコアデザインは、システムファイルの交替処理ロジックによるウィルススキャンエンジン及びウィルスデータベースのロードと置換が、ウィルススキャンエンジン及びウィルスデータベースのアップロードを可能にすることである。
【００１５】
図５に示すように、アプリケーションレイヤにおけるアンチウィルスモジュールは、アップデート進行モジュールを含む。アップデート進行モジュールは、アップデート及び交替処理モジュールと、実時間ファイルモニタリング及び交替アップデートモジュールと、実時間ファイルモニタリングコントロールモジュールと、ファイルシステムの交替処理ロジックモジュールと、スキャンエンジンパッケージングモジュールとを含む。
【００１６】
アップデート及び交替処理モジュールは、対応するウィルススキャンエンジン及びウィルスデータベースのアップデートが必要であるか否かを判定することにより、ネットワークからアップデート情報を取得するように用いられる。アップデート及び交替処理モジュールは、必要な情報を検出した場合には、それらの情報を実時間ファイルモニタリング及び交替アップデートモジュールに送信する。続いて、実時間ファイルモニタリング及び交替アップデートモジュールは、アップデートの準備に関連するデータをリリースする。そして、アップデートが完了すると、実時間ファイルモニタリング及び交替アップデートモジュールに通知がなされ、実時間ファイルモニタリング及び交替アップデートモジュールは他の操作を続ける。
【００１７】
実時間ファイルモニタリング及び交替アップデートモジュールは、アップデート及び交替処理モジュールによって通知されると、アップデートに必要とされるファイルの種別を判定するように用いられる。ファイルの種別は、モニタリングプログラムファイル、ウィルススキャンエンジン及びウィルスデータベースファイル、並びにその他のコンフィギュレーションファイルからなるグループから選択することができる。ファイルがウィルススキャンエンジン及び／又はウィルスデータベースファイルであると特定された場合には、オリジナルのウィルススキャンエンジン及びウィルスデータベースは、実時間ファイルモニタリング及び交替アップデートモジュールにコピーされる。そして、実時間ファイルモニタリングコントロールモジュールは、一時フォルダのウィルススキャンエンジン及びウィルスデータベースを使用するように通知される。アップデート及び交替処理モジュールによるアップデートの完了通知が実時間ファイルモニタリング及び交替アップデートモジュールになされた後、実時間ファイルモニタリング及び交替アップデートモジュールは、プログラムファイルフォルダのウィルススキャンエンジン及びウィルスデータベースをリロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
【００１８】
実時間ファイルモニタリングコントロールモジュールは、ファイルモニタリングを開始して一時停止することと、ウィルススキャンエンジン及びウィルスデータベースをロードして置換するようにスキャンエンジンパッケージングモジュールに通知することと、ファイルモニタリング設定をリロードするようにファイルシステムの交替処理ロジックモジュールに通知することと、アンチウィルス設定をリロードするようにスキャンエンジンパッケージングモジュールに通知することにより、ファイルモニタリング機能全体を制御するように用いられる。
【００１９】
ファイルシステムの交替処理ロジックモジュールは、ファイルドライバによって提供されたファイルでウィルスをスキャンして除去し、その結果をファイルドライバに返信するように用いられる。
【００２０】
スキャンエンジンパッケージングモジュールは、特定のインタフェースからファイルシステム及び交替処理ロジックモジュールによってウィルスをスキャンして除去するように用いられ、また、実際のウィルススキャンエンジンをロードして置換するようにも用いられる。
【００２１】
図６に示すように、実時間コンピュータウィルス感染予防装置のアップデート方法は、以下のステップを含む。
ステップ１：第１のウィルススキャンエンジン及びウィルスデータベースを現在のフォルダから一時フォルダにコピーする。
ステップ２：一時フォルダのウィルススキャンエンジン及びウィルスデータベースを第２のウィルススキャンエンジン及びウィルスデータベースとしてロードし、それにしたがって、前に使用したものを第１のウィルススキャンエンジン及びウィルスデータベースと定義する。
ステップ３：第１のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第２のウィルススキャンエンジン及びウィルスデータベースを使用し、第１のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ４：現在のフォルダの第１のウィルススキャンエンジン及びウィルスデータベースをアップデートする。
ステップ５：現在のフォルダのウィルススキャンエンジン及びウィルスデータベースをロードして第３のウィルススキャンエンジン及びウィルスデータベースと定義し、それにしたがって、前に使用したものを第２のウィルススキャンエンジン及びウィルスデータベースと定義する。
ステップ６：第２のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第３のウィルススキャンエンジン及びウィルスデータベースを使用し、第２のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ７：一時フォルダ内の第２のウィルススキャンエンジン及びウィルスデータベースを消去する。
ステップ８：第１のウィルススキャンエンジン及びウィルスデータベースが第３のウィルススキャンエンジン及びウィルスデータベースに置換され、アンチウィルスモジュールのアップデートが完了する。
【００２２】
より具体的なウィルススキャンエンジン及びウィルスデータベースのアップデートフローは、図７に示すようになる。
ステップ１：操作開始
ステップ２：ファイルモニタリングの結果として関連するデータがアップデート及び交替処理モジュールによって検出される。
ステップ３：実時間ファイルモニタリングコントロールモジュール及びファイルシステムの交替処理ロジックモジュールが、ウィルススキャンエンジン及びウィルスデータベースをアップデートするか否かを検出する。
ステップ４：ウィルススキャンエンジン及びウィルスデータベースをアップデートするか否かを判定する。アップデートする場合にはステップ６に移行し、アップデートしない場合にはステップ５に移行する。
ステップ５：他のアップデート操作を続け、ステップ１３に移行する。
ステップ６：第１のウィルススキャンエンジン及びウィルスデータベースを一時フォルダにコピーする。
ステップ７：一時フォルダのウィルススキャンエンジン及びウィルスデータベースを第２のウィルススキャンエンジン及びウィルスデータベースとしてロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
ステップ８：アップデート及び交替処理モジュールに戻り、第１のウィルススキャンエンジン及びウィルスデータベースをアップデートする。
ステップ９：アップデート及び交替処理モジュールが、第１のウィルススキャンエンジン及びウィルスデータベースをアップデートするように実時間ファイルモニタリングコントロールモジュールに通知し、アップデートされたウィルススキャンエンジン及びウィルスデータベースが、第３のウィルススキャンエンジン及びウィルスデータベースと定義される。
ステップ１０：現在のフォルダの第３のウィルススキャンエンジン及びウィルスデータベースをロードするように実時間ファイルモニタリングコントロールモジュールに通知する。
ステップ１１：第２のウィルススキャンエンジン及びウィルスデータベースの使用を止め、その代わりに、第３のウィルススキャンエンジン及びウィルスデータベースを使用し、第２のウィルススキャンエンジン及びウィルスデータベースをリリースしてより多くのコンピュータリソースを開放する。
ステップ１２：一時フォルダ内の第２のウィルススキャンエンジン及びウィルスデータベースを消去し、第１のウィルススキャンエンジン及びウィルスデータベースが第３のウィルススキャンエンジン及びウィルスデータベースに置換され、アンチウィルスモジュールのアップデートが完了し、ステップ５に移行する。
ステップ１３：操作終了
【００２３】
実際的な要件によれば、実時間コンピュータウィルス感染予防装置のアップデート方法のアップデート処理においては、ウィルススキャンエンジン及びウィルスデータベースの両方のアップデート、又は、それらの１つのみのアップデートのいずれかにより、アンチウィルスモジュールをアップデートすることができる。
【００２４】
上述した記述及び図面は、添付した特許請求の範囲によって定義される本発明の範囲を限定するものであるように理解すべきではない。本発明の真の精神及び範囲から逸脱しないで、当該分野の技術者によってなされる様々な変形、代替の構成、及び均等物が用いられてもよい。
【図面の簡単な説明】
【００２５】
【図１】図１は、従来の実時間コンピュータウィルス感染予防装置の原理を示す概略図である。
【図２】図２は、従来のウィルスに対する実時間ファイルモニタリングの基本的なフローチャートである。
【図３】図３は、従来の実時間コンピュータウィルス感染予防装置のアップデート方法の概略図である。
【図４】図４は、本発明にかかる実時間コンピュータウィルス感染予防装置の原理を示す概略図である。
【図５】図５は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールの概略図である。
【図６】図６は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールのアップデート方法のフローチャートである。
【図７】図７は、本発明にかかる実時間コンピュータウィルス感染予防装置のアップデート進行モジュールによるウィルススキャンエンジン及びウィルスデータベースのアップデートのフローチャートである。
【図１】
2008047123.tif 000003
【図２】
2008047123.tif 000004
【図３】
2008047123.tif 000005
【図４】
2008047123.tif 000006
【図５】
2008047123.tif 000007
【図６】
2008047123.tif 000008
【図７】
2008047123.tif 000009
【外国語明細書】
Title of Invention
Means for Real-time Computer Virus Prevention and Update Method thereof
Field of the Invention
The present invention generally relates to a computer virus prevention technology, more particularly, to a means for real-time computer virus prevention and update method thereof.
Description of the Related Art
Along with the development of computer technology, types of computer viruses are increasing while being more and more dangerous. Computer virus can cause hardware damages, data losses, and abnormal computer operations, etc, which have brought big damages and losses to computer users. Computer viruses have strong ability of infecting and spreading themselves by networks or by running infected executable programs in computers. At present, antivirus module is the mostly used approach to scan and remove computer viruses, which generally comprises a virus scan engine and a virus definitions database. The virus scan engine exams the computer files according to the virus definitions stored in the virus definitions database, and if a piece of code in the file matches any virus definitions, then it means that the file is infected by one or more viruses which will be removed by use of the antivirus module. In use of the antivirus module to prevent viruses, it is required to update the virus definitions database frequently, because every new computer virus has its own virus definition which is different from that of the known viruses. When a new virus emerges, its definition is found and then added into the existed virus definitions database only after it is analyzed, so that the antivirus module is able to scan and remove new viruses thanks to continual updates. Therefore, it is very important for the virus definitions database to be updated promptly.
At present, all antivirus module sold in market has real-time file monitoring function to real-timely monitor whether or not the accessing files contain any viruses. It is accomplished by the principle as: each file which is going to be accessed by user or computer is intercepted and scanned for viruses, then the file will be passed if it is free of virus; in addition, the antivirus module with virus removal function is required to be updated promptly so as to be able to make sure the security of computer by scanning and removing latest viruses. In prior art, the basic block diagram of the means for real-time computer virus prevention is shown in Figure 1, including an application layer and an operating system kernel; wherein said application layer includes an Application Programming Interface (API) module of file system provided by the operating system, and an alternate processing logic module of file system; and wherein said operating system kernel includes a file system driver module of the antivirus module for intercepting files, and a file system driver module of the practical operating system. Said means for real-time computer virus prevention also includes a virus scan engine and a virus database which can be placed either at the application layer or in the operating system kernel. Placing the virus scan engine and the alternate processing logic module of file system in the operating system kernel does not affect the entire monitor flow, but results in high efficiency.
The Figure 2 shows the basic flow chart of the real-time file monitor against virus of prior art:
Step 1: Start;
Step 2: file operations driven by the file system driver module at the application layer;
Step 3: intercept files by the file system driver module of antivirus module;
Step 4: judge whether the file or process can be filtered; if yes, go to step 5; if no, go to step 6;
Step 5: submit the file or process to the file system driver module of practical operating system to be operated; then go to step 10;
Step 6: submit to the application layer of antivirus module for logic judgment;
Step 7: load virus scan engine to scan and remove viruses;
Step 8: judge whether or not the viruses still exist; if yes, go to step 9; if no, go to step 5;
Step 9: stop access from file system;
Step 10: End.
As seen from above, the entire real-time file monitor against virus is based on intercepting files then submitting them to the virus scan engine to get viruses scanned and removed if any identified. For the sake of time effectiveness of antivirus module, it is a must to frequently update the virus scan engine and the virus database to the latest. At present as shown in Figure 3, antivirus module of prior art generally pauses file interception for a period of time during update, so that the virus scan engine and the virus database can be updated during the time period, after update the file monitor is on again.
The most distinct disadvantage of the prior art is: there is a time delay during the update of the virus scan engine and the virus database, and the file monitor function is off during the time delay, therefore, a hidden security trouble exists in respect of computer security, that is, the computer is not in security because the file monitor function is off and the antivirus module is not functioning at all.
SUMMARY OF THE INVENTION
The present invention is aimed at solving the problems of prior art on computer virus prevention by providing a means for real-time computer virus prevention and update method thereof, that is, the computer is still under security protection during the update of virus scan engine and virus database while users having good operation experience.
The object of the present invention is achieved by the following technical scheme:
A means for real-time computer virus prevention comprises:
an application layer and an operating system kernel;
wherein said application layer includes an alternate processing logic module of file system and an application programming interface module of file system provided by the operating system;
wherein said operating system kernel includes a file system driver module of antivirus module for intercepting files, and a file system driver module of practical operating system file;
and two antivirus modules;
wherein each of said antivirus modules includes a virus scan engine and a virus database;
when the virus scan engine and/or the virus database of one antivirus module is being updated, the other antivirus module is used to monitor files against computer virus.
Furthermore, the antivirus module includes an update progress module; wherein said update progress module includes an update & alternate processing module, a real-time file monitor & alternate update module, a real-time file monitor control module, an alternate processing logic module of file system, and a scan engine packaging module.
The update method of said means for real-time computer virus prevention comprises the following steps:
Step 1: Copy the first virus scan engine and/or virus database from the current folder to a temporary folder;
Step 2: load the virus scan engine and/or virus database of the temporary folder as the second virus scan engine and/or virus database, accordingly the previous used ones are defined as the first virus scan engine and/or virus database;
Step 3: give up the use of the first virus scan engine and/or virus database, but use the second virus scan engine and/or virus database instead, and release the first virus scan engine and/or virus database to free up more computer resources;
Step 4: update the first virus scan engine and/or virus database of the current folder;
Step 5: load the virus scan engine and/or virus database of the current folder which are defined as the third virus scan engine and/or virus database, accordingly the previous used ones are defined as the second virus scan engine and/or virus database;
Step 6: give up the use of the second virus scan engine and/or virus database, but use the third virus scan engine and/or virus database instead, and release the second virus scan engine and/or virus database to free up more computer resources;
Step 7: delete the second virus scan engine and/or virus database in the temporary folder;
Step 8: the first virus scan engine and/or virus database is replace by the third virus scan engine and/or virus database, so that the update of antivirus module is completed.
The more specific update flow of the virus scan engine and/or virus database of said update method of a means for real-time computer virus prevention is shown as follows:
Step 1: Start;
Step 2: related data is detected as result of file monitor by the update & alternate processing module;
Step 3: the real-time file monitor control module and the alternate processing logic module of file system detect whether or not to update the virus scan engine and/or virus database;
Step 4: judge whether or not to update the virus scan engine and/or virus database; if yes, go to step 6; if no, go to step 5;
Step 5: proceed with other update operations; then go to step 13;
Step 6: copy the first virus scan engine and/or virus database to a temporary folder;
Step 7: notify the real-time file monitor control module to load the virus scan engine and/or virus database of the temporary folder as the second virus scan engine and/or virus database;
Step 8: return to the update & alternate processing module, update the first virus scan engine and/or virus database;
Step 9: said update & alternate processing module notify the real-time file monitor control module to update the first virus scan engine and/or virus database, the updated virus scan engine and/or virus database is defined as the third virus scan engine and/or virus database, and notify the real-time file monitor control module of the completion of virus scan engine and/or virus database update;
Step 10: notify the real-time file monitor control module to load the third virus scan engine and/or virus database of the current folder;
Step 11: give up the use of the second virus scan engine and/or virus database, but use the third virus scan engine and/or virus database instead, and release the second virus scan engine and/or virus database to free up more computer resources;
Step 12: delete the second virus scan engine and/or virus database in the temporary folder; the first virus scan engine and/or virus database is replace by the third virus scan engine and/or virus database, so that the update of antivirus module is completed; then go to step 5;
Step 13: end.
The present invention has following advantages: file monitor is not off during the update; therefore, the computer is always under the protection by antivirus module to ensure its security. Inevitably, the present invention may take up a little extra computer hard disk space, but it brings little burden to the present computer. In addition, the update process is just a change of an internal interface pointer, which may cost no expense, meanwhile the good user experience is ensured.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTs
As shown in Figure 4, said means for real-time computer virus prevention comprises: an application layer and an operating system kernel; wherein said application layer includes an alternate processing logic module of file system and an application programming interface (API) module of file system provided by the operating system; wherein said operating system kernel includes a file system driver module of antivirus module for intercepting files, and a file system driver module of practical operating system; and two antivirus modules for the update of virus scan engine and virus database; said antivirus modules can be placed either at the application layer or in the operating system kernel; wherein each of said antivirus module includes a virus scan engine and a virus database, that is, two virus scan engines that the virus scan engine 1 and the virus scan engine 2, and two virus databases that the virus database 1 and virus database 2.
As shown in Figure 4, compared with prior art, the core design of the means for real-time computer virus prevention of the present invention is that the load and replace of virus scan engine and virus database by alternate processing logic of system file enables the update of virus scan engine and virus database.
As shown in Figure 5, the antivirus module at the application layer includes an update progress module; wherein said update progress module includes an update & alternate processing module, a real-time file monitor & alternate update module, a real-time file monitor control module, an alternate processing logic module of file system, and a scan engine packaging module.
Said update & alternate processing module is used to get update information from network by which to judge whether the corresponding virus scan engine and virus database are needed to be updated; when said update & alternate processing module detects the needed information, it sends them to the real-time file monitor & alternate update module, then the real-time file monitor & alternate update module releases related data in preparation for update; the real-time file monitor & alternate update module is notified when update is completed, and it proceeds with other operations.
Said real-time file monitor & alternate update module is used to judge the type of the files needed for update when it is notified by the update & alternate processing module; the type of files can be selected from the group consisting of monitor program files, virus scan engine and virus database file, and other configuration files; if it is identified that the file(s) is/are the virus scan engine and/or virus database file, the original virus scan engine and virus database are copied in the real-time file monitor & alternate update module, and the real-time file monitor control module is notified to use the virus scan engine and virus database of the temporary folder; after the real-time file monitor & alternate update module is notified the completion of update by the update & alternate processing module, the real-time file monitor & alternate update module notifies the real-time file monitor control module to reload the virus scan engine and virus database of the program file folder.
Said real-time file monitor control module is used to control the entire file monitor function by starting and pausing the file monitor, notifying the scan engine packaging module to load and replace virus scan engine and virus database, notifying the alternate processing logic of file system to reload file monitor setting, and notifying the scan engine packaging module to reload antivirus setting.
Said alternate processing logic module of file system is used to scan and remove viruses by files provided by the file driver, and return the result to the file driver.
Said scan engine packaging module is used to scan and remove viruses by the file system and the alternate processing logic module from the specific interface, and it is also used to load and replace the real virus scan engine.
As shown in Figure 6, the update method of said means for real-time computer virus prevention comprises the following steps:
Step 1: Copy the first virus scan engine and virus database from the current folder to a temporary folder;
Step 2: load the virus scan engine and virus database of the temporary folder as the second virus scan engine and virus database, accordingly the previous used ones are defined as the first virus scan engine and virus database;
Step 3: give up the use of the first virus scan engine and virus database, but use the second virus scan engine and virus database instead, and release the first virus scan engine and virus database to free up more computer resources;
Step 4: update the first virus scan engine and virus database of the current folder;
Step 5: load the virus scan engine and virus database of the current folder which are defined as the third virus scan engine and virus database, accordingly the previous used ones are defined as the second virus scan engine and virus database;
Step 6: give up the use of the second virus scan engine and virus database, but use the third virus scan engine and virus database instead, and release the second virus scan engine and virus database to free up more computer resources;
Step 7: delete the second virus scan engine and virus database in the temporary folder;
Step 8: the first virus scan engine and virus database is replace by the third virus scan engine and virus database, so that the update of antivirus module is completed.
The more specific update flow of the virus scan engine and virus database is shown in Figure 7 as:
Step 1: Start;
Step 2: related data is detected as result of file monitor by the update & alternate processing module;
Step 3: the real-time file monitor control module and the alternate processing logic module of file system detect whether or not to update the virus scan engine and virus database;
Step 4: judge whether or not to update the virus scan engine and virus database; if yes, go to step 6; if no, go to step 5;
Step 5: proceed with other update operations; then go to step 13;
Step 6: copy the first virus scan engine and virus database to a temporary folder;
Step 7: notify the real-time file monitor control module to load the virus scan engine and virus database of the temporary folder as the second virus scan engine and virus database;
Step 8: return to the update & alternate processing module, update the first virus scan engine and virus database;
Step 9: said update & alternate processing module notify the real-time file monitor control module to update the first virus scan engine and virus database, the updated virus scan engine and virus database is defined as the third virus scan engine and virus database;
Step 10: notify the real-time file monitor control module to load the third virus scan engine and virus database of the current folder;
Step 11: give up the use of the second virus scan engine and virus database, but use the third virus scan engine and virus database instead, and release the second virus scan engine and virus database to free up more computer resources;
Step 12: delete the second virus scan engine and virus database in the temporary folder; the first virus scan engine and virus database is replace by the third virus scan engine and virus database, so that the update of antivirus module is completed; then go to step 5;
Step 13: end.
According to practical requirements, in the update process of said update method of means for real-time computer virus prevention, the antivirus module can be updated either by the update of both virus scan engine and virus database, or by the update of only one of them.
The above descriptions and illustrations should not be construed as limiting the scope of the present invention, which is defined by the appended claims. Various modifications, alternate constructions and equivalents made by technicians of the field may be employed without departing from the true spirit and scope of the present invention.
Brief Description of Drawings
Fig. 1 is a schematic block diagram shows the principle of a means for real-time computer virus prevention of prior art.
Fig. 2 is a basic flow chart of real-time file monitor against virus of prior art.
Fig. 3 is a schematic diagram of the update method of the means for real-time computer virus prevention of prior art.
Fig. 4 is a schematic diagram shows principle of a means for real-time computer virus prevention of the present invention.
Fig. 5 is a schematic diagram of the update progress module of a means for real-time computer virus prevention of the present invention.
Fig. 6 is a flow chart of the update method of the update progress module of a means for real-time computer virus prevention of the present invention.
Fig. 7 is a flow chart of the update of the virus scan engine and virus database by the update progress module of a means for real-time computer virus prevention of the present invention.
1.    A means for real-time computer virus prevention comprises:
an application layer and an operating system kernel;
wherein said application layer includes an alternate processing logic module of file system and an application programming interface module of file system provided by the operating system;
wherein said operating system kernel includes a file system driver module of antivirus module for intercepting files, and a file system driver module of practical operating system file;
and two antivirus modules;
wherein each of said antivirus modules includes a virus scan engine and a virus database;
when the virus scan engine and/or the virus database of one antivirus module is being updated, the other antivirus module is used to monitor files against computer virus.
2.    The means for real-time computer virus prevention according to claim 1, wherein said antivirus module includes an update progress module;
and said update progress module includes an update & alternate processing module, a real-time file monitor & alternate update module, a real-time file monitor control module, an alternate processing logic module of file system, and a scan engine packaging module.
3.    The means for real-time computer virus prevention according to claim 2, wherein said update & alternate processing module is used to get update information from network by which to judge whether the corresponding virus scan engine and virus database are needed to be updated; when said update & alternate processing module detects the needed information, it sends them to the real-time file monitor & alternate update module, then the real-time file monitor & alternate update module releases related data in preparation for update; the real-time file monitor & alternate update module is notified when update is completed, and it proceeds with other operations.
4.    The means for real-time computer virus prevention according to claim 2, wherein said real-time file monitor & alternate update module is used to judge the type of the files needed for update when it is notified by the update & alternate processing module; the type of files can be selected from the group consisting of monitor program files, virus scan engine and/or virus database file, and other configuration files; if it is identified that the file(s) is/are the virus scan engine and/or virus database file, the original virus scan engine and/or virus database are copied in the real-time file monitor & alternate update module, and the real-time file monitor control module is notified to use the virus scan engine and/or virus database of the temporary folder; after the real-time file monitor & alternate update module is notified the completion of update by the update & alternate processing module, the real-time file monitor & alternate update module notifies the real-time file monitor control module to reload the virus scan engine and/or virus database of the program file folder.
5.    The means for real-time computer virus prevention according to claim 2, wherein said real-time file monitor control module is used to control the entire file monitor function by starting and pausing the file monitor, notifying the scan engine packaging module to load and replace virus scan engine and virus database, notifying the alternate processing logic of file system to reload file monitor setting, and notifying the scan engine packaging module to reload antivirus setting.
6.    The means for real-time computer virus prevention according to claim 2, wherein said alternate processing logic module of file system is used to scan and remove viruses by files provided by the file driver, and return the result to the file driver.
7.    The means for real-time computer virus prevention according to claim 2, wherein said scan engine packaging module is used to scan and remove viruses by the file system and the alternate processing logic module from the specific interface, and it is also used to load and replace the real virus scan engine.
8.    The update method of said means for real-time computer virus prevention according to claim 1, comprising the followings steps:
Step 1: Copy the first virus scan engine and/or virus database from the current folder to a temporary folder;
Step 2: load the virus scan engine and/or virus database of the temporary folder as the second virus scan engine and/or virus database, accordingly the previous used ones are defined as the first virus scan engine and/or virus database;
Step 3: give up the use of the first virus scan engine and/or virus database, but use the second virus scan engine and/or virus database instead, and release the first virus scan engine and/or virus database to free up more computer resources;
Step 4: update the first virus scan engine and/or virus database of the current folder;
Step 5: load the virus scan engine and/or virus database of the current folder which are defined as the third virus scan engine and/or virus database, accordingly the previous used ones are defined as the second virus scan engine and/or virus database;
Step 6: give up the use of the second virus scan engine and/or virus database, but use the third virus scan engine and/or virus database instead, and release the second virus scan engine and/or virus database to free up more computer resources;
Step 7: delete the second virus scan engine and/or virus database in the temporary folder;
Step 8: the first virus scan engine and/or virus database is replace by the third virus scan engine and/or virus database, so that the update of antivirus module is completed.
9.    The update method of said means for real-time computer virus prevention according to claim 8, comprising the followings steps:
Step 1: Start;
Step 2: related data is detected as result of file monitor by the update & alternate processing module;
Step 3: the real-time file monitor control module and the alternate processing logic module of file system detect whether or not to update the virus scan engine and/or virus database;
Step 4: judge whether or not to update the virus scan engine and/or virus database; if yes, go to step 6; if no, go to step 5;
Step 5: proceed with other update operations; then go to step 13;
Step 6: copy the first virus scan engine and/or virus database to a temporary folder;
Step 7: notify the real-time file monitor control module to load the virus scan engine and/or virus database of the temporary folder as the second virus scan engine and/or virus database;
Step 8: return to the update & alternate processing module, update the first virus scan engine and/or virus database;
Step 9: said update & alternate processing module notify the real-time file monitor control module to update the first virus scan engine and/or virus database, the updated virus scan engine and/or virus database is defined as the third virus scan engine and/or virus database, and notify the real-time file monitor control module of the completion of virus scan engine and/or virus database update;
Step 10: notify the real-time file monitor control module to load the third virus scan engine and/or virus database of the current folder;
Step 11: give up the use of the second virus scan engine and/or virus database, but use the third virus scan engine and/or virus database instead, and release the second virus scan engine and/or virus database to free up more computer resources;
Step 12: delete the second virus scan engine and/or virus database in the temporary folder; the first virus scan engine and/or virus database is replace by the third virus scan engine and/or virus database, so that the update of antivirus module is completed; then go to step 5;
Step 13: end.
1    Abstract
A means for real-time computer virus prevention and update method thereof comprises: an application layer and an operating system kernel;  wherein said application layer includes an alternate processing logic module of file system and an application programming interface module of file system provided by the operating system; wherein said operating system kernel includes a file system driver module of antivirus module for intercepting files, and a file system driver module of practical operating system file; and two antivirus modules; wherein each of said antivirus modules includes a virus scan engine and a virus database; when the virus scan engine and/or the virus database of one antivirus module is being updated, the other antivirus module is used to monitor files against computer virus. By employing the present invention, computer is under security protection during the update of virus scan engine and virus database while users having good operation experience.
2    Representative Drawing
Fig. 4
【図１】
2008047123.tif 000010
【図２】
2008047123.tif 000011
【図３】
2008047123.tif 000012
【図４】
2008047123.tif 000013
【図５】
2008047123.tif 000014
【図６】
2008047123.tif 000015
【図７】
2008047123.tif 000016