【手続補正書】
【提出日】令和3年6月4日(2021.6.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のメッセージターゲットを有する分散メッセージングシステムにおいてメッセージを処理するための方法であって、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットは第１の規格に従って動作し、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットは第2のレガシー規格に従って動作し、前記方法は、メッセージ処理エンジンによって実行され、前記方法は、
複数のデータベースコミット指示を受信するステップであって、各データベースコミット指示はデータベースレコードの変更を示す、ステップと、
前記複数のデータベースコミット指示のうちのデータベースコミット指示を受信することに応じて、前記第１の規格に従って動作する通知されるべき各メッセージターゲットのためのメッセージエンベロープと、各メッセージエンベロープ内の少なくとも1つのメッセージとを生成するステップと、
同じメッセージターゲットのために生成されたメッセージエンベロープ間のメッセージエンベロープ依存関係を計算するステップであって、前記メッセージエンベロープ依存関係は、前記同じメッセージターゲットのための前記メッセージエンベロープの順序を定義する、ステップと、
少なくとも前記それぞれのメッセージエンベロープの前記メッセージの前記規格と前記メッセージの機能とに基づいて、各メッセージエンベロープ内の前記メッセージ間のメッセージ依存関係を計算するステップであって、前記メッセージ依存関係は、各メッセージエンベロープ内の前記メッセージの順序を定義する、ステップと、
前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで前記それぞれのメッセージターゲットに前記メッセージを送信するステップと
を含む、方法。
【請求項２】
前記第１の規格に従って動作するデータベースシステムから前記複数のデータベースコミット指示のうちの第1のデータベースコミット指示を受信することに応じて、通知されるべき各メッセージターゲットのためのメッセージエンベロープを生成し、各メッセージエンベロープ内の少なくとも1つのメッセージを生成するステップであって、
前記第１の規格に従って動作する第1のメッセージターゲットに中継されるべき複数の相互依存する第1のメッセージを有する第1のメッセージエンベロープを生成することであって、前記複数の相互依存する第1のメッセージは、前記第１の規格に従って指定されることと、
前記第2のレガシー規格に従って動作する第2のメッセージターゲットに中継されるべき1つの第2のメッセージを生成することであって、前記第2のメッセージは、前記第2のレガシー規格に従って指定されることと
を含む、ステップと、
前記第1のメッセージエンベロープと、前記第1のメッセージターゲットに対してすでに保留中の他のメッセージエンベロープとの間のメッセージエンベロープ依存関係を計算するステップであって、前記エンベロープ依存関係は、前記第1のメッセージターゲットに関する前記メッセージエンベロープの前記順序を定義する、ステップと、
少なくとも前記第1のメッセージターゲットと前記第1のメッセージの前記機能とに基づいて、前記第1のメッセージエンベロープの前記第1のメッセージ間の前記メッセージ依存関係を計算するステップであって、前記メッセージ依存関係は、各メッセージエンベロープ内の前記メッセージの前記順序を定義する、ステップと、
前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで前記第1のメッセージを前記第1のメッセージターゲットに送信するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記第２の規格に従って動作するレガシーデータベースシステムから、前記複数のデータベースコミット指示のうちの第2のデータベースコミット指示を受信することに応じて、通知されるべき各メッセージターゲットにのための第3のメッセージを生成するステップであって、前記第3のメッセージは、前記第2のレガシー規格に準拠するメッセージであり、
前記第3のメッセージの前記メッセージターゲットに送信されることが保留されている他のメッセージがないと判定することに応じて、前記第3のメッセージに関するメッセージ依存関係を計算することなく前記第3のメッセージを送信すること、または、
前記第3のメッセージの前記メッセージターゲットに送信されるために少なくとも1つの他のメッセージが保留中であると判定することに応じて、少なくとも前記メッセージターゲットと前記第3のメッセージの前記機能とに基づいて、前記第3のメッセージの前記メッセージ依存関係を計算することであって、前記メッセージ依存関係は、前記第3のメッセージの前記メッセージターゲットに関する前記メッセージの前記順序を定義する、ことと、前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで前記第3のメッセージの前記メッセージターゲットに前記少なくとも1つの他のメッセージと前記第3のメッセージとを送信することと
を行う、ステップをさらに含む、請求項2に記載の方法。
【請求項４】
各メッセージエンベロープについて、少なくとも前記メッセージの前記規格とメッセージタイプとに応じて、前記複数の相互依存するメッセージの各々に所与の優先度値を割り当てるステップと、
前記割り当てられた優先度値に基づいて、各メッセージエンベロープについて前記メッセージ間の前記メッセージ依存関係を計算するステップと
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
メッセージが前記メッセージの前記メッセージエンベロープ内のいかなる他のメッセージから独立しており、前記メッセージの前記メッセージエンベロープがいかなる他のメッセージエンベロープから独立していると判定することに応じて、前記メッセージを送信するステップを含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
送信された前記メッセージの前記メッセージ依存関係と、前記メッセージの前記メッセージエンベロープ内の前記メッセージの前記順序における次のメッセージ、もしあれば、の前記メッセージ依存関係とを更新するステップをさらに含む、請求項5に記載の方法。
【請求項７】
前記送信されたメッセージが前記送信されたメッセージの前記メッセージエンベロープ内のメッセージの前記順序において最後のメッセージであったと判定することに応じて、前記送信されたメッセージの前記メッセージエンベロープの前記メッセージエンベロープ依存関係を更新するステップと、前記メッセージエンベロープの順序において、もしあれば、次のメッセージエンベロープの前記エンベロープ依存関係を更新するステップとをさらに含む、請求項5または6に記載の方法。
【請求項８】
前記第１の規格が、国際航空輸送協会の新流通規格プログラムに準拠している、請求項1から5のいずれか一項に記載の方法。
【請求項９】
複数のメッセージターゲットを有する分散メッセージングシステムにおいてメッセージを処理するためのメッセージ処理エンジンであって、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットが、第１の規格に従って動作し、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットが、第2のレガシー規格に従って動作し、前記メッセージ処理エンジンが、
複数のデータベースコミット指示を受信することであって、各データベースコミット指示はデータベースレコードの変更を示す、ことと、
前記複数のデータベースコミット指示のうちのデータベースコミット指示を受信することに応じて、前記第１の規格に従って動作する通知されるべき各メッセージターゲットのためのメッセージエンベロープと、各メッセージエンベロープ内の少なくとも1つのメッセージとを生成することと、
同じメッセージターゲットのために生成されたメッセージエンベロープ間のメッセージエンベロープ依存関係を計算することであって、前記メッセージエンベロープ依存関係が、前記同じメッセージターゲットのための前記メッセージエンベロープの順序を定義する、ことと、
少なくとも前記それぞれのメッセージエンベロープの前記メッセージの前記規格と前記メッセージの機能とに基づいて、各メッセージエンベロープ内の前記メッセージ間のメッセージ依存関係を計算することであって、前記メッセージ依存関係が、各メッセージエンベロープ内の前記メッセージの順序を定義する、ことと、
前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで前記それぞれのメッセージターゲットに前記メッセージを送信することと
を行うように構成された、メッセージ処理エンジン。
【請求項１０】
前記第１の規格に従って動作するデータベースから前記複数のデータベースコミット指示のうちの第1のデータベースコミット指示を受信することに応じて、通知されるべき各メッセージターゲットに対するメッセージエンベロープを生成し、各メッセージエンベロープ内の少なくとも1つのメッセージを生成することであって、
前記第１の規格に従って動作する第1のメッセージターゲットに中継されるべき複数の相互依存する第1のメッセージを有する第1のメッセージエンベロープを生成することであって、前記複数の相互依存する第1のメッセージは、前記第１の規格に従って指定されることと、
前記第2のレガシー規格に従って動作する第2のメッセージターゲットに中継されるべき1つの第2のメッセージを生成することであって、前記第2のメッセージは、前記第2のレガシー規格に従って指定されることと
を含む、ことと、
前記第1のメッセージエンベロープと、前記第1のメッセージターゲットに対してすでに保留中の他のメッセージエンベロープとの間のメッセージエンベロープ依存関係を計算することであって、前記エンベロープ依存関係は、前記第1のメッセージターゲットに関する前記メッセージエンベロープの前記順序を定義する、ことと、
前記第1のメッセージターゲットと前記第1のメッセージの前記機能とに基づいて、前記第1のメッセージエンベロープの前記第1のメッセージ間の前記メッセージ依存関係を計算することであって、前記メッセージ依存関係は、各メッセージエンベロープ内の前記メッセージの前記順序を定義する、ことと、
前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで前記第1のメッセージを前記第1のメッセージターゲットに送信することと
を行うようにさらに構成された、請求項9に記載のメッセージ処理エンジン。
【請求項１１】
前記第２の規格に従って動作するレガシーデータベースシステムから、前記複数のデータベースコミット指示のうちの第2のデータベースコミット指示を受信することに応じて、通知されるべき各メッセージターゲットに対する第3のメッセージを生成することであって、前記第3のメッセージは、前記第2のレガシー規格に準拠するメッセージであり、
前記第3のメッセージの前記メッセージターゲットに送信されることが保留されている他のメッセージがないと判定することに応じて、前記第3のメッセージに関するメッセージ依存関係を計算することなく前記第3のメッセージを送信すること、または、
前記第3のメッセージの前記メッセージターゲットに送信されるために少なくとも1つの他のメッセージが保留中であると判定することに応じて、少なくとも前記メッセージターゲットと前記第3のメッセージの前記機能とに基づいて、前記第3のメッセージの前記メッセージ依存関係を計算することであって、前記メッセージ依存関係は、前記第3のメッセージの前記メッセージターゲットに関する前記メッセージの前記順序を定義する、ことと、前記メッセージエンベロープ依存関係と前記メッセージ依存関係とに基づくシーケンスで、前記第3のメッセージの前記メッセージターゲットに前記少なくとも1つの他のメッセージと前記第3のメッセージとを送信することと
を行うようにさらに構成された、請求項10に記載のメッセージ処理エンジン。
【請求項１２】
請求項4から8のいずれか一項に記載の方法を実行するようにさらに構成された、請求項9から11のいずれか一項に記載のメッセージ処理エンジン。
【請求項１３】
複数のメッセージターゲットを有する分散メッセージングシステムにおいてメッセージを処理するためのコンピュータプログラムであって、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットは第１の規格に従って動作し、前記複数のメッセージターゲットのうちの少なくとも1つのメッセージターゲットは第2のレガシー規格に従って動作し、前記コンピュータプログラムは、請求項1から8のいずれか一項に記載の方法を実行するように構成された、コンピュータプログラム。