(57)【要約】【課題】  コンピューティング環境における要求処理を容易にするための方法、コンピュータ・システム、コンピュータ・プログラム製品を提供する。【解決手段】  コンピューティング環境における要求処理が容易にされる。要求処理及び要求についての分析処理は、要求実行の効率を改善するために実質的に同時に実行される。分析処理は、要求処理の成功又は失敗の表示を受け取る前に少なくとも開始され、完了することができる。要求処理が失敗した場合、分析処理は、まだ完了していない場合には中止し、分析処理の結果は用いられない。【選択図】      図２
2013513875.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング環境における要求処理を容易にするための方法であって、
前記コンピューティング環境の少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するステップと、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するステップであって、前記要求処理の少なくとも一部は、分析処理の少なくとも一部と実質的に同時に実行される、ステップと、
を含む方法。
【請求項２】
前記方法は、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するステップであって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、ステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記獲得するステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取るステップを含む、請求項１又は請求項２のいずれかに記載の方法。
【請求項４】
前記方法は、
前記スイッチによって、実行される前記要求を獲得するステップと、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するステップであって、前記少なくとも１つのコンピューティング・ユニットは、前記データに関する分析処理を実行するためのものである、ステップと、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに転送するステップであって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、ステップと、
をさらに含む、請求項３に記載の方法。
【請求項５】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求について分析処理が完了したかどうかを判断するステップと、
分析処理が完了しておらず、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すステップと、
をさらに含む、請求項１から請求項４までのいずれかに記載の方法。
【請求項６】
前記方法は、前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記分析処理が成功裏に完了したことに応答して、前記結果を用いないように選択するステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求についての分析処理の結果を獲得するステップと、
前記結果が有効であるかどうかを判断するステップと、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するステップと、
をさらに含む、請求項１から請求項７までのいずれかに記載のコンピュータ・プログラム製品。
【請求項９】
前記方法は、要求処理の無効な結果又は失敗に応答して、失敗メッセージを前記要求側に提供するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記実行、獲得、判断及び提供を行うステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサによって実行され、前記少なくとも１つのコンピューティング・ユニットは分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求側から前記要求を受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに提供し、かつ、前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供したスイッチに結合される、請求項８又は請求項９のいずれかに記載の方法。
【請求項１１】
コンピューティング環境における要求処理を容易にするためのコンピュータ・システムであって、
メモリと、
前記メモリと通信状態にあるプロセッサと、
少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するための手段と、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するための手段であって、前記要求処理の少なくとも一部は分析処理の少なくとも一部と実質的に同時に実行される、手段と、
を含むコンピュータ・システム。
【請求項１２】
前記システムは、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するための手段であって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、手段をさらに含む、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記獲得するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取るための手段を含み、前記システムは、
前記スイッチによって、実行される前記要求を獲得するための手段と、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するための手段であって、前記少なくとも１つのコンピューティング・ユニットは前記データに関する分析処理を実行するためのものである、手段と、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに実行するための手段であって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、手段と、
をさらに含む、請求項１１又は請求項１２のいずれかに記載のコンピュータ・システム。
【請求項１４】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理が完了したかどうかを判断するための手段と、
前記分析処理が完了しておらず、かつ、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すための手段と、
前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するための手段と、
をさらに含む、請求項１１から請求項１３までのいずれかに記載のコンピュータ・システム。
【請求項１５】
前記分析処理が成功裏に完了したこと応答して、前記結果を用いないように選択するための手段をさらに含む、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理の結果を獲得するための手段と、
前記結果が有効であるかどうかを判断するための手段と、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するための手段と、
をさらに含む、請求項１１から請求項１５までのいずれかに記載のコンピュータ・システム。
【請求項１７】
前記実行、獲得、判断、及び提供するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサを含み、かつ、前記少なくとも１つのコンピューティング・ユニットは、分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求を前記要求側から受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに及び前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供するスイッチに結合される、請求項１６に記載のコンピュータ・システム。
【請求項１８】
コンピューティング環境における要求処理を容易にするためのコンピュータ・プログラム製品であって、
処理回路によって読み取り可能であり、かつ、請求項１から請求項１０までのいずれかに記載の方法を実施するために、前記処理回路によって実行するための命令を格納するコンピュータ可読ストレージ媒体を含む、コンピュータ・プログラム製品。
【請求項１９】
コンピュータ可読媒体上に格納され、かつ、デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されるときに、請求項１から請求項１０までのいずれかに記載の前記方法を実施するためのソフトウェア・コード部分を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピューティング環境における処理を容易にすることに関し、特定的には、コンピューティング環境における、トランザクションのような要求の処理を容易にすることに関する。
【背景技術】
【０００２】
現在のところ、サーバにおいてトランザクションを受信すると、トランザクションに関するいずれかの他の処理を実行する前に、トランザクションの検証及び／又は認証（authorization）が行われる。検証又は認証プロセスが失敗した場合、トランザクションに関するいずれの他の処理も実行することなく、トランザクションは終了する。しかしながら、認証及び／又は検証が成功した場合、トランザクションに関する分析処理（analytic processing）が実行される。これは、例えば、トランザクション・データに関する数学的な計算又は分析を行うことを含む。
【０００３】
特定の環境においては、１つのプロセスにより認証／検証を実行し、同じシステム内の別のプロセスにより、分析（analytics）を実行する。従って、認証／検証が成功したとき、及び、認証／検証が成功したときに初めて、データがトランザクションから抽出され、１つのプロセスから別のプロセスへと転送され、分析を実行する。分析を実行した後、次に、結果が認証／検証を行った１つのプロセスに提供される。次に、システムが、メッセージをトランザクションの要求側（requestor）に提供する。
【０００４】
従来のトランザクション処理ステップの後に分析をシリアル化することにより、性能が制限される。さらに、こうしたシリアル化された処理のセマンティクス（semantics）が用いられる場合、ストリーム処理のような新たに生じる作業負荷が、待ち時間によって大きな影響を受ける可能性が高い。
【０００５】
特許文献１（Ｂｕｓｃｋ，Ａ他、「ＳＰＥＣＵＬＡＴＩＶＥ  ＴＨＲＯＵＧＨＰＵＴ  ＣＯＭＰＵＴＩＮＧ」）は、投機的スループット計算（speculative throughput computing）のためのシステム、方法及び装置を開示する。投機的スループット計算は、プログラムのセグメントを並行して実行するために用いられる。投機的スループット計算はまた、プログラムのセグメントを並行して実行する間の誤り投機（misspeculation）の数を減らすために用いることもできる。投機的スループット計算はまた、プログラムを変換して、複数のプロセッサ、プロセッサ・コア、又はスレッド上で実行するために用いることもできる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第７６８１０１５  Ｂ２号
【非特許文献】
【０００７】
【非特許文献１】「ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｐｒｉｎｃｉｐｌｅ  ｏｆ  Ｏｐｅｒａｔｉｏｎ」、ＩＢＭ出版番号第ＳＡ２２−７８３２−０７号、２００９年２月
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、当技術分野において、前述の問題に対処する必要がある。
【課題を解決するための手段】
【０００９】
本発明の好ましい実施形態によれば、要求（例えば、トランザクション）についての要求処理（例えば、認証及び／又は検証）及びその要求についての分析処理が同時に実行される。つまり、要求処理の成功又は失敗の表示前に、要求についての分析処理が開始する。
【００１０】
有利なことに、コンピューティング環境における要求処理を容易にするためのコンピュータ・プログラム製品の提供により、従来技術の欠点が克服され、付加的な利点が提供される。このコンピュータ・プログラム製品は、処理回路によって読み取り可能であり、かつ、方法を実施するために処理回路によって実行するための命令を格納するストレージ媒体を含む。この方法は、例えば、コンピューティング環境の少なくとも１つのコンピューティング・ユニットにより、実行される要求のデータを獲得することと、少なくとも１つのコンピューティング・ユニットにより、要求についての要求処理の成功又は失敗の表示前に、要求のデータに関する分析処理を少なくとも開始することであって、要求処理の少なくとも一部は、分析処理の少なくとも一部と実質的に同時に実行される、少なくとも開始することとを含む。
【００１１】
本発明の１つ又は複数の態様に関する方法及びシステムもまた、本明細書で説明され、特許請求される。さらに、本発明の１つ又は複数の態様に関するサービスもまた、本明細書で説明され、特許請求することができる。
【００１２】
本発明の技術を通して、さらなる特徴及び利点が実現される。本発明の他の実施形態及び態様は、本明細書で詳細に説明され、特許請求された発明の一部とみなされる。
【００１３】
更なる態様から見ると、本発明は、コンピューティング環境における要求処理を容易にするためのコンピュータ・プログラム製品を提供し、このコンピュータ・プログラム製品は、処理回路によって読み取り可能であり、かつ、本発明のステップを実施するための方法を実施するために処理回路により実行するための命令を格納するコンピュータ可読ストレージ媒体を含む。
【００１４】
更なる態様から見ると、本発明は、プログラムがコンピュータ上で実行されるときに、本発明のステップを実施するためのソフトウェア・コード部分を含む、コンピュータ可読媒体上に格納され、かつ、デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムを提供する。
【００１５】
ここで、以下の図に示されるように、好ましい実施形態を参照して、一例としてのみ、本発明を説明する。
【図面の簡単な説明】
【００１６】
【図１】本発明の１つ又は複数の態様を組み込み、用いるコンピューティング環境の一例を示す。
【図２】本発明の好ましい実施形態による、要求の受信時にスイッチにより実行される論理の１つの実施形態を示す。
【図３Ａ】本発明の好ましい実施形態による、要求を実行するサーバにより実行される論理の１つの実施形態を示す。
【図３Ｂ】本発明の好ましい実施形態による、要求を実行するサーバにより実行される論理の１つの実施形態を示す。
【図４】本発明の好ましい実施形態による、要求についての分析処理を実行するための論理の１つの実施形態を示す。
【図５】本発明の１つ又は複数の態様を組み込むコンピュータ・プログラム製品の１つの実施形態を示す。
【発明を実施するための形態】
【００１７】
本発明の好ましい実施形態によれば、要求についての要求処理の成功又は失敗の表示前に、要求についての分析処理が開始される。要求処理は、成功した場合には、要求を認証及び／又は検証する処理である。要求処理は、例えば、例として現金自動預け払い機（ＡＴＭ）要求において、口座番号を確認し、十分な資金に関してチェックするといった認証処理、及び／又は、例として、成功した場合には、口座の借方に記入し、同時に別の口座の貸方に記入するといった、要求を検証する実行動作を含む。要求処理は、認証処理、検証処理（例えば、実行動作）、又はこれらの両方を含むことができる。例えば、上記の例においては、最初に、借方記入及び貸方記入される口座を認証することができ、次いで、借方及び貸方操作が実行される。更に別の例として、事前認証が既に実行されているか又は認証が必要とされず、従って、実行動作だけが行われる。さらに、認証だけが実行され、実行動作は実行されない。他の例もまた可能である。
【００１８】
認証及び／又は検証処理（どのプロセスが実行されるかによって決まる）が成功した場合には、要求処理は成功する。逆に、認証処理又は検証処理（同じく、どれが実行されるかによって決まる）の少なくとも一方が失敗した場合には、要求処理は失敗する。要求は、その処理が計画されていると仮定して、その要求についての認証処理が失敗した場合又はまだ実行されていない場合には認証されず、かつ、その処理が計画されていると仮定して、検証処理（例えば、実行動作）が失敗した場合又はまだ実行されていない場合には無効となる。
【００１９】
従来より、要求処理は、分析処理を開始できる前に行われた（即ち、事前分析処理）。要求処理は、分析処理が実行されるどうかを制御する。応答処理が成功した場合には、分析処理が実行され、そうでない場合には、要求処理は実行されなかった。しかしながら、本発明の好ましい実施形態によれば、要求処理の前又はこれと同時に、分析処理を開始することができる。分析処理は、要求処理の成功又は失敗を判断する前に実行され、より高い性能及び効率を提供する。こうした投機的分析処理は、（既に、要求の認証／検証動作を処理している）サーバに付加的な負担をかけることなく、別個の商品分析クラスタ上で実行できるとき、特に費用効率が高くなる。
【００２０】
要求についての要求処理及び同じ要求についての分析処理は、投機的プロトコルを用いて並列処理される。このことにより、分析が、いずれの状態もコミットすることなく、認証されていない要求又は無効の要求（即ち、まだ成功又は失敗が表示されていない要求処理）を開始することが可能になる。要求処理及び分析処理は、各々のシステムが完全な能力を有し、システムが緊密に統合されている、ハイブリッド・システム上で実行することができる。本発明の好ましい実施形態に従って処理することができる多くのタイプの要求が存在する。本明細書で説明された例において、要求はトランザクションである。トランザクションの例は、１つの口座からの借方記入と幾つかの口座への貸方記入であり、借方記入及び貸方記入が同時に処理される。しかしながら、これはトランザクションの一例にすぎず、トランザクションは、要求の一例にすぎない。
【００２１】
本発明の１つ又は複数の好ましい実施形態を組み込み、用いるためのコンピューティング環境の１つの実施形態が、図１に示される。この例においては、サーバ１００は、分析クラスタ１１０に結合されている。サーバ１００は、例えば、１つ又は複数のプロセッサ１０２、メモリ１０４、及び１つ又は複数のバス１０８を介して互いに結合された１つ又は複数の入力／出力（Ｉ／Ｏ）装置又はインターフェース１０６を含む。例として、サーバ１００は、ＩＢＭ（登録商標）Ｓｙｓｔｅｍ  ｐ（登録商標）、ＩＢＭ  Ｓｙｓｔｅｍ  ｘ（登録商標）、又はＩＢＭ  Ｓｙｓｔｅｍ  ｚ（登録商標）サーバである。
【００２２】
別の実施形態において、サーバは、１つ又は複数のパーティション又はゾーンを含む。例えば、サーバは、ＩＢＭ  ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ（登録商標）に基づいた論理的に区分化されたＩＢＭ  Ｓｙｓｔｅｍ  ｚサーバである。ＩＢＭ  ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅは、非特許文献１に記載されている。
【００２３】
一例として、分析クラスタ１１０は、１つ又は複数のコンピューティング・ユニット１１２を含む。一例として、コンピューティング・ユニットは、ブレード・センタ内のブレード又はシャーシのような、ハードウェア・アクセラレータ（accelerator）である。例示的なアクセラレータは、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ社によって提供される、ＩＢＭ  Ｃｅｌｌ  ＢＥブレード、ＩＢＭ  ＤａｔａＰｏｗｅｒ（登録商標）ユニット、ｎＶｉｄｉａ  ＧＰＵ、及び／又はＳｙｓｔｅｍ  ｐ又はＳｙｓｔｅｍ  ｘブレードを含む。更に別の例として、コンピューティング・ユニットは、Ｓｙｓｔｅｍ  ｘ、Ｓｙｓｔｅｍ  ｐ、又はＳｙｓｔｅｍ  ｚサーバのようなサーバである。多くの他の例もまた可能である。クラスタは、異なるコンピューティング・ユニットの混合を含むことができる。ＩＢＭのＳｙｓｔｅｍ  ｐ、Ｓｙｓｔｅｍ  ｘ、Ｓｙｓｔｅｍ  ｚ、ｚ／Ａｒｃｈｉｔｅｃｔｕｒｅ及びＤａｔａＰｏｗｅｒは、世界中の多数の管轄において登録された、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ社の商標である。本明細書で用いられる他の名称は、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ社又は他の企業の登録商標、商標又は製品名とすることができる。
【００２４】
一例として、サーバ１００は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ、インフィニバンド（Infiniband）、イーサネット（Ethernet）等のようなネットワークを介して、分析クラスタ１１０と通信する。さらに、サーバ１００及び分析クラスタ１１０は、例えば、インフィニバンド又はイーサネット・ネットワークを介して、少なくとも１つのスイッチ（又は他のステアリング・ユニット）１２０に結合される。スイッチ１２０は、例えば、Ｓｙｓｔｅｍ  ｘ、Ｓｙｓｔｅｍ  ｐ又はＳｙｓｔｅｍ  ｚサーバのようなサーバ、或いは、例としてＣｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．社又はＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ社によって提供されるスイッチ装置である。本明細書で説明されるように、スイッチは、要求側から要求を受け取り、これらの要求をサーバ及び分析クラスタに転送する。
【００２５】
スイッチにより要求を受け取り、それらを転送するための論理の１つの実施形態が、図２を参照して詳細に説明される。最初に、スイッチは、（例えば、スイッチの入力ポートにおいて）要求側からトランザクションを受け取る（ＳＴＥＰ２００）。例として、要求側は、売り場専用（point-of-sale、ＰＯＳ）端末における人又は他の人のような人、或いは機械である。
【００２６】
トランザクションを受け取ることに応答して、スイッチは、トランザクションをミラーリングする（ＳＴＥＰ２０２）。例えば、スイッチは、トランザクション又はトランザクションの少なくとも関連部分のコピーを取る。次に、スイッチは、受け取ったトランザクションを、トランザクションの宛先アドレスにおいて特定されたサーバに送る。これにより、サーバが、要求処理を実行することを含むトランザクションを実行することが可能になる（ＳＴＥＰ２０４）。さらに、スイッチは、分析クラスタのコンピューティング・ユニットを指し示すように、トランザクションのコピー内の宛先アドレスを改訂し（スイッチが、複数のコンピューティング・ユニットについての複数のアドレスを提供してもよい）、改訂されたトランザクションを指定されたコンピューティング・ユニットに送る（ＳＴＥＰ２０６）。例として、スイッチは、スイッチ上のポート・ミラーリング論理を用いて、トランザクションを分析クラスタに転送することができ、又は、サーバ上のＩ／Ｏハードウェア論理が、主中央処理装置（ＣＰＵ）の関与なしに、パケットをコンピューティング・ユニットにトンネリングする、プロトコル・トンネルを用いることができる。改訂されたトランザクションのコピーは、トランザクションの入力データなど、分析クラスタが必要とする情報だけを含むことができる。
【００２７】
サーバにおいてトランザクションを受け取ることに応答して、サーバは、トランザクションについての要求処理を開始する。本明細書で説明される１つの特定の例として、要求処理は、認証処理を含むが、他の例では、要求処理は、認証処理、及び／又は分析処理が最終的に依存する成功／失敗の表示を提供する（例えば、分析処理が継続するかどうか、及び／又はその結果が用いられるかどうかを示す）他のタイプの処理（例えば、実行動作を介する検証処理）を含むことができる。この例では、分析処理は、トランザクションが認証されるという表示を受け取る前に開始する。同じく、これも一例にすぎない。
【００２８】
同様に、分析クラスタにおいてトランザクションを受け取ることに応答して、コンピューティング・ユニットの１つ又は複数は、要求処理が成功裏に完了したかどうかを知ることなく、そのトランザクションについての分析処理（例えば、複雑な計算、経時的な計算又は分析等）を始める。サーバによって実行される論理の１つの実施形態を、図３Ａ−図３Ｂを参照して説明し、分析クラスタによって実行される論理の１つの実施形態を、図４を参照して説明する。
【００２９】
最初に図３Ａを参照すると、サーバがトランザクションを待つ（ＳＴＥＰ３００）。初期化の一部として、サーバは、変数ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔをｎｕｌｌ（ヌル）に設定する（ＳＴＥＰ３０２）。ある時点で、サーバは、トランザクションを受け取り（ＳＴＥＰ３０４）、その認証プロセスを開始する（ＳＴＥＰ３０６）。認証のためのステップは、トランザクションによって変わり得るが、クレジット・カードのトランザクションの一例では、貸付限度額を超えていないかを検証することを含む。
【００３０】
サーバがこのトランザクションと関連した分析処理の結果を受け取ったかどうかに関する判断がなされる（ＩＮＱＵＩＲＹ３０８）。サーバが結果を受け取った場合、性能指数（figure of merit）が計算される（ＳＴＥＰ３１０）。一例では、このことは、１組の入力を利用し、比較に用いることができる数値を導き出すことを含む。１つの特定の例として、分析処理を用いて、クレジット・カードが不正であるかどうかを判断すると仮定する。分析クラスタによって１組の計算が実行され、各々の計算が数値をもたらす。それらの値をサーバに戻し、サーバは、数学的な計算（例えば、加算、加重平均、回帰等）を実行して、性能指数である結果を得る。
【００３１】
次に、性能指数の結果を閾値と比較する。閾値は、例としてシステム又は設計者により定められ、作業負荷の動作中に変えることができる。比較が閾値より小さいか又はこれと等しい場合には、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔは、ｉｎ＿ｒａｎｇｅに等しくなるように設定されるが、比較が閾値より大きい場合には、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔは、この特定の例において、ｏｕｔ＿ｏｆ＿ｒａｎｇｅに等しくなる（ＳＴＥＰ３１２）。多くの他の例が可能である。
【００３２】
その後、又はサーバが分析処理の結果を受け取っていない場合、サーバは、認証（又は他の例では他の要求処理）を完了する（ＳＴＥＰ３１４）。次に、処理は引き続き、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｎｕｌｌに等しいかどうかを判断する（ＩＮＱＵＩＲＹ３１６）（図３Ｂ）。ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがヌルに等しくなく、分析処理が既に完了したことを示す場合には、トランザクション認証が失敗したかどうかに関して更なる判断がなされる（ＩＮＱＵＩＲＹ３１８）。トランザクション認証が失敗した場合、分析が完了したとしても、失敗のメッセージを要求側（例えば、顧客）に送り返す（ＳＴＥＰ３２０）。次に、処理は、サーバが別のトランザクションを待つ、ＳＴＥＰ３００（図３Ａ）を続ける。
【００３３】
ＩＮＱＵＩＲＹ３１８（図３Ｂ）に戻ると、トランザクション認証が成功した場合、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｉｎ＿ｒａｎｇｅに等しいかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ３２２）。ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｏｕｔ＿ｏｆ＿ｒａｎｇｅである場合、認証が成功したとしても、失敗のメッセージを要求側に送り返し（ＳＴＥＰ３２０）、処理は、ＳＴＥＰ３００（図３Ａ）を続ける。
【００３４】
ＩＮＱＵＩＲＹ３２２（図３Ｂ）に戻ると、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｉｎ＿ｒａｎｇｅに等しい場合、認証されたメッセージが要求側に送り返される（ＳＴＥＰ３２４）。このことは、認証及び分析の両方が成功したことを示す。次に、処理は、サーバが別のトランザクションを待つ、ＳＴＥＰ３００（図３Ａ）を続ける。
【００３５】
ＩＮＱＵＩＲＹ３１６（図３Ｂ）に戻ると、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｎｕｌｌであり、分析クラスタが分析処理を完了していないことを示す場合、トランザクション認証が失敗したかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ３２６）。トランザクション認証が失敗した場合には、失敗メッセージを分析クラスタに送り、クラスタが分析処理を取り消すことができるようにする（ＳＴＥＰ３２８）。これに加えて、失敗メッセージを要求側に送り返し、処理は、ＳＴＥＰ３００（図３Ａ）を続ける。
【００３６】
しかしながら、トランザクション認証が成功した場合（ＩＮＱＵＩＲＹ３２６）（図３Ｂ）、既に分析処理の結果を受け取っているかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ３３０）。受け取っていない場合、処理は、分析処理の完了を待つのを続ける。しかしながら、分析処理の結果を受け取ると、性能指数が計算され（ＳＴＥＰ３３２）、その計算の結果が閾値と比較される。結果は、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔ内に格納される（ＳＴＥＰ３３４）。
【００３７】
次に、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｉｎ＿ｒａｎｇｅに等しいかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ３２２）。等しい場合には、認証処理及び分析の両方が成功したので、認証メッセージが送られる（ＳＴＥＰ３２４）。しかしながら、ｃｏｍｐａｒｅ＿ｒｅｓｕｌｔがｏｕｔ＿ｏｆ＿ｒａｎｇｅに等しい場合、失敗メッセージが送られる（ＳＴＥＰ３２０）。これにより、サーバの論理処理が完了する。
【００３８】
サーバ処理と同時に、分析クラスタは、処理されている（例えば、認証されている）トランザクションの分析を処理している。図４を参照してこの処理の一例を説明する。最初に、分析クラスタの１つ又は複数のコンピューティング・ユニットが、受け取られるトランザクション内に埋め込まれた計算又は分析要求を待つ（ＳＴＥＰ４００）。トランザクションを受け取ることに応答して、計算入力がランザクションから抽出される（ＳＴＥＰ４０２）、計算及び／又は分析が開始される（ＳＴＥＰ４０４）。この処理は、特定の要求によって決まる。この処理は、例えば、ＡＴＭトランザクションが不正であるかどうかを判断することを含むことができ、そこで、一組の計算を行い、各々の計算について値を設定し、それらの値を用いて、不正行為の可能性を表す性能指数を判断する。この処理は、例証として、ＡＴＭ端末から銀行普通預金口座への貸し総額の数のような特定の計算を計算すること、又は他のＡＴＭと関連した特定のＡＴＭからの月ごとのトランザクションの総数を判断することを含む。多くの他の可能性が存在する。
【００３９】
認証が失敗したことを示すメッセージをサーバから受け取ったかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ４０６）。受け取った場合、分析処理が早期に終了され、いずれの中間結果及び状態も放棄される（ＳＴＥＰ４０８）。サーバが処理を終えたことを示す肯定応答がサーバに送り返される（ＳＴＥＰ４１０）。次に、分析クラスタが別のトランザクションを待つＳＴＥＰ４００において、処理が続行する。
【００４０】
ＩＮＱＵＩＲＹ４０６に戻ると、失敗メッセージを受け取っていない場合、分析処理が完了しているかどうかに関して判断がなされる（ＩＮＱＵＩＲＹ４２０）。分析処理が完了している場合、結果がサーバに送り返され（ＳＴＥＰ４２２）、分析クラスタがトランザクションを待つＳＴＥＰ４００において、処理が続行する。
【００４１】
しかしながら、分析処理が完了していない場合（ＩＮＱＵＩＲＹ４２０）、分析クラスタは、もしあれば、サーバから処理に関する入力データ・メッセージを受け入れる（ＩＮＱＵＩＲＹ４２４）。処理は、分析処理が完了するまで、ＩＮＱＵＩＲＹ４２０を続行する。これにより、分析処理は終了する。
【００４２】
投機的プロトコルが用いられ、要求が認証されるか又は成功するかを実際に知ることなく、未加工要求が分析プロセッサに直接ミラーリングされる、要求処理能力が詳細に上述される。これにより、分析クラスタにおける分析処理が、サーバにおける要求処理と同時に実行されることが可能になる。入ってくる要求が有効である／認証される場合、同時実行の要求処理及び分析処理により、検証／認証及び分析が同時に又は同時期に完了する可能性が非常に高いことが保証される。入ってくる要求が有効でない／認証されない場合、分析が一歩先んじて開始し、性能を向上させる機会を増大させる。こうした備えがなければ、分析は、要求処理後にしか開始することができず、性能の低下につながる。入ってくる要求が成功しなかった場合、サーバは、分析プロセッサ上で既に進行中の分析処理を取り消し、いずれのリソースの無駄も最小にすることができる。
【００４３】
本発明の１つ又は複数の好ましい実施形態によれば、要求処理及び要求処理と関連した分析が、投機的プロトコルを用いて並列処理される。長期間のものとすることも又は短期間のものとすることもできる分析は、認証されていない又は実行されていない要求で始まる。要求処理及び分析処理は、ハイブリッド・システム上で実質的に同時に実行することができる。（別の例では、これらは、同じシステム上で実行することができる。）場合によっては、要求の認証／検証の結果は、分析計算からどのような結果も必要とせずに、戻りを要求側に要求することができる。この場合のサーバは、単に将来の分析のために分析計算の結果を保存する。
【００４４】
当業者により認識されるように、本発明の態様は、システム、方法又はコンピュータ・プログラム製品として具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又は、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態を取ることができ、これらは全て、本明細書において、一般的に「回路」、「モジュール」、又は「システム」と呼ぶことができる。さらに、本発明の態様は、コンピュータ可読プログラム・コードが組み込まれた１つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータ・プログラム製品の形を取ることができる。
【００４５】
１つ又は複数のコンピュータ可読媒体の任意の組み合わせを利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読信号媒体は、例えばベースバンド内に又は搬送波の一部として、コンピュータ可読プログラム・コードが内部に具体化された、伝搬されたデータ信号を含むことができる。こうした伝搬信号は、これらに限定されるものではないが、電磁気、光、又はこれらのいずれかの適切な組み合わせを含む、種々の形態のいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、命令実行システム、装置又はデバイスによって又はこれらと接続して用いるためにプログラムを通信、伝搬し、又は転送することができる、いずれかのコンピュータ可読媒体とすることができる。
【００４６】
コンピュータ可読ストレージ媒体は、例えば、これらに限定されるものではないが、電子、磁気、光学、電磁気、赤外線又は半導体のシステム、装置若しくはデバイス、又は上記のいずれかの適切な組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例（非網羅的なリスト）として、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記のいずれかの適切な組み合わせが挙げられる。本明細書の文脈では、コンピュータ可読ストレージ媒体とは、命令実行システム、装置又はデバイスによって又はこれらと接続して用いるために、プログラムを収容又は格納することができるいずれかの有形媒体とすることができる。
【００４７】
ここで図５を参照すると、一例では、コンピュータ・プログラム製品５００が、例えば、本発明の１つ又は複数の態様を提供し容易にするように、コンピュータ可読プログラム・コード手段又は論理５０４を格納するための１つ又は複数のコンピュータ可読ストレージ媒体５０２を含む。
【００４８】
コンピュータ可読媒体上に具体化されたプログラム・コードは、これらに限定されるものではないが、無線、有線、光ファイバ・ケーブル、ＲＦ等、又は上記のいずれかの適切な組み合わせを含む、適切な媒体を用いて伝送することができる。
【００４９】
本発明の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。プログラム・コードは、ユーザのコンピュータ上で完全に実行される場合もあり、ユーザのコンピュータ上で部分的に実行される場合もあり、独立したソフトウェア・パッケージとして実行される場合もあり、ユーザのコンピュータ上で部分的に実行され、遠隔コンピュータ上で部分的に実行される場合もあり、又は遠隔コンピュータ若しくはサーバ上で完全に実行される場合もある。一番最後のシナリオの場合、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む、いずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部のコンピュータへの接続がなされる場合もある（例えば、インタネット・サービス・プロバイダを用いたインターネットを通じて）。
【００５０】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して、ここに説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実装できることが理解されるであろう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを生産し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するための手段を生成するようにすることができる。
【００５１】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスに特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納して、それにより、そのコンピュータ可読媒体内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するための命令を含む製品を製造するようにすることもできる。
【００５２】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスにロードし、一連の動作ステップをコンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で実行させて、コンピュータ実施プロセスを生成し、それにより、コンピュータ又は他のプログラム可能データ処理装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するためのプロセスを提供するようにすることもできる。
【００５３】
図面におけるフローチャート及び／又はブロック図は、本発明の様々な実施形態による、システム、方法及びコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能及び動作を示すものである。この点で、フローチャート又はブロック図における各々のブロックは、モジュール、セグメント又はコードの一部を表すことができ、これらは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む。幾つかの代替的な実装形態においては、ブロックに記された機能が図面に記された順序通りに行われない場合があることにも留意されたい。例えば、連続して示された２つのブロックが、実際には実質的に同時に実行されることがあり、これらのブロックが、関与する機能に応じて、ときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図における各々のブロック、並びにブロック図及び／又はフローチャート図におけるブロックの組み合わせは、指定された機能若しくは動作を行う専用ハードウェア・ベースのシステム又は専用のハードウェアとコンピュータ命令との組み合わせによって実装できることにも留意されたい。
【００５４】
上記に加えて、本発明の１つ又は複数の態様は、顧客環境の管理を提供するサービス・プロバイダによって供与、提供、配置、管理、サービス等を行うことができる。例えば、サービス・プロバイダは、１又は複数の顧客のために本発明の１つ又は複数の態様を実施するコンピュータ・コード及び／又はコンピュータ・インフラストラクチャの作成、保守、サポート等を行うことができる。見返りに、サービス・プロバイダは、例として、予約申し込み及び／又は報酬契約の下で顧客から支払いを受けることができる。付加的に又は代替的に、サービス・プロバイダは、１又は複数の第三者に対する広告コンテンツの販売から支払いを受けることができる。
【００５５】
本発明の１つの態様において、本発明の１つ又は複数の態様を実施するために、アプリケーションを配置することができる。一例として、アプリケーションの配置は、本発明の１つ又は複数の態様を実施するように動作可能なコンピュータ・インフラストラクチャを提供することを含む。
【００５６】
本発明の更に別の態様として、コンピュータ可読コードをコンピュータ・システムに統合することを含む、コンピュータ・インフラストラクチャを配置することができ、そこでは、コードは、コンピューティング・システムと協働して、本発明の１つ又は複数の態様を実施することができる。
【００５７】
本発明の更に別の態様として、コンピュータ可読コードをコンピュータ・システムに統合することを含む、コンピューティング・インフラストラクチャを統合するためのプロセスを提供することができる。コンピュータ・システムは、コンピュータ可読媒体を含み、ここで、コンピュータ媒体は、本発明の１つ又は複数の態様を含む。コードは、コンピュータ・システムと協働して、本発明の１つ又は複数の態様を実施することができる。
【００５８】
種々の実施形態が上述されたが、これらはただ１つの例にすぎない。例えば、他のアーキテクチャのコンピューティング環境が、本発明の１つ又は複数の態様を組み込み、使用することが可能であり、及び／又は異なるタイプのサーバ、コンピューティング・ユニット及び／又はスイッチを用いることができる。付加的に、ミラーリングが異なる方法で行われてもよく、及び／又は異なる分析が実施されてもよい。さらに、性能指数が異なる方法で計算されてもよく、及び／又は閾値は随意的ものであってもよい。本発明の範囲から逸脱することなく多くの変更を加えることができる。
【００５９】
さらに、他のタイプのコンピューティング環境が、本発明の１つ又は複数の態様から利益を得ることができる。一例として、環境は、特定のアーキテクチャ（例えば、命令実行、アドレス変換などのアーキテクチャ化された機能、及びアーキテクチャ化されたレジスタを含む）又はそのサブセットをエミュレートする（例えば、プロセッサ及びメモリを有するネイティブ・コンピュータ・システム上で）エミュレータ（例えば、ソフトウェア又は他のエミュレーション機構）を含むことができる。このような環境においては、エミュレータを実行しているコンピュータが、エミュレートされる機能とは異なるアーキテクチャを有することができたとしても、エミュレータの１つ又は複数のエミュレーション機能が、本発明の１つ又は複数の態様を実施することができる。一例として、エミュレーション・モードにおいては、エミュレートされる特定の命令又は操作がデコードされ、適切なエミュレーション機能が構築され、個々の命令又は操作を実施する。
【００６０】
エミュレーション環境においては、ホスト・コンピュータは、例えば、命令及びデータを格納するためのメモリと、メモリから命令をフェッチし、随意的に、フェッチされた命令のためのローカル・バッファリングを提供するための命令フェッチ・ユニットと、フェッチされた命令を受信し、フェッチされた命令のタイプを判断するための命令デコード・ユニットと、命令を実行するための命令実行ユニットとを含む。実行は、メモリからデータをレジスタ内にロードすること、レジスタからデータを再びメモリに格納すること、又はデコード・ユニットにより判断されるように、幾つかのタイプの算術演算又は論理演算を実行することを含むことができる。一例においては、各ユニットは、ソフトウェアで実施される。例えば、ユニットが実行する演算は、エミュレータ・ソフトウェア内の１つ又は複数のサブルーチンとして実施される。
【００６１】
さらに、システム・バスを通してメモリ要素に直接的に又は間接的に接続された少なくとも１つのプロセッサを含むプログラム・コードを格納及び／又は実行するのに適したデータ処理システムが使用可能である。メモリ要素は、例えば、プログラム・コードの実際の実行時に使用されるローカル・メモリと、大容量記憶装置と、実行時に大容量記憶装置からコードを取得しなければならない回数を減少させるために少なくとも幾つかのプログラム・コードの一時的な記憶場所を提供するキャッシュ・メモリとを含む。
【００６２】
入力／出力即ちＩ／Ｏ装置（キーボード、ディスプレイ、ポインティング装置、直接アドレス・ストレージ装置（ＤＡＳＤ）、テープ、コンパクト・ディスク（ＣＤ）、デジタル・ビデオ・ディスク（ＤＶＤ）、親指ドライブ、及び他のメモリ媒体等を含むが、これらに限定されるものではない）は、直接的に、又は介在するＩ／Ｏコントローラを通して、システムに結合することができる。データ処理システムが、介在するプライベート・ネットワーク又は公衆ネットワークを通して、他のデータ処理システム又はリモート・プリンタ若しくはストレージ装置に結合できるように、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム及びイーサネット・カードは、現時点で利用可能なタイプのネットワーク・アダプタのほんの数例である。
【００６３】
本明細書で用いられる用語は、特定の実施形態を説明する目的のためのものにすぎず、本発明を限定することを意図するものではない。本明細書において用いられる場合、文脈から明らかにそうでないことが示されていない限り、単数形「a」、「an」及び「the」は、複数形も同様に含むことが意図されている。「含む（comprise）」及び／又は「含んでいる（comprising）」という用語は、本明細書で用いられる場合、言明された特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を特定するものではあるが、１つ又は複数の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はそれらの群の存在又は追加を排除するものではないこともさらに理解されるであろう。
【００６４】
以下の特許請求の範囲における全ての「手段又はステップと機能との組み合わせ（ミーンズ又はステップ・プラス・ファンクション）」要素の対応する構造、材料、行為、及び均等物は、明確に特許請求されているように他の特許請求された要素と組み合わせて実行するための、いかなる構造、材料、又は行為をも含むことを意図される。本発明の説明は、例示及び説明の目的で提示されたものであるが、網羅的であることを意図するものではなく、本発明を開示された形態に限定することを意図するものでもない。本発明の範囲及び思想から逸脱することのない多くの変更及び変形が、当業者には明らかであろう。実施形態は、本発明の原理及び実際の用途を最も良く説明するため、及び、他の当業者が本発明を、種々の変更を有する種々の実施形態について企図される特定の使用に好適なものとして理解することを可能にするために、選択及び記載された。
【００６５】
１００：サーバ
１０２：プロセッサ
１０４：メモリ
１０６：インターフェース
１１０：分析クラスタ
１１２：コンピューティング・ユニット
１２０：スイッチ
【図１】
2013513875.tif 000003
【図２】
2013513875.tif 000004
【図３Ａ】
2013513875.tif 000005
【図３Ｂ】
2013513875.tif 000006
【図４】
2013513875.tif 000007
【図５】
2013513875.tif 000008
【手続補正書】
【提出日】平成24年7月31日(2012.7.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング環境における要求処理を容易にするための方法であって、
前記コンピューティング環境の少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するステップと、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するステップであって、前記要求処理の少なくとも一部は、分析処理の少なくとも一部と実質的に同時に実行される、前記開始するステップと、
を含む方法。
【請求項２】
前記方法は、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するステップであって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、前記実行するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記獲得するステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取るステップを含む、請求項１又は請求項２のいずれかに記載の方法。
【請求項４】
前記方法は、
前記スイッチによって、実行される前記要求を獲得するステップと、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するステップであって、前記少なくとも１つのコンピューティング・ユニットは、前記データに関する分析処理を実行するためのものである、前記要求の前記データのコピーを転送するステップと、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに転送するステップであって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、前記要求を転送するステップと、
をさらに含む、請求項３に記載の方法。
【請求項５】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求について分析処理が完了したかどうかを判断するステップと、
分析処理が完了しておらず、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すステップと、
をさらに含む、請求項１から請求項４までのいずれかに記載の方法。
【請求項６】
前記方法は、前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記分析処理が成功裏に完了したことに応答して、前記結果を用いないように選択するステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求についての分析処理の結果を獲得するステップと、
前記結果が有効であるかどうかを判断するステップと、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するステップと、
をさらに含む、請求項１から請求項７までのいずれかに記載の方法。
【請求項９】
前記方法は、要求処理の無効な結果又は失敗に応答して、失敗メッセージを前記要求側に提供するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記実行、獲得、判断及び提供を行うステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサによって実行され、前記少なくとも１つのコンピューティング・ユニットは分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求側から前記要求を受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに提供し、かつ、前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供したスイッチに結合される、請求項８又は請求項９のいずれかに記載の方法。
【請求項１１】
コンピューティング環境における要求処理を容易にするためのコンピュータ・システムであって、
メモリと、
前記メモリと通信状態にあるプロセッサと、
少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するための手段と、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するための手段であって、前記要求処理の少なくとも一部は分析処理の少なくとも一部と実質的に同時に実行される、前記開始するための手段と、
を含むコンピュータ・システム。
【請求項１２】
前記システムは、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するための手段であって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、前記実行するための手段をさらに含む、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記獲得するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取るための手段を含み、前記システムは、
前記スイッチによって、実行される前記要求を獲得するための手段と、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するための手段であって、前記少なくとも１つのコンピューティング・ユニットは前記データに関する分析処理を実行するためのものである、前記要求の前記データのコピーを転送するための手段と、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに転送するための手段であって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、前記要求を転送するための手段と、
をさらに含む、請求項１１又は請求項１２のいずれかに記載のコンピュータ・システム。
【請求項１４】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理が完了したかどうかを判断するための手段と、
前記分析処理が完了しておらず、かつ、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すための手段と、
前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するための手段と、
をさらに含む、請求項１１から請求項１３までのいずれかに記載のコンピュータ・システム。
【請求項１５】
前記分析処理が成功裏に完了したこと応答して、前記結果を用いないように選択するための手段をさらに含む、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理の結果を獲得するための手段と、
前記結果が有効であるかどうかを判断するための手段と、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するための手段と、
をさらに含む、請求項１１から請求項１５までのいずれかに記載のコンピュータ・システム。
【請求項１７】
前記実行、獲得、判断、及び提供するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサを含み、かつ、前記少なくとも１つのコンピューティング・ユニットは、分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求を前記要求側から受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに及び前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供するスイッチに結合される、請求項１６に記載のコンピュータ・システム。
【請求項１８】
コンピューティング環境における要求処理を容易にするためのコンピュータ・プログラムであって、
処理回路によって読み取り可能であり、かつ、請求項１から請求項１０までのいずれかに記載の方法を実施するために、前記処理回路によって実行するための、コンピュータ・プログラム。
【請求項１９】
デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されるときに、請求項１から請求項１０までのいずれかに記載の方法の各ステップを実施するためのソフトウェア・コード部分を含む、コンピュータ・プログラム。
【手続補正書】
【提出日】平成25年1月9日(2013.1.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング環境における要求処理を容易にするための方法であって、
前記コンピューティング環境の少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するステップと、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するステップであって、前記要求処理の少なくとも一部は、分析処理の少なくとも一部と実質的に同時に実行される、前記開始するステップと、
前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するステップであって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、前記実行するステップとを含み、
前記獲得するステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取るステップを含む、
方法。
【請求項２】
前記方法は、
前記スイッチによって、実行される前記要求を獲得するステップと、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するステップであって、前記少なくとも１つのコンピューティング・ユニットは、前記データに関する分析処理を実行するためのものである、前記要求の前記データのコピーを転送するステップと、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに転送するステップであって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、前記要求を転送するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求について分析処理が完了したかどうかを判断するステップと、
分析処理が完了しておらず、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すステップと、
をさらに含む、請求項１または請求項２に記載の方法。
【請求項４】
前記方法は、前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記分析処理が成功裏に完了したことに応答して、前記結果を用いないように選択するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記方法は、
前記要求についての要求処理を実行するステップと、
前記要求についての分析処理の結果を獲得するステップと、
前記結果が有効であるかどうかを判断するステップと、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するステップと、
をさらに含む、請求項１から請求項５までのいずれかに記載の方法。
【請求項７】
前記方法は、要求処理の無効な結果又は失敗に応答して、失敗メッセージを前記要求側に提供するステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記実行、獲得、判断及び提供を行うステップは、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサによって実行され、前記少なくとも１つのコンピューティング・ユニットは分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求側から前記要求を受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに提供し、かつ、前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供したスイッチに結合される、請求項６または請求項７に記載の方法。
【請求項９】
コンピューティング環境における要求処理を容易にするためのコンピュータ・システムであって、
メモリと、
前記メモリと通信状態にあるプロセッサと、
少なくとも１つのコンピューティング・ユニットによって、実行される要求のデータを獲得するための手段と、
前記少なくとも１つのコンピューティング・ユニットによって、前記要求についての要求処理の成功又は失敗の表示前に、前記要求の前記データについての分析処理を少なくとも開始するための手段であって、前記要求処理の少なくとも一部は分析処理の少なくとも一部と実質的に同時に実行される、前記開始するための手段と、
前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサ上で前記要求処理を実行するための手段であって、前記プロセッサは前記少なくとも１つのコンピューティング・ユニットとは異なるものである、前記実行するための手段と、
前記獲得するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたスイッチから前記要求の前記データを受け取る手段と、
前記スイッチによって、実行される前記要求を獲得するための手段と、
前記要求の前記データのコピーを前記少なくとも１つのコンピューティング・ユニットに転送するための手段であって、前記少なくとも１つのコンピューティング・ユニットは前記データに関する分析処理を実行するためのものである、前記要求の前記データのコピーを転送するための手段と、
前記要求を、前記スイッチ及び前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサに転送するための手段であって、前記プロセッサは前記要求についての前記要求処理を実行するためのものである、前記要求を転送するための手段と、
を含む、
コンピュータ・システム。
【請求項１０】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理が完了したかどうかを判断するための手段と、
前記分析処理が完了しておらず、かつ、前記要求処理について失敗が示されたと判断することに応答して、前記要求についての分析処理を取り消すための手段と、
前記要求処理が失敗したと判断することに応答して、前記分析処理の結果を用いないように選択するための手段と、
をさらに含む、請求項９に記載のコンピュータ・システム。
【請求項１１】
前記分析処理が成功裏に完了したこと応答して、前記結果を用いないように選択するための手段をさらに含む、請求項１０に記載のコンピュータ・システム。
【請求項１２】
前記システムは、
前記要求についての要求処理を実行するための手段と、
前記要求についての分析処理の結果を獲得するための手段と、
前記結果が有効であるかどうかを判断するための手段と、
前記結果が有効であり、前記要求処理が成功したことに応答して、成功を示すメッセージを前記要求の要求側に提供するための手段と、
をさらに含む、請求項９から請求項１１までのいずれかに記載のコンピュータ・システム。
【請求項１３】
前記実行、獲得、判断、及び提供するための手段は、前記少なくとも１つのコンピューティング・ユニットに結合されたプロセッサを含み、かつ、前記少なくとも１つのコンピューティング・ユニットは、分析クラスタの一部であり、前記分析クラスタ及びプロセッサは、前記要求を前記要求側から受け取り、かつ、前記要求の少なくとも第１の部分を前記プロセッサに及び前記要求の少なくとも第２の部分を前記少なくとも１つのコンピューティング・ユニットに提供するスイッチに結合される、請求項１２に記載のコンピュータ・システム。
【請求項１４】
コンピューティング環境における要求処理を容易にするためのコンピュータ・プログラムであって、
処理回路によって読み取り可能であり、かつ、請求項１から請求項８までのいずれかに記載の方法を実施するために、前記処理回路によって実行するための、コンピュータ・プログラム。
【請求項１５】
デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されるときに、請求項１から請求項８までのいずれかに記載の方法の各ステップを実施するためのソフトウェア・コード部分を含む、コンピュータ・プログラム。
【国際調査報告】
2013513875.tif 000009
2013513875.tif 000010