【手続補正書】
【提出日】令和3年3月3日(2021.3.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を含むプログラムであって、前記コンピュータ実行可能命令は、コンピュータのプロセッサによって実行されると、前記プロセッサに、単一のランタイム環境内でプロセスを定義および実行させ、
前記単一のランタイム環境内で前記プロセスを定義および実行することは、
前記プロセスを定義するためにディスプレイ上でグラフィカル定義インターフェイスをレンダリングするよう、前記ランタイム環境において定義インターフェイスのモジュールを実行することと、
前記グラフィカル定義インターフェイスを通じて前記プロセスのプロセス定義の入力を受信することと、
ストレージ内に格納されるデータ構造へ前記プロセス定義を格納することと、
選択可能な複数の実行タイプでポピュレートされた選択インターフェイスを生成し、前記ディスプレイ上に表示することとによって行われ、実行タイプは、（ｉ）１つ以上のエンティティによって実行されるべき一連のタスクのワークフロー、（ｉｉ）複数のターゲットについて行われるべきタスクのバッチ実行ジョブ、（ｉｉｉ）出力を作り出すよう入力の際に実行されるべき解析の解析パイプライン、または、（ｉｖ）前記プロセスの実行とのユーザインタラクションのためのインタラクティブアプリケーションインターフェイスであり、
前記単一のランタイム環境内で前記プロセスを定義および実行することはさらに、
前記複数の実行タイプからの選択された実行タイプを前記選択インターフェイスから受信することに応答して、
前記選択された実行タイプとコンパチブルであるように実行中に変換される、前記データ構造からの前記プロセス定義を使用して前記プロセスを実行することと、
前記プロセスの実行に関する情報でポピュレートされた実行インターフェイスを前記ディスプレイ上でレンダリングするよう、前記ランタイム環境において前記実行インターフェイスを実行することとによって行われる、プログラム。
【請求項２】
前記コンピュータ実行可能命令は、前記プロセッサに、
前記プロセス定義が前記プロセスのタスクを実行するべきサードパーティコンポーネントを特定することを決定することと、
前記サードパーティコンポーネントをホストするリモートコンピューティングデバイスへネットワークを介して通信接続を確立することと、
前記サードパーティコンポーネントによって使用されるパラメータおよび機能を定義するメタデータを識別するよう、前記通信接続を介して前記サードパーティコンポーネントにクエリ送信することと、
前記パラメータおよび機能の識別で前記実行インターフェイスをポピュレートすることとを行わせる、請求項１に記載のプログラム。
【請求項３】
前記プロセスを実行するための前記コンピュータ実行可能命令は、前記プロセッサに、
前記プロセスの第１のタスクを実行する第１のエンティティと前記プロセスの第２のタスクを実行する第２のエンティティとの間でデータが同期して通信される同期実行モードで前記プロセスを実行することを行わせるコンピュータ実行可能命令を含む、請求項１または２に記載のプログラム。
【請求項４】
前記プロセスを実行するための前記コンピュータ実行可能命令は、前記プロセッサに、
前記プロセスについて、メッセージキューにおいてメッセージが到着するのを待つためにコールバック機能が実現される非同期実行モードで前記プロセスを実行することを行わせるコンピュータ実行可能命令を含む、請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記プロセスを実行するための前記コンピュータ実行可能命令は、前記プロセッサに、
前記プロセスの第２のタスクを実行するために第２のエンティティを呼び出すことに並行して前記プロセスの第１のタスクを実行するために第１のエンティティを呼び出すことを行わせるコンピュータ実行可能命令を含む、請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
前記プロセスを実行するための前記コンピュータ実行可能命令は、前記プロセッサに、
前記プロセス定義の第１のバージョンおよび前記プロセス定義の第２のバージョンが利用可能であることを決定することと、
バージョンコントロールメトリックに基づいて実行のために前記第１のバージョンを選択することとを行わせるコンピュータ実行可能命令を含む、請求項１〜５のいずれか１項に記載のプログラム。
【請求項７】
メモリに接続されたプロセッサと、
一時的でないコンピュータ読取可能媒体上に格納され、命令を有するように構成されたプロセスフレームワークモジュールとを含み、前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記プロセスを定義するためにディスプレイ上でグラフィカル定義インターフェイスをレンダリングするよう、ランタイム環境において定義インターフェイスのモジュールを実行することと、
前記グラフィカル定義インターフェイスを通じて前記プロセスのプロセス定義の入力を受信することと、
ストレージ内に格納されるデータ構造へ前記プロセス定義を格納することと、
選択可能な複数の実行タイプでポピュレートされた選択インターフェイスを生成し、前記ディスプレイ上に表示することとを行わせ、実行タイプは、（ｉ）１つ以上のエンティティによって実行されるべき一連のタスクのワークフロー、（ｉｉ）複数のターゲットについて行われるべきタスクのバッチ実行ジョブ、（ｉｉｉ）出力を作り出すよう入力の際に実行されるべき解析の解析パイプライン、または、（ｉｖ）前記プロセスの実行とのユーザインタラクションのためのインタラクティブアプリケーションインターフェイスであり、
前記命令はさらに、前記プロセッサによって実行されると、前記プロセッサに、
前記複数の実行タイプからの選択された実行タイプを前記選択インターフェイスから受信することに応答して、
前記選択された実行タイプとコンパチブルであるように実行中に変換される、前記データ構造からの前記プロセス定義を使用して前記プロセスを実行することと、
前記プロセスの実行に関する情報でポピュレートされた実行インターフェイスを前記ディスプレイ上でレンダリングするよう、前記ランタイム環境において前記実行インターフェイスを実行することとを行わせる、コンピューティングシステム。
【請求項８】
前記実行インターフェイスを実行するための前記命令は、前記プロセッサに、
前記プロセスの第１のタスクと前記プロセスの第２のタスクとの間の関連性に関するトレーシングデータで前記実行インターフェイスをポピュレートすることを行わせる命令を含む、請求項７に記載のコンピューティングシステム。
【請求項９】
前記実行インターフェイスを実行するための前記命令は、前記プロセッサに、
前記プロセスの進捗に関するステートマシンを維持することと、
前記ステートマシンの現在状態で前記実行インターフェイスをポピュレートすることとを行わせる命令を含む、請求項７または８に記載のコンピューティングシステム。
【請求項１０】
前記プロセスを実行するための前記命令は、前記プロセッサに、
前記プロセスの１つ以上のタスクのリアルタイム進捗を示すリアルタイムビジュアライゼーションを構築することと、
前記リアルタイムビジュアライゼーションで前記実行インターフェイスをポピュレートすることとを行わせる命令を含む、請求項７〜９のいずれか１項に記載のコンピューティングシステム。
【請求項１１】
前記プロセスを実行するための前記命令は、前記プロセッサに、
前記選択された実行タイプとコンパチブルな前記プロセス定義の第１の部分を利用し、前記選択された実行タイプとコンパチブルでない前記プロセス定義の第２の部分を無視することを行わせる命令を含む、請求項７〜１０のいずれか１項に記載のコンピューティングシステム。
【請求項１２】
プロセッサを含むコンピューティングデバイスを伴う、コンピュータによって実現される方法であって、前記コンピュータによって実現される方法は、
前記プロセッサが、プロセスを定義するためにディスプレイ上でグラフィカル定義インターフェイスをレンダリングするよう、ランタイム環境において定義インターフェイスのモジュールを実行することと、
前記プロセッサが、前記グラフィカル定義インターフェイスを通じて前記プロセスのプロセス定義の入力を受信することと、
前記プロセッサが、ストレージ内に格納されるデータ構造へ前記プロセス定義を格納することと、
前記プロセッサが、複数の実行タイプでポピュレートされた選択インターフェイスを生成し、前記ディスプレイ上に表示することとを含み、実行タイプは、（ｉ）１つ以上のエンティティによって実行されるべき一連のタスクのワークフロー、（ｉｉ）複数のターゲットについて行われるべきタスクのバッチ実行ジョブ、（ｉｉｉ）出力を作り出すよう入力の際に実行されるべき解析の解析パイプライン、または、（ｉｖ）前記プロセスの実行とのユーザインタラクションのためのインタラクティブアプリケーションインターフェイスであり、
前記コンピュータによって実現される方法はさらに、
前記複数の実行タイプからの選択された実行タイプを前記選択インターフェイスから受信することに応答して、
前記プロセッサが、前記選択された実行タイプとコンパチブルであるように実行中に変換される、前記データ構造からの前記プロセス定義を使用して前記プロセスを実行することと、
前記プロセッサが、前記プロセスの実行に関する情報でポピュレートされた実行インターフェイスを前記ディスプレイ上でレンダリングするよう、前記ランタイム環境において前記実行インターフェイスを実行することとを含む、コンピュータによって実現される方法。
【請求項１３】
前記プロセッサが、前記選択された実行タイプが第１のタイプのデータを利用することを決定することと、
前記プロセッサが、前記第１のタイプのデータとコンパチブルな前記プロセス定義の第１の部分を利用することと、
前記プロセッサが、前記選択された実行タイプとコンパチブルでない前記プロセス定義の第２の部分を前記選択された実行タイプとコンパチブルなデータのタイプへ変換することとをさらに含む、請求項１２に記載のコンピュータによって実現される方法。
【請求項１４】
前記プロセッサが、タスクが消滅する期日に基づいてユーザに対して前記タスクの自動エスカレーションを実行することと、
前記プロセッサが、前記自動エスカレーションに関する情報で前記実行インターフェイスをポピュレートすることとをさらに含む、請求項１２または１３に記載のコンピュータによって実現される方法。
【請求項１５】
前記プロセッサが、エンティティの特徴とマッチする前記タスクの特徴に基づいて、前記エンティティへのタスクの自動委任を実行することと、
前記プロセッサが、前記自動委任に関する情報で前記実行インターフェイスをポピュレートすることとをさらに含む、請求項１２〜１４のいずれか１項に記載のコンピュータによって実現される方法。
【請求項１６】
コンピュータに請求項１２〜１５のいずれか１項に記載の方法を実行させるためのプログラム。