【誤訳訂正書】
【提出日】平成29年7月14日(2017.7.14)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
インバウンドハンドラ層を形成する複数のインバウンドハンドラと、アウトバウンドハンドラ層を形成する複数のアウトバウンドハンドラと、を有する分散並列システムにおいて分散非同期メッセージのシーケンシングを、少なくとも１つのデータプロセッサを用いて、コンピュータにより実行する方法であって：
複数のインバウンドハンドラのうちの何れかのインバウンドハンドラが、着信メッセージを含むシーケンスを識別するシーケンス相関値を含む着信メッセージを受信するステップ；
共有シーケンスストレージにおける前記シーケンスのシーケンスステータスをチェックするステップ；および
前記シーケンスにおいてメッセージの順序を維持するため、着信メッセージが次に処理するメッセージであるかを判断するステップ；を有し、
シーケンスステータスが、アウトバウンドハンドラ層のアウトバウンドハンドラがいずれも現時点で、前記シーケンスのメッセージを処理していないことを示し、着信メッセージが前記シーケンスの次に処理するメッセージであると判断された場合、その着信メッセージをキューストレージに転送し、次いで、処理のためにアウトバウンドハンドラ層の使用可能なアウトバウンドハンドラによってメッセージを取得し、
シーケンスステータスが、アウトバウンドハンドラ層のアウトバウンドハンドラの少なくとも１つが、現時点で前記シーケンスのメッセージを処理していることを示す場合、あるいは、キューストレージが前記シーケンスの処理すべきメッセージをすでに含んでいる場合、あるいは、着信メッセージは前記シーケンスの次に処理すべきメッセージではないと判断された場合、着信メッセージを共有オーバーフローストレージのメモリに格納し、さらなる処理のために保持する、方法。
【請求項２】
前記シーケンスのメッセージの順序を維持するために、着信メッセージが次に処理すべきメッセージであるか判断する、以下のステップを含む請求項１に記載の方法であって：
前記シーケンスにおける着信メッセージの順序を示すメッセージランクを判断するステップ；および
メッセージランクを、前記シーケンスの処理すべき次のメッセージのランクを定義するシーケンスランクと比較するステップ；を有し、
メッセージランクがシーケンスランクと同一の場合、そのメッセージは、前記シーケンスにおけるメッセージの順序を維持するために、次に処理すべきメッセージと判断され、
メッセージランクがシーケンスランクと同一でない場合、そのメッセージは、前記シーケンスにおけるメッセージの順序を維持するために次に処理すべきメッセージとは判断されない、方法。
【請求項３】
請求項２に記載の方法であって、アウトバウンドハンドラにおける与えられたシーケンスのメッセージの処理が完了した際に、前記与えられたシーケンスのシーケンスランクがインクリメントされ、シーケンスのシーケンスランクがインクリメントされたとき、オーバーフローストレージが、インクリメントされたシーケンスランクと同一であるメッセージランクを有するメッセージを含む場合、このメッセージをキューストレージに転送する、方法。
【請求項４】
請求項２又は３に記載の方法であって、受信した着信メッセージに、シーケンスのメッセージランクを示すインデックスが付与されていない場合のメッセージランクを判断するステップは、シーケンス内の着信メッセージのランクを示すメッセージランクを着信メッセージに割り当て、割り当てられたメッセージランクをシーケンスストレージに格納することを含む、方法。
【請求項５】
請求項４に記載の方法であって、割り当てられたメッセージランクは、前記インバウンドハンドラ層において最後に受信したメッセージのメッセージランクを、１プラスしてインクリメントしたものに相当する、方法。
【請求項６】
請求項１〜３の何れか１項目に記載の方法であって、インバウンドハンドラにおいて受信した着信メッセージには、シーケンス内のメッセージランクを示すインデックスが付与されている、方法。
【請求項７】
請求項２〜６のいずれか１項に記載の方法であって、キューストレージが着信メッセージのシーケンスの、どのメッセージをも含んでおらず、着信メッセージのメッセージランクがシーケンスストレージに示されたシーケンスランクよりも大きい場合、着信メッセージは、シーケンスランクがインクリメントされ着信メッセージのメッセージランクと同等になるまで、オーバーフローストレージに格納される、方法。
【請求項８】
請求項１〜７のいずれか１項に記載の方法であって、アウトバウンドハンドラは非同期に作動することにより、メッセージの送信が可能となり、メッセージを送信後、このメッセージの受け手から肯定応答を受信するまで、別の処理が可能となる、方法。
【請求項９】
請求項１〜８のいずれか１項に記載の方法であって、アウトバウンドハンドラは、メッセージを受け手に送信する配信処理と、受け手から肯定応答を受信する肯定応答処理を行いうるものであり、配信処理および肯定応答処理は独立している、方法。
【請求項１０】
請求項１〜９のいずれか１項に記載の方法であって、着信メッセージを受信してから、チェックするステップまで、すべてのインバウンドハンドラが前記シーケンスの別のメッセージを受信することを防止される、インバウンドをロックするステップを、着信メッセージがオーバーフローストレージに格納されるまで、あるいは、キューストレージに送信されるまで実行し、前記インバウンドをロックするステップは、シーケンスストレージに格納されている前記シーケンス専用のミューテックスをロックすることが含まれる、方法。
【請求項１１】
請求項１〜１０のいずれか１項に記載の方法であって、キューストレージからアウトバウンドハンドラに着信メッセージを転送後、すべての他のアウトバウンドハンドラが前記シーケンスの別のメッセージを受信することを、着信メッセージの処理が完了するまで防止される、アウトバウンドをロックするステップを実行し、アウトバウンドをロックするステップに、シーケンスストレージに格納されている前記シーケンス専用のミューテックスをロックすることが含まれている、方法。
【請求項１２】
請求項１１に記載の方法であって、アウトバウンドハンドラが利用可能であるとき、シーケンスストレージの中の、前記メッセージのシーケンスのミューテックスをチェックし、ミューテックスがロックされていない場合のみ、前記メッセージを取得する、方法。
【請求項１３】
請求項２〜１２の何れか１項目に記載の方法であって、シーケンスランクよりも大きいメッセージランクを有するメッセージが最初にオーバーフローストレージに格納され、次に、メッセージのシーケンスとメッセージの何れか一方に割り当てられたタイムアウト値に到達した場合には、当該メッセージはオーバーフローストレージから破棄される、方法。
【請求項１４】
ソフトウェアプログラム命令を含む非一時的コンピュータ可読媒体であって、少なくとも１つのデータプロセッサによるソフトウェアプログラム命令の実行は、請求項１〜１３の何れか１項目に記載の方法の実行を含む、非一時的コンピュータ可読媒体。
【請求項１５】
非同期メッセージをシーケンシングする分散並列型処理システムであって：    インバウンドハンドラ層であって、少なくとも１つのデータプロセッサを含む複数のインバウンドハンドラを含み、複数のインバウンドハンドラのそれぞれは、様々なシーケンスに関連する複数の着信メッセージを独立して受信するように構成されている、複数のインバウンドハンドラを含む、インバウンドハンドラ層；および、
アウトバウンドハンドラ層であって、少なくとも１つのデータプロセッサを含む複数のアウトバウンドハンドラを含み、複数のアウトバウンドハンドラのそれぞれは、複数の着信メッセージを独立して処理し転送するように構成されている、複数のアウトバウンドハンドラを含む、アウトバウンドハンドラ層、を含む分散並列型処理システムであって；システムは：
少なくとも１つのメモリを含むストレージ層を含み；当該ストレージ層は：
-  複数のアウトバウンドハンドラへ伝送される状態にある着信メッセージを格納するキューストレージ；および
-  共有シーケンスストレージを含み；当該共有シーケンスストレージは：
-  着信メッセージの各シーケンスのステータスを維持し、更新するためのシーケンスステータスコンテキスト；および
-  インバウンドハンドラからのメッセージを受信し、それらを順次、キューストレージに転送するよう構成された共有オーバーフローストレージ；を含み、
前記システムは、メッセージのシーケンスにおけるメッセージの順序を維持するために、着信メッセージが、次に処理すべきメッセージであるかどうかを判断するように構成されており、前記システムは：
-  シーケンスステータスが、アウトバウンドハンドラ層のアウトバウンドハンドラがいずれも現時点で、前記シーケンスのメッセージを処理していないことを示し、着信メッセージが前記シーケンスの次に処理するメッセージであると判断された場合、その着信メッセージをキューストレージに送信し、次いで、処理のために使用可能なアウトバウンドハンドラによってメッセージを取り出すステップ；および
-  シーケンスステータスが、アウトバウンドハンドラ層のアウトバウンドハンドラの少なくとも１つが、現時点で前記シーケンスのメッセージを処理していることを示す場合、または、キューストレージが前記シーケンスの処理すべきメッセージをすでに含んでいる場合、あるいは、着信メッセージが前記シーケンスの次に処理すべきメッセージではないと判断された場合、着信メッセージをオーバーフローストレージのメモリに格納し、さらなる処理のために保持する、ステップを実行するよう構成された非同期メッセージをシーケンシングする分散並列型処理システム。
【請求項１６】
複数の並列型インバウンドハンドラおよび複数の並列型アウトバウンドハンドラを有する並列環境において、少なくとも１つのサーバアプリケーションと少なくとも１つのクライアントアプリケーション間で非同期メッセージを処理するために、少なくとも１つのデータプロセッサを用いて、コンピュータにより実行する旅行モニタリング方法であって：
複数のインバウンドハンドラのうちの１つのインバウンドハンドラにおいて、着信メッセージを含むシーケンスを特定するシーケンス相関値が伴う着信メッセージを受信するステップと；
シーケンスストレージにおける前記シーケンスのシーケンスステータスをチェックするステップと；
前記シーケンスにおいてメッセージの順序を維持するため、着信したメッセージが次に処理するメッセージであるかを判断するステップと；を有し、
シーケンスステータスが、複数のアウトバウンドハンドラのうちのいずれのアウトバウンドハンドラも現時点で、前記シーケンスのメッセージを処理していないことを示し、着信メッセージが前記シーケンスの次に処理するメッセージであると判断された場合、その着信メッセージをキューストレージに送信し、次いで、処理のために使用可能なアウトバウンドハンドラに転送し、  シーケンスステータスが、アウトバウンドハンドラの少なくとも１つが、現時点で前記シーケンスのメッセージを処理していることを示す場合、または、キューストレージが前記シーケンスの処理すべきメッセージをすでに含んでいる場合、あるいは、着信メッセージが前記シーケンスの次に処理すべきメッセージではないと判断された場合、着信メッセージを共有オーバーフローストレージに格納し、さらなる処理のために保持し、
メッセージは、乗客に関するデータを含み、シーケンス相関値は、交通サービスのリファレンスに関するデータを含む、旅行モニタリング方法。
【請求項１７】
請求項１６に記載の方法であって、処理済みのメッセージをアウトバウンドハンドラから、旅行予約システム、航空会社の在庫システム、航空会社のイーチケットシステム、空港の出国管理システム、空港の運用システム、航空会社の運用システム、および、地上業務の運用システムの少なくとも１つに転送する、方法。
【請求項１８】
請求項１６および１７の何れか１項に記載の方法であって、交通サービスのリファレンスは少なくとも、フライトナンバー、日付および予約クラスのうちの１つを含む、方法。
【請求項１９】
請求項１６〜１８の何れか１項に記載の方法であって、メッセージは、搭乗客、キャンセルした乗客、追加の乗客の何れか１つを記述する、方法。
【請求項２０】
請求項１６〜１９の何れか１項に記載の方法であって、フライトの出発時刻または、フライト提示の終了、あるいは、プロモーションの終了のうちの何れか１つに関連があるシーケンスタイムアウト値に到達後にオーバーフローストレージに格納されている着信メッセージを削除するため、各着信メッセージにはシーケンスタイムアウト値が付与される、方法。
【請求項２１】
ソフトウェアプログラム命令を含む非一時的コンピュータ可読媒体であって、少なくとも１つのデータプロセッサによるソフトウェアプログラム命令の実行は、請求項１６〜２０の何れか１項に記載の方法からなる動作の実行を含む、非一時的コンピュータ可読媒体。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００５７
【訂正方法】変更
【訂正の内容】
【００５７】
別の実施形態において、本発明は、複数の並列インバウンドハンドラと複数の並列アウトバウンドハンドラを有する並列環境における少なくとも１つのサーバプリケーションと少なくとも１つのクライアントアプリケーション間で非同期メッセージを処理するためにコンピュータにより実施される旅行モニタリング方法に関し、この方法は、少なくとも１つのデータプロセッサで以下のステップを実行する：
・  複数の並列インバウンドハンドラのうちの１つのインバウンドハンドラにおいて着信メッセージを含むシーケンスを特定するシーケンス相関値が付与された着信メッセージを受信し；
・  シーケンスストレージにおける前記シーケンスのシーケンスステータスをチェックし；
・  前記シーケンスにおいてメッセージの順序を維持するため、着信したメッセージが次に処理するメッセージであるかを判断し；
シーケンスステータスが、複数の並列アウトバウンドハンドラのうちのいずれのアウトバウンドハンドラも現時点で、前記シーケンスのメッセージを処理していないことを示し、着信メッセージが前記シーケンスの次に処理するメッセージであると判断された場合、その着信メッセージをキューストレージに送信し、次いで、処理のために使用可能なアウトバウンドハンドラに転送し；
シーケンスステータスが、アウトバウンドハンドラの少なくとも１つが、現時点で前記シーケンスのメッセージを処理していることを示す場合、あるいは、キューストレージが前記シーケンスの処理されるメッセージをすでに含んでいる場合、あるいは、着信メッセージが前記シーケンスの次に処理すべきメッセージではないと判断された場合、着信メッセージを共有オーバーフローストレージに格納し、さらなる処理のために保持し；
メッセージは、乗客に関するデータを含み、シーケンス相関値は、交通サービスのリファレンスに関するデータを含む。