【手続補正書】
【提出日】平成20年11月14日(2008.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステム環境において、ワークフローの状態を管理する方法であって、
実行すべき１つまたは複数の作業項目を定義することであって、前記１つまたは複数の作業項目はそれぞれ状態を有することと、
前記１つまたは複数の定義された作業項目を、１つまたは複数のサービスプロバイダコンポーネントに実行のために割り当てること、
前記１つまたは複数のサービスプロバイダコンポーネントに割り当てられた前記１つまたは複数の作業項目を後でバッチ処理すること、
前記１つまたは複数のバッチ処理された作業項目の前記状態を持続することであって、前記状態は、前記１つまたは複数のバッチ処理された作業項目のそれぞれの実行状態を示すことと、および、
前記１つまたは複数のサービスプロバイダコンポーネントに前記１つまたは複数のバッチ処理された作業項目を実行するようコミットすることであって、前記１つまたは複数のサービスプロバイダコンポーネントが前記１つまたは複数のコミットされた作業項目を実行すること
を含むことを特徴とする方法。
【請求項２】
コミットすることは、トランザクションを生成すること、および、前記１つまたは複数のバッチ処理された作業項目をトランザクションに付加することの少なくとも一方を含むことを特徴とする請求項１に記載の方法。
【請求項３】
付加することは、前記トランザクション内の前記１つまたは複数の付加された作業項目を、前記１つまたは複数の定義された作業項目の機能に応じて区分することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記１つまたは複数のサービスプロバイダコンポーネントは、１つまたは複数のホスト環境と、前記１つまたは複数の定義された作業項目に関してリモートである１つまたは複数のホスト環境との一部であり、
前記１つまたは複数の作業項目は、メッセージング、インスタンス、トランザクション、パーシスタンス、スレッディング、タイマ、ロール、および、トラッキングのうちの少なくとも１つまたは複数を含むこと
を特徴とする請求項１に記載の方法。
【請求項５】
前記１つまたは複数のコミットされた作業項目の実行に失敗した場合に、前記１つまたは複数のサービスプロバイダコンポーネントによってメッセージが送信されることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
持続することは、前記１つまたは複数のバッチ処理された作業項目の前記状態を、コンピュータ読み取り可能記憶媒体に保存することを含み、前記１つまたは複数の割り当てられた作業項目の前記状態は、完了、実行中、および中止のうちの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項７】
１つまたは複数のコンピュータ読み取り可能記憶媒体は、前記請求項１に記載の方法を実施するためのコンピュータ実行可能命令を有することを特徴とする請求項１に記載の方法。
【請求項８】
ワークフローの状態を管理するためのコンピュータ実行可能コンポーネントを含む、１つまたは複数のコンピュータ読み取り可能記憶媒体であって、前記コンポーネントは、
実行すべき１つまたは複数の作業項目を割り当てるワークフローコンポーネントであって、前記ワークフローコンポーネントは、前記１つまたは複数の作業項目を定義し、１つまたは複数の割り当てられた作業項目を後でバッチ処理し、前記１つまたは複数の定義された作業項目は、それぞれ状態を有するワークフローコンポーネントと、
前記１つまたは複数のバッチ処理された作業項目の実行にコミットする１つまたは複数のサービスプロバイダコンポーネントであって、前記１つまたは複数のバッチ処理された作業項目のそれぞれの前記状態は、前記１つまたは複数のバッチ処理された作業項目のそれぞれの実行状態を示すサービスプロバイダコンポーネントと
を含むことを特徴とするコンピュータ読み取り可能記憶媒体。
【請求項９】
前記１つまたは複数のバッチ処理された作業項目の前記永続的な状態を格納するためのメモリをさらに含み、前記１つまたは複数のバッチ処理された作業項目の前記永続的な状態は、完了、実行中、および中止のうちの少なくとも１つを含むことを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１０】
前記ワークフローコンポーネントはトランザクションを生成し、前記トランザクションは前記１つまたは複数のバッチ処理された作業項目を含むことを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１１】
前記ワークフローコンポーネントは、前記トランザクション内の前記１つまたは複数の割り当てられた作業項目を、前記１つまたは複数の定義された作業項目の機能に応じて区分することをさらに含むことを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１２】
前記１つまたは複数のサービスプロバイダコンポーネントは、１つまたは複数のホスト環境の一部であることを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１３】
前記ワークフローコンポーネントは、前記１つまたは複数の定義された作業項目を１つまたは複数のサービスプロバイダコンポーネントに実行のために割り当て、前記１つまたは複数のサービスプロバイダコンポーネントは、前記１つまたは複数の定義された作業項目に関してリモートである１つまたは複数のホスト環境の一部であることを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１４】
前記１つまたは複数のコミットされた作業項目の実行に失敗した場合に、前記１つまたは複数のサービスプロバイダコンポーネントが前記ワークフローコンポーネントに通知することを特徴とする請求項８に記載のコンピュータ読み取り可能記憶媒体。
【請求項１５】
コンピュータシステム環境において、第１のホスト環境によって実行可能な、１つまたは複数の作業項目のワークフローを管理する方法であって、
前記第１のホスト環境において、１つまたは複数の作業項目を実行することの割当てを受信することであって、前記１つまたは複数の定義された作業項目は、それぞれ状態を有することと、
前記１つまたは複数の割り当てられた作業項目をバッチに付加することであって、前記１つまたは複数の割り当てられた作業項目を、後で前記第１のホスト環境によって実行するよう指示すること、
前記第１のホスト環境において、前記１つまたは複数の割り当てられた作業項目の実行を求める要求を受信すること、および、
前記第１のホスト環境において、前記１つまたは複数の要求された作業項目を実行することであって、前記１つまたは複数のバッチ処理された作業項目は、前記１つまたは複数のバッチ処理された作業項目のそれぞれの実行状態を示すことと
を含むことを特徴とする方法。
【請求項１６】
前記割当ては、１つまたは複数の定義された作業項目を含み、
前記トランザクションは、前記１つまたは複数の定義された作業項目の機能に応じて前記トランザクション内の前記１つまたは複数の作業項目のアトミックトランザクション境界を定義することを含み、
前記１つまたは複数の作業項目は、第２のホスト環境において実行可能であること
を特徴とする請求項１５に記載の方法。
【請求項１７】
前記１つまたは複数の作業項目の前記定義されたアトミックトランザクション境界に従って、前記トランザクション内の前記１つまたは複数のバッチ処理された作業項目の前記状態を保存することをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記１つまたは複数のバッチ処理された作業項目の前記状態を、コンピュータ読み取り可能記憶媒体に保存することをさらに含み、前記１つまたは複数のバッチ処理された作業項目の前記状態は、完了、実行中、および中止のうちの少なくとも１つを含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
トランザクションに前記バッチを付加することをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記１つまたは複数のコミットされた作業項目の実行に失敗した場合に、前記第１のホスト環境によってメッセージが送信されることをさらに含むことを特徴とする請求項１５に記載の方法。