【手続補正書】
【提出日】令和3年9月1日(2021.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテナ環境におけるサービスのデプロイメントおよび動作をカスタマイズする方法であって、前記方法は、
ＡＰＩレジストリにおいて、コンテナ環境にデプロイされているまたはされることになるコンテナにカプセル化されているまたはされることになるサービスのプロパティを受けるステップと、
前記ＡＰＩレジストリが、前記コンテナ環境への前記サービスのデプロイメントに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスのデプロイメントに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスをデプロイするステップと、
前記ＡＰＩレジストリが、前記コンテナ環境内の前記サービスをコールするクライアントライブラリの生成に前記サービスの前記プロパティが影響するか否かを判断し、前記クライアントライブラリの生成に前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記クライアントライブラリを生成するステップと、
前記ＡＰＩレジストリが、前記コンテナ環境において前記サービスに対するコールが如何にして処理されるかに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスに対するコールが如何にして処理されるかに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスに対するコールを処理するステップとを含む、方法。
【請求項２】
前記プロパティは、前記ＡＰＩレジストリが実行するコードを含む、請求項１に記載の方法。
【請求項３】
前記プロパティは、実行する予め定められたプロセスを選択するために前記ＡＰＩレジストリが使用するフラグを含む、請求項１または２に記載の方法。
【請求項４】
前記ＡＰＩレジストリが、前記コンテナ環境への前記サービスのデプロイメントに前記サービスの前記プロパティが影響するか否かを判断するステップは、前記サービスは高可用性を有するように前記コンテナ環境にデプロイされねばならないことを前記プロパティが示していると判断するステップを含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記プロパティに少なくとも一部基づいて前記サービスをデプロイするステップは、前記サービスのコンテナ化された複数のインスタンスを前記コンテナ環境にデプロイするステップを含む、請求項４に記載の方法。
【請求項６】
前記コンテナ環境内の前記サービスをコールするクライアントライブラリの生成に前記サービスの前記プロパティが影響するか否かを判断するステップは、前記サービスはエンドツーエンド暗号化を必要とすることを前記プロパティが示していると判断するステップを含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記プロパティに少なくとも一部基づいて前記クライアントライブラリを生成するステップは、サービスコールにおいて前記サービスのエンドポイントに送られる前にデータを暗号化するコードを前記クライアントライブラリに生成するステップを含む、請求項６に記載の方法。
【請求項８】
前記コンテナ環境内の前記サービスをコールするクライアントライブラリの生成に前記サービスの前記プロパティが影響するか否かを判断するステップは、呼び出し側サービスが前記サービスの使用をロギングしなければならないことを前記プロパティが示していると判断するステップを含む、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記プロパティに少なくとも一部基づいて前記クライアントライブラリを生成するステップは、前記サービスのエンドポイントに対するコールの使用情報をロギングするコードを前記クライアントライブラリに生成するステップを含む、請求項８に記載の方法。
【請求項１０】
前記コンテナ環境において前記サービスに対するコールが如何にして処理されるかに前記サービスの前記プロパティが影響するか否かを判断するステップは、前記コンテナ環境において前記サービスはオンデマンドでインスタンス化されねばならないことを前記プロパティが示していると判断するステップを含む、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記プロパティに少なくとも一部基づいて前記サービスに対するコールを処理するステップは、前記ＡＰＩレジストリが、前記サービスに対して呼び出し側サービスが要求を送るという表示を受けたことに応じて、前記サービスのコンテナ化されたインスタンスを生成するステップを含む、請求項１０に記載の方法。
【請求項１２】
１つ以上のプロセッサによって実行されると前記１つ以上のプロセッサに動作を実行させる命令を含むプログラムであって、前記動作は、
ＡＰＩレジストリにおいて、コンテナ環境にデプロイされているまたはされることになるコンテナにカプセル化されているまたはされることになるサービスのプロパティを受けることと、
前記ＡＰＩレジストリが、前記コンテナ環境への前記サービスのデプロイメントに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスのデプロイメントに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスをデプロイすることと、
前記ＡＰＩレジストリが、前記コンテナ環境内の前記サービスをコールするクライアントライブラリの生成に前記サービスの前記プロパティが影響するか否かを判断し、前記クライアントライブラリの生成に前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記クライアントライブラリを生成することと、
前記ＡＰＩレジストリが、前記コンテナ環境において前記サービスに対するコールが如何にして処理されるかに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスに対するコールが如何にして処理されるかに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスに対するコールを処理することとを含む、プログラム。
【請求項１３】
前記クライアントライブラリは、前記サービスのエンドポイントに対するダイレクトコールを行うためにＡＰＩ関数を実現するメンバ関数とともにオブジェクトクラスを含む、請求項１２に記載のプログラム。
【請求項１４】
前記動作はさらに、前記ＡＰＩレジストリにおいて、前記コンテナ環境における前記サービスのエンドポイントと１つ以上のＡＰＩ関数とを含むＡＰＩ定義を受けることを含む、請求項１２または１３に記載のプログラム。
【請求項１５】
前記サービスの前記プロパティを前記ＡＰＩ定義とともに受ける、請求項１４に記載のプログラム。
【請求項１６】
前記コンテナ環境は、コンテナにカプセル化された複数のサービスを含む、請求項１２から１５のいずれか１項に記載のプログラム。
【請求項１７】
前記ＡＰＩレジストリは、前記コンテナ環境内のコンテナにカプセル化されたサービスとしてデプロイされる、請求項１２から１６のいずれか１項に記載のプログラム。
【請求項１８】
前記ＡＰＩレジストリは、
統合開発環境（ＩＤＥ）において開発中のサービスと、
前記コンテナ環境において既にデプロイされているサービスとが、利用できる、請求項１２から１７のいずれか１項に記載のプログラム。
【請求項１９】
１つ以上のプロセッサと、
１つ以上のメモリデバイスとを備えるシステムであって、前記１つ以上のメモリデバイスは、前記１つ以上のプロセッサによって実行されると前記１つ以上のプロセッサに動作を実行させる命令を含み、前記動作は、
ＡＰＩレジストリにおいて、コンテナ環境にデプロイされているまたはされることになるコンテナにカプセル化されているまたはされることになるサービスのプロパティを受けることと、
前記ＡＰＩレジストリが、前記コンテナ環境への前記サービスのデプロイメントに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスのデプロイメントに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスをデプロイすることと、
前記ＡＰＩレジストリが、前記コンテナ環境内の前記サービスをコールするクライアントライブラリの生成に前記サービスの前記プロパティが影響するか否かを判断し、前記クライアントライブラリの生成に前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記クライアントライブラリを生成することと、
前記ＡＰＩレジストリが、前記コンテナ環境において前記サービスに対するコールが如何にして処理されるかに前記サービスの前記プロパティが影響するか否かを判断し、前記サービスに対するコールが如何にして処理されるかに前記プロパティが影響するという判断に応じて、前記プロパティに少なくとも一部基づいて前記サービスに対するコールを処理することとを含む、システム。
【請求項２０】
前記コンテナ環境において前記サービスに対するコールが如何にして処理されるかに前記サービスの前記プロパティが影響するか否かを判断することは、前記コンテナ環境において前記サービスがコールされたときに前記サービスはレート制限されねばならないことを前記プロパティが示していると判断することを含む、請求項１９に記載のシステム。