【手続補正書】
【提出日】平成26年6月6日(2014.6.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ミドルウェアマシンまたは同様のプラットフォームを提供するためのシステムであって、
１つ以上のプロセッサと、高性能メモリと、冗長インフィニバンドおよびイーサネットネットワーキングとを含む、高性能コンピューティングハードウェアと、
前記ハードウェア上で機能し、１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境とを備え、
前記システムは、ゼロバッファコピー、分散／収集Ｉ／Ｏ、パラレル多重化Ｔ３接続、および／または遅延デシリアライゼーションのうち１つ以上を含み、素早くプロビジョニングすることができかつ要求に応じて拡大縮小できる、システム。
【請求項２】
前記システムはさらに、
Ｊａｖａ仮想マシン（ＪＶＭ）および１つ以上のアプリケーションサーバインスタンスを含むユーザスペースと、
前記ＪＶＭにアクセス可能な複数のバイトバッファおよび１つ以上のアプリケーションサーバインスタンスとを備え、
前記システムは、第１のアプリケーションサーバインスタンスが要求を受けたときに、
‐前記要求に関連付けられたデータが前記ＪＶＭに関連付けられたヒープスペースに格納され、
‐前記ＪＶＭが、前記データが格納されるヒープスペースの部分をピニングし、
‐前記データが、第１のアプリケーションサーバインスタンスがアクセスする第１のバイトバッファに押し出され、
‐第１のアプリケーションサーバが前記データを用いて応答を生成し、
‐第１のアプリケーションサーバが前記応答を送信するように、
構成されている、請求項１に記載のシステム。
【請求項３】
前記システムはさらに、
各々が１つ以上のプロセッサと高性能メモリとを含む１つ以上の高性能コンピューティングシステムのクラスタを備え、前記クラスタはインフィニバンドネットワーク上で通信し、
前記クラスタ上で実行し１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境と、
複数のマルチプレクサとを備え、各アプリケーションサーバインスタンスは少なくとも１つのマルチプレクサを含み、各マルチプレクサは、高性能メモリ内の複数の場所からデータを収集し前記データをまとめて転送するように機能する、請求項１または２に記載のシステム。
【請求項４】
前記システムはさらに、
各々が１つ以上のプロセッサと高性能メモリとを含む１つ以上の高性能コンピューティングシステムのクラスタを備え、前記クラスタはインフィニバンドネットワーク上で通信し、
前記クラスタ上で実行し、１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境と、
複数のマルチプレクサとを備え、各アプリケーションサーバインスタンスは少なくとも１つのマルチプレクサを含み、各マルチプレクサは、情報を、複数のスレッドから受信し、前記インフィニバンドネットワーク上で、複数のパラレルチャネルを用いて、異なるアプリケーションサーバインスタンス上の異なるマルチプレクサに送信する、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記システムはさらに、
クライアントからセッションに関連付けられた要求を受けるように機能するプライマリアプリケーションサーバを備え、前記プライマリアプリケーションサーバは、前記セッションに関連付けられたセッション情報を保持し前記セッション情報に基づいて前記クライアントに応答し、
前記プライマリアプリケーションサーバからシリアライズされたセッション情報を受信し保持するように機能するセカンダリアプリケーションサーバを備え、前記セカンダリアプリケーションサーバは、前記プライマリアプリケーションサーバから受信した１つ以上のセッション更新に基づいて、前記シリアライズされたセッション情報を更新するように機能し、
前記セカンダリアプリケーションサーバは、前記更新されたシリアライズされたセッション情報に基づいて、デシリアライズされたセッション情報を生成するように機能し、前記プライマリアプリケーションサーバに障害が生じたときに限り、前記デシリアライズされたセッション情報に基づいてクライアントに応答する、請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
ミドルウェアマシンまたは同様のプラットフォームを提供する方法であって、
１つ以上のプロセッサと、高性能メモリと、冗長インフィニバンドおよびイーサネットネットワーキングとを含む、高性能コンピューティングハードウェアシステムを準備するステップと、
前記ハードウェアシステム上に、１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境を準備するステップとを含み、
前記システムは、ゼロバッファコピー、分散／収集Ｉ／Ｏ、パラレル多重化Ｔ３接続、および／または遅延デシリアライゼーションのうち１つ以上を含み、素早くプロビジョニングすることができかつ要求に応じて拡大縮小できる、方法。
【請求項７】
前記システムは、
Ｊａｖａ仮想マシン（ＪＶＭ）および１つ以上のアプリケーションサーバインスタンスを含むユーザスペースと、
前記ＪＶＭにアクセス可能な複数のバイトバッファおよび１つ以上のアプリケーションサーバインスタンスとを備え、
前記方法は、第１のアプリケーションサーバインスタンスが要求を受けたときに、
前記要求に関連付けられたデータをＪＶＭに関連付けられたヒープスペースに格納するステップと、
前記ＪＶＭが、データが格納されるヒープスペースの部分をピニングするステップと、
前記データを、第１のアプリケーションサーバインスタンスがアクセスする第１のバイトバッファに押し出すステップと、
第１のアプリケーションサーバが前記データを用いて応答を生成するステップと、
第１のアプリケーションサーバが前記応答を送信するステップとを含む、請求項６に記載の方法。
【請求項８】
前記システムはさらに、
各々が１つ以上のプロセッサと高性能メモリとを含む１つ以上の高性能コンピューティングシステムのクラスタを備え、前記クラスタはインフィニバンドネットワーク上で通信し、
前記クラスタ上で実行し、１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境と、
複数のマルチプレクサとを備え、各アプリケーションサーバインスタンスは少なくとも１つのマルチプレクサを含み、各マルチプレクサは、高性能メモリ内の複数の場所からデータを収集し前記データをまとめて転送するように機能する、請求項６または７に記載の方法。
【請求項９】
前記システムは、
各々が１つ以上のプロセッサと高性能メモリとを含む１つ以上の高性能コンピューティングシステムのクラスタを備え、前記クラスタはインフィニバンドネットワーク上で通信し、
前記クラスタ上で機能し、１つ以上のアプリケーションサーバインスタンスを含むミドルウェア環境と、
複数のマルチプレクサとを備え、各アプリケーションサーバインスタンスは少なくとも１つのマルチプレクサを含み、各マルチプレクサは、情報を、複数のスレッドから受信し、インフィニバンドネットワーク上で、複数のパラレルチャネルを用いて、異なるアプリケーションサーバインスタンス上の異なるマルチプレクサに送信する、請求項６〜８のいずれか１項に記載の方法。
【請求項１０】
前記方法はさらに、
プライマリアプリケーションサーバを、クライアントからセッションに関連付けられた要求を受けるように機能させるステップを含み、前記プライマリアプリケーションサーバは、前記セッションに関連付けられたセッション情報を保持し前記セッション情報に基づいて前記クライアントに応答し、
セカンダリアプリケーションサーバを、前記プライマリアプリケーションサーバからシリアライズされたセッション情報を受信し保持するように機能させるステップを含み、前記セカンダリアプリケーションサーバは、前記プライマリアプリケーションサーバから受信した１つ以上のセッション更新に基づいて、前記シリアライズされたセッション情報を更新するように機能し、
前記セカンダリアプリケーションサーバは、前記更新されたシリアライズされたセッション情報に基づいて、デシリアライズされたセッション情報を生成するように機能し、前記プライマリアプリケーションサーバに障害が生じたときに限り、前記デシリアライズされたセッション情報に基づいてクライアントに応答する、請求項６〜９のいずれか１項に記載の方法。
【請求項１１】
前記システムは、アプリケーションサーバグリッド、ストレージエリアネットワーク、およびインフィニバンドネットワークを提供する、満杯の、２分の１の、もしくは４分の１のラックとしてまたはその他の構成として準備される、請求項６〜１０のいずれか１項に記載の方法。
【請求項１２】
前記満杯の、２分の１の、もしくは４分の１のラックまたはその他の構成は、インフィニバンドネットワークを介して互いに通信する、１つ以上の計算ノード、インフィニバンドスイッチゲートウェイ、およびストレージノードまたはユニットを含む、請求項１１に記載の方法。
【請求項１３】
前記ミドルウェア環境は、アプリケーションサーバ、ミドルウェア、ならびに、ウェブロジックサーバ、ジェイロキットまたはホットスポットＪＶＭ、オラクルリナックスまたはソラリス、およびオラクルＶＭといったその他の機能を提供する、請求項６〜１２のいずれか１項に記載の方法。
【請求項１４】
１つ以上のコンピュータシステムにロードされこのシステムによって実行されたときに、請求項６〜１３のいずれか１項に記載の方法を前記１つ以上のコンピュータシステムに実施させる、プログラム可読命令を含む、コンピュータプログラム。