【手続補正書】
【提出日】平成22年3月23日(2010.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置であって、
プロセッサと、
揮発性データ・ストアと、
不揮発性データ・ストアと、
前記不揮発性データ・ストアへのデータの保存を管理する永続性マネージャと、
を備え、
前記永続性マネージャは、データを前記不揮発性データ・ストアに保存するコストと、データを前記不揮発性データ・ストアに保存しないことに関連するリスクとを表す１組の基準のうちの少なくとも１つの基準を評価して、前記揮発性データ・ストア内に保持されているデータ更新を前記不揮発性データ・ストアに保存する必要があるかどうかを判定する手段を含む、
データ処理装置。
【請求項２】
前記評価する手段は、少なくとも、データを前記不揮発性データ・ストアに保存するコストを表す第１の基準、及びデータを前記不揮発性データ・ストアに保存しないことに関連するリスクを表す第２の基準を評価する手段と、前記コストとリスクを比較して前記判定を行う手段と、を備える、請求項１に記載のデータ処理装置。
【請求項３】
前記永続性マネージャは、前記データ更新が前記不揮発性データ・ストアに保存されなかった場合のデータ損失リスクを評価する機能を含む、請求項１又は２に記載のデータ処理装置。
【請求項４】
前記永続性マネージャは、前記データ更新の価値と前記データ損失リスクとに基づいて潜在的なデータ損失コストを計算する機能を含む、請求項３に記載のデータ処理装置。
【請求項５】
前記永続性マネージャは、前記データ更新が前記不揮発性データ・ストアに保存されなかった場合のデータ更新の二重化リスクを評価する機能を含む、請求項１乃至４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記永続性マネージャは、前記データ処理装置の性能特性を評価する手段を含む、請求項１に記載のデータ処理装置。
【請求項７】
前記永続性マネージャは、ログ・レコードが前記不揮発性データ・ストアに書き込まれるまでの残り時間を評価する機能を含む、請求項１乃至６のいずれか一項に記載のデータ処理装置。
【請求項８】
メッセージング・マネージャを更に備え、前記永続性マネージャは、
メッセージが前記メッセージング・マネージャによって処理されている間に、前記メッセージに関するデータを前記不揮発性データ・ストアに保存するコストと、前記メッセージに関するデータを前記不揮発性データ・ストアに保存しないことに関連するリスクとを表す１組の基準のうちの少なくとも１つの基準を評価する機能と、
前記評価に基づいて、前記メッセージに関する前記データを前記不揮発性データ・ストアに保存すべきかどうかを判定する機能と、
正の判定に応答して、前記メッセージに関する前記データの前記不揮発性データ・ストアへの保存を開始する機能と、
を含む、請求項１乃至７のいずれか一項に記載のデータ処理装置。
【請求項９】
前記評価は、前記メッセージが前記不揮発性データ・ストアへの保存候補であることを示すメッセージ属性に応答して実行される、請求項８に記載のデータ処理装置。
【請求項１０】
「永続」、
「非永続」、
「メッセージ・キューの定義に従って決定される永続性」、及び
「メッセージ価値に従って決定される永続性」、
から成る群から選択される少なくとも１つのメッセージ属性値を含むメッセージ永続性オプションを提供するメッセージングＡＰＩを含む請求項９に記載のデータ処理装置。
【請求項１１】
前記メッセージングＡＰＩは、メッセージ価値を指定する手段を提供し、少なくとも前記メッセージ永続性オプションの「メッセージ・キューの定義に従って決定される永続性」を提供する、請求項１０に記載のデータ処理装置。
【請求項１２】
前記永続性マネージャの評価機能は、メッセージに関するデータが前記不揮発性データ・ストアに保存されなかった場合のデータ損失リスクを評価する手段と、前記損失に関連するコストを前記メッセージの前記価値に基づいて評価する手段と、を備える、請求項８乃至１１のいずれか一項に記載のデータ処理装置。
【請求項１３】
ネットワーク通信用に互いに接続された複数のデータ処理システムを備え、前記複数のデータ処理システムはそれぞれ、プロセッサと、揮発性データ・ストアと、不揮発性データ・ストアと、メッセージング・マネージャと、メッセージに関するデータをそれぞれの前記不揮発性データ・ストアに保存すべきかどうかを判定する関連する永続性マネージャと、を備え、
第１のデータ処理システム側の第１のメッセージング・マネージャは、前記第１のデータ処理システム側の第１の永続性マネージャによって使用されるメッセージ価値を判定する手段と、判定された前記メッセージ価値を第２のデータ処理システム側の第２のメッセージング・マネージャに送信する手段と、を備え、
前記第２のメッセージング・マネージャは、前記メッセージ価値を識別し、識別された前記メッセージ価値を前記第２のデータ処理システム側の第２の永続性マネージャに提供することにより、前記第２の永続性マネージャがメッセージに関するデータを前記第２のデータ処理システム側の不揮発性データ・ストアに保存すべきかどうかを判定することを可能にする手段を備える、
請求項１２に記載のデータ処理装置。
【請求項１４】
前記永続性マネージャの評価機能は、前記メッセージに関する前記データについて計算される損失リスクに基づいて、前記メッセージに関するデータを前記不揮発性データ・ストアに保存する前記利益を評価する手段を備える、請求項８乃至１３のいずれか一項に記載のデータ処理装置。
【請求項１５】
前記永続性マネージャは、メッセージ・キューが閾値キュー深度に達したことに応答して、前記評価機能と、前記判定機能と、前記不揮発性データ・ストアへの保存を開始する前記機能とを開始する、請求項８乃至１４のいずれか一項に記載のデータ処理装置。
【請求項１６】
前記永続性マネージャは、前記永続性マネージャが前記メッセージに関する操作を実行したことに応答して、前記評価機能と、前記判定機能と、前記不揮発性データ・ストアへの保存を開始する前記機能とを開始する、請求項８乃至１４のいずれか一項に記載のデータ処理装置。
【請求項１７】
前記操作は、前記メッセージを前記メッセージング・マネージャによって管理されるキュー上に配置することを含む、請求項１６に記載のデータ処理装置。
【請求項１８】
前記揮発性データ・ストア内に保持されているデータベース・テーブルに対してデータ更新を適用するデータベース・マネージャを更に備え、前記永続性マネージャは、少なくとも１つの基準の前記評価に基づいて、データの更新、追加、及び削除が前記不揮発性データ・ストアへの保存を必要とするものかどうかを判定する機能を実行する、請求項１乃至４のいずれか一項に記載のデータ処理装置。
【請求項１９】
データ処理装置内のデータの永続性を管理する方法であって、
データを永続ストレージに保存するコストと、データを永続ストレージに保存しないことに関連するリスクとを表す１組の基準のうちの少なくとも１つの基準を評価して、データ更新を永続ストレージに保存すべきかどうかを判定するステップと、
前記データ更新を永続ストレージに保存すべきことが判定されたことに応答して、前記データ更新の永続ストレージへの保存を開始するステップと、
を含む方法。
【請求項２０】
それ自体が実行されるデータ処理装置の性能を制御するプログラム・コードの形で実装された１組の命令を備え、請求項１９に記載の方法をコンピュータに実施させるコンピュータ・プログラム。