【手続補正書】
【提出日】平成19年2月1日(2007.2.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のそれぞれの宛先への配布を意図された複数の電子メールを取得することと、前記電子メールの処理中に、前記電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理することとを含む方法。
【請求項２】
前記処理を表す復旧情報を永続的ストレージに格納することをさらに含み、前記復旧情報がシステム障害からの復旧に用いられる、請求項1に記載の方法。
【請求項３】
前記復旧情報が、複数の電子メールを表す情報を含み、前記情報が、前記複数の電子メールにおける各電子メールそのものより少ないことを示す、請求項2に記載の方法。
【請求項４】
前記複数の電子メールを表す前記情報がビットベクトルを含む、請求項3に記載の方法。
【請求項５】
前記処理が、
前記複数の電子メールに関する情報を、各キューがそれぞれ単一ドメインを表す複数のキューに整理し、
前記複数のキュー中の１つのキューからの複数の電子メールを、特定の１つの送信インスタンスで前記キューが表す前記単一ドメインに送信することによって、電子メールを受信者に送信することを含む、請求項1に記載の方法。
【請求項６】
前記送信することが、
単一の指定されたドメインへの通信チャネルを開くこと、
前記通信チャネル内で複数の電子メールを送信すること
を含む、請求項5に記載の方法。
【請求項７】
前記復旧情報が、前記複数の電子メール中の各電子メールを表すための１つの数値表示と、前記複数の電子メール中の各電子メールの処理状態と
を含む、請求項3に記載の方法。
【請求項８】
前記複数のキュー中から処理すべき第１のキューを選択することと、
前記第１のキューから一度にすべての電子メールを前記第１のキューが表す前記単一ドメインに送信することと
をさらに含む、請求項5に記載の方法。
【請求項９】
前記第１のキューが、キュー内に最大数の電子メールを含む、請求項8に記載の方法。
【請求項１０】
前記第１のキューが、最も長い時間にわたって存在している、請求項8に記載の方法。
【請求項１１】
前記選択している間に、前記第1のキューとは異なる、前記複数のキュー中の第2のキューに関する単一のドメイン情報を非同期にルックアップすることをさらに含む、請求項8に記載の方法。
【請求項１２】
前記複数の電子メール中の各電子メールに関する個人別情報を非個人別情報と分離することによって前記複数の電子メールを処理することをさらに含む、請求項1に記載の方法。
【請求項１３】
前記非個人別情報が、前記電子メールの宛先情報を含む、請求項12に記載の方法。
【請求項１４】
前記処理がさらに、
前記単一のドメインによる処理に関する情報を決定することと、
前記単一のドメインの処理に関する前記情報に基づいて、前記電子メールの送信速度を調整することと
を含む、請求項5に記載の方法。
【請求項１５】
前記処理に関する情報が、電子メール処理の速度を含む、請求項14に記載の方法。
【請求項１６】
前記複数の電子メールにおける処理された電子メールに関連する情報を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、電子メールに関連する前記情報が、ライセンスされている数を超えていないかどうかを調べることと
をさらに含む、請求項1に記載の方法。
【請求項１７】
前記複数の電子メールの処理状態に関する、前記複数の電子メールそのものより情報量が少ない復旧情報を永続的ストレージに格納することを含み、
前記複数の電子メールの処理は、前記処理中に前記複数の電子メールを永続的ストレージに書き込むことなく、前記複数の電子メールを所望の所在地に振り向けるものである、請求項１に記載の方法。
【請求項１８】
前記処理が、電子メールクライアントからの電子メールを所望の所在地に送信することを含む、請求項17に記載の方法。
【請求項１９】
前記処理が、前記所望の所在地から電子メールを受信することと、前記所望の所在地に前記電子メールを配布することとを含む、請求項17に記載の方法。
【請求項２０】
前記復旧情報が、前記複数の電子メールを表す情報を含み、前記情報は、前記複数の電子メールの各電子メールそのものよりは少ない、請求項17に記載の方法。
【請求項２１】
電子メールを表す前記情報は、前記複数の電子メール中の電子メールより形成される、その電子メールを示すビットベクトルを含む、請求項19に記載の方法。
【請求項２２】
前記処理が、
前記電子メールに関する情報を、各キューそれぞれが単一ドメインを表す複数のキューに整理し、
複数の電子メールを、特定の１つの送信インスタンスで、前記複数のキュー中の１つのキューによって示される単一ドメインに送信することによって、電子メールを受信者に送信することを含む、請求項17に記載の方法。
【請求項２３】
前記送信することが、前記所望の所在地への通信チャネルを開くことと、前記通信チャネル内で複数の電子メールを送信することとを含む、請求項18に記載の方法。
【請求項２４】
前記復旧情報が、ある数の電子メールと、前記数の電子メールの各電子メールの処理の状態とを含む、請求項17に記載の方法。
【請求項２５】
前記複数のキュー中から処理すべき第１のキューを選択することと、前記第１のキューのすべての電子メールを一度に前記第１のキューによって示される前記単一ドメインに送信することとをさらに含む、請求項22に記載の方法。
【請求項２６】
前記第１のキューが、キュー内にもっとも多くの電子メールを含む、請求項25に記載の方法。
【請求項２７】
前記第１のキューが、最も長い時間にわたって存在する、請求項25に記載の方法。
【請求項２８】
前記第1のキューを選択している間に、
前記複数のキュー中の、前記第１のキューとは別の第2のキューに関するドメインネームサーバ情報を非同期にルックアップすることをさらに含む、請求項25に記載の方法。
【請求項２９】
前記複数の電子メール中の各電子メールに関する個人別情報を非個人別情報と分離することによって前記複数の電子メールを処理することをさらに含む、請求項17に記載の方法。
【請求項３０】
前記非個人別情報が、前記複数の電子メールの宛先情報を含む、請求項29に記載の方法。
【請求項３１】
前記処理が、前記単一のドメインの処理の速度を決定することと、前記単一のドメインの処理の前記速度に基づいて前記電子メールの送信速度を調整することとを含む、請求項22に記載の方法。
【請求項３２】
処理された電子メールに関連する情報を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、電子メールに関連する前記情報がライセンスされている数を超えていないかどうかを調べることと
を含む、請求項17に記載の方法。
【請求項３３】
処理のために複数の電子メールを取得することと、
前記複数の電子メールに関するキュー情報を形成し、前記複数の電子メール内の電子メールを、各キューそれぞれが１つの電子メールの宛先を表す複数のキューの1つに割り当てることと、
前記複数のキューによって表される電子メール宛先へ電子メールを送信するために前記キュー内の電子メールを処理することと、
前記宛先における処理のレートに基づいて、前記複数のキューにおける所定のキューに対する電子メールの前記処理のレートを調整して、ロードバランシングを実行することと
を含む方法。
【請求項３４】
前記処理が、
前記電子メールの処理中に、前記電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理することを含む、請求項33に記載の方法。
【請求項３５】
前記処理を表す復旧情報を永続的ストレージに格納することをさらに含み、前記復旧情報がシステム障害からの復旧に用いられる、請求項34に記載の方法。
【請求項３６】
前記復旧情報が、前記複数の電子メールを表す情報を含み、前記情報は、前記複数の電子メールにおける各電子メールそのものよりは少ない、請求項35に記載の方法。
【請求項３７】
前記復旧情報が、前記複数の電子メール中の１つの電子メールにより形成される、その電子メールを表す１つのビットベクトルを含む、請求項36に記載の方法。
【請求項３８】
特定の１つの送信インスタンスで、単一ドメインに複数の電子メールを送信することによって、電子メールを受信者に送信することをさらに含む、請求項33に記載の方法。
【請求項３９】
前記送信することが、
前記単一のドメインへの通信チャネルを開くことと、
前記通信チャネル内で複数の電子メールを送信することと
を含む、請求項38に記載の方法。
【請求項４０】
前記復旧情報が、ある数の電子メールと、
前記数の電子メールの各電子メールの処理状態と
を含む、請求項36に記載の方法。
【請求項４１】
前記複数のキュー中の処理すべき第１のキューを選択することと、
前記第１のキューによって示される電子メール宛先に対して前記第１のキューのすべての電子メールを一度に送信することと
をさらに含む、請求項33に記載の方法。
【請求項４２】
前記第１のキューが、キュー内にもっとも多くの電子メールを有する、請求項41に記載の方法。
【請求項４３】
前記第１のキューが、最も長い時間にわたって存在する、請求項41に記載の方法。
【請求項４４】
前記選択の間に、
前記複数のキュー中において前記第１のキューとは別の第2のキューに関する宛先情報を非同期にルックアップすることをさらに含む、請求項41に記載の方法。
【請求項４５】
前記処理は、前記複数の電子メール中の各電子メールに関する個人別情報を非個人別情報と分離する、請求項33に記載の方法。
【請求項４６】
前記非個人別情報が、電子メールの宛先情報を含む、請求項45に記載の方法。
【請求項４７】
処理された電子メールに関連する情報を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、前記電子メールに関連する前記情報がライセンスされている数を超えていないかどうかを調べることとをさらに含む、
請求項33に記載の方法。
【請求項４８】
電子メールソフトウェアパッケージで複数の電子メールを処理することと、
前記ソフトウェアパッケージ内で処理された電子メールの数を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、処理された前記電子メールの数がライセンスされている電子メール数を超えていないかどうかを調べることとを含む方法。
【請求項４９】
前記複数の電子メールの処理中に、前記電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理することをさらに含む、請求項48に記載の方法。
【請求項５０】
前記処理を表す復旧情報を永続的ストレージに格納することをさらに含み、前記復旧情報がシステム障害からの復旧に用いられる、請求項49に記載の方法。
【請求項５１】
前記復旧情報が、複数の電子メールを表す情報を含み、前記情報が、前記複数の電子メール中の各電子メールそのものよりは少ない、請求項50に記載の方法。
【請求項５２】
前記処理が、前記複数の電子メールに関する情報を、各キューそれぞれが複数の単一ドメイン中の単一のドメインを表す複数のキューに整理することと、
特定の１つの送信インスタンスで、前記複数のキュー中の１つのキューが示す複数の単一ドメイン中の１つの単一ドメインに対して複数の電子メールを送信することによって電子メールを受信者に送信することを含む、請求項48に記載の方法。
【請求項５３】
前記送信することが、単一の指定されたドメインへの通信チャネルを開くことと、
前記通信チャネル内で複数の電子メールを送信することと
を含む、請求項52に記載の方法。
【請求項５４】
前記復旧情報が、ある数の前記電子メールと、前記数の電子メールの各電子メールの処理状態とを含む、請求項50に記載の方法。
【請求項５５】
前記複数のキュー中の処理すべき第１のキューを選択することと、
前記第１のキューのすべての電子メールを一度に前記第１のキューが示す単一ドメインに送信することと
を含む、請求項52に記載の方法。
【請求項５６】
前記第１のキューが、キュー内にもっとも多くの電子メールを含む、請求項55に記載の方法。
【請求項５７】
前記第１のキューは、最も長い時間にわたって存在している、請求項55に記載の方法。
【請求項５８】
前記選択の間に、前記複数のキュー中における前記第１のキューとは別の第2のキューに関する単一のドメイン情報を非同期にルックアップすることをさらに含む、請求項55に記載の方法。
【請求項５９】
前記処理が、単一のドメインの処理の速度を決定することと、前記単一のドメインの処理の前記速度に基づいて前記単一のドメインに対する前記電子メールの処理の速度を調整することとを含む、請求項49に記載の方法。
【請求項６０】
処理のために複数の電子メールを取得することと、
前記複数の電子メールのための複数の宛先を表す、前記複数の電子メールに関する編成情報を形成することと、
特定の時刻に、前記複数の宛先のうちの特定の宛先に複数の電子メールを送信することと、
前記送信中において、その後のある時刻に送信を行う前記複数の宛先の中の１つの別の宛先に関してドメインネーム情報を非同期にルックアップすることと、を含む方法。
【請求項６１】
前記複数の電子メールの処理中に、前記複数の電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理することをさらに含む、請求項60に記載の方法。
【請求項６２】
前記処理を表す復旧情報を永続的ストレージに格納することをさらに含み、前記復旧情報がシステム障害からの復旧に用いられる、請求項61に記載の方法。
【請求項６３】
前記復旧情報が、複数の電子メールを表す情報を含み、前記情報は、前記複数の電子メール中の各電子メールそのものよりは少ない、請求項61に記載の方法。
【請求項６４】
前記処理が、
前記複数の電子メールに関する情報を、各キューそれぞれが単一ドメインを表す複数のキューに整理することと、
前記複数のキュー中の１つのキューの複数の電子メールを、特定の１つの送信インスタンスで、前記キューが示す単一ドメインに送信することによって、電子メールを受信者に送信することを含む、請求項60に記載の方法。
【請求項６５】
前記送信することが、前記単一のドメインへの通信チャネルを開き、かつ、前記通信チャネル内で複数の電子メールを送信することを含む、請求項64に記載の方法。
【請求項６６】
前記復旧情報が、ある数の電子メールと、前記数の電子メールの各電子メールの処理状態と、を含む、請求項63に記載の方法。
【請求項６７】
処理すべき第１のキューを選択することと、前記第１のキューのすべての電子メールを一度に前記単一ドメインに送信することとをさらに含む、請求項64に記載の方法。
【請求項６８】
前記第１のキューが、キュー内にもっとも多くの電子メールを含む、請求項67に記載の方法。
【請求項６９】
前記第１のキューが、もっとも長い時間にわたって存在している、請求項67に記載の方法。
【請求項７０】
前記第1のキューを選択している間に、前記第１のキューとは別の第2のキューに関する単一のドメインネームサーバ情報を非同期にルックアップすることをさらに含む、請求項67に記載の方法。
【請求項７１】
前記送信が、前記ドメインの処理の速度を決定することと、前記ドメインの処理の前記速度に基づいて前記キュー内の前記電子メールの処理の速度を調整することとを含む、請求項６４に記載の方法。
【請求項７２】
送信された電子メールの数を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、前記数がライセンスされている数を超えていないかどうかを調べることとをさらに含む、請求項60に記載の方法。
【請求項７３】
処理のために複数の電子メールを取得することと、
前記複数の電子メールに関する編成情報を形成し、前記編成情報は複数のキューを表し、前記複数のキューの各キューそれぞれは、前記複数の電子メールの中の、共通の宛先への配布が意図されている電子メールを含むようにすることと、
電子メールを送信すべき前記複数のキューにおける第１のキューの選択を前記第１のキュー内の電子メールの特性に基づいて行なうことを含む方法。
【請求項７４】
処理中に、複数の電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理することをさらに含む、請求項73に記載の方法。
【請求項７５】
前記第１のキューが、キュー内にもっとも多くの電子メールを含む、請求項73に記載の方法。
【請求項７６】
前記第１のキューが、最も長い時間にわたって存在している、請求項73に記載の方法。
【請求項７７】
前記選択ステップ中に、前記第１のキューとは別の前記複数のキュー中の第2のキューに関するドメインサーバネームサーバ情報を非同期にルックアップすることをさらに含む、請求項73に記載の方法。
【請求項７８】
前記処理を表す復旧情報を永続的ストレージに格納することをさらに含み、前記復旧情報がシステム障害からの復旧に用いられる、請求項73に記載の方法。
【請求項７９】
前記復旧情報が、複数の電子メールを表す情報を含み、前記情報は、前記複数の電子メールにおける各電子メールそのものよりは少ない、請求項７８に記載の方法。
【請求項８０】
前記処理が、
前記電子メールに関する情報を、各キューそれぞれが単一ドメインを表す複数のキューに整理することと、
複数の電子メールを、特定の１つの送信インスタンスで、単一ドメインに送信することによって、電子メールを受信者に送信することと
を含む、請求項73に記載の方法。
【請求項８１】
前記送信することが、単一のドメインへの通信チャネルを開き、次いで、前記通信チャネル内で複数の電子メールを送信することを含む、請求項80に記載の方法。
【請求項８２】
前記処理が、前記単一のドメインの処理の速度を決定することと、
前記単一ドメインの処理の前記速度に基づいて電子メールの前記単一のドメインへの送信の速度を調整することと
を含む、請求項80に記載の方法。
【請求項８３】
処理された電子メールの数を表すログを保持することと、
前記ログの内容をライセンシング情報と比較して、前記数がライセンスされている数を超えていないかどうかを調べることとをさらに含む、請求項73に記載の方法。
【請求項８４】
メモリとＣＰＵとを含むコンピュータシステムであって、前記メモリには、
複数のそれぞれの宛先への配布を意図された複数の電子メールを取得し、前記電子メールの処理中に、前記電子メールを表す情報を永続的ストレージに書き込んで読み出すことを必要とせず、前記複数の電子メールを非永続的ストレージ内でのみ処理する
命令が含まれていることを特徴とするコンピュータシステム。
【請求項８５】
メモリとＣＰＵとを含むコンピュータシステムであって、前記メモリには、
処理のために複数の電子メールを取得し、
前記複数の電子メールに関するキュー情報を形成して、前記複数の電子メール内の電子メールを、各キューそれぞれが１つの電子メール宛先を表す複数のキューの1つに割り当て、
前記複数のキューによって表される電子メール宛先へ電子メールを送信するために前記キュー内の電子メールを処理し、
前記宛先における処理のレートに基づいて、前記複数のキューにおける所定のキューに対する電子メールの前記処理のレートを調整して、ロードバランシングを実行する 命令が含まれていることを特徴とするコンピュータシステム。
【請求項８６】
メモリとＣＰＵとを含むコンピュータシステムであって、前記メモリには、
電子メールソフトウェアパッケージで複数の電子メールを処理し、
前記ソフトウェアパッケージ内で処理された電子メールの数を表すログを保持し、  前記ログの内容をライセンシング情報と比較して、処理された前記電子メールの数がライセンスされている電子メール数を超えていないかどうかを調べる
命令が含まれていることを特徴とするコンピュータシステム。
【請求項８７】
メモリとＣＰＵとを含むコンピュータシステムであって、前記メモリには、
処理のために複数の電子メールを取得し、
前記複数の電子メールのための複数の宛先を表す、前記複数の電子メールに関する編成情報を形成し、
特定の時刻に、前記複数の宛先のうちの特定の宛先に複数の電子メールを送信し、  前記送信中において、その後のある時刻に送信を行う前記複数の宛先の中の１つの別の宛先に関してドメインネーム情報を非同期にルックアップする命令が含まれていることを特徴とするコンピュータシステム。
【請求項８８】
メモリとＣＰＵとを含むコンピュータシステムであって、前記メモリには、
処理のために複数の電子メールを取得し、
前記複数の電子メールに関する編成情報を形成して、前記編成情報は複数のキューを表し、前記複数のキューの各キューそれぞれは、前記複数の電子メールの中の、共通の宛先への配布が意図されている電子メールを含むようにし、  電子メールを送信すべき前記複数のキューにおける第１のキューの選択を前記第１のキュー内の電子メールの特性に基づいて行なう命令が含まれていることを特徴とするコンピュータシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
データノードは、310で、適切なキュー(ドメインおよび種々雑多な変数の関数)を決定するために解析される。ステップ315では、メッセージを既存のキューに追加できるかどうかを決定する。追加できる場合は、320で、そのデータノードが既存のキューに追加される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
ステップ430で、同じメッセージラッパに含めて送信できるアイテムがそのキューにさらにあるかどうかを調べ、ある場合は、420でメッセージを取得し、それを425でメッセージラッパに追加する。そのキューが完了したら、435による処理が実行される。435では、受信者ドメインのSMTPサーバを見つけ、そのSMTPサーバとの接続を行い、メッセージを表すプロトコルトークンを送信し、それからメッセージを配信する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
メーリングコンフィグレーションファイル714、データベースパーサ720、およびメッセージパーサ722の動作は、予測可能かつ論理的である。したがって、電子メール送信がどこで中断されたかがわかれば、任意のシステムクラッシュの時点で存在したポイントを容易に復旧することが可能である。