【手続補正書】
【提出日】平成27年2月2日(2015.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イベントをメッセージとしてビジネスプロセスインスタンスに発行するための1つまたは複数のプロセッサによって遂行されるコンピュータ実装方法であって、
第1ビジネスプロセスインスタンスを実行する第1コンピュータノードでメッセージを受信するステップと、
前記メッセージに関連した第2ビジネスプロセスインスタンスを識別するステップであって、前記第2ビジネスプロセスインスタンスが前記メッセージを処理するために割り当てられる、ステップと、
前記第2ビジネスプロセスインスタンスが前記第1コンピュータノードではなく、前記第1コンピュータノード以外の第2コンピュータノードに配置される場合、前記第2ビジネスプロセスインスタンスによる検索のために前記メッセージをメッセージングキューに送信するステップと、
前記第2ビジネスプロセスインスタンスが第1コンピュータノードに配置される場合、前記メッセージングキューの前記メッセージを維持せずに、前記第2ビジネスプロセスインスタンスに前記メッセージを提供するステップと
を備えることを特徴とする方法。
【請求項２】
前記第2ビジネスプロセスインスタンスをホストする前記第2コンピュータノードに、前記メッセージが前記メッセージングキューから検索されうることを示す通知メッセージを送信するステップをさらに備え、
任意で、前記第1コンピュータノードおよび前記第2コンピュータノードは、ビジネスプロセス管理スイートで利用されるコンピューティングデバイスである
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記メッセージングキューは、前記第2ビジネスプロセスインスタンスのプロセスインスタンス識別子に基づいて識別されることを特徴とする請求項１または２に記載の方法。
【請求項４】
前記第1コンピュータノードで前記メッセージを受信するステップは、クラウドネットワークで受信されたメッセージを分配するロードバランサから前記メッセージを受信することを備えることを特徴とする請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記メッセージに関連した前記第2ビジネスプロセスインスタンスを識別するステップは、前記メッセージに関連した複数のビジネスプロセスインスタンスを識別することをさらに備えることを特徴とする請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記メッセージが共有される状態変数に対する変更を示すかどうかを判定するステップと
任意で、前記メッセージが前記共有される状態変数に対する変更を示す場合、前記共有される状態変数上のロックを取得するステップと
をさらに備え、
前記共有される状態変数上の前記ロックを取得するステップは、他のコンポーネントおよび前記第2ビジネスプロセスインスタンス以外のビジネスプロセスインスタンスが前記共有される状態変数にアクセスすることを防ぐことを任意で備える
ことを特徴とする請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記第2コンピュータノードから前記メッセージングキューへのポーリング要求を開始するステップと、
前記ポーリング要求に基づいて、検索のために前記メッセージングキューの中のメッセージを識別するステップと、
前記メッセージングキューから前記メッセージを検索し、キューから取り出すステップと、
前記メッセージに関連したビジネスプロセスインスタンスを使用して、前記第2コンピュータノードにおいて前記メッセージを処理するステップとをさらに備えることを特徴とする請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記メッセージングキューへの複数の前記ポーリング要求は、前記第2コンピュータノードによって処理されるために割り当てられた着信メッセージが受信されたかどうかを判定するために、特定の間隔で開始されることを特徴とする請求項７に記載の方法。
【請求項９】
前記特定の間隔は、前記ビジネスプロセスインスタンスに関連したコンテキストに基づいて調整されるように動作可能であることを特徴とする請求項８に記載の方法。
【請求項１０】
前記メッセージングキューの中の前記メッセージの利用可能性を示す通知が受信される場合、即座のポーリング要求が前記メッセージングキューに送信され、前記即座のポーリング要求は、その後の周期的な要求が前記特定の間隔で送信される前に送信されることを特徴とする請求項８に記載の方法。
【請求項１１】
前記メッセージングキューから前記メッセージを検索する前に、前記ビジネスプロセスインスタンスに関連した共有される状態変数上のロックを取得するステップをさらに備え、
前記共有される状態変数上の前記ロックを取得するステップは、他のコンポーネントまたは前記メッセージに関連した前記ビジネスプロセスインスタンス以外のビジネスプロセスインスタンスが前記共有される状態変数にアクセスすることを防ぐことを任意で備えることを特徴とする請求項７〜１０のいずれか一項に記載の方法。
【請求項１２】
請求項１〜１１のいずれか一項に記載の方法を1つまたは複数のプロセッサに遂行させるためのコンピュータ可読命令を備えることを特徴とする非一時的な有形のストレージ媒体上の符号化されたコンピュータプログラム。
【請求項１３】
システムで受信されたメッセージを保存するように動作可能なメモリであって、前記システムは第1ビジネスプロセスインスタンスを実行する第1コンピュータノードである、メモリと、
前記メッセージに関連した第2ビジネスプロセスインスタンスを識別し、前記第2ビジネスプロセスインスタンスは前記メッセージを処理するために割り当てられ、前記第2ビジネスプロセスインスタンスが前記第1コンピュータノードではなく、前記第1コンピュータノード以外の第2コンピュータノードに配置される場合、前記第2ビジネスプロセスインスタンスによる検索のために、前記メッセージをメッセージングキューに送信し、前記第2ビジネスプロセスインスタンスが第1コンピュータノードに配置される場合、前記メッセージングキューの前記メッセージを維持せずに、前記第2ビジネスプロセスインスタンスに前記メッセージを提供するように動作可能な1つまたは複数のプロセッサとを備えることを特徴とするシステム。
【請求項１４】
前記1つまたは複数のプロセッサは、前記第2ビジネスプロセスインスタンスをホストする前記第2コンピュータノードに、前記メッセージが前記メッセージングキューから検索されることが可能であることを示す通知メッセージを送信するようにさらに動作可能であることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記メッセージに関連した前記第2ビジネスプロセスインスタンスを識別するステップは、前記メッセージに関連した複数のビジネスプロセスインスタンスを識別することをさらに備えることを特徴とする請求項１３または１４に記載のシステム。
【請求項１６】
前記1つまたは複数のプロセッサは、前記第2ビジネスプロセスインスタンスに関連した共有される状態変数上のロックを取得するように動作可能であり、前記共有される状態変数上の前記ロックを取得するステップは、他のコンポーネントおよび前記第2ビジネスプロセスインスタンス以外のビジネスプロセスインスタンスが前記共有される状態変数にアクセスすることを防ぐことを備えることを特徴とする請求項１３から１５のいずれか一項に記載のシステム。