【手続補正書】
【提出日】令和1年6月26日(2019.6.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチテナント・ミドルウェア・アプリケーションから呼出されたテナント非認識型プロセスの、テナント範囲指定された実行をサポートするための方法であって、
アプリケーションサーバ環境が実行されている１つ以上のコンピュータにおいて、
各々がドメインの管理および実行時間下位区分を備える複数のパーティションと、
複数のテナント認識型プログラムとを提供するステップを含み、前記複数のテナント認識型プログラムの各々は、前記複数のパーティションのうちの１パーティションに関連付けられており、前記方法はさらに、
前記複数のパーティションの各々および前記複数のテナント認識型プログラムの各々を、複数のテナントのうち１テナントによって使用されるように、前記１テナントに関連付けるステップと、
前記複数のパーティションのうちのコーリングパーティションから前記テナント非認識型プロセスを呼出すステップとを含み、前記コーリングパーティションは、前記複数のテナントのうちのコーリングテナントに関連付けられており、前記方法はさらに、
前記コーリングテナントについてのテナンシ情報を収集するステップと、
前記コーリングテナントについての収集された前記テナンシ情報に基づいて、テナント特有の仮想ファイルシステムを作成するステップと、
収集された前記テナンシ情報に基づいて、プロセス実行環境およびリソースを設定することによって前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定するステップとを含み、前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定するステップは、
前記テナント非認識型プロセスのストリームを前記テナント特有の仮想ファイルシステムにリダイレクトするステップを含み、前記テナント非認識型プロセスのストリームは、入力ストリーム、出力ストリームおよびエラーストリームのうち少なくとも１つを含み、
実行を範囲指定するステップは、前記マルチテナント・ミドルウェア環境における他のテナントから前記コーリングテナントに範囲指定された前記テナント非認識型プロセスの実行を分離することを可能にする、方法。
【請求項２】
前記マルチテナント・ミドルウェア・アプリケーションは、前記複数のパーティションのうち前記コーリングパーティションに関連付けられており、前記マルチテナント・ミドルウェア・アプリケーションは、前記テナント非認識型プロセスを呼出すことに関連付けて前記テナンシ情報を渡す、請求項１に記載の方法。
【請求項３】
前記テナント特有の仮想ファイルシステム下にプロセス作業ディレクトリを作成するステップをさらに含み、前記プロセス作業ディレクトリは、入力サブディレクトリ、出力サブディレクトリ、データベースサブディレクトリおよびエラーサブディレクトリを含む、請求項１または２に記載の方法。
【請求項４】
少なくとも１つのデータファイルで前記入力サブディレクトリを設定するステップと、
ウォレットで前記データベースサブディレクトリを設定するステップとを含み、前記ウォレットは、前記コーリングテナントに関連付けられた構成ファイルおよびクレデンシャルを含む、請求項３に記載の方法。
【請求項５】
前記テナント非認識型プロセスの完了後、前記テナント非認識型プロセスによってテナント特有のデータベースにアクセスするステップをさらに含み、アクセスは前記ウォレットを介して許可され、さらに、
前記テナント非認識型プロセスが完了し、前記テナント非認識型プロセスによってテナント特有のデータベースにアクセスするステップの後、前記テナント特有の仮想ファイルシステムをクリーンアップするステップを含み、前記テナント特有の仮想ファイルシステムをクリーンアップするステップは、前記プロセス作業ディレクトリを削除するステップを含む、請求項４に記載の方法。
【請求項６】
前記テナント非認識型プロセスの前記ストリームは、前記プロセス作業ディレクトリの前記入力サブディレクトリ、前記出力サブディレクトリおよび前記エラーサブディレクトリにそれぞれリダイレクトされる、請求項３から５のいずれか一項に記載の方法。
【請求項７】
前記複数のパーティションのうちの前記コーリングパーティションから呼出された前記テナント非認識型プロセスは複合アプリケーションの一部であり、前記複合アプリケーションはさらに、前記複数のパーティションのうちの前記コーリングパーティションの文脈において実行されるテナント認識型アプリケーションを含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
マルチテナント・ミドルウェア・アプリケーションから呼出されたテナント非認識型プロセスのテナント範囲指定された実行をサポートするためのシステムであって、
アプリケーションサーバ環境が実行されている１つ以上のコンピュータとともに、
各々がドメインの管理および実行時間下位区分を備える複数のパーティションと、
複数のテナント認識型プログラムとを含み、各々のテナント認識型プログラムは、前記複数のパーティションのうちの１つに関連付けられており、
前記複数のパーティションの各々および前記複数のテナント認識型プログラムの各々は、複数のテナントのうちの１テナントによって使用されるように、前記１テナントに関連付けられており、
前記複数のパーティションのうちのコーリングパーティションは前記テナント非認識型プロセスを呼出し、前記コーリングパーティションは、前記複数のテナントのうちのコーリングテナントに関連付けられており、
前記コーリングテナントについてのテナンシ情報が収集され、
テナント特有の仮想ファイルシステムは、前記コーリングテナントについての収集された前記テナンシ情報に基づいて作成され、
収集された前記テナンシ情報に基づいて、前記テナント非認識型プロセスの実行は、プロセス実行環境およびリソースを設定することによって前記１テナントに範囲指定され、前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定するステップは、
前記テナント非認識型プロセスのストリームを前記テナント特有の仮想ファイルシステムにリダイレクトするステップを含み、前記テナント非認識型プロセスのストリームは、入力ストリーム、出力ストリームおよびエラーストリームのうち少なくとも１つを含み、
前記テナント非認識型プロセスの実行を範囲指定するステップは、前記コーリングテナントに範囲指定された前記テナント非認識型プロセスの実行を前記マルチテナント・ミドルウェア環境における他のテナントから分離することを可能にする、システム。
【請求項９】
前記マルチテナント・ミドルウェア・アプリケーションは、前記複数のパーティションのうち前記コーリングパーティションに関連付けられており、前記マルチテナント・ミドルウェア・アプリケーションは、前記テナント非認識型プロセスを呼出すことに関連付けて前記テナンシ情報を渡す、請求項８に記載のシステム。
【請求項１０】
プロセス作業ディレクトリは、前記テナント特有の仮想ファイルシステム下に作成され、前記プロセス作業ディレクトリは、入力サブディレクトリ、出力サブディレクトリ、データベースサブディレクトリおよびエラーサブディレクトリを含む、請求項８または９に記載のシステム。
【請求項１１】
前記入力サブディレクトリは少なくとも１つのデータファイルで設定され、前記データベースサブディレクトリはウォレットで設定され、前記ウォレットは、前記コーリングテナントに関連付けられた構成ファイルおよびクレデンシャルを含む、請求項１０に記載のシステム。
【請求項１２】
前記テナント非認識型プロセスの完了後、前記テナント非認識型プロセスによって、前記ウォレットを用いて、テナント特有のデータベースにアクセスし、前記テナント特有の仮想ファイルシステムは前記テナント非認識型プロセスの完了後にクリーンアップされ、前記テナント特有の仮想ファイルシステムをクリーンアップすることは、前記プロセス作業ディレクトリを削除することを含む、請求項１１に記載のシステム。
【請求項１３】
前記テナント非認識型プロセスの前記ストリームは、前記プロセス作業ディレクトリの前記入力サブディレクトリ、前記出力サブディレクトリおよび前記エラーサブディレクトリにそれぞれリダイレクトされる、請求項１０から１２のいずれか一項に記載のシステム。
【請求項１４】
前記複数のパーティションのうち前記コーリングパーティションから呼出された前記テナント非認識型プロセスは複合アプリケーションの一部であり、前記複合アプリケーションはさらに、前記複数のパーティションのうち前記コーリングパーティションの文脈において実行されるテナント認識型アプリケーションを含む、請求項８から１３のいずれか一項に記載のシステム。
【請求項１５】
マルチテナント・ミドルウェア・アプリケーションから呼出されたテナント非認識型プロセスのテナント範囲指定された実行をサポートするための方法であって、
アプリケーションサーバ環境が実行されている１つ以上のコンピュータにおいて、
各々のパーティションがドメインの管理および実行時間下位区分を備える複数のパーティションと、
複数のテナント認識型プログラムとを提供するステップを含み、前記複数のテナント認識型プログラムの各々は、前記複数のパーティションのうちの１パーティションに関連付けられており、前記方法はさらに、
前記複数のパーティションの各々および前記複数のテナント認識型プログラムの各々を、複数のテナントのうちの１テナントによって使用されるように、前記１テナントに関連付けるステップと、
前記複数のパーティションのうちコーリングパーティションから前記テナント非認識型プロセスを呼出すステップとを含み、前記コーリングパーティションは、前記複数のテナントのうちコーリングテナントに関連付けられており、前記方法はさらに、
前記コーリングテナントについてのテナンシ情報を収集するステップと、
収集された前記テナンシ情報に基づいて、プロセス実行環境およびリソースを設定することによって前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定するステップとを含み、前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定するステップは、
前記テナント非認識型プロセスをコンテナ化されたプロセスとして開始するステップを含み、前記コンテナ化されたプロセスは、前記テナント非認識型プロセスに関連付けられたライブラリおよび実行ファイルを含み、
前記コンテナ化されたプロセスは、前記マルチテナント・ミドルウェア環境における他のテナントから前記コーリングテナントのための前記テナント非認識型プロセスの実行を分離することができるスタンドアロンのプロセスである、方法。
【請求項１６】
前記コーリングテナントについての収集された前記テナンシ情報に基づいて、テナント特有の仮想ファイルシステムを作成するステップをさらに含み、前記テナント特有の仮想ファイルシステムは、入力サブディレクトリ、出力サブディレクトリ、データベースサブディレクトリおよびエラーサブディレクトリを含む、請求項１５に記載の方法。
【請求項１７】
前記テナント非認識型プロセスの完了後、前記テナント非認識型プロセスによって、テナント特有のデータベースにアクセスするステップをさらに含み、
前記テナント非認識型プロセスは、ウォレットを用いて、前記テナント特有のデータベースにアクセスする、請求項１５または１６に記載の方法。
【請求項１８】
前記テナント非認識型プロセスをコンテナ化されたプロセスとして開始するステップは、
コンテナ・デーモンによってアプリケーション画像にアクセスするステップを含み、前記アプリケーション画像は前記テナント非認識型プロセスに関連付けられており、さらに、
前記テナントに関連付けられたコンテナを作成するステップと、
前記コンテナ内の前記アプリケーション画像を開始するステップとを含む、請求項１５から１７のいずれか一項に記載の方法。
【請求項１９】
前記アクセスされたアプリケーション画像は、アプリケーション画像リポジトリに格納される、請求項１８に記載の方法。
【請求項２０】
前記アプリケーション画像のストリームは、前記テナント特有の仮想ファイルシステムにリダイレクトされ、前記アプリケーション画像のストリームは、入力ストリーム、出力ストリームおよびエラーストリームのうち少なくとも１つを含む、請求項１８または１９に記載の方法。
【請求項２１】
前記複数のパーティションのうち前記コーリングパーティションから呼出された前記テナント非認識型プロセスは、複合アプリケーションの一部であり、前記複合アプリケーションはさらに、前記複数のパーティションのうち前記コーリングパーティションの文脈において実行されるテナント認識型アプリケーションを含む、請求項１５から２０のいずれか一項に記載の方法。
【請求項２２】
マルチテナント・ミドルウェア・アプリケーションから呼出されたテナント非認識型プロセスのテナント範囲指定された実行をサポートするためのシステムであって、
アプリケーションサーバ環境が実行されている１つ以上のコンピュータとともに、
各々がドメインの管理および実行時間下位区分を備える複数のパーティションと、
複数のテナント認識型プログラムとを含み、各々のテナント認識型プログラムは、前記複数のパーティションのうちの１つに関連付けられており、
前記複数のパーティションの各々および前記複数のテナント認識型プログラムの各々は、複数のテナントのうちの１テナントによって使用されるように、前記１テナントに関連付けられており、
前記複数のパーティションのうちコーリングパーティションは前記テナント非認識型プロセスを呼出し、前記コーリングパーティションは、前記複数のテナントのうちコーリングテナントに関連付けられており、
前記コーリングテナントについてのテナンシ情報が収集され、
収集された前記テナンシ情報に基づいて、プロセス実行環境およびリソースを設定することによって前記テナント非認識型プロセスの実行が前記１テナントに範囲指定され、
前記テナント非認識型プロセスの実行を前記コーリングテナントに範囲指定することは、
前記テナント非認識型プロセスをコンテナ化されたプロセスとして開始することを含み、前記コンテナ化されたプロセスは、前記テナント非認識型プロセスに関連付けられたライブラリおよび実行ファイルを含み、
前記コンテナ化されたプロセスは、前記マルチテナント・ミドルウェア環境における他のテナントから前記コーリングテナントのための前記テナント非認識型プロセスの実行を分離することができるスタンドアロンのプロセスである、システム。
【請求項２３】
前記コーリングテナントについての収集された前記テナンシ情報に基づいて、テナント特有の仮想ファイルシステムが作成され、前記テナント特有の仮想ファイルシステムは、入力サブディレクトリ、出力サブディレクトリ、データベースサブディレクトリおよびエラーサブディレクトリを含む、請求項２２に記載のシステム。
【請求項２４】
前記テナント非認識型プロセスの完了後、前記テナント非認識型プロセスは、ウォレットを用いて、テナント特有のデータベースにアクセスする、請求項２２または２３に記載のシステム。
【請求項２５】
前記テナント非認識型プロセスをコンテナ化されたプロセスとして開始することは、
コンテナ・デーモンからアプリケーション画像にアクセスすることを含み、前記アプリケーション画像は前記テナント非認識型プロセスに関連付けられており、さらに、
前記テナントに関連付けられたコンテナを作成することと、
前記コンテナ内の前記アプリケーション画像を開始することとを含む、請求項２２から２４のいずれか一項に記載のシステム。
【請求項２６】
前記アクセスされたアプリケーション画像は、アプリケーション画像リポジトリに格納される、請求項２５に記載のシステム。
【請求項２７】
前記アプリケーション画像のストリームは、テナント特有の仮想ファイルシステムにリダイレクトされ、前記アプリケーション画像のストリームは、入力ストリーム、出力ストリームおよびエラーストリームのうち少なくとも１つを含む、請求項２５または２６に記載のシステム。
【請求項２８】
前記複数のパーティションのうち前記コーリングパーティションから呼出された前記テナント非認識型プロセスは複合アプリケーションの一部であり、前記複合アプリケーションはさらに、前記複数のパーティションのうちの前記コーリングパーティションの文脈において実行されるテナント認識型アプリケーションを含む、請求項２２から２７のいずれか一項に記載のシステム。
【請求項２９】
プログラム命令を含むコンピュータプログラムであって、前記プログラム命令は、１つ以上のコンピュータによって実行されると、前記１つ以上のコンピュータに請求項１から７および１５から２１のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【請求項３０】
請求項１から７および請求項１５から２１のいずれか一項に記載の方法を実行するように構成されたシステム。