(57)【要約】  単一インスタンス・バックアップのためのシステムと方法。本方法は、それぞれが添付物のコピーを含む複数の複製メッセージをメール・サーバ上に格納するステップと、複数の複製メッセージそれぞれのコピーと添付物の１つまたは複数のコピーをバックアップ媒体に格納するステップであって、バックアップ媒体に格納された添付物のコピーの数が、バックアップ媒体に格納された複製メッセージの数より少ないステップとを含む。例えば、添付物の単一コピーだけをバックアップ媒体上に格納する。複数の複製メッセージそれぞれのコピーと添付物の１つまたは複数のコピーを格納するステップは、各メッセージからメタデータを抽出するステップと、添付物インデックスにメタデータを格納するステップと、各メッセージと共にメタデータをバックアップ媒体に格納するステップと、添付物のコピーと共にメタデータをバックアップ媒体に格納するステップとを含む。
2007513404.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが添付物のコピーを含む複数の複製メッセージをメール・サーバに格納するステップと、
前記複数の複製メッセージそれぞれのコピーと前記添付物の１つまたは複数のコピーをバックアップ媒体に格納するステップであって、前記バックアップ媒体に格納された前記添付物のコピーの数が、前記バックアップ媒体に格納された複製メッセージの数より少ない、前記格納するステップとを含む方法。
【請求項２】
前記添付物の単一コピーだけが前記バックアップ媒体に格納される請求項１に記載の方法。
【請求項３】
前記複数の複製メッセージそれぞれのコピーと前記添付物の１つまたは複数のコピーを格納する前記ステップが、
前記複数のメッセージのそれぞれからメタデータを抽出するステップと、
前記メタデータを添付物インデックスに格納するステップと、
前記メタデータを各メッセージ・コピーと共にバックアップ媒体上に格納するステップと、
前記メタデータを前記添付物の１つまたは複数のコピーと共にバックアップ媒体上に格納するステップとをさらに含む請求項１に記載の方法。
【請求項４】
前記添付物の１つまたは複数のコピーを格納するステップが、前記添付物をファイル名で格納するステップであって、前記ファイル名が前記メタデータに基づくステップを含む請求項３に記載の方法。
【請求項５】
前記メタデータがメール・フォルダＩＤを含む請求項３に記載の方法。
【請求項６】
前記メタデータがメッセージ・タイムを含む請求項３に記載の方法。
【請求項７】
前記メタデータが記録番号を含む請求項３に記載の方法。
【請求項８】
前記メタデータがメール受信者を含む請求項３に記載の方法。
【請求項９】
前記複数のメッセージを前記メール・サーバに復元するステップをさらに含み、前記複数のメッセージを復元するステップが、
前記バックアップ媒体上の前記複数の複製メッセージのそれぞれを前記メール・サーバにコピーするステップと、
前記各メッセージ・コピーと共に格納された前記メタデータを添付物インデックスに格納するステップと、
前記バックアップ媒体上の前記添付物のコピーを、前記添付物インデックス中の前記メタデータに従って、前記メール・サーバ中の各メッセージ・コピーに添付するステップとを含む請求項３に記載の方法。
【請求項１０】
複数の複製メッセージを格納するように動作可能なメール・サーバであって、前記複数の複製メッセージのそれぞれが添付物のコピーを含むメール・サーバと、
前記複数の複製メッセージそれぞれのコピーと前記添付物の１つまたは複数のコピーをバックアップ媒体に格納するように動作可能であり、バックアップ媒体に格納された前記添付物のコピーの数が、バックアップ媒体に格納された複製メッセージの数より少ないバックアップ・アプリケーションとを含むシステム。
【請求項１１】
前記添付物の単一コピーだけが前記バックアップ媒体に格納される請求項１０に記載のシステム。
【請求項１２】
前記バックアップ・アプリケーションが、
前記複数の各メッセージからメタデータを抽出し、
前記メタデータを添付物インデックスに格納し、
前記メタデータを各メッセージ・コピーと共にバックアップ媒体上に格納し、
前記メタデータを前記添付物の１つまたは複数のコピーと共にバックアップ媒体上に格納することによって、
前記複数の複製メッセージそれぞれの前記コピーおよび前記添付物の１つまたは複数のコピーを格納するように動作可能である請求項１０に記載のシステム。
【請求項１３】
前記バックアップ・アプリケーションが、前記添付物をファイル名で格納することによって、前記添付物の１つまたは複数のコピーを格納するように動作可能であり、前記ファイル名が前記メタデータに基づく請求項１２に記載のシステム。
【請求項１４】
前記メタデータがメール・フォルダＩＤを含む請求項１２に記載のシステム。
【請求項１５】
前記メタデータがメッセージ・タイムを含む請求項１２に記載のシステム。
【請求項１６】
前記メタデータが記録番号を含む請求項１２に記載のシステム。
【請求項１７】
前記メタデータがメール受信者を含む請求項１２に記載のシステム。
【請求項１８】
前記バックアップ・アプリケーションが、前記複数のメッセージを前記メール・サーバに復元するように動作可能であり、前記複数のメッセージを復元するステップが、
前記バックアップ媒体上の前記複数の各複製メッセージを前記メール・サーバにコピーするステップと、
前記各メッセージ・コピーと共に格納された前記メタデータを添付物インデックスに格納するステップと、
前記バックアップ媒体上の前記添付物のコピーを、前記添付物インデックス中の前記メタデータに従って、前記メール・サーバ中の各メッセージ・コピーに添付するステップとを含む請求項１２に記載のシステム。
【請求項１９】
それぞれが添付物のコピーを含む複数の複製メッセージをメール・サーバに格納するステップと、
前記複数の複製メッセージそれぞれのコピーと前記添付物の１つまたは複数のコピーをバックアップ媒体に格納するステップであって、前記バックアップ媒体に格納された前記添付物のコピーの数が、前記バックアップ媒体に格納された複製メッセージの数より少ない、前記格納するステップとを含む
方法を実装するために実行可能なプログラム命令を含むコンピュータ可読媒体。
【請求項２０】
前記添付物の単一コピーだけが前記バックアップ媒体に格納される請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記複数の複製メッセージそれぞれのコピーと前記添付物の１つまたは複数のコピーを格納するステップが、
前記複数の各メッセージからメタデータを抽出するステップと、
前記メタデータを添付物インデックスに格納するステップと、
前記メタデータを各メッセージ・コピーと共にバックアップ媒体上に格納するステップと、
前記メタデータを前記添付物の１つまたは複数のコピーと共にバックアップ媒体上に格納するステップとをさらに含む請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
前記添付物の１つまたは複数のコピーを格納するステップが、前記添付物をファイル名で格納するステップであって、前記ファイル名が前記メタデータに基づくステップを含む請求項２１に記載のコンピュータ可読媒体。
【請求項２３】
前記メタデータがメール・フォルダＩＤを含む請求項２１に記載のコンピュータ可読媒体。
【請求項２４】
前記メタデータがメッセージ・タイムを含む請求項２１に記載のコンピュータ可読媒体。
【請求項２５】
前記メタデータが記録番号を含む請求項２１に記載のコンピュータ可読媒体。
【請求項２６】
前記メタデータがメール受信者を含む請求項２１に記載のコンピュータ可読媒体。
【請求項２７】
前記複数のメッセージを前記メール・サーバに復元するステップをさらに含み、前記複数のメッセージを復元するステップが、
前記バックアップ媒体上の前記複数の複製メッセージのそれぞれを前記メール・サーバにコピーするステップと、
前記各メッセージ・コピーと共に格納された前記メタデータを添付物インデックスに格納するステップと、
前記バックアップ媒体上の前記添付物のコピーを、前記添付物インデックス中の前記メタデータに従って、前記メール・サーバ中の各メッセージ・コピーに添付するステップとを含む請求項２１に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ処理の分野に関し、より詳細には、電子メール・サーバのバックアップ・オペレーションの実施に関する。
【背景技術】
【０００２】
コンピュータの処理速度、記憶装置、データ帯域幅が増大するにつれて、経済産業界で日常的に管理されるデータの量や複雑さが増大する。例えば昨今の電子メール・メッセージは、画像ファイル、オーディオまたはビデオ・クリップ、スプレッドシート、あるいはその他の大容量データファイルを添付物として含む大容量のマークアップ言語ファイルである。さらに、電子メールを受け取るユーザの数と各ユーザが日々受け取るメッセージの数も急増している。
【０００３】
電子メール・メッセージは、オフィスまたは業務の場合、オフィス内外の電子メールを管理し格納する専用サーバによって管理される。メール・サーバは、電子メール・システムの各ユーザに、電子メール・メッセージを格納するための１つまたは複数のフォルダを設けている。上記で述べたように、各電子メール・メッセージは１つまたは複数の添付ファイルを含むことがあり、これらのファイルもまたメール・フォルダに格納される。さらに、電子メール・メッセージは複数のユーザに同時に送信またはコピーされることもあるので、メール・サーバは、複数のフォルダに散在する、複数の複製メッセージと関連する複製添付物を含むことがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子メール・メッセージはしばしば業務または業界にとって重大な情報を含むことがあるので、データの紛失または破損を防ぐために、メール・サーバのコンテンツをしばしばバックアップ記憶装置にコピーまたはバックアップする。しかし、多くの電子メール・サーバではデータ量が膨大であるため、時間と帯域幅の制限によりバックアップ・オペレーションが制約されることもあって、このタスクが困難になることがある。例えばバックアップ・オペレーションは毎晩２時間以内で完了することになっている。しかし、膨大な転送データ量やデータの転送可能速度により、文書データベース内のデータすべてを割り振られた時間内でバックアップできないことがある。
【０００５】
さらに、電子メール・サーバの内部構成や、電子メール・サーバとデータ・バックアップ・システムとの間のインターフェースも、バックアップ・オペレーションを制約することがある。例えば、電子メール・サーバは、通常、フォルダまたは所有者ごとにメッセージをまとめる。多くのデータ・バックアップ・システムは、電子メール・サーバ全体のコンテンツが各バックアップ・セッション中にバックアップされるように構成されている。
【課題を解決するための手段】
【０００６】
単一インスタンスのバックアップのためのシステムと方法のさまざまな実施態様が開示される。一実施態様では、方法は、それぞれが添付物のコピーを含む複数のメッセージをメール・サーバに格納するステップと、複数の複製メッセージそれぞれのコピーと添付物の１つまたは複数のコピーをバックアップ媒体に格納するステップと含み、後者のステップでは、バックアップ媒体に格納された添付物のコピーの数がバックアップ媒体に格納された複製メッセージの数より少ない。例えば、添付物の単一コピーだけをバックアップ媒体上に格納することができる。一実施態様では、複数の複製メッセージそれぞれのコピーと添付物の１つまたは複数のコピーを格納するステップは、各メッセージからメタデータを抽出するステップと、メタデータを添付物インデックスに格納するステップと、メタデータを各メッセージと共にバックアップ媒体上に格納するステップと、メタデータを添付物のコピーと共にバックアップ媒体上に格納するステップとを含む。
【発明を実施するための最良の形態】
【０００７】
本発明は、様々な修正形態および代替形態が可能であるが、特定の実施形態を図面に例として示し、本明細書で詳細に説明する。しかし、図面とそれに関する詳細な説明は、本発明を開示された特定の形態に限定することを意図するものではなく、反対に、本発明は、添付の特許請求の範囲によって定義される本発明の趣旨および範囲に含まれるすべての修正形態、均等形態、代替形態を包含するものであることを理解されたい。
【０００８】
次に図１に移ると、コンピュータ・システム１００の一実施形態のブロック図が示されている。コンピュータ・システム１００は、主記憶装置１０２に結合されたプロセッサ１０４を含む。プロセッサ１０４と主記憶装置１０２は、入出力サブシステム１１０に接続され、入出力サブシステム１１０は、入出力インターフェース１１２、ハード・ディスク・ドライブ１１４、ネットワーク・インターフェース１１６、リムーバブル記憶装置１１８を含む。コンピュータ・システム１００は、ラップトップ、デスクトップ、サーバ、ワークステーション、端末装置、携帯情報端末（ＰＤＡ）、あるいはその他のどんなコンピュータ・システムをも表しうることに留意されたい。
【０００９】
プロセッサ１０４は、様々なタイプのプロセッサ、例えばｘ８６プロセッサ、ＰｏｗｅｒＰＣプロセッサ、またはＳＰＡＲＣプロセッサのいずれをも表す。同様に、主記憶装置１０２は、ＤＲＡＭ、ＳＲＡＭ、ＥＤＯ  ＲＡＭ、Ｒａｍｂｕｓ  ＲＡＭなどを含む、様々なタイプのメモリのいずれをも表す。
【００１０】
入出力インターフェース１１２は、プロセッサ１０４および／または主記憶装置１０２と、ハード・ディスク・ドライブ１１４、ネットワーク・インターフェース１１６、リムーバブル記憶装置１１８など１つまたは複数の内部または外部の構成要素との間で所望に応じてデータを転送するように動作する。例えば入出力インターフェース１１２は、プロセッサ１０４および／または主記憶装置１０２から、１つまたは複数のＰＣＩデバイスにデータを転送するように動作可能なＰＣＩブリッジとして実装することができる。入出力インターフェース１１２は、それに加えて、またはその代わりに、その他のタイプのデバイス、例えばＳＣＳＩデバイスおよび／またはファイバ・チャネル・デバイスへのインターフェースを提供することもできる。
【００１１】
ハード・ディスク・ドライブ１１４は、磁気媒体などの不揮発性メモリでよい。ネットワーク・インターフェース１１６は、どんなタイプのネットワーク・アダプタ、例えばイーサネット（登録商標）・アダプタ、光ファイバー・アダプタ、あるいは同軸ケーブル・アダプタでもよい。リムーバブル記憶装置１１８は、所望に応じて、ディスク・ドライブ、光媒体ドライブ、テープ・ドライブ、またはその他のタイプの記憶媒体を表す。
【００１２】
図に示した様々なハードウェア構成要素に加えて、コンピュータ・システム１００はさらに、様々なソフトウェア構成要素を含むことができる。例えば図１では、主記憶装置１０２に格納されたオペレーティング・システム１５０が示してある。オペレーティング・システム１５０は、様々な具体的なオペレーティング・システム、例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ、Ｓｕｎ  Ｓｏｌａｒｉｓのいずれをも表す。したがって、オペレーティング・システム１５０は、エンド・ユーザに様々なサービスを提供し、またメール・サーバ１６０やバックアップ・アプリケーション１７０など様々なプログラムの実行をサポートするように動作可能なソフトウェア・フレームワークを提供するように動作可能なものとすることができる。図１に示すソフトウェア構成要素は、ハード・ドライブ１１４などの記憶媒体から従来のやり方で主記憶装置１０２に対しページイン／ページアウトできることに留意されたい。
【００１３】
一般的に言えば、メール・サーバ１６０は、複数のシステム・ユーザのために複数の電子メール・メッセージを管理し、維持するように動作可能である。例えばメール・サーバ１６０は、インターネットを介して１つまたは複数の外部ソースとの間で電子メールを送受信するように動作可能なものでも、イントラネットを介してユーザ間で電子メールを送受信するように動作可能なものでもよい。以下で述べるように、メール・サーバ１６０は、電子メール・メッセージを１つまたは複数のフォルダに格納するように動作可能なものとすることもでき、各フォルダは１人または複数のユーザによって所有または管理することができる。これらの電子メール・メッセージは、メール・サーバ１６０の実行に従って、ハード・ドライブ１１４と主記憶装置１０２に格納することもでき、この両者間でコピーすることもできる。ある特定の実装形態では、メール・サーバ１６０は、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅサーバによって実装される。
【００１４】
バックアップ・アプリケーション１７０は、メール・サーバ１６０からの電子メール・メッセージのバックアップ・コピーをリムーバブル記憶装置１１８（またはその他のいずれかのタイプのバックアップ記憶装置）などのバックアップ媒体上に作成するように動作可能である。あるいは、選択された電子メール・メッセージを、ネットワーク・インターフェース１１６を介してメール・サーバ１６０から遠隔のバックアップ記憶装置に転送することもできる。様々な実施形態において、バックアップ１７０は、以前のバックアップ・オペレーションから得られた電子メール・メッセージまたはその他のデータを復元してメール・サーバ１６０に戻すこともできる。
【００１５】
以下でさらに詳細に述べるように、一実施形態では、バックアップ・アプリケーション１７０は、直前のバックアップ以降に追加または修正されたメッセージだけの部分バックアップを実施するように動作可能なものでもよい。このために、バックアップ・アプリケーション１７０は、メール・サーバ１６０中の１つまたは複数のメール・フォルダに関連するバックアップ・タイム・インジケータを利用することができる。別の実施形態では、バックアップ・アプリケーション１７０は、複数のユーザに同時に送られた電子メール・メッセージに付随する添付物の単一インスタンスだけをバックアップするための方法を実施するように動作可能なものとすることもできる。
【００１６】
図２は、メール・サーバ１６０とバックアップ・アプリケーション１７０の一実施形態に関連する諸側面を示すブロック図である。図１と図２を併せて参照すると、一実施形態では、メール・サーバ１６０は、１つまたは複数のメール・フォルダ２００Ａ〜２００Ｃを含むことができる。各フォルダは、１つまたは複数の電子メール・メッセージ（２１０Ａ〜２１０Ｋ）を含み、各電子メール・メッセージ２１０Ａ〜２１０Ｋは、１つまたは複数の電子メール添付物（２１２Ａ〜２１２Ｅ）と関連付けられていることがある。一実施形態では、各メール・フォルダ２００Ａ〜２００Ｃは、メール・サーバ１６０の個々のユーザに関連し、別の実施形態では、１つまたは複数のフォルダ２００Ａ〜２００Ｃは、単一のユーザに所有され、あるいは単一ユーザとその他の形で関連付けられていることがある。上記で述べた、特定の参照番号とその後に続く文字で参照される様々な要素を、参照番号だけで一括して言及することがあることに留意されたい。例えば、電子メール・メッセージ２１０Ａ〜２１０Ｋのいずれかを表す電子メールを、単に電子メール・メッセージ２１０と呼ぶことがある。
【００１７】
別の実施形態では、メール・サーバ１６０が、メール・フォルダを編成単位として使用せず、その代わりに、電子メール・メッセージ２１０と添付物２１２をデータベースまたはその他のタイプのデータ構造として編成することがあることにも留意されたい。さらに、図に示す、フォルダ２００、電子メール・メッセージ２１０、添付物２１２の数は、純粋に例示的なものであることにも留意されたい。
【００１８】
上記で述べたように、バックアップ・アプリケーション１７０は、１つまたは複数のメッセージ２１０と添付物２１２をバックアップ媒体２２０にコピーするように動作可能なものとすることができる。様々な実施形態において、バックアップ媒体２２０は、テープ・ドライブまたはその他の種類のリムーバブル記憶装置１１８、ネットワーク・アダプタ１１６を介してコンピュータ・システム１００に接続された外部のハード・ドライブまたはその他の記憶デバイス、入出力インターフェース１１２に接続された２次ハード・ドライブ、あるいはバックアップ・データを格納するために使用されるその他のどんな種類の記憶媒体でもよい。
【００１９】
以下でさらに詳細に述べるように、一実施形態では、バックアップ・アプリケーション１７０は、メール・サーバ１６０のフル・バックアップ・オペレーションを実行することができる。その場合、メール・サーバ１６０に関連するすべてのデータとメタデータがバックアップ媒体２２０にバックアップされる。一実施形態では、バックアップ・アプリケーション１７０は、メール・サーバ１６０を含むすべてのファイルを、オペレーティング・システム１５０のファイル・システムによってバックアップ媒体２２０に転送することにより、フル・バックアップを実行することができる。あるいは、別の実施形態では、バックアップ・アプリケーション１７０は、メール・サーバ１６０の専用バックアップ・インターフェースを利用して、メール・サーバ１６０に関連するメッセージ２１０、添付物２１２、メタデータだけをバックアップすることもできる。図２では、かかるフル・バックアップ・オペレーションの結果としてバックアップ媒体２２０に格納されたメール・フォルダ２００Ａ〜２００Ｃを含むフル・バックアップ２３０が示してある。
【００２０】
バックアップ・アプリケーション１７０はさらに、部分バックアップ・オペレーションを実施することもできる。一実施形態では、部分バックアップ・オペレーションは、直前のフル・バックアップ・オペレーションの補助として働くことができる。その場合、部分バックアップ・オペレーションは、新規の、または直前のバックアップ以降に修正されたすべての電子メール・メッセージをバックアップする。図２に示すように、部分バックアップ２４０は、メール・フォルダ２００Ａ〜２００Ｃに格納されたメッセージと添付物のサブセットを含む。このメッセージと添付物のサブセットは、新規の、または最後に行われたバックアップ以降に修正されたメッセージに対応するものでよい。新規の、または修正されたファイルまたはデータだけをバックアップ媒体２２０に転送することによって、部分バックアップはフル・バックアップより速やかに実施され、したがって有利なことに、バックアップ記憶装置と帯域幅をより効率よく利用できることに留意されたい。
【００２１】
フル・バックアップに続けて複数の部分バックアップを実施することによって、より効率的なバックアップ機構を長期にわたって提供することができる。例えばメール・サーバ１６０は、メール・サーバが比較的長い時間遊休状態にある毎週週末に、フル・バックアップを行うことができる。その週末に続き、メール・サーバ１６０は、平日の終わりごとにも部分バックアップを行うことができる。それにより、フル・バックアップに要する時間と帯域幅を費やさずに、毎日受け取った新規の電子メール・メッセージをすべてバックアップすることができる。システムが故障した場合には、バックアップ・アプリケーション１７０は、フル・バックアップとそれに続く１つまたは複数の部分バックアップを、すべてのバックアップ・データが復元されるまで復元することにより、メール・サーバ１６０のデータを復元することができる。
【００２２】
以下でさらに詳細に述べるように、バックアップ・アプリケーション１７０は、メール・サーバ１６０が管理する１つまたは複数のメール・フォルダ２００に関連するバックアップ・タイム・プロパティを利用して、バックアップが最後に行われたのがいつであったかを判定することができる。図３は、バックアップ・タイム・プロパティおよび電子メール・メッセージ２１０Ａ〜２１０Ｄを含むメール・フォルダ２００Ａの一実施形態を示すブロック図である。一実施形態では、メール・フォルダ２００Ａは、メール・サーバ１６０に関連するその他のデータ・オブジェクトと対話をするように動作可能な定義済みのデータ・オブジェクトとすることができる。例えばメール・フォルダ２００Ａは、メール・フォルダ２００Ａ内に格納されたデータへのインターフェースを形成する１組のメソッドまたはメンバー関数を含むことができる。メール・フォルダ２００Ａはさらに、メンバー関数を使用して設定または修正される１組のプロパティまたはデータ・メンバーを含むことができる。例えばメール・フォルダ２００Ａは、メッセージ・カウント、ユーザ識別、メッセージの分類規則、メール・フォルダ２００Ａ内に格納された各電子メール・メッセージを含む連結リスト、フォルダ・バックアップ・タイムを示すデータ・メンバーを格納することができる。
【００２３】
フォルダ・バックアップ・タイム３００Ａは、メール・フォルダ２００Ａでフルまたは部分バックアップ・オペレーションが最後に行われた時を表すことができる。様々な実施形態において、フォルダ・バックアップ・タイム３００は、日時を含むこともでき、あるいはバックアップが実施された時間を他のオペレーションに対して相対的に表す別の形とすることもできる。
【００２４】
ある特定の実装形態では、フォルダ・バックアップ・タイム３００を実装するために、メール・フォルダ・プロパティであるＭｉｃｒｏｓｏｆｔ  ＥｘｃｈａｎｇｅのＰＲ＿ＬＡＳＴ＿ＦＵＬＬ＿ＢＡＣＫＵＰが使用されることに留意されたい。別の実施形態では、フォルダ・バックアップ・タイム３００を実装するために、Ｅｘｃｈａｎｇｅメール・フォルダのカスタム・プロパティを使用することができる。別の実施形態では、複数のメール・フォルダ２００を同じバックアップ・タイム３００に関連付けることができる。個々の電子メール・メッセージ２１０ごとに、あるいは電子メール・メッセージ２１０の何らかのグループごとにバックアップ・タイムを維持する別の実施形態も可能である。
【００２５】
各電子メール・メッセージ２１０はまた、メンバー関数とメンバー・データに関連する定義済みデータ・オブジェクトとすることもできる。例えば、電子メール・メッセージ２１０Ａは、電子メール・メッセージのテキスト、送信元、受信者、１つまたは複数の添付ファイルのポインタ、電子メール・メッセージが送信された日時と電子メール・メッセージが受信された日時を表すデータ・メンバーを格納することができる。
【００２６】
したがって、各電子メール・メッセージ２１０Ａ〜Ｄは、メッセージをインデックス付けするために使用できるメッセージ・タイム３１０Ａ〜Ｄに関連付けることができる。以下でさらに詳細に述べるように、各メッセージ・タイム３１０は、メッセージ・タイム３１０がフォルダ・バックアップ・タイム３００より前なのか、それとも後なのかを判定するために、フォルダ・バックアップ・タイム３００と比較することができる。メッセージ・タイムは日時を含むこともできるし、あるいはフォルダ・バックアップ・タイム３００Ａと比較できる他のどんな形でもよい。様々な実施形態において、メッセージ・タイム３１０Ａ〜３００Ｄは、各メッセージが送信元から送信された時間、各メッセージがメール・サーバ１６０で受信された時間、メッセージが最後に修正された時間、あるいはメッセージを指示するために使用できるその他のどんな時間を表すこともできる。
【００２７】
以下でさらに詳細に述べるように、メール・フォルダ２００のフルまたは部分バックアップを実施する際、バックアップ・アプリケーション１７０は、バックアップ・タイム以前のメッセージ・タイム３１０を有するすべてのメッセージがバックアップ媒体２２０にバックアップされていることを示すように、フォルダ・バックアップ・タイム３００を設定することができる。したがって、バックアップ・アプリケーション１７０は、有利なことに、メール・フォルダ２００が最後にバックアップされた時間を内部に維持する必要なしに、後続の部分バックアップ・オペレーションを実行することができる。
【００２８】
例えば図３に示すように、電子メール・メッセージ２１０Ａ、２１０Ｂのメッセージ・タイム３１０Ａ、３１０Ｂはそれぞれ、メール・フォルダ２００Ａのフォルダ・バックアップ・タイム３００Ａ以降の日付時刻である。反対に、電子メール・メッセージ２１０Ｃ、２１０Ｄのメッセージ・タイム３１０Ｃおよび３１０Ｄはそれぞれ、フォルダ・バックアップ・タイム３００Ａ以前の日付時刻である。したがって、このことは、電子メール・メッセージ２１０Ｃ、２１０Ｄが、関連する添付物２１２と共に、以前のフルまたは部分バックアップ・オペレーションですでにバックアップされていることを示している。
【００２９】
次に図４に移ると、フル・バックアップ方法の一実施形態を示す流れ図が示してある。４００で、バックアップ・アプリケーション１７０は、メール・サーバ１６０中の最初のメール・フォルダ２００を選択する。様々な実施形態において、バックアップ・アプリケーション１７０は、所有者の名前によってアルファベット順で、フォルダ・バックアップ・タイム３００によって時間順で、無作為選択ルーチンによって、あるいは最終的にはすべてのフォルダが選択できバックアップできるようにするその他のどんな方法でも、メール・フォルダ２００を選択することができる。
【００３０】
４０２で、バックアップ・アプリケーション１７０は、本明細書でワーキング・バックアップ・タイムと呼んでいる内部変数を、現時刻、例えばバックアップ・オペレーションが始まる時間に設定する。一実施形態では、ワーキング・バックアップ・タイムは、バックアップ・アプリケーション１７０内に格納された一時変数とすることができ、別の実施形態では、ワーキング・バックアップ・タイムは、メール・フォルダ２００のデータ・メンバーとすることができる。
【００３１】
４０４で、バックアップ・アプリケーション１７０は、選択されたフォルダ２００内のすべての電子メール・メッセージ２１０を、入出力サブシステム１１０を介してバックアップ媒体２２０に転送する。代替実施形態では、バックアップ・アプリケーション１７０は、バックアップ・オペレーションが行われている間、選択されたメール・フォルダ２００へのどんな追加または修正も妨げるように動作可能なものとすることができることに留意されたい。
【００３２】
４０６で、バックアップ・アプリケーションはフォルダ・バックアップ・タイム３００をステップ４０２のワーキング・バックアップ・タイムに設定する。上記で述べたように、一実施形態では、フォルダ・バックアップ・タイム３００は、選択されたメール・フォルダ２００またはメール・サーバ１６０に関連するメンバー関数によって直接修正することができる。あるいは、フォルダ・バックアップ・タイム３００は、実装形態に応じて、オペレーティング・システム１５０またはメール・サーバ１６０の様々なインターフェースを介して修正される外部ファイルまたはデータ構造として実施することもできる。
【００３３】
４０８で、バックアップ・アプリケーション１７０は、まだバックアップされていないメッセージ・フォルダ２００が他にもあるかどうか判定する。バックアップされていないメッセージ・フォルダが他にない場合、この方法は終了することができる。そうではなく、バックアップされていないメッセージ・フォルダが他にある場合には、バックアップ・アプリケーション１７０はステップ４１０に進み、そこで別のメッセージ・フォルダが選択される。次いで、バックアップ・アプリケーション１７０は、残りのフォルダについてステップ４０４〜４１０を繰り返す。
【００３４】
次に図５に移ると、部分バックアップ方法の一実施形態を示す流れ図が示してある。具体的には、図５では、本明細書で増分バックアップ(incremental backup)と呼んでいる一実施形態を示してあり、その場合、最後に行われたバックアップ以降のすべてのメッセージ２１０がバックアップ媒体２２０にコピーされ、フォルダ・バックアップ・タイム３００が、別のバックアップが行われたことを示すように修正される。図６に関して以下で述べる一代替実施形態では、フォルダ・バックアップ・タイム３００が更新されない差分バックアップ(differential backup)・オペレーションを実施することができる。
【００３５】
５００で、バックアップ・アプリケーション１７０は、メール・サーバ１６０中の最初のメール・フォルダ２００を選択する。様々な実施形態において、バックアップ・アプリケーション１７０は、所有者の名前によってアルファベット順で、フォルダ・バックアップ・タイム３００によって時間順で、無作為選択ルーチンによって、あるいは最終的にはすべてのフォルダが選択できバックアップできるようにするその他のどんな方法でも、フォルダを選択することができる。
【００３６】
５０２で、バックアップ・アプリケーション１７０は、現時刻、例えば増分バックアップ・オペレーションが始まる時間を、本明細書でワーキング・バックアップ・タイムと呼んでいるデータ変数として保存する。一実施形態では、ワーキング・バックアップ・タイムは、バックアップ・アプリケーション１７０内に格納された一時変数とすることができ、別の実施形態では、ワーキング・バックアップ・タイムは、メール・フォルダ２００のデータ・メンバーとすることができる。
【００３７】
５０４で、バックアップ・アプリケーション１７０は、選択されたフォルダ２００内の、フォルダ・バックアップ・タイム３００以降の日付時刻の付いたメッセージ・タイム３１０を有するすべての電子メール・メッセージ２１０を、バックアップ媒体２２０にコピーする。一実施形態では、バックアップ・アプリケーション１７０は、フォルダ２００内の各電子メール・メッセージ２１０を分類し、フォルダ・バックアップ・タイム３００をメッセージ・タイム３１０と比較することによって、ステップ５０４を実施することができる。あるいは、メール・フォルダ２００が、フォルダ・バックアップ・タイム３００以降のメッセージ・タイム３１０を有するメッセージ２１０だけをフィルタするためのメンバー関数を提供することもできる。次いで、バックアップ・アプリケーション１７０は、選択された電子メール・メッセージ２１０をバックアップ媒体２２０に書き込むことができる。一部の代替実施形態では、バックアップ・アプリケーション１７０は、バックアップ・オペレーションが行われている間、選択されたメール・フォルダ２００へのどんな追加または修正も妨げるように動作可能なものとすることができることに留意されたい。
【００３８】
５０６で、バックアップ・アプリケーション１７０は、フォルダ・バックアップ・タイム３００をステップ５０２のワーキング・バックアップ・タイムに設定する。上記で述べたように、一実施形態では、フォルダ・バックアップ・タイム３００は、選択されたメール・フォルダ２００またはメール・サーバ１６０に関連するメンバー関数によって直接修正することができる。あるいは、フォルダ・バックアップ・タイム３００は、実装形態に応じて、オペレーティング・システム１５０またはメール・サーバ１６０の様々なインターフェースを介して修正される外部ファイルまたはデータ構造として実施することもできる。
【００３９】
５０８で、バックアップ・アプリケーション１７０は、まだバックアップされていないメッセージ・フォルダ２００が他にもあるかどうか判定する。バックアップされていないメッセージ・フォルダ２００が他にない場合、この方法は終了する。バックアップされていないメッセージ・フォルダ２００が他にある場合には、バックアップ・アプリケーション１７０はステップ５１０に進み、そこで、ステップ５００で使用したフォルダ選択機構に従って、別のメッセージ・フォルダが選択される。次いで、バックアップ・アプリケーション１７０は、ステップ５０４〜５１０を繰り返すことができる。
【００４０】
図６では、差分バックアップの一実施形態が示してあり、その場合、最後に行われたバックアップ以降のすべてのメッセージがバックアップ媒体２２０にコピーされ、フォルダ・バックアップ・タイム３００は修正されない。６００で、バックアップ・アプリケーション１７０は、メール・サーバ１６０中の最初のメール・フォルダ２００を選択する。６０２で、バックアップ・アプリケーション１７０は、現時刻、例えば差分バックアップ・オペレーションが始まる時間を、本明細書でワーキング・バックアップ・タイムと呼んでいるデータ変数として保存する。一実施形態では、ワーキング・バックアップ・タイムは、バックアップ・アプリケーション１７０内に格納された一時変数とすることができ、別の実施形態では、ワーキング・バックアップ・タイムは、メール・フォルダ２００のデータ・メンバーとすることができる。
【００４１】
６０４で、バックアップ・アプリケーション１７０は、選択されたフォルダ２００内の、フォルダ・バックアップ・タイム以降の日付時刻の付いたメッセージ・タイム３１０を有するすべての電子メール・メッセージ２１０を、バックアップ媒体２２０に転送する。一実施形態では、バックアップ・アプリケーション１７０は、フォルダ２００内の各電子メール・メッセージ２１０を分類し、フォルダ・バックアップ・タイム３００をメッセージ・タイム３１０と比較することによって、ステップ６０４を実施することができる。あるいは、メール・フォルダ２００が、フォルダ・バックアップ・タイム３００以降のメッセージ・タイム３１０を有するメッセージ２１０だけをフィルタするためのメンバー関数を提供することもできる。次いで、バックアップ・アプリケーションは、選択された電子メール・メッセージ２１０をバックアップ媒体２２０に書き込むことができる。一部の代替実施形態では、バックアップ・アプリケーション１７０は、バックアップ・オペレーションが行われている間、選択されたメール・フォルダ２００へのどんな追加または修正も妨げるように動作可能なものとすることができることに留意されたい。
【００４２】
６０６で、バックアップ・アプリケーション１７０は、まだバックアップされていないメッセージ・フォルダ２００が他にもあるかどうか判定する。バックアップされていないメッセージ・フォルダ２００が他にない場合、この方法は終了する。バックアップされていないメッセージ・フォルダ２００が他にある場合には、バックアップ・アプリケーション１７０はステップ６０８に進み、そこで、ステップ６００で用いたフォルダ選択機構に従って、別のメッセージ・フォルダ２００が選択される。次いで、バックアップ・アプリケーション１７０は、ステップ６０４〜６０８を繰り返すことができる。
【００４３】
図４〜６に示したフルおよび部分バックアップ方法の別の実施形態も可能である。例えばバックアップ・アプリケーションは、電子メール・メッセージ２１０を個人単位で選択しバックアップすることでき、所有者、メッセージ・タイム３１０、あるいはその他のいずれかのグループ化方法によってグループ化された電子メール・メッセージ２１０に分類することもできる。さらに、上記で述べたように、バックアップ・アプリケーション１７０は、様々なデータ・メンバーやその他のプロパティを利用して、メッセージが既にバックアップされているかどうかを判定することができる。
【００４４】
次に図７に移ると、メール・サーバ１６０とバックアップ・アプリケーション１７０の別の実施形態の諸側面を示すブロック図が示してある。図７の実施形態では、バックアップ・アプリケーションは、複数の電子メール・メッセージに付随する添付物の単一インスタンスをバックアップするように構成されている。バックアップ媒体２２０に保存される複製添付物２１２の数を最小限にすることによって、バックアップ・アプリケーション１７０は、有利なことに、バックアップ媒体２２０上に転送し格納するデータの量を低減し、それにより、帯域幅などのバックアップ資源をより効率よく利用できるようにすることができる。
【００４５】
メッセージ２１０と添付物２１２のうちの１つまたは複数のものが、同じメッセージ２１０および／または添付物２１２の複製コピーであることがある。例えば、一実施形態では、ある電子メール・メッセージ２１０が、メール・サーバ１６０の異なる３人のユーザに送られていることがある。したがって、メール・サーバ１６０の異なるユーザが所有する別々のフォルダ２００Ａ〜２００Ｃにそれぞれ格納された電子メール・メッセージ２１０Ｂ、２１０Ｆ、２１０Ｊが、同じ電子メール・メッセージのコピーのことがあり、また添付物２１２Ａ、２１２Ｃ、２１２Ｄが同じ添付物のコピーであことがある。あるいは、メッセージ２１０Ｂと添付物２１２Ａが、ある単一ユーザに送られた単一メッセージと添付物であり、メッセージ２１０Ｆ、２１０Ｊと添付物２１２Ｃ、２１２Ｄが、その単一ユーザによって作成され、編成上の目的で異なるフォルダに保持された、メッセージと添付物の同一コピーであるかもしれない。
【００４６】
以下でさらに詳細に述べるように、バックアップ・アプリケーション１７０は、各メッセージ２１０をバックアップ媒体２２０にコピーし、各メッセージ２１０に関連する１つまたは複数の添付物２１２を検出するように動作可能とすることができる。その場合、バックアップ・アプリケーション１７０は、各添付物２１２に関連するメタデータを添付物インデックス７１０に格納し、そのメタデータを使用して独自の各添付物２１２の１コピーだけをバックアップ媒体２２０に格納するように動作可能なものとすることができる。
【００４７】
図８は、メール・フォルダ２００Ａ〜Ｃと添付物インデックス７１０の一実施形態を示すブロック図である。簡単にするために、添付物２１２を伴う電子メール・メッセージ２１０だけを図示してある。図８に示すように、添付物２１２を含む各電子メール・メッセージ２１０は、１つまたは複数のメタデータ、例えばメッセージ・タイム３１０と添付物の記録番号８１２Ａ〜８１２Ｅと関連付けることができる。各電子メール・メッセージ２１０と添付物２１２は、１つまたは複数のデータ・メンバーを有するデータ・オブジェクトとして実施することができ、各データ・メンバーは１つまたは複数のメタデータを含むことができる。例えば、一実施形態では、メール・サーバ１６０はＭｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅサーバでよく、メッセージ・タイム３１０と記録番号８１２は、添付物２１２のＰＲ＿ＭＯＤＩＦＩＥＤ＿ＤＡＴＥとＰＲ＿ＲＥＣＯＲＤ＿ＫＥＹに対応するものでよい。
【００４８】
図に示した実施形態では、添付物２１２を含む各電子メール・メッセージ２１０はまた、対応する記録番号８１２を示し、それによって各電子メール・メッセージ２１０を１つまたは複数の添付物２１２と関連付ける、データ・メンバーを格納することもできる。様々な実施形態において、各電子メール・メッセージ２１０と添付物２１２は、それだけには限らないが、メッセージＩＤ、フォルダＩＤ、あるいは添付物２１２の所有者を含めて、各添付物の一意の識別子を提供できる追加のまたは代わりのメタデータを格納することができることに留意されたい。
【００４９】
上記で述べたように、添付物インデックス７１０は、各添付物２１２に関連するメタデータを格納するように動作可能なものとすることができる。具体的には、以下でさらに詳細に述べるように、バックアップ・アプリケーション１７０は、１つまたは複数の電子メール・メッセージ２１０をバックアップ媒体２２０に格納する間に、各添付物２１２に関連するメタデータを添付物インデックス７１０に記録するように動作可能なものとすることができる。ある添付物２１２の複製コピーは同様のメタデータを有することになるので、添付物インデックス７１０は、エントリを独自の添付物２１２につき１つに限るように動作可能なものとすることができる。図８に示すように、添付物のメタデータは、各添付物２１２に関連する電子メール・メッセージ２１０のメッセージ・タイム３１０、電子メール・メッセージ２１０を添付物２１２に連結する記録番号８１２、各添付物２１２が関連付けられているメール・フォルダ２００を含むことができる。
【００５０】
一実施形態では、添付物インデックス７１０は、１つまたは複数のメタデータ・フィールドによって各エントリを格納し分類するように動作可能なデータ構造でよい。あるいは、添付物インデックス７１０は、テキスト・ファイル、連結リスト、または上記で述べたように、メタデータを格納するように動作可能なその他のデータ構造でもよい。一実施形態では、添付物インデックス７１０は、各複製添付物を同じエントリの下にグループ化するのではなく、個々の添付物２１２ごとに別々のエントリを維持することができることにも留意されたい。
【００５１】
図９は、メール・サーバ１６０上の１組の複製添付物のうちの１つの添付物の単一インスタンスを保存するための方法の一実施形態を示す流れ図である。９００で、バックアップ・アプリケーション１７０は、メール・サーバ１６０から最初のメール・メッセージ２１０を選択する。様々な実施形態において、バックアップ・アプリケーション１７０は、所有者の名前によってアルファベット順で、フォルダ・バックアップ・デートによって時間順で、無作為選択ルーチンによって、あるいは最終的にはすべてのフォルダが選択できるようにするその他のどんな方法でも、電子メール・メッセージ２１０を選択することができる。
【００５２】
９０２で、バックアップ・アプリケーション１７０は、選択されたメッセージ２１０が添付ファイル２１２を含むかどうか判定する。上記で述べたように、各電子メール・メッセージ２１０は、記録番号８１２を含めた１つまたは複数のデータ・メンバーを有するデータ・オブジェクトとすることができる。あるいは、各電子メール・メッセージ２１０は、添付物２１２がメッセージ２１０に添付されているかどうか、またはいくつ添付されているかを示すデータ・メンバーを格納することもできる。したがって、バックアップ・アプリケーション１７０は、選択されたメッセージ２１０の関連データ・メンバーを検査し、その選択されたメッセージ２１０が添付ファイル２１２を含むかどうか判定するように動作可能なものとすることができる。
【００５３】
９０２で、選択されたメッセージ２１０が添付物２１２を含んでいないと判定された場合、バックアップ・アプリケーション１７０は９０４に進み、そこで、その選択されたメッセージが、上で述べたように、バックアップ媒体２２０にコピーされる。次いで、バックアップ・アプリケーション１７０は、ステップ９１０に進む。
【００５４】
そうではなく、ステップ９０２で、選択されたメッセージ２１０が添付物２１２を含んでいると判定された場合、バックアップ・アプリケーション１７０は、ステップ９０６に進み、そこで、バックアップ・アプリケーション１７０は、その選択されたメッセージ２１０と添付物２１２に関連するメタデータを添付物インデックス７１０に格納する。例えば、一実施形態では、バックアップ・アプリケーション１７０は、メタデータ、例えばメッセージ・タイム３１２、記録番号８１２、メール・フォルダＩＤを読み取り、そのメタデータを単一エントリとして添付物インデックス７１０に格納する。
【００５５】
９０８で、バックアップ・アプリケーション１７０は、選択されたメッセージ２１０と関連するメタデータを、関連する添付物２１２なしにバックアップ媒体２２０にコピーする。以下でさらに詳細に述べるように、この格納されたメタデータは関連する添付物２１２の単一インスタンスをメール・サーバ１６０に戻すために後で使用することができる。一実施形態では、選択されたメッセージ２１０が、関連する添付物２１２とは別のデータ構造を含むことができることに留意されたい。選択されたメッセージ２１０はさらに、必要なすべてのメタデータ、例えばメッセージ・タイム３１０、記録番号８１２、関連するメール・フォルダＩＤを格納することができる。このような実施形態では、バックアップ・アプリケーション１７０は、他のオペレーションは一切せず、この選択されたメッセージ２１０をバックアップ媒体２２０にコピーするだけで、ステップ９０８を実行できることができる。
【００５６】
あるいは、上記で述べたように、様々な実施形態において、添付物２１２とメッセージ２１０が同じデータ構造の一部であり、かつ／またはメッセージ２１０が必要なメタデータを格納していないことがある。したがって、バックアップ・アプリケーション１７０は、メール・サーバ１６０に関連する１つまたは複数のメンバー関数を利用して、選択されたメッセージ２１０を添付物２１２から切り離すことができる。さらに、バックアップ・アプリケーション１７０は、関連するメタデータを選択されたメッセージ２１０のコピーと共にバックアップ媒体２２０上に、別のデータ構造として格納することもできる。
【００５７】
９１０で、バックアップ・アプリケーション１７０は、まだメール・サーバ１６０からバックアップされていないメッセージ２１０が他にもあるかどうか判定する。バックアップされていないメッセージ２１０が他にある場合、バックアップ・アプリケーション１７０はステップ９１２に進み、そこで、メール・サーバ１６０上の次の電子メール・メッセージ２１０が選択され、ステップ９０２〜９１０を繰り返す。そうではなく、バックアップされていないメッセージ２１０がない場合には、バックアップ・アプリケーション１７０はステップ９１４に進む。
【００５８】
９１４で、バックアップ・アプリケーション１７０は、添付物インデックス７１０中の個々の各エントリにアクセスすることができ、各エントリはメール・サーバ１６０上の独自の単一添付物２１２に対応するものでよい。次いで、バックアップ・アプリケーション１７０は、独自の各添付物２１２の単一コピーをその添付物２１２に関連するメタデータと共にバックアップ媒体２２０に転送することができる。例えば一実施形態では、バックアップ・アプリケーション１７０は、添付物２１２の各バックアップ・コピーを、添付物２１２に関連するメタデータから導出されたファイル名で格納することができる。あるいは、バックアップ・アプリケーション１７０は、各バックアップ添付物コピー２１２に関連するメタデータを、バックアップ媒体２２０上の添付物２１２のバックアップ・コピーに関連するデータ構造内に格納することもできる。
【００５９】
バックアップ・メッセージ・コピー２１０とバックアップ添付物コピー２１２の両方を独自の対応するメタデータと共に格納することによって、バックアップ・アプリケーション１７０は、以下でさらに詳細に述べるように、メッセージ２１０と添付物２１２を後でメール・サーバ１６０上で再度結合し、復元することができることに留意されたい。さらに、上記で述べたように、独自の各添付物２１２の単一インスタンスだけをバックアップ媒体２２０上に格納することによって、バックアップ媒体２２０上に格納されるデータの総量を低減させ、したがって、より効率的なバックアップ機能が可能になる。
【００６０】
図１０では、バックアップ媒体２２０上に格納されたメッセージ２１０と添付物２１２を復元してメール・サーバ１６０に戻すための方法を示してある。１０００で、バックアップ・アプリケーション１７０は、バックアップ媒体２２０から最初のメール・メッセージ２１０を選択する。様々な実施形態において、バックアップ・アプリケーション１７０は、ユーザの名前によってアルファベット順で、フォルダ・バックアップ・デートによって時間順で、無作為選択ルーチンによって、あるいは最終的にはすべてのフォルダが選択できるようにするその他のどんな方法でも、メッセージを選択することができる。
【００６１】
１００２で、バックアップ・アプリケーション１７０は、選択されたメッセージ２１０に、以前、添付物２１２が付随していたかどうか判定する。上記で述べたように、各電子メール・メッセージ２１０は、記録番号８１２を含めた１つまたは複数のデータ・メンバーを有するデータ・オブジェクトとすることができる。あるいは、各電子メール・メッセージ２１０が、添付物２１２がメッセージ２１０に添付されていたかどうか、またはいくつ添付されていたかを示すデータ・メンバーを格納することもできる。したがって、バックアップ・アプリケーション１７０は、選択されたメッセージ２１０の関連データ・メンバーを検査し、その選択されたメッセージ２１０が、添付物２１２を以前含んでいたかどうか判定するように動作可能なものとすることができる。
【００６２】
１００２で、選択されたメッセージ２１０が添付物２１２を含んでいないと判定された場合、バックアップ・アプリケーション１７０は１００６に進み、そこで、その選択されたメッセージ２１０がメール・サーバ１６０中の正しい位置に復元される。一実施形態では、バックアップ・アプリケーション１７０は、メール・サーバ１６０へのプログラマチック・インターフェースを利用して、メッセージ２１０を復元することができ、別の実施形態では、バックアップ・アプリケーション１７０は、バックアップ媒体２２０からオペレーティング・システム１５０中の適切なファイル位置に、メッセージ２１０を直接コピーするように動作可能なものとすることができる。
【００６３】
そうではなく、ステップ１００２で、選択されたメッセージ２１０が添付ファイルを以前含んでいたと判定された場合、バックアップ・アプリケーションは、ステップ１００４に進み、そこで、バックアップ・アプリケーション１７０は、上記で述べたように、その選択されたメッセージ２１０に関連するメタデータを添付物インデックス７１０に格納することができる。一実施形態では、バックアップ・アプリケーション１７０は、添付物インデックス７１０中に、様々なメッセージ２１０から取り出された同様のメタデータによって示される添付物２１２の独自のインスタンスごとに、単一エントリを作成することができることに留意されたい。あるいは、バックアップ・アプリケーション１７０は、添付物インデックス７１０中に、バックアップ媒体内の添付物２１２を以前含んでいた各メッセージごとに、エントリを作成することもできる。次いで、バックアップ・アプリケーション１７０は、上記で述べたように、ステップ１００６に進む。
【００６４】
１００８で、バックアップ・アプリケーション１７０は、バックアップ媒体２２０からまだ復元されていないメッセージ２１０が他にもあるかどうか判定する。復元されていないメッセージ２１０が他にもある場合、バックアップ・アプリケーション１７０はステップ１０１０に進み、そこで、バックアップ媒体２２０上の次のメッセージ２１０が選択され、ステップ１００２〜１００８を繰り返す。そうではなく、復元されていないメッセージが他にない場合には、バックアップ・アプリケーション１７０はステップ１０１２に進む。
【００６５】
ステップ１０１２で、バックアップ・アプリケーション１７０は、添付物インデックス７１０中の個々の各エントリにアクセスすることができ、各エントリはバックアップ媒体２２０中の独自の単一添付物２１２に対応するものでよい。次いで、バックアップ・アプリケーション１７０は、独自の各添付物２１２の単一コピーを復元して、メール・サーバ１６０中の適切なメッセージ２１０に戻すことができる。例えば一実施形態では、バックアップ・アプリケーション１７０は、上記で述べたように、各添付物２１２にファイル名として関連付けられているメタデータにアクセスすることができる。あるいは、バックアップ・アプリケーション１７０は、各添付物２１２にバックアップ媒体２２０上の別のデータ構造として関連付けられているメタデータにアクセスすることもできる。
【００６６】
次いで、バックアップ・アプリケーション１７０は、添付物インデックス７１０中をサーチまたはインデックスして、選択された添付物２１２のコピーを以前含んでいたのが、どのフォルダ２００内のどのメッセージ２１０であるか判定する。例えば図８に示した実施形態では、１つまたは複数のメール・フォルダ２００のメッセージ・タイム３１２、記録番号８１２、ＩＤが、図９のステップ９０８で選択された添付物２１２を外された各メッセージ２１０を一意に識別するために利用することができる。次いで、バックアップ・アプリケーションは、ステップ１００６で説明した様々なメカニズムによって、添付物２１２のコピーを復元して各メッセージ２１０に戻すことができる。各添付物２１２が関連する各メッセージ２１０に戻されると、この方法は終了する。
【００６７】
一部の実施形態では、メール・サーバを、上記で論じた図２〜６の増分および／または差分部分バックアップ機能と、図７〜１０を参照しながら論じた添付物の単一インスタンス・バックアップ機能を実施するように構成することもできることに留意されたい。別の実施形態は、この機能の一部のみを実施するように構成することもできる。
【００６８】
上記で述べた実施形態のいずれも、図１〜１０に関して上記で述べたオペレーションをコンピュータ可読媒体に実装する命令および／またはデータを受信、送信または格納することをも含むことができることにも留意されたい。一般的に言って、コンピュータ可読媒体は、磁気または光媒体、例えばディスクまたはＣＤ−ＲＯＭ、揮発性または不揮発性媒体、例えばＲＡＭ（例えばＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどの記憶媒体またはメモリ媒体、ネットワークおよび／またはワイヤレス・リンクなどの通信媒体を介して運搬される電気信号、電磁信号、またはディジタル信号などの伝送媒体を含むことができる。
【００６９】
以上、実施形態をかなり詳細に説明してきたが、上記の開示を十分理解すれば、数多くの変形形態および修正形態が当業者には明らかとなろう。以下の特許請求の範囲は、かかる変形形態および修正形態のすべてを包含するものと解釈すべきものとする。
【図面の簡単な説明】
【００７０】
【図１】コンピュータ・システムの一実施形態のブロック図である。
【図２】メール・サーバ、バックアップ・アプリケーション、およびバックアップ媒体の一実施形態に関連する諸側面を示すブロック図である。
【図３】メール・フォルダの一実施形態を示すブロック図である。
【図４】メール・サーバをフル・バックアップするための方法の一実施形態を示す流れ図である。
【図５】メール・サーバを差分バックアップするための方法の一実施形態を示す流れ図である。
【図６】メール・サーバを増分バックアップするための方法の一実施形態を示す流れ図である。
【図７】メール・サーバ、バックアップ・アプリケーション、およびバックアップ媒体の別の実施形態の諸側面を示すブロック図である。
【図８】メール・フォルダと添付物インデックスの一実施形態を示すブロック図である。
【図９】電子メール・メッセージ添付物を単一インスタンス・バックアップするための方法の一実施形態を示す流れ図である。
【図１０】メール・サーバを復元するための方法の一実施形態を示す流れ図である。
【図１】
2007513404.tif 000003
【図２】
2007513404.tif 000004
【図３】
2007513404.tif 000005
【図４】
2007513404.tif 000006
【図５】
2007513404.tif 000007
【図６】
2007513404.tif 000008
【図７】
2007513404.tif 000009
【図８】
2007513404.tif 000010
【図９】
2007513404.tif 000011
【図１０】
2007513404.tif 000012
【国際調査報告】
2007513404.tif 000013
2007513404.tif 000014
2007513404.tif 000015