(57)【要約】  感染データをバックアップサーバにバックアップした後に或る特定のウィルスに対する定義が発見される場合でも、バックアップシステム内のデータをウィルスに対して効率的に保護することができる。１つの実装では、アンチウィルスと複製フィルタコンポーネントとを含む結合フィルタが（例えば、ファイルへの書き込みを含む）Ｉ／Ｏシステムコールを識別および処理することができる。ウィルスが存在する場合、結合フィルタのアンチウィルスコンポーネントはファイルおよび／またはファイル書き込みを印付け（およびファイル／ファイル書き込みをウィルス駆除）し、その情報を複製コンポーネントに渡すことができる。ファイルに関連するファイル書き込みをバックアップすべき場合、複製コンポーネントはアンチウィルスフィルタの表示をファイル書き込みのコピーとともに渡すことができる。バックアップサーバは、バックアップサーバに記憶したファイルの以前のバージョンが感染していた恐れがあることを識別することもでき、従って任意の適切な動作を実施することができる。
2009539177.tif 000002
【特許請求の範囲】
【請求項１】
製品サーバが１つまたは複数のバックアップサーバによりバックアップされる、コンピュータ化した環境内の前記製品サーバにおいて、共通フィルタを通したウィルスおよびバックアップフィルタプロセスを管理する方法であって、
共通フィルタを通してファイルへの１つまたは複数の書き込みを識別するステップと、
前記共通フィルタで識別した１つまたは複数のファイル書き込みを、１つまたは複数のウィルス定義に従ってスキャンするステップと、
前記共通フィルタで識別した１つまたは複数のスキャンしたファイル書き込みを、１つまたは複数の複製ポリシーと比較するステップと、
前記１つまたは複数のスキャンしたファイル書き込みの少なくとも１つのコピーをログファイルに送信し、前記少なくとも１つのファイル書き込みをバックアップサーバに複製するステップと
を備える方法。
【請求項２】
前記１つまたは複数のファイル書き込みの少なくとも１つが、前記１つまたは複数のウィルスのうち任意のもので感染したと識別するステップをさらに備える請求項１に記載の方法。
【請求項３】
前記少なくとも１つのファイル書き込みを、前記１つまたは複数のファイル書き込みを前記１つまたは複数の複製構成と比較する前に、１つまたは複数のウィルスインジケータで印付けするステップをさらに備える請求項２に記載の方法。
【請求項４】
前記１つまたは複数のウィルスインジケータは、前記ウィルスが特定されたが除去されなかったことを識別することを特徴とする請求項３に記載の方法。
【請求項５】
前記少なくとも１つのファイルに感染した前記１つまたは複数のウィルスのうち任意のものを除去するステップをさらに備え、前記１つまたは複数のウィルスインジケータは、前記少なくとも１つのファイル書き込みが存在したが現時点で除去されていることを識別することを特徴とする請求項３に記載の方法。
【請求項６】
前記少なくとも１つのファイル書き込みのコピーを前記１つまたは複数のウィルスインジケータとともに前記ログファイルに記憶するステップをさらに備えることを特徴とする請求項３に記載の方法。
【請求項７】
前記バックアップサーバが前記少なくとも１つのファイル書き込みと前記１つまたは複数のウィルスインジケータとの間の関連を特定できるように、前記少なくとも１つのファイル書き込みと前記対応する１つまたは複数のウィルスインジケータとを前記バックアップサーバに送信するステップをさらに備える請求項３に記載の方法。
【請求項８】
感染した少なくとも１つのファイル書き込みに関連する以前のデータも感染しているという前記１つまたは複数のインジケータを前記バックアップサーバに送信するステップをさらに備える請求項７に記載の方法。
【請求項９】
前記感染した少なくとも１つのファイル書き込みを複製しないと決定するステップをさらに備える請求項３に記載の方法。
【請求項１０】
前記バックアップサーバに記憶したデータを復元する１つまたは複数の要求を受信するステップと、
前記１つまたは複数の要求の少なくとも１つが、１つまたは複数のウィルスインジケータに関連するデータを参照することを識別するステップと
をさらに備える請求項１に記載の方法。
【請求項１１】
前記識別したウィルスインジケータに基づいて前記１つまたは複数の要求に１つまたは複数の応答を送信するステップをさらに備える請求項１０に記載の方法。
【請求項１２】
前記１つまたは複数の応答の少なくとも１つは、前記要求データが
（１）１つまたは複数のウィルスに関連し、
（２）１つまたは複数のウィルスのため復元できず、または
（３）前記１つまたは複数のウィルスが最初に除去される場合にのみ復元できる
ことを示すことを特徴とする請求項１１に記載の方法。
【請求項１３】
バックアップサーバがデータを１つまたは複数の製品サーバでバックアップする、コンピュータ化した環境内の前記バックアップサーバにおいて、１つまたは複数の製品サーバで共通フィルタにより与えられた１つまたは複数のウィルスインジケータに従って複製データを管理する方法であって、
１つまたは複数の製品サーバから１つまたは複数のデータバックアップを受信するステップと、
１つまたは複数のウィルスインジケータを前記受信した１つまたは複数のデータバックアップ内に識別するステップであって、前記１つまたは複数のウィルスインジケータは、前記１つまたは複数のデータバックアップの少なくとも１つが感染データに関連することを識別する、ステップと、
前記バックアップサーバに対する１つまたは複数のポリシーを識別するステップであって、前記１つまたは複数のポリシーは、前記１つまたは複数のウィルスインジケータに対応する１つまたは複数の応答動作を識別する、ステップと、
前記１つまたは複数のポリシーに従って前記１つまたは複数の応答動作のうち任意のものを実行するステップと
を備えることを特徴とする方法。
【請求項１４】
前記１つまたは複数の応答動作のうち任意のものは、前記１つまたは複数のウィルスインジケータに関連する前記受信した１つまたは複数のデータバックアップのうち任意のものから１つまたは複数のウィルスを除去するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記１つまたは複数の応答動作のうち任意のものは、
前記１つまたは複数のウィルスインジケータに関連する前記１つまたは複数のデータバックアップの少なくとも一部をウィルス駆除するステップと、
前記バックアップサーバに記憶した前記部分の以前のコピーをウィルス駆除するステップと
を含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記１つまたは複数の応答動作のうち任意のものは、前記１つまたは複数のデータバックアップのうち任意のものの前記１つまたは複数のウィルスインジケータを識別することに少なくとも部分的に基づいて、データのベースラインコピーが１つまたは複数のウィルスに関連することを識別するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記バックアップサーバの前記データのベースラインコピーに関連するデータに対する１つまたは複数の要求を受信するステップと、
前記要求データの少なくとも一部が１つまたは複数のウィルスインジケータに関連しているという応答を送信するステップと
をさらに備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
製品サーバが１つまたは複数のバックアップサーバによりバックアップされる、コンピュータ化した環境内の前記製品サーバにおいて、実行時に１つまたは複数のプロセッサに、
共通フィルタを通してファイルへの１つまたは複数の書き込みを識別するステップと、
前記共通フィルタで前記識別した１つまたは複数のファイル書き込みを、１つまたは複数のウィルス定義に従ってスキャンするステップと、
前記共通フィルタで前記識別した１つまたは複数のスキャンしたファイル書き込みを、１つまたは複数の複製ポリシーと比較するステップと、
前記１つまたは複数のスキャンしたファイル書き込みの少なくとも１つのコピーをログファイルに送信し、前記少なくとも１つのファイル書き込みをバックアップサーバに複製するステップと
を備える方法を実施させるコンピュータ実行可能命令を記憶したコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウィルスチェックと複製フィルタの組合せに関する。
【背景技術】
【０００２】
少なくとも部分的な電子ファイルのユビキタス性（ubiquity）により、個人および組織は一様に電子ファイルを定期的に保護する必要がある。電子ファイルを保護する１つの方法は、信頼性のあるデータの復元を実現するためにファイルを定期的にバックアップすることによるものである。個人レベルであっても企業レベルであっても、これを行う従来のバックアップシステムは、データへの書き込みがバックアップサーバへのバックアップかどうかを識別する１つまたは複数の複製フィルタを含むことができる。例えば、ユーザは１つまたは複数のデータ書き込みを行い、複製フィルタは次いでそれぞれの書き込みを横取りし、次いで書き込みが保護（即ち、バックアップ）を意図するデータに関連するかどうかを決定することができる。ファイルが保護されることを意図している場合、複製フィルタはその書き込みを複数の上記書き込みのログファイルに渡す。
【０００３】
ログファイル（またはその対応するコピー）を次いで１つまたは複数のバックアップサーバに送信することができる。例えば、パーソナルコンピュータのユーザは１つまたは複数のバックアッププロセスを実行することができる。それらのプロセスは、ログファイルおよび／または任意の他の識別データを、特定のバックアップサーバと関連するような、１つまたは複数のローカルまたはリモート記憶割り当てに複製する。同様に、製品サーバの１つまたは複数の複製エージェントはその製品サーバ上のログファイルのバックアップをスケジュールし、次いで新規データ書き込みをバックアップサーバの１つまたは複数の記憶割り当てに渡す。後の時点で、ユーザ（または製品サーバの管理者）は次いで、バックアップサーバからの複製ログファイルに関連するデータを要求することができる。
【０００４】
しかしながら、データをこのようにバックアップすることは、データを保護する１つの方法に過ぎない。データを保護する他の方法には例えばウィルススキャンが含まれる。特に、コンピュータウィルスがデータを破壊し、コンピュータシステムに損害をもたらし、元々は感染していないファイルをさらに失うことにつながる恐れがあることはよく知られている。従って、上記の脅威を軽減するため、ユーザまたは管理者は１つまたは複数のアンチウィルスプログラムを１つまたは複数のコンピュータシステムにインストールすることができる。従来のアンチウィルスソフトウェアが動作可能な１つの方法は１つまたは複数のアンチウィルスフィルタを通すことである。それらのフィルタにより、特定のファイルへの書き込みを識別し次いでその書き込みをスキャンしてその書き込みが既知のウィルスを含むかどうかを決定する。ウィルスを認識するアンチウィルスソフトウェアの能力は一般に一連のアンチウィルス定義に基づく。アンチウィルスフィルタはファイルの書き込みをスキャンするときに、それらの定義をチェックする。従って、アンチウィルスフィルタがウィルスを識別するかどうかは、アンチウィルス定義がどの程度最新であるかに依存することになる。具体的には、アンチウィルスソフトウェアが最近更新されていない場合、アンチウィルスフィルタ（複数）は特定のファイル（またはファイル書き込み）が、そのファイルが実際には最新に作られたウィルスを含む可能性があるとしても、汚染されていない（クリーンである）と識別する恐れがある。
【０００５】
従って、エンティティ（個人または組織、等）は幾つかの異なるプログラムをインストールしてデータを保護することができ、それらのプログラムは互いに独立に動作する幾つかの異なるソフトウェアフィルタを含みうることは理解できる。従来の例の１つでは、フィルタを有するそれぞれのソフトウェアプログラムは、最初にそのフィルタ（例えば、アンチウィルスフィルタおよび／または複製フィルタ）をオペレーティングシステムのフィルタマネージャで登録する。フィルタマネージャは、それぞれのファイル書き込みを、適切なときまたは適切な場合にそれぞれのフィルタに渡す。一般に、それぞれのソフトウェアフィルタをフィルタマネージャで登録して任意の必要な順序を保証する方法を構成することは困難である可能性がある。結果として、フィルタマネージャがファイル書き込みを複製フィルタに送信し、次いでアンチウィルスフィルタに送信するかもしれない。勿論、他の場合では、フィルタマネージャは最初にファイル書き込みを、複製フィルタに送信する前にアンチウィルスフィルタに送信するかもしれない。
【０００６】
残念ながら、フィルタの特定の順序付けは構成が困難であることがあるが、フィルタの順序付けはデータを保護および／または保存する方法に重大な影響を及ぼし得る。例えば、バックアップシステムを実現する組織に特に影響を及ぼす問題の１つは、或る特定の電子ウィルスを捕捉できないことはバックアッププロセス中にウィルスが非常に増殖する恐れがあることを意味しうることである。この問題は、例えば、複製フィルタがファイル書き込みを、これらのファイル書き込みをアンチウィルスフィルタにより受信する前に受信してログファイルに送信する場合に、特に深刻である可能性がある。上記のフィルタの順序付けが、ファイルをバックアップサーバに渡した後まで感染ファイルを処理できないか、または感染していると特定もできないことを意味する場合もある。
【０００７】
対照的に、アンチウィルスフィルタが複製フィルタの前にファイル書き込みを受信することを保証できたとしても、これは必ずしも全ての潜在的な問題を解決しないであろう。例えば、ファイルに感染しているウィルスに対する定義が未生成である場合のように、アンチウィルスフィルタが用いるアンチウィルス定義が古い場合、コンピュータシステム上の感染ファイルが未検出になる恐れがある。従って、最初にファイルがアンチウィルスフィルタによりチェックされた場合でも、ファイルが複製フィルタにより１回または複数回複製されていたということが有り得る。これは従って、バックアップサーバにある感染したバージョンのファイルの幾つかのバックアップコピーが存在しうることを意味する可能性がある。この特定のウィルスを含めるようにアンチウィルス定義をアンチウィルスフィルタに対して更新すると、アンチウィルスフィルタは最終的に新規ファイル書き込みの感染を識別することができる。
【０００８】
しかしながら、殆どの場合、アンチウィルスフィルタは製品サーバで、感染したファイル書き込みおよび／または対応するベースファイル全体を単純に洗浄または削除するであろう。残念なことに、複製フィルタは一般に、ウィルス識別情報の知識および／またはアンチウィルスフィルタによるウィルス駆除動作の知識を有さず、従って単純に、ウィルス駆除したファイル書き込みを複製するであろう。ウィルス駆除したファイルに対する複製ファイルおよび／またはファイル書き込みを次いでログファイルに渡し、および／または、そうでなければ通常行うようにバックアップサーバに複製し戻すであろう。従って、バックアップサーバはファイルが感染したことに気付かず、単純にファイルバックアップの更新情報（即ち、新規ファイル書き込みを含む）を以前感染したファイルデータとともに記憶するであろう。従って、製品サーバでアンチウィルスフィルタを複製フィルタの前に配置できる場合でも、バックアップサーバで感染データが駆除される保証はないであろう。
【０００９】
従って、バックアップシステム内部でウィルス情報を扱うことに関連する多数の問題が存在する。
【発明の概要】
【課題を解決するための手段】
【００１０】
本発明の実装は、アンチウィルス情報をバックアップ環境内のデータの全体に渡って効率的に伝達するシステム、方法、およびコンピュータプログラム製品を提供する。少なくとも１つの実装では、例えば、共通フィルタはアンチウィルスおよび複製フィルタコンポーネントを含む。共通フィルタはファイル書き込みを受信し、そのファイル書き込みをアンチウィルスコンポーネントに渡すことができる。アンチウィルスコンポーネントはそれぞれのファイル書き込みをスキャンし、それぞれのスキャンしたファイル書き込みをそのファイル書き込みに対する任意の適切なアンチウィルス情報とともに、共通フィルタの複製フィルタコンポーネントに渡す。複製フィルタは従って或る特定のファイル書き込みを、以前に検出できた全てのウィルス情報を維持するようにログファイルに複製することができる。従って、製品サーバおよびバックアップサーバの両方は、受信したバックアップデータ、または以前に受信したバックアップデータがアンチウィルス注意（attention）を受信すべきかどうかを識別することができる。
【００１１】
例えば、ウィルスと共通フィルタを通したバックアップフィルタプロセスとを管理する製品サーバ側の方法の１つの例は、共通フィルタを通してファイルへの１つまたは複数の書き込みを識別することを含むことができる。さらに、本方法は、１つまたは複数のウィルス定義に従って識別した１つまたは複数のファイル書き込みを共通フィルタ側でスキャンすることを含むことができる。本方法は、共通フィルタ側で識別した１つまたは複数のスキャンしたファイル書き込みを１つまたは複数の複製ポリシーと比較することも含むことができる。さらに、本方法は１つまたは複数のスキャンしたファイル書き込みの少なくとも１つのコピーをログファイルに送信して、その少なくとも１つのファイル書き込みをバックアップサーバに複製することを含むことができる。
【００１２】
対照的に、１つまたは複数のウィルスインジケータに従って複製データを管理するバックアップサーバ側の方法の例は、１つまたは複数の製品サーバからの１つまたは複数のデータバックアップを受信することを含むことができる。さらに、本方法は、１つまたは複数のウィルスインジケータを、受信した１つまたは複数のデータバックアップにおいて識別することを含むことができる。上記の場合、１つまたは複数のウィルスインジケータは、１つまたは複数のデータバックアップの少なくとも１つが感染データに関連することを識別することができる。本方法はバックアップサーバに対する１つまたは複数のポリシーを識別することを含むこともできる。一般に、１つまたは複数のポリシーは、１つまたは複数のウィルスインジケータに対応する１つまたは複数の応答動作を識別することができる。さらに、本方法は、１つまたは複数のポリシーに従って１つまたは複数の応答動作のうち任意のものを実行することを含むことができる。
【００１３】
本要約は概念の抜粋を簡潔な形式で紹介するために提供される。その概念は「発明を実施するための形態」でさらに後述する。本要約はクレーム主題の主要な特徴または本質的な特徴を識別するようには意図しておらず、クレーム主題の範囲の決定を支援するものとして使用することも意図していない。
【００１４】
本発明のさらなる特徴および利点を以下の記述で説明し、その記述から部分的に明らかになるであろう。または、本発明のさらなる特徴および利点を、本発明を実践することで習得することができる。本発明の特徴および利点を、添付請求項で特に指摘した手段および組合せにより認識および取得することができる。本発明のこれらおよび他の特徴は以下の説明および添付請求項からより完全に明らかになり、または以降説明するように本発明の実践により学習することができる。
【００１５】
本発明の上述した利点および他の利点ならびに特徴を取得できる方法を説明するために、上で簡潔に説明した本発明のより具体的な説明を、付属図面で示すその具体的な実施形態を参照して示す。これらの図面は本発明の一般的な実施形態を示すに過ぎず、従ってその範囲を限定するとは考えるべきではないことを理解し、添付図面を使用して本発明をさらに具体的且つ詳細に記述および説明することとする。
【図面の簡単な説明】
【００１６】
【図１Ａ】製品サーバが共通アンチウィルス／複製フィルタを通してファイル書き込みをスキャンしてこれらのファイル書き込みをバックアップサーバに与える、本発明の実装に従う概略図である。
【図１Ｂ】共通アンチウィルス／複製フィルタが１つまたは複数の受信したファイル書き込みを、そのファイル書き込みをログファイルに送信する前に１つまたは複数のウィルスインジケータで印付けする、本発明の実装に従う製品サーバのプロセスのより詳細な略図である。
【図１Ｃ】本発明の実装に従ってバックアップサーバが、１つまたは複数のウィルスインジケータを含む１つまたは複数のデータバックアップを受信し、１つまたは複数の対応する応答動作を実施する略図である。
【図２】本発明の実装に従う、ファイル書き込みに対するアンチウィルスアノテーションをバックアップシステムに渡って伝達するための、製品サーバおよびバックアップサーバ側の方法のフローチャートを示す図である。
【発明を実施するための形態】
【００１７】
本発明の実装は、アンチウィルス情報をバックアップ環境内のデータ全体に渡って効率的に伝達するシステム、方法、およびコンピュータプログラム製品に及ぶ。少なくとも１つの実装では、例えば、共通フィルタはアンチウィルスおよび複製フィルタコンポーネントを含む。共通フィルタはファイル書き込みを受信し、そのファイル書き込みをアンチウィルスコンポーネントに渡すことができる。アンチウィルスコンポーネントはそれぞれのファイル書き込みをスキャンし、それぞれのスキャンしたファイル書き込みをそのファイル書き込みに対する任意の適切なアンチウィルス情報とともに、共通フィルタの複製フィルタコンポーネントに渡す。複製フィルタは従って或る特定のファイル書き込みを、以前に検出できた全てのウィルス情報を維持するようにログファイルに複製することができる。従って、製品サーバおよびバックアップサーバの両方は、受信したバックアップデータ、または以前に受信したバックアップデータがアンチウィルス注意（attention）を受信すべきかどうかを識別することができる。
【００１８】
本明細書でより完全に理解されるように、本発明のこれらおよび他の特徴を任意数のコンポーネント、モジュール、および方式を用いて実現することができる。例えば、本発明の実装を以下で主に、製造サーバで生成および／または修正したデータを送信する製品サーバおよびバックアップサーバの側から説明する。しかしながら、上記の設定は全ての実装では必ずしも要求されない。特に、製品サーバは、別のコンピュータシステムにより直接バックアップされるパーソナルコンピュータシステムを、上記のコンピュータシステムをそれ自体「サーバ」と見なすことができるか否かに関わらず、代表することができる場合もある。
【００１９】
さらに、本発明の実装を本明細書では主に「共通」フィルタが取る動作の点で説明する。「共通」フィルタは単一の、共通なインタフェースを提供する。そのインタフェースを通して、アンチウィルスおよび複製フィルタ型のコンポーネント機能性にアクセスする。この共通フィルタを従って「結合」フィルタと表すこともできる。その「結合」フィルタは、アンチウィルスフィルタと複製フィルタの結合した特徴を提供するフィルタである。いずれにせよ、本明細書で理解されるように、単一のフィルタをアンチウィルスおよび複製コンポーネントの両方で構築できるので、その単一のフィルタを生成する開発者はそれぞれのコンポーネントに対する順序を設計することができる。即ち、開発者は、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）システムコールが最初に例えば、アンチウィルスコンポーネントにより処理され、次に複製コンポーネントにより処理されるように、フィルタを構成することができる。従って、共通フィルタのような単一のフィルタのみを、アンチウィルスおよび複製フィルタ動作の処理に従うフィルタマネージャで登録する必要があるであろう。
【００２０】
しかしながら、結合／共通フィルタは単に本発明の１つまたは複数の実装を実現する１つの方法に過ぎないことは理解されるであろう。代替的な実装では、例えば、開発者は、特定の順序で互いを特定し互いと通信する適切な手段を有する別のアンチウィルスおよび複製フィルタを生成することができる。特に、アンチウィルスおよび複製フィルタを製品サーバで別々に、特定の順序でインストールし、フィルタマネージャで特定の順序を保証することができる。次いでアンチウィルスおよび複製フィルタに、例えば帯域外通信チャネルを通して互いを特定し互いと通信する１つまたは複数の手段を提供することができる。従って、以下の明細書と請求項を読むと、本明細書で説明する原理を実践する多数の方法が存在することが理解されるであろう。
【００２１】
いずれにせよ、図１Ａはバックアップシステム１００の概略図を示す。バックアップシステム１００において、製品サーバ１０５は１つまたは複数のファイル書込みを受信し、これらのファイル書込みを共通フィルタのアンチウィルスおよび複製コンポーネントでスキャンし、１つまたは複数のこれらの書込みをバックアップサーバ１１０に渡す。一般に、ファイル書込み（例えば、１０３、１０７）をユーザ（または他のエンティティ）がデータの生成、既存データの修正または変更、等を行った任意の時点で生成することができる。製品サーバ１０５は次いでこれらのファイル書込みの各々を任意数のメカニズムを用いて横取りまたは「フィルタ」することができる。本発明の少なくとも１つの実装では、例えば、製品サーバ１０５はフィルタマネージャ１１５を介してそれぞれのファイル書込み１０３、１０７を横取りし、受信する。
【００２２】
一般に、フィルタマネージャ１１５は、それぞれのＩ／Ｏシステムコールを製品サーバ１０５で横取りし、それぞれの上記コールを１つまたは複数の登録したフィルタ（例えば、図１Ｂのフィルタ１２５、１２７）に渡すように構成され得る。上記コールは、「ファイルを開く」、「ファイルを閉じる」、および様々な書込み、削除、ファイル変更、等といった任意数のシステム要求を含むことができる。具体的には、ファイルに対するそれぞれの変更によりＩ／Ｏシステムコールを生成することができ、フィルタマネージャ１１５を構成して横取りできる無数の異なるＩ／Ｏシステムコールが存在しうる場合がある。どのように構成しても、フィルタマネージャ１１５は最終的に、横取りする様々なコールを、登録した任意数のフィルタに配布する。特に、アンチウィルスフィルタのような幾つかのフィルタを構成して、フィルタマネージャ１１５が横取りする全てのコールを受信することができ、一方で他のフィルタを構成するだけでＩ／Ｏシステム内の或る種のコールを受信することができる。
【００２３】
本発明の少なくとも１つの実装では、フィルタマネージャ１１５を構成して全てのシステムコール（例えば、ファイル書込み）を結合アンチウィルス（「ＡＶ」）および複製フィルタ１２５（あるいは「結合」または「共通」フィルタ１２５）に渡すことができる。例えば、フィルタマネージャ１１５はファイル書込み１０３、１０７を受信し、これらのファイル書込みの各々を共通フィルタ１２５に渡す。本明細書でさらに完全に理解されるように、共通フィルタ１２５は次いでそれぞれの受信したファイル書込みをウィルスに対してスキャンすることができ、必要ならば、これらのファイル書込みの任意の１つまたは複数のコピーをログファイル１３０に渡すことができる。一般に、ログファイル１３０のような「ログファイル」は、特定の製品サーバ１０５のボリュームに対する特定データへの全ての変更（生成、削除、修正、等）のコピーを保持するよう構成した１つまたは複数の電子ファイルを一般に含む。例えば、ログファイル１３０は特定時刻に対するボリューム１２０への全ての変更を表すことができる。
【００２４】
バックアップサーバ１１０は次いでログファイル１３０（および製品サーバ１０５の他のボリュームに対する任意の追加のログファイル）をバックアップすることができる。一般に、バックアッププロセスをオンデマンド、特定のバックアップスケジュール毎のように任意数の状況下で実施することができる。いずれの場合でも、バックアッププロセスは一般に、製品サーバ１０５がログファイル１３０のデータをバックアップサーバ１１０の１つまたは複数の管理エージェント（例えば、１３５）に送信できることを含む。一般に、１つまたは複数の管理エージェント（例えば、１３５）は次いで受信したデータ変更を１つまたは複数の記憶ボリューム（例えば、１４５）に適用するであろう。それらの記憶ボリュームは、特定のデータに対する変更の他の以前のコピーを含むことができる。
【００２５】
しかしながら、本発明の実装によると、１つまたは複数の管理エージェント（例えば、１３５）は受信したバックアップデータを、特定の応答動作１４３の実施に従って１つまたは複数のポリシー設定１４０と比較することもできる。本明細書でより完全に理解されるように、例えば、管理エージェント１３５がログファイル１３０内の何れかのデータがウィルスに対してフラグが立った（即ち、１つまたは複数のウィルスインジケータを含む）ことを識別する場合、ポリシー設定１４０はバックアップサーバ１１０に任意数の対応する応答動作１４３を実施するよう指示することができる。例えば、ポリシー設定１４０はバックアップサーバ１１０に、ウィルスで印付けした受信データを削除すること、受信したバックアップデータを「洗浄（scrub）」（即ち、ウィルスを駆除または除去）または削除すること、およびデータの以前のコピーを洗浄または削除することを指示することができる。
【００２６】
従って、本発明の少なくとも１つの態様は、ウィルスのスキャンだけでなく、ウィルスの検出に関する任意の情報をシステム１００内の関連エンティティに効率的に伝達できることを保証することを含む。例えば少なくとも１つの実装ではこれを、必要に応じて、ファイル書込みを１つまたは複数のウィルスインジケータでタグ付けすること、および１つまたは複数のウィルスインジケータが付随したままであることを保証すること、により実現することができる。例えば、図１Ｂは、製品サーバ１０５が共通フィルタ１２５を通して１つまたは複数のウィルスを識別し、共通フィルタ１２５を使用して１つまたは複数のウィルスインジケータを感染ファイルに取り付ける、本発明の実装に従うより詳細な略図を示す。
【００２７】
特に、図１Ｂは、図１Ａで前述したような、フィルタマネージャ１１５がファイル書き込み１０３および１０７を受信できることを示す。さらに、図１Ｂは、少なくともファイル書き込み１０３がウィルス（例えば、１１３）に感染していることを示す。フィルタマネージャ１１５は次いでファイル書き込み１０３および１０７を、フィルタ１２５、１２７、等のような任意数の適切に登録したフィルタに渡す。例えば、図１Ｂは、フィルタマネージャ１１５がファイル書き込み１０３（および付随するウィルス１１３）およびファイル書き込み１０７を共通のＡＶ／複製フィルタ１２５に渡す。前述のように、共通フィルタ１２５は、少なくともアンチウィルスコンポーネント１２３および複製コンポーネント１２７を含む任意数の適切なコンポーネントを含むことができる。一般に、フィルタマネージャ１１５から受信した全ての書き込みが複製コンポーネント１２７に渡す前に最初にアンチウィルスコンポーネント１２３に渡されるように、フィルタ１２５を構成することができる。しかしながら、ファイル書き込みをログファイル（例えば、１３０）に渡す前に１つまたは複数のウィルスインジケータでタグ付けできる限り、このようにコンポーネントを順序付けることは必ずしも必要でなくともよい。
【００２８】
いずれにせよ、図１Ｂは、共通フィルタ１２５がファイル書き込み１０３および１０７を受信し任意数のスキャンおよびタグ付け動作を実施できることを示す。例えば、フィルタ１２５のアンチウィルスコンポーネント１２３はファイル書き込み１０３をスキャンし、含まれるデータを任意数のアンチウィルス定義１５０と比較することができる。この場合、フィルタ１２５はファイル書き込み１０３にウィルス１１３が存在することを識別する。対照的に、アンチウィルスコンポーネント１２３もファイル書き込み１０７を受信するが、その中のウィルス（複数）は認識しない。従って、図１Ｂは、アンチウィルスコンポーネント１２３が単純にファイル書き込み１０７をそのまま複製コンポーネント１２７に渡すがファイル書き込み１０３に関して幾つかの追加の動作を実施できることを示す。
【００２９】
例えば、ウィルス１１３を検出すると、アンチウィルスコンポーネント１２３はウィルスを除去することができる。しかしながら、他の場合では、アンチウィルスコンポーネント１２３は単純にウィルスを検出してそれを除去せずともよく、またはウィルスと思われるものを検出してウィルスが存在する恐れがあることを示してもよい。従って、図１Ｂは、アンチウィルスコンポーネント１２３がファイル書き込み１０３を１つまたは複数のウィルスインジケータ１１７で印付けし、そのインジケータはアンチウィルスコンポーネント１２３の動作および／または決定に関する表示を含むことを示す。例えば、１つまたは複数のウィルスインジケータ１１７は、ファイル書き込み１０３内にウィルス１１３がまだ含まれること、または未確認だがウィルス１１３が存在すると思われるに過ぎないことの情報を含むことができる。同様に、１つまたは複数のウィルスインジケータ１１７は、アンチウィルスコンポーネント１２３がファイル書き込み１０３からウィルス１１３を検出および除去したが、ウィルス１１３がそれでも或る時点で存在したことを示すことができる。従って、１つまたは複数のウィルスインジケータ１１７は、後続のコンポーネントおよびモジュールがファイル書き込み１０３、およびその基礎となるファイル（例えば、１３３）に関してさらなる意思決定を行うことができるという任意数の表示を含みうることは理解されるであろう。
【００３０】
どのように印付けまたはタグ付けしても、アンチウィルスコンポーネント１２３は次いでファイル書き込み１０３を１つまたは複数のウィルスインジケータ１１７とともに複製コンポーネント１２７に送信することができる。例えば、図１Ｂは、複製コンポーネントがファイル書き込み１０３および１０７の両方を受信することを示す。最終的に、複製コンポーネント１２７はこれらのファイル書き込み１０３、１０７の各々を複製ポリシー１５５と比較して、これらのファイル書き込みと関連するファイルが複製に関してスケジュールされるかどうかを決定することになる。例えば、図１Ｂ、ファイル書き込み１０７が複製に関してスケジュールされず、従って、複製フィルタ１２７は単純にファイル書き込み１０７をボリューム１２０に渡し、このファイル書き込みを対応するファイル１３７に追加する。対照的に、図１Ｂは、ファイル書き込み１０３がファイル１３３に関連し、複製ポリシー１５５に基づいて複製に関してスケジュールされると複製フィルタ１２７が決定することを示す。
【００３１】
勿論、複製エージェント１２７はその通常のメカニズムを、任意のウィルスインジケータ（例えば、１１７）の存在に基づいて変更することができる。例えば、複製ポリシー１５５は、１つまたは複数のウィルスインジケータ（例えば、１１７）が存在するときに、複製するようスケジュールしたファイルを複製しないことを指示することができる。即ち、複製コンポーネント１２７はファイル書き込み１０３を隔離し、コピーをログファイル１３０に置くことなくファイル書き込み１０３をボリューム１２０に渡すことができ、さらに（または代替として）対応するファイル書き込みデータを伴わずに１つまたは複数のウィルスインジケータをログファイル１３０に送信することができる。このように、複製コンポーネント１２７を構成できる幾つかの動作が存在する。
【００３２】
いずれにせよ、図１Ｂは、複製コンポーネント１２７がファイル書き込み１０３を複製すべきと特定し、従ってファイル書き込みのコピー１０３ａを生成することを示す。示したように、ファイル書き込みのコピー１０３ａは１つまたは複数のウィルスインジケータ（即ち、１１７ａ）のコピーも含む。従って、図１Ｂは、複製コンポーネント１２７がファイル書き込み１０３をボリューム１２０に渡し、ボリューム１２０にファイル書き込み１０３をその基礎となるベースファイル１３３とともに含める。対照的に、複製コンポーネント１２７はファイル書き込みコピー１０３ａと対応するウィルスインジケータコピー（複数）１１７ａとをログファイル１３０に渡す。結果として、ファイル書き込み１０３、および付随する１つまたは複数のウィルスインジケータ１１７をバックアッププロセスに（即ち、コピー１０３ａ、１１７ａを通して）含めることができる。
【００３３】
前述のように、これは、バックアップサーバ１１０は従って、受信データまたは記憶データに対する任意の既知のウィルス情報を受信および識別（および対応する動作をそのウィルス情報に実施）することができ、必ずしもバックアップサーバ１１０は追加のウィルススキャンを実施する必要はないことを意味する。図１Ｃに示すように、例えば、バックアップサーバ１１０はログファイル１３０のデータを受信し、ログファイル１３０のデータは直近のファイル書き込みコピー１０３ａと対応する１つまたは複数のウィルスインジケータ１１７ａとを含む。特に、バックアップサーバ１１０は、１つまたは複数の管理エージェント（例えば、１３５）を通してログファイル１３０のデータを受信および識別する。一般に、管理エージェントは、複製プロセスの開始、受信データへの動作の実施、等のような任意数のプロセスに対して実装した任意数のコンピュータ実行可能命令を含む。具体的には、それぞれの管理エージェント１３５は、アンチウィルスエージェント１６０のような１つまたは複数の追加のエージェントをさらに含む（またはそれらのエージェントと関連付ける）ことができる。
【００３４】
従って、ログファイル１３０を受信すると、管理エージェント１３５は１つまたは複数のウィルスインジケータ１１７ａを識別することができる。次いで、１つまたは複数の動作を行うべきであり、従って１つまたは複数のポリシー設定１４０をさらに参照することを管理エージェント１３５は決定することができる。例えば、１つまたは複数のポリシー設定１４０は１つまたは複数の命令を含んで、感染したファイル書き込みを廃棄、感染したファイル書き込みを隔離、および／または同様な動作を前のデータコピーに実施することができる。図１Ｃに示すように、例えば、管理エージェント１３５はポリシー設定１４０から、応答動作１４７を実施するための一連の命令を識別する。この例では、応答動作１４７は基礎となるベースファイル１３３の複製の全てのコピーと反復的更新情報とを「洗浄」するための命令を含む。具体的には、ポリシー設定１４０は管理エージェント１３５に、ウィルスインジケータ（例えば、１１７）を特定のファイル書き込み（例えば、１０３ａ）に対して受信するときは何時でも、基礎となるベースファイル（例えば、複製１６５）はウィルスを含むと推測されると伝えることができる。
【００３５】
例えば、バックアップサーバ１１０は既に（例えば、記憶ボリューム１４５を通して）ファイル１３３の多数の以前のコピーを（異なるバックアップイベントに基づいて）記憶してある。特に、図１Ｃは、バックアップサーバ１１０が、時刻「ｔ０」でのファイル１３３の初期複製１６５、時刻「ｔ１」に対するファイル更新情報１７０、時刻「ｔ２」に対するファイル更新情報１７５、「ｔ３」に対する更新情報１８０、および時刻「ｔ４」に対する更新情報１８５を記憶してあることを示す。従って、ファイル書き込み１０３ａはこの場合、時刻「ｔ５」での複製１６５に対する（即ち、ファイル１３３向けの）更新情報であろう。
【００３６】
この特定の例では、従って、応答動作１４７の命令に応じて、管理エージェント１３５はアンチウィルスエージェント１６０を通してファイル書き込み１０３ａを（まだ洗浄または「駆除」されていない場合に）洗浄する。管理エージェント１３５はアンチウィルスエージェント１６０を使用して、異なる複製１６５、１７０、１７５、１８０、１８５の各々を洗浄することもできる。従って、それぞれのコピーをそのようにウィルス駆除した後、管理エージェント１３５は対応する命令１９０を送信して、ファイル複製１６５、１７０、１７５、１８０および１８５を新規データ１９５で置換する。データ１９５は、識別したウィルスがないベースファイルとそれに続く更新情報（即ち、「ｔ０-ｔ５」）とを含むことができる。
【００３７】
従って、図１Ａ−１Ｃはウィルスを製造サーバレベルで識別し、その情報をバックアップサーバレベルに伝達し、任意数の対応動作をそれぞれの上記レベルで実施するための多数の図式と構成要素とを与える。前述したことに加えて、本発明の実装を、特定の結果を実現するための１つまたは複数の動作列を含む方法のフローチャートの点で記述することもできる。例えば、図２は、製品サーバ１０５側およびバックアップサーバ１１０側の両方からの、共通／結合ＡＶ／複製フィルタ１２５を用いてファイル書き込みをフィルタするフローチャートを示す。図２の動作を以下で、図１Ａから図１Ｃまでの図式および構成要素を参照して説明する。
【００３８】
例えば、図２は、ウィルスと共通フィルタを通したバックアップフィルタプロセスとを管理する製品サーバ１０５側の方法が、１つまたは複数のファイル書き込みを識別する動作２００を含みうることを示す。動作２００は、共通フィルタを通してファイルへの１つまたは複数の書き込みを識別することを含む。例えば、図１Ａおよび１Ｂに示すように、製品サーバ１０５はフィルタマネージャ１１５を通してファイル書き込み１０３および１０７（即ち、任意数のＩ／Ｏシステムコール）を受信する。フィルタマネージャ１１５はこれらの書き込みを共通ＡＶ／複製フィルタ１２５に渡す。
【００３９】
さらに、図２は、製品サーバ１０５側の方法が、ウィルスに関してファイル書き込みをスキャンする動作２１０を含むことができることを示す。動作２１０は、１つまたは複数のウィルス定義に従って共通フィルタ側で識別した１つまたは複数のファイル書き込みをスキャンすることを含むことができる。図１Ｂに示すように、例えば、共通ＡＶ／複製フィルタ１２５はファイル書き込み１０３および１０７を受信し、アンチウィルスコンポーネント１２３を通して対応するデータを１つまたは複数のアンチウィルス定義１５０と比較する。共通ＡＶ／複製フィルタ１２５は従って、アンチウィルスコンポーネント１２３を通してファイル書き込み１０３がウィルス１１３を含むことを決定する。
【００４０】
図２は、製品サーバ１０５側の方法が、スキャンしたファイルを複製ポリシーと比較する動作２２０を含むことができることを示す。動作２２０は、共通フィルタで識別した１つまたは複数のスキャンしたファイル書き込みを１つまたは複数の複製ポリシーと比較することを含む。例えば、図１Ｂは、ＡＶ／複製フィルタ１２５が、アンチウィルスコンポーネント１２３により処理／スキャンした後に、ファイル書き込み１０３および１０７も複製コンポーネント１２７で受信することを示す。複製コンポーネント１２７は次いでファイル書き込み１０３および１０７を複製ポリシー１５５と比較して、バックアッププロセスを通してこれらのファイル書き込みを保護すべきかどうかを決定する。
【００４１】
さらに、図２は製品サーバ１０５側の方法がファイル書き込みをログファイルに送信する動作２３０を含むことができることを示す。動作２３０は、１つまたは複数のスキャンしたファイル書き込みの少なくとも１つのコピーをログファイルに送り、その少なくとも１つのファイル書き込みをバックアップサーバに複製することを含む。図１Ｂに示すように、例えば、共通ＡＶ／複製フィルタ１２５はファイル書き込み１０３および１０７を受信するが、複製フィルタは、ファイル書き込み１０３のみを複製するようにスケジュールされることを識別する。従って、複製コンポーネント１２７はファイル書き込み１０３のみを（即ち、コピー１０３ａとして）ログファイル１３０にコピーするが、ファイル書き込み１０３および１０７の両方を記憶ボリューム１２０に送信する。
【００４２】
従って、図２は、１つまたは複数の製品サーバ側で共通フィルタにより与えられた１つまたは複数のウィルスインジケータに従って複製データを管理するバックアップサーバ１１０側の方法が、データバックアップを受信する動作２４０を含むことができることを示す。動作２４０は、１つまたは複数のデータバックアップを１つまたは複数の製品サーバから受信することを含む。例えば、図１Ｃに示すように、バックアップサーバ１１０の管理エージェント１３０は少なくともログファイル１３０のバックアップデータを製品サーバ１０５から受信する。
【００４３】
さらに、図２は、バックアップサーバ１１０側の方法が、１つまたは複数のウィルスインジケータを受信データ内に識別する動作２５０を含むことができることを示す。動作２５０は１つまたは複数のウィルスインジケータを受信した１つまたは複数のデータバックアップ内に識別することを含み、その１つまたは複数のウィルスインジケータは、その１つまたは複数のデータバックアップが感染データに関連することを識別する。例えば、図１Ｃは、管理エージェント１３５はログファイル１３０のデータを受信し、そのデータはファイル書き込み１０３ａと１つまたは複数のウィルスインジケータ１１７ａとを含むことを示す。従って、管理エージェント１３５は１つまたは複数のウィルスインジケータ１１７ａから、ウィルスが存在すること、またはウィルスを除去したがそれでもそのファイルの前のバージョンには存在したことを識別する。
【００４４】
図２は、バックアップサーバ１１０側の方法が応答動作に対する１つまたは複数のポリシーを識別する動作２６０を含むことができることを示す。動作２６０は、バックアップサーバに対する１つまたは複数のポリシーを識別することを含み、その１つまたは複数のポリシーは、その１つまたは複数のウィルスインジケータに対応する１つまたは複数の応答動作を識別する。例えば、図１Ｃは、管理エージェント１３５がポリシー設定１４０を参照し、応答動作１４７を実装する命令を受信し、その命令はバックアップサーバ１１０にファイル１３３（即ち、書き込み１０３ａに対する、基礎となるファイル）の全ての以前のコピーまたは現在のコピーの洗浄を要求することを示す。
【００４５】
さらに、図２は、バックアップサーバ１１０側の方法が、ウィルスインジケータに対する応答動作を実行する動作２７０を含むことができることを示す。動作２７０は、１つまたは複数のポリシーに従ってその１つまたは複数の応答動作のうち任意のものを実行することを含む。例えば、図１Ｃは、管理エージェント１３５が（例えば、アンチウィルスエージェント１６０を通して）、それぞれのベースラインコピーとファイル１３３に対する（即ち、時刻「ｔ０」−「ｔ５」に対する）更新情報を取り、任意のウィルス感染を除去することを示す。管理エージェント１３５は次いで、このデータの汚染されていないコピー１９５を準備し、対応する命令１９０を送信して、記憶ボリューム１４５内のこのデータ１６５、１７０、１７５、１８０、１８５のオリジナルコピーを新規の、汚染されていないデータ１９５で置換する。
【００４６】
従って、図１Ａ−２は、識別したウィルス情報をバックアップシステム１００に渡って効率的に伝達できることを保証するための多数のコンポーネントとメカニズムとを与える。これらおよび他の特徴の結果、不用意なウィルスの複製に関連する脅威をより効率的に軽減することができる。特に、ウィルス情報を広く分配することにより、本明細書で議論した原理に従う多数のさらに多くの特徴が可能になる。例えば、製品サーバ１０５は、感染しているまたは感染したデータに対する１つまたは複数の要求を受信することができる。製品サーバ１０５は、例えば共通フィルタ１２５を通して、その要求が、１つまたは複数のウィルスインジケータに関連する１つまたは複数のファイルに関する要求を決定することができ、任意数の製品サーバポリシーに基づいてその要求を拒否または許可することができる。
【００４７】
或る特定のバックアップデータに対する要求を同様に扱うこともできる。例えば、ユーザは、バックアップサーバ１１０に記憶した（即ち、バックアップした）１つまたは複数のファイルを要求することができる。共通フィルタ１２５（または別の適切なエージェント）はインデックスから、以前に或る時点で１つまたは複数のウィルスインジケータと関連した１つまたは複数のファイルがその要求に関与することを識別することができる。製品サーバ１０５は次いでユーザに警告を与え、または後にバックアップサーバ１１０から受信した任意の対応データをその要求に基づいてスキャンおよび除去することができる。
【００４８】
同様に、製品サーバ１０５からバックアップサーバ１１０に渡したバックアップデータへの要求に、同じ分析が関与することができる。即ち、管理エージェント１３５は１つまたは複数の要求から、その要求データが１つまたは複数のウィルスインジケータに関連するか、あるいは１つまたは複数のウィルスインジケータに付随する１つまたは複数のファイルに関連することを識別することができる。管理エージェント１３５は次いで、任意数の様々なポリシー設定に依存して、データを返す前にウィルスを除去すること、要求を拒否すること、等を行うことができる。
【００４９】
本発明の実施形態は、以下でさらに詳細に議論するように、様々なコンピュータハードウェアを含む特殊目的または汎用目的コンピュータを含むことができる。本発明の範囲内にある実施形態は、コンピュータ実行可能命令またはそれ自体に記憶されるデータ構造を保持または有するコンピュータ読取可能媒体も含む。そのコンピュータ読取可能媒体は、汎用目的または特殊目的コンピュータがアクセスできる任意の利用可能な媒体であることができる。
【００５０】
限定ではなく例として、上記コンピュータ読取可能媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶、磁気ディスク記憶または他の磁気記憶装置、あるいは所望のプログラムコード手段をコンピュータ実行可能命令の形で保持または記憶するために使用でき汎用目的または特殊目的コンピュータによりアクセス可能な任意の他の媒体を含むことができる。情報をネットワークまたは別の通信接続（配線接続、無線、または配線接続または無線の組合せのいずれか）でコンピュータに転送または提供すると、コンピュータはその接続をコンピュータ読取可能媒体として正しく見なす。従って、任意の上記接続をコンピュータ読取可能媒体と正しく称する。上の組合せもコンピュータ読取可能媒体の範囲内に含めるべきである。
【００５１】
コンピュータ実行可能命令は例えば、汎用目的コンピュータ、特殊目的コンピュータ、または特殊目的処理装置に或る特定の機能または機能群を実施させる命令およびデータを含む。主題を構造的特徴および／または方法論的動作に固有な言葉で説明したが、添付請求項で定義した主題は必ずしも上述した特定の特徴または動作に限定されないことは理解されるべきである。寧ろ、上述した特定の特徴および動作は請求項を実装する形態の例として開示してある。
【００５２】
本発明を、その趣旨または本質的な特徴から逸脱せずに、他の特定の形態で具現化することができる。説明した実施形態は全ての点で例示的として考えるべきであり、限定的として考えるべきではない。本発明の範囲は従って、前述の説明ではなく添付請求項によって示される。請求項の等価物の意味および範囲内にある全ての変更は、それらの範囲内に含められるべきである。
【図１Ａ】
2009539177.tif 000003
【図１Ｂ】
2009539177.tif 000004
【図１Ｃ】
2009539177.tif 000005
【図２】
2009539177.tif 000006
【国際調査報告】
2009539177.tif 000007
2009539177.tif 000008