【誤訳訂正書】
【提出日】平成28年12月20日(2016.12.20)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
トランザクショナルミドルウェアマシン環境において、ＩＰＣ（Inter-Process Communication）メッセージキューおよびＲＤＭＡ（Remote Direct Memory Access）メッセージキューをサポートするためのシステムであって、
トランザクショナルクライアントと、前記トランザクショナルクライアントによってアクセス可能なメモリと、トランザクショナルサーバとを備え、
前記メモリは、ＩＰＣキューテーブルおよびＲＤＭＡキューテーブルを含む、広告されるテーブルを記憶し、
前記ＩＰＣキューテーブルは、ＩＰＣメッセージキューについてのＩＰＣキューアドレスを格納し、
前記ＲＤＭＡキューテーブルは、ＲＤＭＡメッセージキューについてのＲＤＭＡキューアドレスを格納し、
前記ＩＰＣキューテーブルは、前記ＲＤＭＡキューテーブルにおけるＲＤＭＡキューアドレスを示すキーをさらに格納し、
前記トランザクショナルクライアントは、前記ＩＰＣキューテーブルを参照して、前記ＩＰＣキューアドレスまたは前記キーを取得することにより、トランザクショナルサービスを提供する前記トランザクショナルサーバにアクセスするように構成されており、
前記トランザクショナルクライアントは、前記ＩＰＣキューアドレスを取得した場合には、前記ＩＰＣキューアドレスを用いて前記トランザクショナルサーバにアクセスし、
前記トランザクショナルクライアントは、前記キーを取得した場合には、前記キーを用いて前記ＲＤＭＡキューテーブルにおけるＲＤＭＡキューアドレスを特定し、前記特定されたＲＤＭＡキューアドレスを用いて前記トランザクショナルサーバにアクセスする、システム。
【請求項２】
トランザクショナルミドルウェアマシン環境において、ＩＰＣ（Inter-Process Communication）メッセージキューおよびＲＤＭＡ（Remote Direct Memory Access）メッセージキューをサポートするためのシステムにより実行される方法であって、
前記システムは、ＩＰＣキューテーブルおよびＲＤＭＡキューテーブルを含む、広告されるテーブルを記憶するためのメモリを備え、
前記ＩＰＣキューテーブルは、ＩＰＣメッセージキューについてのＩＰＣキューアドレスを格納し、
前記ＲＤＭＡキューテーブルは、ＲＤＭＡメッセージキューについてのＲＤＭＡアドレスを格納し、
前記ＩＰＣキューテーブルは、前記ＲＤＭＡキューテーブルにおけるＲＤＭＡキューアドレスを示すキーをさらに格納し、
前記方法は、
第１のトランザクショナルクライアントが、前記ＩＰＣキューテーブルを参照して前記ＩＰＣキューアドレスまたは前記キーを取得することにより、トランザクショナルサービスを提供するトランザクショナルサーバにアクセスするステップを含み、
前記ＩＰＣキューアドレスが取得された場合、前記アクセスするステップは、前記ＩＰＣキューアドレスを用いて前記トランザクショナルサーバにアクセスすることを含み、
前記キーが取得された場合、前記アクセスするステップは、前記キーを用いて前記ＲＤＭＡキューテーブルに記憶されるＲＤＭＡキューアドレスを特定し、前記特定されたＲＤＭＡキューアドレスを用いて前記トランザクショナルサーバにアクセスすることを含む、方法。
【請求項３】
前記トランザクショナルサーバが、前記ＩＰＣメッセージキューおよび前記ＲＤＭＡメッセージキューの両方をリッスンするステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１のトランザクショナルクライアントが、前記ＲＤＭＡキューテーブルに格納されている、前記トランザクショナルサーバにアクセスするための前記ＲＤＭＡキューアドレスに基づいて、前記ＲＤＭＡメッセージキューを介して前記トランザクショナルサーバにメッセージを送るステップをさらに含む、請求項２または３に記載の方法。
【請求項５】
前記広告されるテーブルは、前記トランザクショナルサービスを提供する前記トランザクショナルサーバにアクセスするために第２のトランザクショナルクライアントによって用いられる、請求項２〜４のいずれか１項に記載の方法。
【請求項６】
前記第２のトランザクショナルクライアントが、前記ＩＰＣキューテーブルに格納されている、前記トランザクショナルサーバにアクセスするための前記ＩＰＣキューアドレスに基づいて、前記ＩＰＣメッセージキューを用いて前記トランザクショナルサーバにメッセージを送るステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記キーは、負の値を有するＩＰＣキューアドレスである、請求項２〜６のいずれか１項に記載の方法。
【請求項８】
前記負の値を有するＩＰＣキューアドレスは、偽のＩＰＣキューアドレスである、請求項７に記載の方法。
【請求項９】
前記ＲＤＭＡキューテーブルは、前記ＩＰＣキューテーブルの終わりに添付される、請求項２〜８のいずれか１項に記載の方法。
【請求項１０】
前記トランザクショナルサーバが、前記広告されるテーブルにおいて、前記トランザクショナルサービスを提供する前記トランザクショナルサーバにアクセスするためのアドレス情報として、前記ＩＰＣキューアドレスおよび前記ＲＤＭＡキューアドレスを公開するステップをさらに含む、請求項２〜９のいずれか１項に記載の方法。
【請求項１１】
前記ＲＤＭＡキューテーブルにおける各エントリは、前記ＩＰＣメッセージキューおよび前記ＲＤＭＡメッセージキューの両方についての情報を含む、請求項２〜１０のいずれか１項に記載の方法。
【請求項１２】
トランザクショナルミドルウェアマシン環境において、ＩＰＣ（Inter-Process Communication）メッセージキューおよびＲＤＭＡ（Remote Direct Memory Access）メッセージキューをサポートするためのシステムに含まれるトランザクショナルクライアントのプロセッサにより実行されるコンピュータプログラムであって、
前記システムは、ＩＰＣキューテーブルおよびＲＤＭＡキューテーブルを含む、広告されるテーブルを格納するためのメモリを備え、
前記ＩＰＣキューテーブルは、ＩＰＣメッセージキューについてのＩＰＣキューアドレスを格納し、
前記ＲＤＭＡキューテーブルは、ＲＤＭＡメッセージキューについてのＲＤＭＡアドレスを格納し、
前記ＩＰＣキューテーブルは、前記ＲＤＭＡキューテーブルにおけるＲＤＭＡキューアドレスを示すキーをさらに格納し、
前記コンピュータプログラムは、前記プロセッサに、
前記ＩＰＣキューテーブルを参照して前記ＩＰＣキューアドレスまたは前記キーを取得することにより、トランザクショナルサービスを提供するトランザクショナルサーバにアクセスするステップを実行させ、
前記ＩＰＣキューアドレスが取得された場合、前記アクセスするステップは、前記ＩＰＣキューアドレスを用いて前記トランザクショナルサーバにアクセスすることを含み、
前記キーが取得された場合、前記アクセスするステップは、前記キーを用いて前記ＲＤＭＡキューテーブルに記憶されるＲＤＭＡキューアドレスを特定し、前記特定されたＲＤＭＡキューアドレスを用いて前記トランザクショナルサーバにアクセスすることを含む、コンピュータプログラム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】トランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするためのシステムおよび方法
【技術分野】
【０００１】
著作権表示：
この特許文書の開示の一部は、著作権保護の対象である内容を含む。著作権者は、何人によるこの特許文書または特許情報開示の、それが特許商標庁の特許のファイルまたは記録において現われるとおりの、ファクシミリ複製に異議を唱えないが、その他の態様においては、いかなる著作権もすべて保有する。
【０００２】
発明の分野：
この発明は、一般に、コンピュータシステムおよびミドルウェアのようなソフトウェアに関し、特に、トランザクショナルミドルウェアマシン環境をサポートすることに関する。
【背景技術】
【０００３】
背景：
トランザクショナルミドルウェアシステムまたはトランザクション指向型ミドルウェアは、組織内におけるさまざまなトランザクションを処理することができるエンタープライズアプリケーションサーバを含む。高性能ネットワークおよびマルチプロセッサコンピュータのような新技術における開発で、トランザクショナルミドルウェアの性能をさらに改善するニーズがある。これらは、一般に、この発明の実施例が対応するように意図される分野である。
【発明の概要】
【０００４】
概要：
ここに記載されるのは、トランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするためのシステムおよび方法である。トランザクショナルミドルウェアマシン環境は、第１のキューテーブルおよび第２のキューテーブルを含む、広告されるテーブルを含み、第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。広告されるテーブルは、さらに、トランザクショナルサーバによって提供されるトランザクショナルサービスを見つけ出すよう、第１のトランザクショナルクライアントによって用いられるように適応可能である。第１のトランザクショナルクライアントは、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照するように動作する。
【図面の簡単な説明】
【０００５】
【図１】この発明の実施例に従って異なるメッセージキューをサポートするトランザクショナルミドルウェアマシン環境の例示を示す。
【図２】この発明の実施例に従ってトランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするための例示的なフローチャートを例示する。
【図３】この発明の実施例に従って、バイパスブリッジ特徴がアクティブにされたトランザクショナルミドルウェアマシン環境の例示を示す。
【図４】この発明の実施例に従って、バイパスブリッジ特徴がアクティブにされないトランザクショナルミドルウェアマシン環境の例示を示す。
【図５】この発明の実施例に従ってトランザクショナルミドルウェアマシン環境の機能図を示す。
【図６】この発明の実施例に従うトランザクショナルサーバの構造を例示するブロック図である。
【図７】この発明の実施例に従うトランザクショナルクライアントの構造を例示するブロック図である。
【発明を実施するための形態】
【０００６】
詳細な記載：
ここに記載されるのは、複数のプロセッサをともなう高速マシンを利用することができる、Tuxedoのようなトランザクショナルミドルウェアシステム、および高性能ネットワーク接続をサポートするための、システムならびに方法である。広告されるサービステーブルを、トランザクショナルサーバによって用いて、プロセス間通信（ＩＰＣ）を介する代わりにリモートダイレクトメモリアクセス（ＲＤＭＡ）プロトコルを介してメッセージを送受することができるメッセージキューを見つけ出すことができる。トランザクショナルミドルウェアマシン環境は、第１のメッセージキューおよび第２のメッセージキューをリッスンする（listen）サーバを含む。トランザクショナルミドルウェアマシン環境は、第１のキューテーブルおよび第２のキューテーブルを含む、広告されるテーブルをさらに含み、第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。広告されるテーブルは、サーバによって提供されるトランザクショナルサービスを見つけ出すよう、クライアントによって用いられるように適応可能である。第１のキューテーブルは、第２のキューテーブルにおいて記憶されるトランザクショナルサービスのアドレス情報を示すキーを含む。クライアントは、第１のキューテーブルにおいてキーを参照した後、第２のメッセージキューにおいてトランザクショナルサービスのアドレス情報を得ることができる。
【０００７】
この発明のある実施例によれば、このシステムは、高性能ハードウェア、たとえば６４ビットのプロセッサ技術、高性能大型メモリ、ならびに冗長InfiniBandおよびイーサネット（登録商標）ネットワーキングの組合わせを、WebLogic Suiteのようなアプリケーションサーバまたはミドルウェア環境とともに含んで、迅速にプロビジョニングすることができ、オンデマンドでスケーリングすることができる、巨大に平行なインメモリグリッドを含む完全なＪａｖａ（登録商標）  ＥＥアプリケーションサーバコンプレックスを提供する。ある実施例によれば、このシステムは、完全なラック、半分のラック、もしくは４分の１のラック、またはアプリケーションサーバグリッド、記憶域ネットワークおよびInfiniBand（ＩＢ）ネットワークを提供する他の構成として展開することができる。ミドルウェアマシンソフトウェアは、たとえば、WebLogic Server、JRockitまたはHotspot JVM、Oracle Linux（登録商標）またはSolaris、およびOracle VMのような、アプリケーションサーバ、ミドルウェアならびに他の機能性を提供することができる。ある実施例によれば、このシステムは、ＩＢネットワークを介して互いと通信する、複数個の計算ノード、ＩＢスイッチゲートウェイ、および記憶ノードまたはユニットを含むことができる。ラック構成として実現されるとき、ラックの未使用部分は、空のままにされるか、またはフィラーによって占められることができる。
【０００８】
"Sun Oracle Exalogic"または"Exalogic"とここでは呼ばれるこの発明の実施例によれば、このシステムは、Oracle Middleware SWスイートのようなミドルウェアもしくはアプリケーションサーバソフトウェア、またはWeblogicをホストするための、展開させることが容易なソリューションである。ここに記載されるように、ある実施例によれば、このシステムは、１つ以上のサーバ、記憶ユニット、記憶ネットワーキングのためのＩＢファブリック、およびミドルウェアアプリケーションをホストするよう必要とされる他のすべての構成要素を含む「箱の中のグリッド」である。たとえばReal Application ClustersおよびExalogic Openストレージを用いて、巨大に平行なグリッドアーキテクチャをてこ入れすることによって、大きな性能をすべてのタイプのミドルウェアアプリケーションに対して届けることができる。このシステムは、線形のＩ／Ｏスケーラビリティをともなう改善された性能を届け、使用および管理が単純であり、ミッションクリティカルな利用可能性および信頼性を届ける。
【０００９】
この発明のある実施例によれば、Tuxedoは、高性能の分散型ビジネスアプリケーションの構成、実行および管理を可能にするソフトウェアモジュールの組であり、多くの複数階層アプリケーション開発ツールによってトランザクショナルミドルウェアとして用いられてきた。Tuxedoは、分散型コンピューティング環境において分散型トランザクション処理を管理するために用いることができるミドルウェアプラットフォームである。それは、無限のスケーラビリティおよび規格に基づく相互運用性を届けながら、エンタープライズレガシーアプリケーションをロック解除し、それらをサービス指向型アーキテクチャに拡張するための、検証済みのプラットフォームである。
【００１０】
この発明のある実施例によれば、Tuxedoシステムのようなトランザクショナルミドルウェアシステムは、Exalogicミドルウェアマシンのような複数のプロセッサをともなう高速マシン、およびInfiniband（ＩＢ）ネットワークのような高性能ネットワーク接続を利用することができる。
【００１１】
この発明のある実施例によれば、トランザクショナルミドルウェアシステムは、リモートダイレクトメモリアクセス（ＲＤＭＡ）プロトコルを用いてローカルマシンと遠隔マシンとの間でメッセージを交換することにより、たとえばブリッジプロセスをバイパスし、シングルポイントボトルネックを防ぐことにより、ローカルメッセージ転送のような態様において短いレイテンシを達成することができる。ＲＤＭＡプロトコルを用いてローカルマシンと遠隔マシンとの間でメッセージを交換することは、２０１２年３月８日に提出された、「トランザクショナルミドルウェアマシン環境においてシングルポイントボトルネックを防ぐためのシステムおよび方法（SYSTEM AND METHOD FOR PREVENTING SINGLE-POINT BOTTLENECK IN A TRANSACTIONAL MIDDLEWARE MACHINE ENVIRONMENT）」と題される米国特許出願第１３／４１５，６７０号において開示され、その全体をここに引用により援用する。
【００１２】
異なるメッセージキューをサポートする
この発明のある実施例によれば、ＲＤＭＡメッセージキューおよびシステムＶプロセス間通信（ＩＰＣ）メッセージキューのような異なるメッセージキューをトランザクショナルミドルウェアマシン環境においてサポートすることにより、マシン間でメッセージを転送する際にシングルポイントボトルネックを防ぐことができる。
【００１３】
図１は、この発明のある実施例に従って、異なるメッセージキューをサポートするトランザクショナルミドルウェアマシン環境の例示を示す。図１において示されるように、トランザクショナルサーバ１０６は、Tuxedoにおける掲示板のような広告されるテーブル１０１において１つ以上のトランザクショナルサービス１１０を公開することができる。広告されるテーブルは、サーバによって提供されるトランザクショナルサービスを見つけ出すよう、１つ以上のクライアント１０４および１０５によって用いられるように適応可能である。
【００１４】
この発明のある実施例によれば、広告されるサービステーブルは、ＩＰＣキューテーブル１０２に加えて、ＲＤＭＡキューテーブル１０３を含むことができる。ＩＰＣキューは、ＩＰＣメッセージキュー１０７についてアドレス情報を記憶し、ＩＰＣキューにおいてトランザクショナルサービスを見つけ出すよう、トランザクショナルクライアントサーバ１０５によって用いることができる。加えて、ＲＤＭＡキューテーブルは、ＲＤＭＡメッセージキュー１０８についてアドレス情報を記憶し、ＲＤＭＡキューにおいてトランザクショナルサービスを見つけ出すよう、トランザクショナルクライアントサーバ１０４によって用いることができる。
【００１５】
この発明のある実施例によれば、トランザクショナルサーバは、ＩＰＣキューおよびＲＤＭＡキューを同時にリッスンすることができる。ＲＤＭＡキューテーブルは、ＲＤＭＡキューをシステムＶ  ＩＰＣキューと同時におよび一貫して用いることができるように、実現することができる。
【００１６】
トランザクショナルクライアントは、広告されるテーブルにおいてキューテーブルを参照して、それが必要とするサービスの位置情報を得ることができる。クライアントは、まず、広告されるテーブル１０１、たとえばTuxedo Bulletin Board（ＢＢ）において、ＩＰＣキューテーブル１０２を参照することができる。得られたアドレス情報が実ＩＰＣキューアドレス、たとえば正の値１１１をともなうアドレス１である場合、クライアントは、このＩＰＣキューアドレスを用いて、要求されたトランザクショナルサービスに対してＩＰＣキュー１０７を用いてトランザクショナルサーバにアクセスすることができる。
【００１７】
他方で、トランザクショナルクライアントは、実ＩＰＣキューアドレスの代わりにキー１１３を得ることができる。たとえば、得られたアドレス情報は、負の値をともなう「偽の」ＩＰＣキューアドレスであり得る。クライアントは、次いで、ＲＤＭＡキューにおいてキューアドレス１１４に対して「偽の」ＩＰＣキューアドレスを用いて、ＲＤＭＡキューテーブルを参照することができる。次いで、クライアントは、ＲＤＭＡキューを用いて、要求されたトランザクショナルサービスを求めてトランザクショナルサーバにアクセスすることができる。
【００１８】
図２は、この発明のある実施例に従って、トランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするための例示的なフローチャートを例示する。図２において示されるように、ステップ２０１において、第１のキューテーブルおよび第２のキューテーブルを含む、広告されるテーブルが提供され、第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。次いで、ステップ２０２において、広告されるテーブルは、トランザクショナルサーバによって提供されるトランザクショナルサービスを見つけ出すよう、第１のトランザクショナルクライアントによって用いることができる。最後に、ステップ２０３において、第１のトランザクショナルクライアントは、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照することができる。
【００１９】
Tuxedo Bulletin Board（ＢＢ）においてＭＳＧＱキュー情報を参照する
この発明のある実施例によれば、Tuxedoアプリケーションは、ブリッジプロセスをバイパスし、ローカルメッセージ転送と同様の態様においてより短いレイテンシを達成するために、ＲＤＭＡプロトコルを利用し、ＲＤＭＡキューであるＭＳＧＱキューを用いることができる。
【００２０】
バイパスブリッジ特徴がアクティブにされると、Tuxedoクライアントは、システムＶ  ＩＰＣキューの代わりにＭＳＧＱキューを用いて、Tuxedoサーバにメッセージを送ることができる。バイパスブリッジ特徴がアクティブにされないとき、Tuxedoクライアントは、ＭＳＧＱキューの代わりにシステムＶ  ＩＰＣキューを用いて、Tuxedoサーバにメッセージを送ることができる。
【００２１】
この発明のある実施例によれば、Tuxedoの異なるバージョンはマルチプロセス構成において共存することができる。バイパスブリッジ特徴のないTuxedoのバージョンとともにインストールされたマシンにおけるプロセスは、バイパスブリッジ特徴をともなうTuxedoのバージョンにおいて広告されるテーブル（または掲示板）に、該Tuxedo Bulletin Boardにおける内部構造は変わらないままであるものの、問題なくアクセスすることができる。
【００２２】
たとえば、バイパスブリッジ特徴のないTuxedoのバージョンにおいては、共有メモリにおける掲示板は、各々が８バイトの「長い」の変数であるシステムＶ  ＩＰＣキューアドレスのみを含む。他方、バイパスブリッジ特徴をともなうTuxedoのバージョンにおいては、ＲＤＭＡ  ＭＳＧＱアドレスは１２８バイトのアレイであり得る。従って、Tuxedo掲示板が変更される場合、異なる二進数における掲示板フィールドのオフセットは間違いであり得、バイナリ互換機能は壊されている。
【００２３】
図３は、この発明のある実施例に従って、バイパスブリッジ特徴がアクティブにされたトランザクショナルミドルウェアマシン環境の例示を示す。図３に示されるように、ＭＳＧＱキューテーブル３０４をTuxedoにおいて形成することができるのは、バイパスブリッジ特徴がアクティブにされる場合である。このＭＳＧＱキューテーブル３０６または３０８における各エントリは、ＭＳＧＱ／システム  Ｖ  ＩＰＣキューの対についての情報：｛ＭＳＧＱキュー名、ＭＳＧＱキューキー、システムＶ  ＩＰＣキューアドレス｝を含む。
【００２４】
バイパスブリッジ特徴がアクティブにされるので、ＩＰＣキューテーブル３０３は、偽のシステムＶ  ＩＰＣキューアドレス３０５または３０７を含むことができ、それはＲＤＭＡキューの位置がＲＤＭＡキューテーブルにおいて記憶されることを示す。たとえば、偽のシステムＶ  ＩＰＣキューアドレスは負の値であり得る。次いで、クライアントはキュー情報を得るためにＲＤＭＡキューテーブルを覗くことができる。
【００２５】
図３に示されるように、掲示板データ構造は、バイパスブリッジ特徴が実現される状態で、変わらなく保持することができる。１２８バイトのＭＳＧＱアドレスエントリのテーブルを含む別のセクションを、掲示板の終わりに添付して形成することができる。エントリのインデックスは、システムＶ  ＩＰＣキューアドレスフィールドにおいて元の掲示板において対応するエントリにおいて記憶することができる。多くて６５５３６個のＲＤＭＡ  ＭＳＧＱキューがあるので、インデックスは１６ビットを必要とするかもしれず、他の１６ビットを用いて、このキューアドレスがシステムＶ  ＩＰＣキューアドレスであるかまたはＲＤＭＡ  ＭＳＧＱキューアドレスについてのインデックスであるかを区別する。
【００２６】
図４は、この発明のある実施例に従って、バイパスブリッジ特徴がアクティブにされないトランザクショナルミドルウェアマシン環境の例示を示す。図４に示されるように、バイパスブリッジ特徴がアクティブにされないとき、ＭＳＧＱセクションは形成されず、掲示板の内部構造は変わらないままである。したがって、バイパスブリッジ特徴がアクティブにされないとき、クライアントはＩＰＣキューテーブル４０２において正のシステムＶ  ＩＰＣキューアドレス４０４および４０６を見ることしかできない。掲示板におけるキューアドレスはシステムＶ  ＩＰＣキューアドレスを示し、したがって、二進数は掲示板において任意のフィールドの正確なオフセットを有することができる。
【００２７】
この発明のある実施例によれば、データ構造変更は分離することができ、したがって、広告されるサービステーブルのデータ構造は変更される必要がないので、コード変更はより小さな範囲に限定することができる。さらに、ＣベースのアプリケーションであるTuxedoにおいてバイパスブリッジ特徴によって導入されたデータ構造変更は、Tuxedoの異なるバージョン間の相互運用性を維持する。
【００２８】
図５を参照して、この発明のある実施例に従うシステム５００が記載される。図５はシステム５００によって実現される機能を示す機能図である。システム５００は、メモリ５００、ロケータ５２０および参照ユニット５３０を含む。メモリ５００は第１のキューテーブルおよび第２のキューテーブルを含む、広告されるテーブルを提供するように構成される。第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。
【００２９】
ロケータ５２０は、広告されるテーブルが、トランザクショナルサーバによって提供されるトランザクショナルサービスを見つけ出すよう第１のトランザクショナルクライアントによって用いられることを可能にするように構成される。参照ユニット５３０は、第１のトランザクショナルクライアントが第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照することを可能にするように構成される。
【００３０】
図６は、この発明の実施例に従ってトランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするためのトランザクショナルサーバ６１０の構造を例示するブロック図である。この発明の原理を実行するために、トランザクショナルサーバ６１０のブロックは、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組合わせによって実現されてもよい。図６に記載されるブロックを、組合わせるか、またはサブブロックに分離して、上記のこの発明の原理を実現してもよいことが、当業者には理解される。したがって、ここにおける記載は、ここに記載される機能的ブロックのいかなる可能な組合わせまたは分離またはさらには定義もサポートしてもよい。
【００３１】
図６に示されるように、トランザクショナルサーバ６１０は、広告されるテーブル（図示せず）において１つ以上のトランザクショナルサービスのアドレス情報を公開することに対して公開ユニット６２１を含んでもよい。上に記載されるように、広告されるテーブルは第１のキューテーブルおよび第２のキューテーブルを含んでもよく、第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。広告されるテーブルは、１つ以上のトランザクショナルサービスからあるトランザクショナルサービスを見つけ出すよう第１のトランザクショナルクライアント（図示せず）によって用いられるように適応可能であってもよい。第１のトランザクショナルクライアントは、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照するように動作してもよい。
【００３２】
この発明のある実施例によれば、トランザクショナルサーバ６１０は、さらに、第１のメッセージキューおよび第２のメッセージキューの両方をリッスンすることに対してリッスンユニット６１２を含んでもよい。
【００３３】
この発明のある実施例によれば、第１のトランザクショナルクライアントは、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて、第２のメッセージキューを介してトランザクショナルサーバにメッセージを送るように動作してもよい。
【００３４】
この発明のある実施例によれば、広告されるテーブルは、１つ以上のトランザクショナルサービスからあるトランザクショナルサービスを見つけ出すよう第２のトランザクショナルクライアント（図示せず）によって用いられるように適応可能であってもよい。第２のトランザクショナルクライアントは、第１のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて、第１のメッセージキューを用いてローカルブリッジプロセスを介してトランザクショナルサーバにメッセージを送るように動作してもよい。
【００３５】
この発明のある実施例によれば、第１のメッセージキューはＩＰＣキューであってもよく、第２のメッセージキューはＲＤＭＡキューであってもよい。キーは偽のＩＰＣキューアドレスであってもよい。
【００３６】
この発明のある実施例によれば、第２のキューテーブルは、第１のキューテーブルのみをともなう既存の広告されるテーブルの終わりに添付されてもよい。
【００３７】
この発明のある実施例によれば、第２のキューテーブルにおける各エントリは、第１のメッセージキューおよび第２のメッセージキューの両方についての情報についての情報を含んでもよい。
【００３８】
図７は、この発明のある実施例に従ってトランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするためのトランザクショナルクライアント７１０の構造を例示するブロック図である。この発明の原理を実行するために、トランザクショナルクライアント７１０のブロックは、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアとの組合わせによって実現されてもよい。図６に記載されるブロックを、組合わせるか、またはサブブロックに分離して、上記のこの発明の原理を実現してもよいことが、当業者には理解される。したがって、ここにおける記載は、ここに記載される機能的ブロックのいかなる可能な組合わせまたは分離またはさらには定義もサポートしてもよい。
【００３９】
図７に示されるように、トランザクショナルサーバ７１０は、１つ以上のトランザクショナルサービスからあるトランザクショナルサービスを見つけ出すよう、１つ以上のトランザクショナルサービスのアドレス情報がトランザクショナルサーバ（図示せず）によって公開される広告されるテーブル（図示せず）を使用することに関して、使用ユニット７１１を含んでもよい。上に記載されるように、広告されるテーブルは第１のキューテーブルおよび第２のキューテーブルを含んでもよい。第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶する。トランザクショナルサーバ７１０は、さらに、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照することに関して、参照ユニット７１２を含んでもよい。
【００４０】
この発明のある実施例によれば、トランザクショナルクライアント７１０は、さらに、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて、第２のメッセージキューを介してトランザクショナルサーバにメッセージを送信することに関して、送信ユニット７１３を含んでもよい。
【００４１】
この発明のある実施例によれば、トランザクショナルクライアントは、さらに、第１のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて、第１のメッセージキューを用いてローカルブリッジプロセスを介してトランザクショナルサーバにメッセージを送信することに関して、送信ユニット７１３を含んでもよい。
【００４２】
この発明のある実施例によれば、トランザクショナルサーバは、第１のメッセージキューおよび第２のメッセージキューの両方をリッスンしてもよい。
【００４３】
この発明のある実施例によれば、第１のメッセージキューはＩＰＣキューであってもよく、第２のメッセージキューはＲＤＭＡキューであってもよい。キーは偽のＩＰＣキューアドレスであってもよい。
【００４４】
この発明のある実施例によれば、第２のキューテーブルは、第１のキューテーブルのみをともなう既存の広告されるテーブルの終わりに添付されてもよい。
【００４５】
この発明のある実施例によれば、第２のキューテーブルにおける各エントリは、第１のメッセージキューおよび第２のメッセージキューの両方についての情報についての情報を含んでもよい。
【００４６】
別の実施例は、トランザクショナルミドルウェアマシン環境において異なるメッセージキューをサポートするためのシステムを含み、このシステムは、第１のキューテーブルおよび第２のキューテーブルを含む、広告されるテーブルを提供するための手段を含み、第１のキューテーブルは第１のメッセージキューについてアドレス情報を記憶し、第２のキューテーブルは第２のメッセージキューについてアドレス情報を記憶し、このシステムはさらに、広告されるテーブルが、第１のトランザクショナルクライアントによって用いられて、トランザクショナルサーバによって提供されるトランザクショナルサービスを見つけ出すことを可能にするための手段と、第１のトランザクショナルクライアントが、第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報を示すキーを求めて第１のキューテーブルを参照することを可能にするための手段とを含む。
【００４７】
別の実施例は、前記トランザクショナルサーバが第１のメッセージキューおよび第２のメッセージキューの両方をリッスンすることを可能にするための手段をさらに含むシステムを含む。
【００４８】
別の実施例は、第１のトランザクショナルクライアントが第２のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて第２のメッセージキューを介してトランザクショナルサーバにメッセージを送ることを可能にするための手段をさらに含むシステムを含む。
【００４９】
別の実施例は、広告されるテーブルが、第２のトランザクショナルクライアントによって用いられて、トランザクショナルサーバによって提供されるトランザクショナルサービスを見つけ出すことを可能にするための手段をさらに含むシステムを含む。
【００５０】
別の実施例は、第２のトランザクショナルクライアントが、第１のキューテーブルに記憶されるトランザクショナルサービスのアドレス情報に基づいて、第１のメッセージキューを用いてローカルブリッジプロセスを介してトランザクショナルサーバにメッセージを送ることを可能にするための手段をさらに含むシステムを含む。
【００５１】
別の実施例は、第１のメッセージキューはＩＰＣキューであり第２のメッセージキューはＲＤＭＡキューであるシステムを含む。
【００５２】
別の実施例は、キーは偽のＩＰＣキューアドレスであるシステムを含む。
別の実施例は、第２のキューテーブルが、第１のキューテーブルのみをともなう既存の広告されるテーブルの終わりに添付されることを可能にするための手段をさらに含むシステムを含む。
【００５３】
別の実施例は、トランザクショナルサーバが広告されるテーブルにおいてトランザクショナルサービスのアドレス情報を公開することを可能にするための手段をさらに含むシステムを含む。
【００５４】
別の実施例は、第２のキューテーブルにおける各エントリが第１のメッセージキューおよび第２のメッセージキューの両方についての情報についての情報を含むことを可能にするための手段をさらに含むシステムを含む。
【００５５】
この発明は、この開示の教示に従ってプログラミングされる、１つ以上の従来の汎用もしくは特化されたデジタルコンピュータ、計算装置、マシン、もしくは１つ以上のプロセッサを含むマイクロプロセッサ、メモリおよび／またはコンピュータ読取可能記憶媒体を使用して、簡便に実施されてもよい。ソフトウェア技術分野における当業者には明らかであるように、適切なソフトウェアコーディングが、この開示の教示に基づいて、熟練したプログラマによって、容易に準備されることができる。
【００５６】
いくつかの実施例においては、この発明は、この発明のプロセスの任意のものを実行するようにコンピュータをプログラミングするために使用することができる、命令が記憶された記憶媒体またはコンピュータ読取可能媒体であるコンピュータプログラム製品を含む。記憶媒体は、フロッピー（登録商標）ディスク、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および光磁気ディスクを含む任意のタイプのディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリ素子、磁気もしくは光カード、ナノシステム（分子のメモリＩＣを含む）、または命令および／もしくはデータを記憶するのに好適な任意のタイプの媒体もしくは装置を含み得るが、それらに限定はされない。
【００５７】
この発明の前述の記載は例示および記載の目的に対して提供された。それは、網羅的であったり、またはこの発明を開示された形式そのものに限定するように意図されるものではない。多くの修正および変形が当業者には明らかである。変形は、ここに開示される２つ以上の特徴の組合わせを含んでもよい。実施例は、この発明およびその実用的適用の原理について最もよく説明し、それによって、他の当業者が、この発明を、さまざまな実施例について、および企図される特定の使用に適したさまざまな修正とともに理解することを可能にするために選択され記載された。この発明の範囲は以下の特許請求の範囲およびそれらの等価物によって定義されることが意図される。
【誤訳訂正３】
【訂正対象書類名】図面
【訂正対象項目名】図１
【訂正方法】変更
【訂正の内容】
【図１】
2014528612.tif 000001
【誤訳訂正４】
【訂正対象書類名】図面
【訂正対象項目名】図２
【訂正方法】変更
【訂正の内容】
【図２】
2014528612.tif 000002
【誤訳訂正５】
【訂正対象書類名】図面
【訂正対象項目名】図５
【訂正方法】変更
【訂正の内容】
【図５】
2014528612.tif 000003
【誤訳訂正６】
【訂正対象書類名】図面
【訂正対象項目名】図６
【訂正方法】変更
【訂正の内容】
【図６】
2014528612.tif 000004