(57)【要約】  電子的通知を送受信する方法、システム、及びｅメールクライアントは、メッセージを複数の構成要素に分割すること、複数の構成要素を一つずつ単一のｅメールに添付すること、メッセージを受信者に送信するステップを実行するように構成されたメッセージサーバに、添付物を含むｅメールを送信すること、を含む。
2015513851.tif 000002
【特許請求の範囲】
【請求項１】
電子的通知を送信する方法であって、
メッセージを複数の構成要素に分割するステップと、
前記複数の構成要素を一つずつ単一のｅメールに添付するステップと、
受信者に前記メッセージを送信するステップを実行するように構成されたメッセージサーバに、前記添付物を含む前記ｅメールを送信するステップと、
を含む方法。
【請求項２】
前記メッセージを送信するステップを実行することは、
前記添付された構成要素を前記単一のｅメールから抽出するステップと、
抽出した各構成要素を個別ｅメールに添付するステップと、
各個別ｅメールを前記受信者に送信するステップと、
を含む、請求項１に記載の方法。
【請求項３】
各個別ｅメールは、異なるｅメールサーバから送信される、請求項２に記載の方法。
【請求項４】
前記複数の構成要素を結合して前記メッセージを作成するステップを更に含む、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記メッセージから、前記複数の構成要素に前記メッセージを分割することは、
前記メッセージを複数のメッセージ構成要素に分割し、
前記複数のメッセージ構成要素のうちの各メッセージ構成要素と、他の一つのメッセージ構成要素とに対応するパリティデータを生成することを含む、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記メッセージ構成要素と前記パリティデータとで前記構成要素が構成される、請求項５に記載の方法。
【請求項７】
前記分割するステップは、前記複数のデータサブセットの各メッセージ構成要素と、第２の他のメッセージ構成要素とに対応するパリティデータを生成することを更に含む、請求項５又は６に記載の方法。
【請求項８】
少なくとも２セットのパリティデータが、各データサブセットに生成される、請求項７に記載の方法。
【請求項９】
前記単一のｅメールにメールヘッダを追加するステップを更に含む、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
電子的通知を受信する方法であって、
複数の添付構成要素を含む単一のｅメールメッセージをメッセージサーバから受信するステップと、
前記単一のｅメールから前記添付構成要素を抽出するステップと、
前記受信した単一のｅメールの構成要素を結合してメッセージを作成するステップと、
を含む方法。
【請求項１１】
前記構成要素は、メッセージ構成要素と、二つ以上のメッセージ構成要素から成るグループから生成されたパリティデータとを含み、
前記構成要素を結合するステップは、前記受信したパリティデータ及びメッセージ構成要素から、何らかの欠損したメッセージ構成要素を生成し、受信したメッセージ構成要素と、生成されたメッセージ構成要素とを結合して、前記メッセージを作成すること、を含む、請求項１０に記載の方法。
【請求項１２】
前記メッセージサーバにおいて、それぞれが複数の構成要素のうちの一つを含む、複数の個別ｅメールを受信するステップと、
前記個別ｅメールから前記複数の構成要素をそれぞれ抽出するステップと、
前記複数の構成要素を前記単一のｅメールに添付するステップと、
を更に含む、請求項９又は１０に記載の方法。
【請求項１３】
前記メッセージは、プレーンテキストと添付ファイルの少なくとも一方を含む、請求項１乃至１２のいずれか１項に記載の方法。
【請求項１４】
プロセッサを含むメッセージサーバであって、前記プロセッサは、
複数の添付構成要素を含むｅメールを受信し、
前記ｅメールから前記添付構成要素を抽出し、
抽出した各構成要素を個別ｅメールに添付し、
各個別ｅメールを受信者に送信する、
ように構成される、メッセージサーバ。
【請求項１５】
前記プロセッサは、更に、
それぞれが添付構成要素を含む、複数のｅメールを送信者から受信し、
前記複数のｅメールから前記添付構成要素を抽出し、
前記抽出した構成要素を単一のｅメールに添付し、
添付した構成要素を有する前記ｅメールを受信者に送信するように構成される、請求項１４に記載のメッセージサーバ。
【請求項１６】
メッセージを複数の構成要素に分割し、
前記複数の構成要素を一つずつ単一のｅメールに添付し、
前記メッセージを受信者に送信するステップを実行するように構成されたメッセージサーバに、前記添付したものを含むｅメールを送信する、
プログラム命令を含むｅメールクライアント。
【請求項１７】
前記メッセージを複数の構成要素に分割するプログラム命令は、更に、
前記メッセージを複数のメッセージ構成要素分割し、
前記複数のメッセージ構成要素のうちの各メッセージ構成要素と、他の一つのメッセージ構成要素とに対応するパリティデータを生成する命令を更に含む、請求項１６に記載のｅメールクライアント。
【請求項１８】
前記メッセージサーバから、複数の添付構成要素を含む単一のｅメールメッセージを受信し、
前記単一のｅメールから前記添付構成要素を抽出し、
前記受信した単一のｅメールの前記構成要素を結合してメッセージを作成するプログラム命令を更に含む、請求項１６又は１７に記載のｅメールクライアント。
【請求項１９】
前記構成要素は、メッセージ構成要素、及び２つ以上のメッセージ構成要素から成るグループから生成されたパリティデータを含み、
前記構成要素を結合するプログラム命令は、
前記受信したパリティデータ及びメッセージ構成要素から、いずれかの欠損したメッセージ構成要素を生成し、前記受信したメッセージ構成要素と、生成されたメッセージ構成要素とを結合して前記メッセージを作成するプログラム命令を含む、請求項１６乃至１８のいずれか１項に記載のｅメールクライアント。
【請求項２０】
請求項１４又は１５に記載されたメッセージサーバの一つ以上と、請求項１６乃至１９のいずれか１項に記載された複数のｅメールクライアントと、を含むシステム。
【請求項２１】
コンピュータ上で実行されたときに、請求項１乃至１３のいずれか１項に記載の方法を前記コンピュータに実行させるプログラム命令を含むコンピュータプログラム。
【請求項２２】
請求項２１に記載のコンピュータプログラムを保持するコンピュータ可読媒体。
【請求項２３】
請求項１乃至１３のいずれか１項に記載の方法を実行するようにプログラムされたコンピュータ又は携帯型装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的通知、特に、電子メールを送受信するシステム及び方法に関する。
【背景技術】
【０００２】
電子メール又はｅメールは、インターネット、又は他のコンピュータネットワークを通じてデジタルメッセージを交換する周知の方法である。ユーザは、パソコン、又はスマートフォン等の端末を用いてｅメールを作成し、受信者又は受信アドレス、及びメッセージを指定することができる。その後、ユーザは、自身の端末又はパソコンからネットワーク又はインターネットを通じてｅメールサーバにｅメールを送信する。ユーザは、ｅメールメッセージの送信と受信の一方、又はその両方を行うｅメールサーバ上にアカント又はメールボックスを持つことができる。
【０００３】
ｅメールサーバがユーザからｅメールを受信した後、そのｅメールは、簡易メール転送プロトコル（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ，ＳＭＴＰ）等の標準の転送プロトコルを用いて、ネットワーク又はインターネットを通じて、受信者のアカウント又はメールボックスが存在する受信者側のｅメールサーバに送られる。
【０００４】
受信者が自身のｅメールサーバに接続したときに、受信者の端末又はパソコンに、待機しているｅメールを表示又はダウンロードすることができる。Ｍｉｃｒｏｓｏｆｔ（登録商標）のＯｕｔｌｏｏｋや、Ａｐｐｌｅ  ＯＳＸ（登録商標）のＭａｉｌ等のｅメールクライアントを利用することを含め、ｅメールを送受信する代替の方法がいくつか存在する。これらのクライアントは、ユーザのパソコン（又は他のデバイス）に常駐し、必要に応じて、又は要求によってｅメールサーバへの接続を行うｅメールアプリケーションである。
【０００５】
ｅメールを受信する場合、ｅメールサーバは、ポストオフィスプロトコル（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ，ＰＯＰ）、又はインターネットメッセージアクセスプロトコル（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ，ＩＭＡＰ）等、代替のプロトコルを処理することができる。これらのプロトコルは、ｅメールを読み出す２つの最も一般的なインターネット標準プロトコルであるが、他のプロトコルを使用することもできる。
【０００６】
ｅメールメッセージ自体は、送信者及び受信者に関する情報を含むヘッダ情報、及びメッセージそのものであるメッセージボディに加え、任意選択項目として、コンピュータ可読ファイルの形式でｅメールと一緒に送信される添付物を含むことができる。ただし、ｅメールは、一般に、ＨＴＭＬ等、テキストベースのマークアップ言語の形式で送信されるフォーマットを用いたテキストベースの機能である。
【０００７】
受信者は、ｅメールメッセージの送信者と直接接続される必要はないため、受信者から読み取り確認が提供されて正常に返送されない限り、受信者がｅメールを受信したかどうかを判断することは不可能である。また、ある割合のｅメールメッセージは、各種の理由によって送信中に喪失することが生じ得る。ｅメールメッセージは、公衆インターネットを通じて平文として送信されるため、このようなｅメールメッセージを途中で傍受して読み出したり、変造したりすることは比較的容易である。したがって、ｅメールメッセージを暗号化するある種の方式が利用され、その場合は、送信端及び受信端において追加の処理が必要になる。ただし、このような暗号化されたｅメールメッセージであっても、受信者によって受信される前に喪失する可能性が依然として存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、前述の問題を克服した、電子メールの送受信システムが求められている。
【課題を解決するための手段】
【０００９】
例えば、ｅメール等の電子的通知の本体（又は完全な電子的通知そのもの）を構成する元のメッセージが、複数のメッセージ構成要素に分割される。これらの各メッセージ構成要素は、送信者、又は送信者の端末若しくはコンピュータに常駐するクライアントからメッセージサーバに送信される単一のｅメールに添付される。受信後、この単一のｅメールは、メッセージサーバによって抽出された添付の構成要素を有し、その構成要素は、次に、更に他のメッセージサーバ（又は前述のサーバと同じメッセージサーバ）に送信される複数の個別ｅメール（ｓｅｐａｒａｔｅ  ｅｍａｉｌｓ）に再び添付される。その際の送信は、複数の個別メッセージサーバを介して行われると好ましい。受信時に、メッセージサーバは、各構成要素を抽出し、更に他の単一のｅメールにそれぞれ一つの構成要素を添付して、受信者（又は受信者の端末に常駐するクライアント）に転送する。
【００１０】
コンテンツを分割する方式としては、ビット単位、バイト単位、及び文字単位を始めとする複数の代替の方式が存在する。全ての構成要素が揃っていないと、オリジナルのメッセージを再構築することは困難であるか、又は不可能である。このため、第三者による傍受又は権限のないアクセスに成功する確率が低くなる。
【００１１】
第１の態様によれば、電子的通知又は電子メールを送信する方法が提供され、本方法は、メッセージを複数の構成要素に分割するステップと、複数の構成要素をそれぞれ一つずつ単一のｅメールに添付するステップと、メッセージを受信者に送信するステップを実行するように構成されたメッセージサーバに、添付物を含むｅメールを送信するステップと、を含む。これにより、メッセージ及び添付物をより安全に且つ信頼できる方式で送信することができる。分割するステップ又はアルゴリズムは、ｅメールクライアント等のクライアントプログラム内に常駐できる個別のモジュール（コア）を用いて実行することができる。
【００１２】
好ましい構成として、メッセージを送信するステップを実行することは、添付された構成要素を単一のｅメールから抽出するステップと、抽出した各構成要素を個別ｅメールに添付するステップと、各個別ｅメールを受信者に送信するステップと、を含む。これにより、安全性が更に向上する。各個別ｅメールは、更に他の、又は前回と同一のメッセージサーバによって受信されてよく、各構成要素は、各個別ｅメールから抽出されて、受信者のｅメールクライアントに送信される更に他の単一のｅメール内に組み込まれる。受信後、各構成要素を抽出して結合することで、元のメッセージ、通知、及び各種の添付物を再生成することができる。
【００１３】
好ましい構成として、各個別ｅメールは、異なるｅメールサーバを介して送信されてよい。これにより、全ての構成要素の傍受に成功することが更に難しくなる。
【００１４】
好ましい構成として、本方法は、複数の構成要素を結合してメッセージを形成するステップを更に含んでよい。これにより、メッセージを受信できるようになる。
【００１５】
有利な点として、メッセージから、複数の構成要素にメッセージを分割するステップは、メッセージを複数のメッセージ構成要素に分割するステップと、複数のメッセージ構成要素のうちの２つ以上のグループにパリティデータを生成して、複数のメッセージ構成要素のうちのいずれか一つ以上を、残りのメッセージ構成要素及びパリティデータから再生成できるようにするステップと、を含むことができる。これにより、個々のメッセージ構成要素の喪失に対する復元性が向上する。パリティデータは、冗長データであると考えることもできる。
【００１６】
有利な点として、メッセージから、複数の構成要素にメッセージを分割するステップは、メッセージを複数のメッセージ構成要素に分割し、複数のメッセージ構成要素のうちの各メッセージ構成要素と別の一つのメッセージ構成要素とに対応するパリティデータを生成することを更に含むことができる。
【００１７】
好ましい構成として、メッセージ構成要素とパリティデータとで、構成要素を形成することができる。これにより、メッセージ構成要素とパリティデータの両方を、同一の方式で処理及び送信することができる。
【００１８】
省略可能であるが、分割するステップは、メッセージ構成要素を更に細かいメッセージ構成要素に分割し、更に細かいメッセージ構成要素のうちの２つ以上のグループに更に他のパリティデータを生成して、更に細かいメッセージ構成要素のうちのいずれか一つ以上を、残っている更に細かいメッセージ構成要素、及び更に他のパリティデータから再生成できるようにすること、を更に含んでよい。これにより、より多くのものが喪失しても、元のデータ又はメッセージを再生成する機能が損なわれないため、メッセージ構成要素の喪失に対する回復性が更に向上する。
【００１９】
省略可能であるが、分割するステップは、複数のデータサブセットの各メッセージ構成要素と第２の他のメッセージ構成要素とに対応したパリティデータを生成することを更に含んでよい。
【００２０】
好ましい構成として、データサブセット毎に、少なくとも２セットのパリティデータを生成することができる。これにより、メッセージ構成要素の複数の異なる組み合わせを利用して、冗長データ又はパリティデータを生成することができる。各メッセージ構成要素が少なくとも２回ずつ利用されると好ましい。
【００２１】
省略可能であるが、本方法は、単一のｅメールにメールヘッダを追加するステップを更に含んでよい。このメールヘッダを利用して、メッセージを識別すること、又は、元のメッセージと添付物の少なくとも一方を復元する方式を受信者に示すことができる。また、メールヘッダは、従来のｅメールヘッダに存在する情報を含むこともできる。
【００２２】
第２の態様によれば、メッセージ又は電子的通知を受信する方法が提供され、本方法は、複数の添付構成要素を含む単一のｅメールメッセージをメッセージサーバから受信するステップと、単一のｅメールから添付構成要素を抽出するステップと、受信した単一のｅメールの構成要素を結合してメッセージを作成するステップと、を含む。本方法を用いて、第１の態様の方法に従って送信されたメッセージを受信することができる。結合するステップは、例えば、ｅメールクライアント内に存在するアルゴリズムで実行されてよい。
【００２３】
好ましい構成として、構成要素は、メッセージ構成要素と、２つ以上のメッセージ構成要素から成るグループから生成されたパリティデータと、を含むことができ、構成要素を結合することは、何らかの欠損したメッセージ構成要素を、受信したパリティデータ及びメッセージ構成要素から生成し、受信したメッセージ構成要素と、生成されたメッセージ構成要素とを結合してメッセージを作成することを含む。
【００２４】
有利な点として、本方法は、更に、メッセージサーバにおいて、複数の構成要素のうちの一つをそれぞれ含む、複数の個別ｅメールを受信するステップと、個別ｅメールから複数の構成要素をそれぞれ抽出するステップと、複数の構成要素を単一のｅメールに添付するステップと、を含むことができる。
【００２５】
省略可能であるが、メッセージは、平文と添付ファイルの少なくともいずれかを含むことができる。
【００２６】
第３の態様によれば、プロセッサを含むメッセージサーバ又は通信サーバが提供され、前記プロセッサは、複数の添付構成要素を含むｅメールを受信し、ｅメールから添付構成要素を抽出し、抽出した各構成要素を個別ｅメールに添付し、各個別ｅメールを受信者に送信するように構成される。メッセージサーバは、分散メールシステムの一部を構成することができる。プロセッサは、例えば、仮想サーバ上にある仮想プロセッサであってよい。
【００２７】
好ましい構成として、プロセッサは、更に、それぞれが添付構成要素を含む複数のｅメールを送信者から受信し、複数のｅメールから添付構成要素を抽出し、抽出した構成要素を単一のｅメールに添付し、添付構成要素を有するｅメールを受信者に送信するように構成される。
【００２８】
第４の態様によれば、プログラム命令を含むｅメールクライアントが提供され、前記プログラム命令は、メッセージを複数の構成要素に分割し、複数の構成要素を一つずつ単一のｅメールに添付し、メッセージを受信者に送信するステップを実行するように構成されたメッセージサーバに、添付物を含むｅメールを送信する命令である。
【００２９】
好ましい構成として、メッセージを複数の構成要素に分割する命令は、メッセージを複数のメッセージ構成要素に分割し、複数のメッセージ構成要素のうちの各メッセージ構成要素と、他の一つのメッセージ構成要素とに対応するパリティデータを生成する命令を更に含むことができる。
【００３０】
省略可能であるが、ｅメールクライアントは、複数の添付構成要素を含む単一のｅメールメッセージをメッセージサーバから受信し、添付構成要素を単一のｅメールから抽出し、受信した単一のｅメールの構成要素を結合してメッセージを作成するプログラム命令を更に含んでよい。
【００３１】
好ましい構成として、前述の構成要素は、メッセージ構成要素と、２つ以上のメッセージ構成要素から成るグループから生成されたパリティデータとを含み、構成要素を結合するプログラム命令は、受信したパリティデータ及びメッセージ構成要素から何らかの欠損したメッセージ構成要素を生成し、受信したメッセージ構成要素と、生成したメッセージ構成要素とを結合してメッセージを作成するプログラム命令を含むことができる。
【００３２】
第５の態様によれば、前述したメッセージサーバの一つ以上と、前述したｅメールクライアントの二つ以上と、を含むシステムが提供される。メールサーバ及びクライアントは、一緒に配置されても、又は個別に配置されてもよい。本システムは、分散メールシステム、分散ｅメールシステム、又は分散通信システムを構成できる。
【００３３】
前述した方法は、コンピュータを動作させるプログラム命令を含むコンピュータプログラムとして実施されてよい。コンピュータプログラムは、コンピュータ可読媒体に格納されても、又は信号として送信されてもよい。
【００３４】
本発明は、多くの方式で実現することができる。下記において、実施形態は、単なる例として付属の図面を参照しながら説明される。
【図面の簡単な説明】
【００３５】
【図１】例示としてのみ提示される、メッセージサーバとメールサーバとを含み、電子的通知を送信するシステムの模式図である。
【図２】図１のシステムにおいて、メッセージサーバを更に詳しく示した模式図である。
【図３】電子的通知を送信する図１のシステムにおいて、メッセージサーバを更に詳しく示した模式図である。
【図４】分割ステップを含む、電子的通知の送信方法を示すフローチャートである。
【図５】結合ステップを含む、電子的通知の受信方法を示すフローチャートである。
【図６】図４の分割ステップの一部としてパリティデータを生成する、例示としてのみ提示される方法を示すフローチャートである。
【図７】図５の結合ステップの一部として欠損したデータを再構築し、図６に示した方法に従って生成されたパリティデータを利用する例示的方法を示す模式図である。
【図８】図５の結合ステップの一部として欠損したデータを再構築し、図６の方法を用いて生成されたパリティデータを利用する更に他の例示的方法を示す模式図である。
【発明を実施するための形態】
【００３６】
図面は、簡略化されて示されており、必ずしも原寸に比例したものではない。
【００３７】
図１に、電子的通知、特に、電子メールすなわちｅメールを送受信するシステム１０を大幅に模式化した図を示す。図１は、このようなシステム１０の主要構成要素の機能図を示したものであり、この図に全ての部品が示されているわけではない。送信者及び受信者２０は、本例において、パソコンとして図示されているが、例えば、ノート型パソコン、デスクトップ、携帯電話、又は他の端末等、任意の適切なデバイスであってよい。パソコン２０から送信される電子的通知又はｅメールは、実線の矢印で示される。点線の矢印（凡例を参照）は、パソコン２０によって受信される電子的通知又はｅメールと、システム１０内の経路とを示す。
【００３８】
ｅメールは、テキストメッセージ３０及び一つ以上の添付物４０で構成されてよい。添付物は、一般にｅメールメッセージに添付されるような電子ファイル又は電子文書であり得る。この特定の実施例において、テキストメッセージと一つ以上の添付物４０とが、後述するように処理できる単一のメッセージを構成する。ただし、メッセージは、添付物又はテキスト３０のいずれかの構成要素と共に、又はそのような構成要素なしで送信されてもよい。
【００３９】
クライアント５０は、パソコン又は他の送受信端末２０内に常駐できる。クライアント５０は、アルゴリズムに従ってメッセージを分割するように構成された中核処理論理回路５５を含むことができる。本例において、クライアントは、発信するメッセージと入信するメッセージの両方を処理するように動作するが、この２つの処理の一方のみを実行するように構成されてもよい。中核論理回路５５の機能については、図２を参照しながら更に詳しく説明する。
【００４０】
ゲート、ゲートウェイ、又はメッセージサーバ６０は、機能的に（若しくは物理的に、又は機能的且つ物理的に）クライアント５０と一連のｅメールサーバ６０との間に位置する。クライアントは、メッセージサーバ６０に単一のｅメール５８を提供する。この単一のｅメール５８は、クライアントによって生成される。メッセージテキスト３０から任意の添付物４０までを送信すべきメッセージ（又は電子的通知）として、このメッセージが複数の構成要素に分割される。これらの各構成要素は、次に、単一のｅメール５８を構成するｅメールメッセージに添付される。メッセージは、一つ以上の構成要素が送信中に失われるか又は破壊されたとしても元のメッセージ又はペイロード（メッセージテキスト３０及び任意の添付物４０）を再構築又は再生成可能な方式で分割することができる。適切な分割アルゴリズムについては、図６、図７、及び図８を参照して概説する。
【００４１】
メッセージサーバ６０も、その機能として、送信と受信の両方の論理回路を含むことができる。送信論理については、図３を参照しながら更に詳しく説明する。
【００４２】
機能の概要を述べると、メッセージサーバ６０は、単一のｅメール５８から各メッセージ構成要素を抽出し、その各構成要素を個別ｅメール７０に添付する。また、メッセージサーバ６０は、以遠配信用の個別メールサーバ８０に、これらの各個別ｅメール７０を送信する。例えば、各個別ｅメール７０は、異なるメールサーバ８０によって送信されても、又は、一群のｅメール７０が、一つのｅメールサーバ８０から送信されてもよい。ただし、安全性及び信頼性を維持するためには、全ての個別ｅメール７０を同一のメールサーバ８０を介して送信しないことが好ましい。このような一連のメールサーバ８０のうちの特定のメールサーバは、メッセージサーバ６０で特定することができる。
【００４３】
点線の矢印は、パソコン又は受信端末２０に向かう入信メッセージがシステム１０内を通る方向を示している。これは、個別ｅメールサーバ８０から到来して、メッセージサーバ６０によって受信される入信個別ｅメール７０と一致している。繰り返すが、各個別ｅメールは、添付物として構成要素を含み、メッセージサーバ６０は、これらの構成要素を抽出して単一のｅメール５８に追加する。
【００４４】
単一のｅメール５８がクライアント５０によって受信されると、クライアント５０の中核処理論理回路５５が、ｅメールメッセージ５８から各構成要素を抽出し、元のメッセージ及び添付物を再構築する。何らかの欠損した、又は壊れた構成要素は、中核処理論理回路５５により、パリティデータ及び残っている構成要素を利用して再生成することができる。次に、クライアント５０は、元のメッセージテキスト３０及び任意の添付物４０（メッセージ又はペイロード）をパソコン２０のユーザに提供する。
【００４５】
パソコン及び他のｅメール受信端末上にある、このような多数のクライアント５０は、互いの間でメッセージを送受信するために、複数の個別のユーザによって操作されてもよい。また、即時処理を提供し、負荷を分散する、又はフェイルオーバ耐性を提供するために、複数のメッセージサーバ６０が存在してもよい。
【００４６】
図１を参照しながら説明したように、図２には、クライアント５０内で行われる処理が、送信論理ステップを中心に更に詳しく示されている。同様の機能は、同じ参照番号で示されている。図２も同様に機能図であり、この図に全ての実装内容が記載されているわけではない。
【００４７】
この図には、クライアント５０の機能構成要素が示されている。図面を参照して説明するように、クライアントは、送信モードにおいて２つの主要な機能を実行する。第１機能１１０は、メッセージ（メッセージテキスト３０及び任意の添付物４０から成るメッセージ）を構成要素に分割する中核処理論理回路５５によって実行される。この結果得られる構成要素は、データと付属のパリティデータの両方を含むことができるが、この両タイプの構成要素は、以降の処理において同じものとして扱われる。第１ステージ１１０が完了したら、フォーマット設定要素１１５が、前述の構成要素を受け取って、その構成要素を単一のｅメール５８に追加する第２機能１２０を実行する。この単一のｅメールは、元のメッセージテキストと添付物４０の少なくともいずれかに対応付けられた、又はそのいずれかを用いて生成されたヘッダ情報１３０を受け取ることができる。次に、単一のｅメール５８は、メッセージサーバ６０に送信されてよい。
【００４８】
受信モードにおいて、メッセージサーバ６０は、単一のｅメール５８をクライアント５０に発行又は送信し、クライアント５０は、中核処理論理回路５５で処理すべき各構成要素を抽出し、抽出した構成要素から元のメッセージを生成する。
【００４９】
図３に、メッセージサーバ６０内で生じる処理の機能図をより詳しく示す。図３には、送信モードのメッセージサーバ６０が記載されており、このモードにおいて、メッセージサーバ６０は、クライアント５０から単一のｅメールメッセージ５８を受け取る（図１を参照して説明した通りである）。メッセージサーバ６０において実行される処理は、特徴２２０として図示されている。単一のｅメール５８に含まれる個別の添付物が抽出されて、一つずつ個別ｅメール７０に加えられ、その後で個別ｅメールサーバ８０から送出される。メッセージサーバ６０は、メールサーバ８０とは別に設けられても、メッセージサーバ８０の一つ以上に存在してもよい。また、これらの各サーバは、例えば、データセンタ等の、より大きい物理システム内で動作する仮想サーバ又は機能サーバであってよい。
【００５０】
図４に、図１〜図３を参照しながら説明した機能要素を用いてメッセージを送信する方法３００のフローチャートを示す。ユーザは、ステップ３１０において、パソコン２０上又は他の適切な端末上でメッセージを作成できる。クライアント５０内で、メッセージは構成要素に分割される（ステップ３２０）。パリティデータが、ステップ３３０において生成され、これにより、何らかの欠損した構成要素は、残りの構成要素及びパリティデータから再生成することができる。メッセージ構成要素とパリティデータとで、ステップ３４０においてｅメールに追加される構成要素が構成される。この単一のｅメールは、ステップ３５０においてメッセージサーバ６０に送信される。
【００５１】
メッセージサーバは、ステップ３６０において、ｅメールからメッセージ構成要素及びパリティデータ（構成要素）を抽出する。各メッセージ構成要素及びパリティデータは、ステップ３７０において、個別ｅメール７０に追加又は添付することができる。各個別ｅメール７０は、ステップ３８０において、個別メールサーバを介して送信することができる。
【００５２】
図５に、方法３００で生成されたメッセージを受信する方法４００のステップのフローチャートを示す。各個別ｅメール７０は、ステップ４１０において、前述のメッセージサーバ（又は他のメッセージサーバ）６０において受信される。メッセージ構成要素及びパリティデータ（構成要素）は、ステップ４２０において、個別ｅメール７０から抽出される。次に、ステップ４３０において、メッセージサーバ６０は、抽出した各メッセージ構成要素及びパリティデータを単一のｅメール５８に添付する。
【００５３】
この単一のｅメールは、パソコン２０又は他の端末上にあるクライアント５０に、ステップ４４０において送信される。この処理は、単一のメールサーバ又は他の機構によって実施されてよい。構成要素（メッセージ構成要素及びパリティデータ）が、ステップ４５０において単一のｅメール５８から抽出され、いずれか欠損しているメッセージ構成要素が、ステップ４６０において、残りのメッセージ構成要素及びパリティデータから再生成される。メッセージ構成要素を結合することで、ユーザに提示されるか、そうでなければパソコン又は他の端末２０によって利用される元のメッセージが生成される。
【００５４】
コンテンツデータを単純に分割することを利用して、サイズ又は長さが完全に又は実質的に等しいメッセージ構成要素を生成することができる。ただし、安全性とデータ復元性の少なくともいずれかを向上させるために、本処理において、より複雑な誤り訂正アルゴリズム又はセキュア・アルゴリズムを利用してもよい。コンテンツデータの受信時に、対応する再生成アルゴリズム、結合アルゴリズム、又は照合ステップを利用することができる。信頼性を高めるために、構成要素は、図６，図７，図８を参照しながら説明するように生成されたパリティデータを包含することができる。一例として、この処理は、中核処理論理回路５５において、又はその一部として行うことができる。
【００５５】
例えば、パリティデータは、排他的論理和関数（ＸＯＲ）を利用して、例えば、次のように生成することができる。
（Ａ）０１００＾（Ｂ）００１０＝（Ｐ）０１１０                          式１
上式において、＾は、ＸＯＲ関数である。
データセットＡ又はＢ（すなわち、データ構成要素）のいずれかが失われた場合、欠損したデータは、残りのデータ及びパリティデータ（Ｐ）から、同一のＸＯＲ関数を用いて、例えば、次のように再構築することができる。
（Ａ）０１００＾（Ｐ）０１１０＝（Ｂ）００１０                          式２
【００５６】
特定のメッセージ又はデータセットを保護する冗長データを生成するために、ここではこの元データ（Ｆ）を同等のブロック又はサブセットに分割することができる。このことは次のように記述できる。
Ｆ｛１，２，３，．．．ｎ｝                                              式３
パリティデータは、次のように生成できる。
１＾２，３＾４，．．．（ｎ−１）＾ｎ                                    式４
【００５７】
図６に、より堅牢なパリティデータのセットを生成する方法１０００を示す。この方法１０００は、データが復元不可能になる前に、より多数のデータサブセット（及び／又はパリティデータ）の喪失に対処する。実線円の数字１，２，３，．．．ｎは、元データを分割することによって形成されたデータサブセットを表す。各データサブセットに、それぞれ２セットのパリティデータが生成される。各データサブセットが他の一つのデータサブセットと組み合わされて、パリティデータが生成される。データサブセットは、次に、別のデータサブセットに組み合わされて、パリティデータのセットが更に生成される。すなわち、各データサブセットは、異なる２つの他のデータサブセットに対応付けられ、パリティデータは、その各ペアに生成される。この様子は、例えば、図６において、両隣のデータサブセットと組み合わされたデータサブセット（例えば、２は１と組み合わされると共に３とも組み合わされる）として示されている。最初（１）と最後（ｎ）のデータサブセットだけは隣のサブセットが一つ（それぞれ２又はｎ−１）である。したがって、最初のデータサブセットは最後のデータサブセットと組み合わされ、これにより、末端のデータサブセットに、２セット以上のパリティデータを対応付けることができる。ただし、いずれか他の組み合わせ及び順列を利用して、各データサブセットが、対応付けられた少なくとも２つのパリティデータセットを有するようにしてもよい。このことは、記号式の形式で次のように記述できる。
Ｃ｛１＾２，３＾４，．．．（ｎ−１）＾ｎ，ｎ＾１｝
【００５８】
元データが５つのデータサブセットに分割される例において、４つのデータサブセットが失われても、パリティデータのセットを全て取り出すことができれば、全ての元データの復元が可能である。このような状況が図７に示されている。図には、欠損したデータサブセットを再構築又は再生成する方法１００の例が示されている。
【００５９】
この例では、３番目のデータサブセットに加え、５つのパリティデータセット（１＾２と、２＾３と、３＾４と、４＾５と、５＾１）を入手することができる。図７のボックスに、代替可能な２つの方式を示す。この方式では、ＸＯＲ関数を用いて、欠損した各データサブセット１、２、４、及び５を再構築することができる。
【００６０】
図８に、更に他の例示的状況を示す。ここでは、５つのデータサブセットが元データから生成されたが、そのうちの２つのデータサブセットと２つのパリティデータセット（２＾３と３＾４）が失われたか、又は欠けている。この特定の再構築方法２０００において、２つの欠損したデータサブセット２及び４は、横のボックスに示したＸＯＲ演算を用いて復元される。
【００６１】
汎用的な表現を用いると、最大で（ｎ−１）個の任意の組み合わせのデータサブセットが喪失したとしても、全てのデータサブセットを復元することができる。
【００６２】
また、図７及び図８に示した特定の例は、多数の代替可能な組み合わせ及びデータの復元方式のうちの２つに過ぎない。また、図６に示した、データサブセット毎に２つのパリティデータセットを生成する循環手法は、多数の代替手法のうちの一つである。例えば、各データサブセットを隣接しないサブセットと組み合わせてパリティデータを形成することもできる。
【００６３】
データをデータサブセットに分割する際には、予め設定した数のデータサブセットを選択することができる。この選択は、利用される入手可能な保存場所若しくは必要な保存場所（各データサブセット及び各パリティデータセットの保存場所）の個数、又は、一つの位置から他の位置にデータサブセットを送信する独立したデータチャンネル若しくは他の手段に応じたものであってよい。
【００６４】
当業者であれば理解されるように、前述した実施形態の詳細内容は、付属の請求項によって定義される本発明の範囲から外れることなく変更することができる。
【００６５】
例えば、メッセージは、フォーマット設定されても、又はフォーマット設定されなくてもよく、また、同様にメッセージ構成要素又は添付構成要素に分割される添付物を含んでもよい。電子的通知としては、限定するものではないが、ｅメール、ＳＭＳ、インスタントメッセージ、テキスト、画像、ビデオ、及び音声に基づく通信媒体を始めとする多くのタイプが挙げられる。また、電子通信サーバ又はメールサーバは、このような電子的通知の送信又は受信のいずれか一方（又はその両方）を行うデバイスである。
【００６６】
構成要素を分割及び結合してメッセージを形成する方式は、前述したもの以外にも多数の方式があり、前述の方式は例示としてのみ提供される。このような方式は、データを単純に等分割し、省略可能であるが、必要に応じて埋め込みを行うことを含む。また、生成されたパリティデータ（存在する場合）に対する多数の異なる方式も存在する。これらの方法は、ＸＯＲ論理関数を異なる方式で適用すること、及びソロモンリード関数を用いることを含む。パリティデータは、冗長データであると考えることもできる。この文脈において、冗長データは、全てのデータ構成要素が利用可能であるか、又は安全に受信される場合には必要のないデータであるが、何らかの欠損した構成要素、又は何らかの理由（例えば、破損）により利用できない構成要素を再生成又は複製する際の補助として利用できる。したがって、パリティデータ及び冗長データの用語は交換可能に用いることができる。
【００６７】
前述した実施形態の特徴の多数の組み合わせ、変更物、又は代替物は、当業者には容易に理解されるであろう。また、これらは、本発明の一部を構成することが意図される。一実施形態又は一例に関して具体的に説明した全ての特徴は、適切な変更を加えることによって、他の実施形態において利用することができる。
【図２】
2015513851.tif 000003
【図３】
2015513851.tif 000004
【図４】
2015513851.tif 000005
【図５】
2015513851.tif 000006
【図６】
2015513851.tif 000007
【図７】
2015513851.tif 000008
【図８】
2015513851.tif 000009
【図１】
2015513851.tif 000010
【国際調査報告】
2015513851.tif 000011
2015513851.tif 000012
2015513851.tif 000013