(57)【要約】      （修正有）【課題】エッジ階層における加速化キーキャッシング技術を提供する。【解決手段】エッジアプライアンスデバイスによって実行される方法は、プライベートキー等のキーに対する要求を受信し、キーがロ−カルキーキャッシュ内に含まれるかどうかを判定し、含まれない場合、エッジ階層の内部層に含まれるエッジアプライアンスデバイスに対しキーを要求し、エッジ階層のピア層に含まれるエッジアプライアンスデバイスに対しキーを要求し、キーキャッシュ内のエビクションする１または複数のキーを識別すべく、テナントごとの加速化ロジックをアクティブ化し、プリフェッチする１または複数のキーを識別すべく、テナントごとの加速化ロジックをアクティブ化する。【選択図】図４
2020167664.tif 000002
【特許請求の範囲】
【請求項１】
キー管理のためのコンピューティングデバイスであって、
キーキャッシュであって、前記キーキャッシュは、前記コンピューティングデバイスのセキュアストレージに含まれている、キーキャッシュと、
エッジ階層キーマネージャと、を備え、
前記エッジ階層キーマネージャは、
第１のキーに対する要求を受信することであって、前記要求は前記コンピューティングデバイスのテナントに関連付けられており、前記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、受信することと、
前記要求の受信に応じて、前記第１のキーが前記キーキャッシュ内に格納されているかどうかを判定することと、
前記第１のキーが前記キーキャッシュ内に格納されていないとの判定に応じ、前記第１のキーをリモートコンピューティングデバイスに対し要求することであって、前記コンピューティングデバイスおよび前記リモートコンピューティングデバイスはエッジ階層に含まれており、前記コンピューティングデバイスは前記エッジ階層の第１の層に含まれ、前記リモートコンピューティングデバイスは、前記エッジデバイスから前記第１の層と比較して論理的により遠隔にある、前記エッジ階層における次の層に含まれる、要求することと、
前記第１のキーが前記キーキャッシュ内に格納されているとの判定または前記第１のキーの要求に応じ、前記第１のキーを、前記要求に対する応答として提供することと、を実行する、コンピューティングデバイス。
【請求項２】
アクセラレータをさらに備え、前記アクセラレータが前記エッジ階層キーマネージャを含む、請求項１に記載のコンピューティングデバイス。
【請求項３】
前記エッジ階層キーマネージャは、さらに、
前記コンピューティングデバイスの管理インタフェースを介して、前記テナントに関連付けられた優先度レベルを受信することと、
前記テナントに関連付けられた前記優先度レベルに基づき、前記キーキャッシュを構成することと、を実行する、請求項１に記載のコンピューティングデバイス。
【請求項４】
エッジ階層キーマネージャは、さらに、前記第１のキーが前記キーキャッシュ内に格納されていないとの前記判定に応じ、前記第１のキーを第２のリモートコンピューティングデバイスに対し要求し、前記第２のリモートコンピューティングデバイスは、前記エッジ階層の前記第１の層に含まれる、請求項１に記載のコンピューティングデバイス。
【請求項５】
前記第１のキーに対する前記要求を受信することは、前記ＦａａＳインスタンスからの前記要求を受信することを含み、前記ＦａａＳインスタンスは前記コンピューティングデバイスによってインスタンス化されており、
前記第１のキーを前記応答として提供することは、前記第１のキーを、前記テナントに関連付けられた前記ＦａａＳインスタンスに提供することを含む、請求項１に記載のコンピューティングデバイス。
【請求項６】
前記第１のキーを前記ＦａａＳインスタンスに提供することは、前記第１のキーを、前記コンピューティングデバイスのメモリコントローラまたは計算要素に提供することを含む、請求項５に記載のコンピューティングデバイス。
【請求項７】
前記第１のキーに対する前記要求を受信することは、前記エッジ階層内の第２のリモートコンピューティングデバイスからの前記要求を受信することを含み、
前記第１のキーを提供することは、前記第１のキーを前記第２のリモートコンピューティングデバイスに提供することを含む、請求項１に記載のコンピューティングデバイス。
【請求項８】
前記第２のリモートコンピューティングデバイスは、前記エッジ階層内の前の層に含まれ、前記前の層は、前記エッジデバイスから前記第１の層と比較して論理的により遠隔ではない、請求項７に記載のコンピューティングデバイス。
【請求項９】
前記エッジ階層キーマネージャは、さらに、
前記第１のキーが前記キーキャッシュ内に格納されていないとの前記判定に応じ、前記キーキャッシュがいっぱいかどうかを判定することと、
前記キーキャッシュがいっぱいであるとの判定に応じ、前記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化することであって、前記キャッシュ管理ポリシー加速化ロジックは前記テナントに関連付けられている、アクティブ化することと、
前記第１のキーの識別に応じ、前記キーキャッシュから前記第１のキーをエビクションすることと、を実行し、
前記キャッシュ管理ポリシー加速化ロジックは、前記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、前記キーキャッシュ内のエビクションする前記第１のキーを識別する、請求項１に記載のコンピューティングデバイス。
【請求項１０】
前記エッジ階層キーマネージャは、さらに、
前記コンピューティングデバイスの管理インタフェースを介して前記キャッシュ管理ポリシー加速化ロジックを受信することと、
前記キャッシュ管理ポリシー加速化ロジックの受信に応じ、前記キャッシュ管理ポリシー加速化ロジックを用いてアクセラレータをプログラムすることと、を実行する、請求項９に記載のコンピューティングデバイス。
【請求項１１】
前記エッジ階層キーマネージャは、さらに、前記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化し、前記キープリフェッチ加速化ロジックは前記テナントに関連付けられており、
前記キープリフェッチ加速化ロジックは、前記キープリフェッチ加速化ロジックのアクティブ化に応じ、プリフェッチする前記第１のキーを識別し、
前記第１のキーをリモートコンピューティングデバイスに対し要求することは、さらに、プリフェッチする前記第１のキーの識別に応じ、前記第１のキーを前記リモートコンピューティングデバイスに対し要求することを含む、請求項１に記載のコンピューティングデバイス。
【請求項１２】
前記エッジ階層キーマネージャは、さらに、
前記コンピューティングデバイスの管理インタフェースを介して、前記キープリフェッチ加速化ロジックを受信することと、
前記キープリフェッチ加速化ロジックの受信に応じ、前記キープリフェッチ加速化ロジックを用いてアクセラレータをプログラムすることと、を実行する、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記第１のキーを識別することは、前記コンピューティングデバイスに関連付けられたテレメトリ情報に基づき、前記第１のキーを識別することを含む、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
キー管理のための方法であって、
コンピューティングデバイスによって、第１のキーに対する要求を受信する段階であって、前記要求は前記コンピューティングデバイスのテナントに関連付けられており、前記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、段階と、
前記コンピューティングデバイスによって、前記第１のキーが前記コンピューティングデバイスのキーキャッシュ内に格納されているかどうかを判定する段階であって、前記キーキャッシュは、前記コンピューティングデバイスのセキュアストレージ内に含まれている、段階と、
前記コンピューティングデバイスによって、前記第１のキーが前記キーキャッシュ内に格納されていないとの判定に応じ、前記第１のキーをリモートコンピューティングデバイスに対し要求する段階であって、前記コンピューティングデバイスおよび前記リモートコンピューティングデバイスはエッジ階層に含まれており、前記コンピューティングデバイスは前記エッジ階層の第１の層に含まれ、前記リモートコンピューティングデバイスは、前記エッジデバイスから前記第１の層と比較して論理的により遠隔にある、前記エッジ階層における次の層に含まれる、段階と、
前記コンピューティングデバイスによって、前記第１のキーが前記キーキャッシュ内に格納されているとの判定または前記第１のキーの要求に応じ、前記第１のキーを、前記要求に対する応答として提供する段階と、を備える、方法。
【請求項１５】
前記コンピューティングデバイスによって、前記コンピューティングデバイスの管理インタフェースを介して、前記テナントに関連付けられた優先度レベルを受信する段階と、
前記コンピューティングデバイスによって、前記テナントに関連付けられた前記優先度レベルに基づき、前記キーキャッシュを構成する段階と、をさらに備える、請求項１４に記載の方法。
【請求項１６】
前記コンピューティングデバイスによって、前記第１のキーが前記キーキャッシュ内に格納されていないとの判定に応じ、前記第１のキーを、第２のリモートコンピューティングデバイスに対し要求する段階をさらに備え、前記第２のリモートコンピューティングデバイスは前記エッジ階層の前記第１の層に含まれる、請求項１４に記載の方法。
【請求項１７】
前記第１のキーに対する前記要求を受信する段階は、前記ＦａａＳインスタンスからの前記要求を受信する段階を含み、前記ＦａａＳインスタンスは前記コンピューティングデバイスによってインスタンス化されており、
前記第１のキーを前記応答として提供する段階は、前記第１のキーを、前記テナントに関連付けられた前記ＦａａＳインスタンスに提供する段階を含む、請求項１４に記載の方法。
【請求項１８】
前記第１のキーを前記ＦａａＳインスタンスに提供する段階は、前記第１のキーを、前記コンピューティングデバイスのメモリコントローラまたは計算要素に提供する段階を含む、請求項１７に記載の方法。
【請求項１９】
前記第１のキーに対する前記要求を受信する段階は、前記エッジ階層内の第２のリモートコンピューティングデバイスからの前記要求を受信する段階を含み、
前記第１のキーを提供する段階は、前記第１のキーを前記第２のリモートコンピューティングデバイスに提供する段階を含む、請求項１４に記載の方法。
【請求項２０】
前記第２のリモートコンピューティングデバイスは、前記エッジ階層内の前の層に含まれ、前記前の層は、前記エッジデバイスから前記第１の層と比較して論理的により遠隔ではない、請求項１９に記載の方法。
【請求項２１】
前記コンピューティングデバイスによって、前記第１のキーが前記キーキャッシュ内に格納されていないとの判定に応じ、前記キーキャッシュがいっぱいかどうかを判定する段階と、
前記コンピューティングデバイスによって、前記キーキャッシュがいっぱいであるとの判定に応じ、前記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化する段階であって、前記キャッシュ管理ポリシー加速化ロジックは前記テナントに関連付けられている、アクティブ化する段階と、
前記キャッシュ管理ポリシー加速化ロジックによって、前記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、前記キーキャッシュ内のエビクションする第１のキーを識別する段階と、
前記コンピューティングデバイスによって、前記第１のキーの識別に応じ、前記キーキャッシュから前記第１のキーをエビクションする段階と、をさらに備える、請求項１４に記載の方法。
【請求項２２】
前記コンピューティングデバイスによって、前記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化する段階であって、前記キープリフェッチ加速化ロジックは前記テナントに関連付けられている、段階と、
前記キープリフェッチ加速化ロジックによって、前記キープリフェッチ加速化ロジックのアクティブ化に応じ、プリフェッチする前記第１のキーを識別する段階と、をさらに備え
前記第１のキーをリモートコンピューティングデバイスに対し要求する段階は、さらに、プリフェッチする前記第１のキーの識別に応じ、前記第１のキーを前記リモートコンピューティングデバイスに対し要求する段階を含む、請求項１４に記載の方法。
【請求項２３】
プロセッサと、
格納された複数の命令を有するメモリと、を備えるコンピューティングデバイスであって、前記複数の命令が前記プロセッサによって実行されると、前記コンピューティングデバイスに対し、請求項１４から２２のいずれか一項に記載の方法を実行させる、コンピューティングデバイス。
【請求項２４】
コンピューティングデバイスに、請求項１４から２２のいずれか一項に記載の方法を実行させるための、プログラム。
【請求項２５】
請求項１４から２２のいずれか一項に記載の方法を実行するための手段を備える、コンピューティングデバイス。
【請求項２６】
請求項２４に記載のプログラムを備える、１または複数の機械可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［背景技術］
クラウドコンピューティングアーキテクチャの中に、Ｆｕｎｃｔｉｏｎ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＦａａＳ）サービスを提供し得るものがある。典型的なＦａａＳシステムは、クライアントが専用のサービス処理を実行することなく、オンデマンドで特定の機能を呼び出すことを可能にする。特定のＦａａＳシステムは、当該機能に関連付けられたデータを保護すべく、クライアントプライベートキー、テナントプライベートキーまたは他の秘密キー等の１または複数のプライベートキーを使用し得る。ＦａａＳサービスを実行するユーザの数は、無限であり得る。
【図面の簡単な説明】
【０００２】
本明細書に記載される概念が添付図面中に、限定ではなく例示として示されている。図示を簡潔および明確にするために、図面中に示された要素は、必ずしも縮尺通りに描かれてはいない。適切と思われる箇所においては、図面を通して対応するまたは同様の要素を示すために参照符号が繰り返されている。
【０００３】
【図１】加速化階層キーキャッシングのためのシステムに係る少なくとも１つの実施形態の簡略ブロック図である。
【０００４】
【図２】図１のシステムの様々な環境に係る少なくとも１つの実施形態の簡略ブロック図である。
【０００５】
【図３】図１〜２のエッジアプライアンスデバイスによって実行されてよい、キーキャッシュ管理およびアクセスのための方法に係る少なくとも１つの実施形態の簡略フロー図である。
【図４】図１〜２のエッジアプライアンスデバイスによって実行されてよい、キーキャッシュ管理およびアクセスのための方法に係る少なくとも１つの実施形態の簡略フロー図である。
【０００６】
【図５】図１〜２のエッジアプライアンスデバイスによって実行されてよい、キー要求処理のための方法に係る少なくとも１つの実施形態の簡略フロー図である。
【０００７】
【図６】図１〜２のエッジアプライアンスデバイスによって実行されてよい、キー要求プリフェッチのための方法に係る少なくとも１つの実施形態の簡略フロー図である。
【０００８】
【図７】図１〜２のシステムを含んでよい、エッジアーキテクチャの少なくとも１つの実施形態の簡略ブロック図である。
【発明を実施するための形態】
【０００９】
本開示の概念には、様々な修正形態および代替形態が加えられ得るが、本開示の概念に係る特定の実施形態は図面中に例示として示されており、本明細書において詳細に説明される。しかしながら、本開示に係る概念を、開示された特定の形態に限定する意図はなく、反対に、本開示および添付の特許請求の範囲に整合する修正形態、均等形態、および代替形態をすべて包含する意図であることを理解されたい。
【００１０】
本明細書中の「一実施形態」、「実施形態」、「例示的な実施形態」等の言及は、説明された実施形態は特定の機能、構造、または特性を含み得るが、すべての実施形態がその特定の機能、構造または特性を含んでいてもよいし、必ずしも含んでいなくてもよいことを示す。またこのような文言が必ずしも、同一の実施形態を指すとは限らない。さらに、特定の機能、構造または特性がある実施形態に関し説明された場合に、明示的な記載の有無に関わらず、このような特徴、構造または特性を他の実施形態に関し実効あらしめることは、当業者の知識の範囲内のものであると考えられる。また、「少なくとも１つのＡ、ＢおよびＣ」という形態で一覧に含まれる項目は、（Ａ）；（Ｂ）；（Ｃ）；（ＡおよびＢ）；（ＡおよびＣ）；（ＢおよびＣ）または（Ａ、ＢおよびＣ）を意味し得ることを理解されたい。同様に、「少なくとも１つのＡ、ＢまたはＣ」という形態で列挙された項目は、（Ａ）；（Ｂ）；（Ｃ）；（ＡおよびＢ）；（ＡおよびＣ）；（ＢおよびＣ）；または（Ａ、ＢおよびＣ）を意味し得る。
【００１１】
いくつかの場合において、開示された実施形態は、ハードウェア、ファームウェア、ソフトウェアまたはこれらの組み合わせで実装されてよい。開示された実施形態はまた、一時的または非一時的機械可読（例えば、コンピュータ可読）ストレージ媒体によって保持された、または当該媒体上に格納された命令として実装されてよく、当該命令は、１または複数のプロセッサによって読み取られ、実行されてよい。さらに、開示された実施形態は、まず、一連の予備命令としてエンコーディング（例えば、機械可読ストレージ媒体上にエンコーディング）されてよく、当該一連の予備命令は、命令を対象デバイス上で実行するために準備するための予備的な処理動作を要求し得る。予備的な処理には、当該命令をデバイス上に存在するデータと組み合わせること、当該命令を異なる形式に変換すること、圧縮化、圧縮解除、暗号化、および／または復号化を実行すること、並びに当該命令の異なるセクションを含む複数のファイルを結合すること、当該命令をデバイス上に存在する、ライブラリ、オペレーティングシステム等の他のコードと統合すること、または同様の動作が含まれてよい。予備的な処理は、ソース計算デバイス（例えば、当該命令を送信するデバイス）、デスティネーション計算デバイス（例えば、当該命令を実行するデバイス）、または中間デバイスによって実行されてよい。機械可読ストレージ媒体は、任意のストレージデバイス、メカニズム、または情報を機械によって読み取り可能な形態（例えば、揮発性または不揮発性メモリ、メディアディスクまたは他のメディアデバイス）で格納または送信する他の物理的構造として具現化されてよい。
【００１２】
図面中、いくつかの構造または方法に係る特徴は、特定の配置および／または順序で示されてよい。しかしながら、このような特定の配置および／または順序は、必須でなくてよいことを理解されたい。むしろ、いくつかの実施形態において、このような特徴は例示的な図に示されるものとは異なる態様および／または順序で配置されてよい。また、特定の図に構造または方法に係る特徴が含まれていても、このような特徴がすべての実施形態で必要とされることを示唆する意図はなく、いくつかの実施形態において、このような特徴は含まれていなくてもよく、あるいは他の特徴と組み合わされてもよい。
【００１３】
ここで、図１を参照すると、加速化階層キーキャッシングのためのシステム１００は、複数のエッジアプライアンスデバイス１０２および複数のエンドポイントデバイス１０４を含む。さらに後述するように、使用において、各アプライアンスデバイス１０２は、セキュアキーキャッシュを維持する。エンドポイントデバイス１０４を操作するユーザは、エッジアプライアンスデバイス１０２によって実行されるＦｕｎｃｔｉｏｎ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスにアクセスする。セキュアなユーザデータおよびテナントデータにアクセスすべく、ＦａａＳインスタンスは、加速化キー管理ロジックを用いて、セキュアキーキャッシュにアクセスする。加速化キー管理ロジックは、エッジネットワーク階層内の内部層に対しキーを要求してよい。内部層は、より中央寄りであってよく、故に、エンドポイントデバイス１０４から論理的または物理的により遠隔にあってよい。キーキャッシュからエビクション（ｅｖｉｃｔｉｏｎ）するキーを識別すべく、テナントごとの加速化ロジックが実行されてよい。エッジ階層の他の層からプリフェッチするキーを識別すべく、テナントごとの加速化ロジックが実行されてよい。システム１００は、ＦａａＳテナント環境間でのより高速なキー移動を容易化すべく、キャッシュされたキーのコピー（プライベートキー、秘密キー、公開キーおよび他のキーを含む）がネットワーク内の様々な場所に存在することを可能にする。中央サーバにキーをアクセスするのと比較して、複数のエッジアプライアンスデバイス１０２内にキーをキャッシュおよび／またはプリフェッチすることで、エンドポイントデバイス１０４のユーザが低遅延で適切なキーを入手可能となってよい。また、テナントごとのキャッシュ置換ロジックが、エッジアーキテクチャの外層内での限られたキャッシュスペースの使用の向上を可能にさせてよい。故に、システム１００は、ネットワークのエッジにおけるサービスの認証ユーザに対するキーの供給を高速化させてよい。
【００１４】
各エッジアプライアンスデバイス１０２は、本明細書に記載の機能を実行可能な任意のタイプのデバイスとして具現化されてよい。例えば、エッジアプライアンスデバイス１０２は、限定ではないが、コンピュータ、サーバ、ワークステーション、マルチプロセッサシステム、分散コンピューティングデバイス、スイッチ、ルータ、ネットワークデバイス、仮想化システム（例えば、仮想マシンまたは仮想コンテナ等の、仮想環境内で実行される１または複数の機能であり、仮想環境内では、基礎となるハードウェアリソースが、仮想環境内で実行されるソフトウェアに対する物理的ハードウェアのように見えるが、抽象化レイヤによってソフトウェアから分離されている）および／またはコンシューマ電子デバイスとして具現化されてよい。追加的または代替的に、エッジアプライアンスデバイス１０２は、１または複数のコンピュートスレッド、メモリスレッド、または他のラック、スレッド、コンピューティングシャーシ、または物理的に非集合であるコンピューティングデバイスの他のコンポーネントとして具現化されてよい。図１に図示される通り、例示的エッジアプライアンスデバイス１０２は、計算エンジン１２０、Ｉ／Ｏサブシステム１２２、メモリ１２４、データストレージデバイス１２６および通信サブシステム１２８を含む。また、いくつかの実施形態において、例示的なコンポーネントのうちの１または複数は、別のコンポーネント内に組み込まれてよい、あるいは、別のコンポーネントの一部を形成してもよい。例えば、いくつかの実施形態において、メモリ１２４、またはメモリ１２４の一部が、計算エンジン１２０内に組み込まれてよい。
【００１５】
計算エンジン１２０は、本明細書の記載の機能を実行可能な任意のタイプの計算エンジンとして具現化されてよい。例えば、計算エンジン１２０は、単一のプロセッサ若しくはマルチコアプロセッサ、デジタル信号プロセッサ、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他の構成可能な回路、特定用途向け集積回路（ＡＳＩＣ）、または他のプロセッサ若しくは処理／制御回路またはこれらの仮想化バージョンとして具現化されてよい。同様に、メモリ１２４は、本明細書に記載の機能を実行可能な、任意のタイプの揮発性または不揮発性メモリまたはデータストレージとして具現化されてよい。稼働中、メモリ１２４は、エッジアプライアンスデバイス１０２の動作中に用いられる、オペレーティングシステム、アプリケーション、プログラム、ライブラリおよびドライバ等の様々なデータおよびソフトウェアを格納してよい。図示の通り、メモリ１２４は、Ｉ／Ｏサブシステム１２２を介して計算エンジン１２０に通信可能に結合されてよく、Ｉ／Ｏサブシステム１２２は、エッジアプライアンスデバイス１０２の計算エンジン１２０、メモリ１２４および他のコンポーネントとの入／出力処理を容易化するための回路および／またはコンポーネントとして具現化されてよい。例えば、Ｉ／Ｏサブシステム１２２は、当該入／出力処理を容易化すべく、メモリコントローラハブ、入／出力制御ハブ、センサハブ、ホストコントローラ、ファームウェアデバイス、通信リンク（すなわち、ポイントツーポイントリンク、バスリンク、ワイヤ、ケーブル、光ガイド、プリント回路基板トレース等）並びに／または他のコンポーネントおよびサブシステムとして具現化されてよい、または、これらを含んでもよい。いくつかの実施形態において、メモリ１２４は、例えば、統合メモリコントローラハブを介して、計算エンジン１２０に直接結合されてよい。また、いくつかの実施形態において、Ｉ／Ｏサブシステム１２２は、システムオンチップ（ＳｏＣ）の一部を形成してよく、エッジアプライアンスデバイス１０２の計算エンジン１２０、メモリ１２４、アクセラレータ１３０および／または他のコンポーネントと共に単一の集積回路チップに組み込まれてよい。
【００１６】
データストレージデバイス１２６は、短期または長期のデータストレージのために構成された任意のタイプのデバイスとして、例えば、メモリデバイスおよび回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、不揮発性フラッシュメモリまたは他のデータストレージデバイスとして具現化されてよい。通信サブシステム１２８は、ネットワーク１０６上でのエッジアプライアンスデバイス１０２と、他のリモートデバイスとの間の通信を可能する、任意の通信回路、デバイスまたはこれらの集合体として具現化されてよい。通信サブシステム１２８は、このような通信を有効にするための、任意の１または複数の通信技術（例えば、有線または無線通信）および関連するプロトコル（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ‐Ｆｉ（登録商標）、ＷｉＭＡＸ、３Ｇ、４Ｇ  ＬＴＥ、５Ｇ等）を用いるよう構成されてよい。
【００１７】
アクセラレータ１３０は、加速化された機能（例えば、加速化されたアプリケーション機能、加速化されたネットワーク機能または他の加速化された機能）を実行可能なフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、コプロセッサ、または他のデジタルロジックデバイスとして具現化されてよい。例示的に、アクセラレータ１３０は、製造後に構成可能なプログラム可能なデジタルロジックリソースを含む集積回路として具現化されてよい、ＦＰＧＡである。ＦＰＧＡは、例えば、構成可能なデータインタチェンジ上で通信する構成可能なロジックブロックアレイを含んでよい。アクセラレータ１３０は、周辺バス（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓバス）若しくはインタープロセッサインターコネクト（例えば、インダイインターコネクト（ＩＤＩ）またはＱｕｉｃｋＰａｔｈ  Ｉｎｔｅｒｃｏｎｅｃｔ（ＱＰＩ））等の高速接続インタフェースを介して、または任意の他の適切な相互接続を介して、計算エンジン１２０に結合されてよい。いくつかの実施形態において、アクセラレータ１３０は、通信サブシステム１２８のネットワークインタフェースコントローラ（ＮＩＣ）等の、エッジアプライアンスデバイス１０２の１または複数の他のコンポーネントに組み込まれてよい、あるいは結合されてよい。
【００１８】
各エンドポイントデバイス１０４は、本明細書に記載の機能を実行可能な任意のタイプのコンピューテーションまたはコンピュータデバイスとして具現化されてよく、このようなものとしては、限定ではないが、コンピュータ、モバイルコンピューティングデバイス、ウェアラブルコンピューティングデバイス、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、自律車両、自律空中車両、モノのインターネット（ＩｏＴ）センサ、ＩｏＴゲートウェイ、産業用オートメーション機器、プロセッサベースのシステム、および／またはコンシューマ電子デバイスが含まれる。このため、各エンドポイントデバイス１０４は、エッジアプライアンスデバイス１０２と同様の、計算エンジン１２０、Ｉ／Ｏサブシステム１２２、メモリ１２４、データストレージ１２６、通信サブシステム１２８および／または様々な周辺デバイス等のコンポーネントおよび機能を含んでよい。各エンドポイントデバイス１０４のこれらの個々のコンポーネントは、エッジアプライアンスデバイス１０２の対応するコンポーネントと同様であってよく、これらの説明がエンドポイントデバイス１０４の対応するコンポーネントに該当するので、説明の簡明さのために、繰り返さないこととする。
【００１９】
以下により詳しく説明される通り、エッジアプライアンスデバイス１０２およびエンドポイントデバイス１０４は、ネットワーク１０６経由で、互いに、および／または、システム１００の他のデバイスとデータを送信および受信するよう構成されてよい。ネットワーク１０６は、任意の数の様々な有線および／または無線ネットワーク、またはこれらのハイブリッド若しくは組み合わせとして具現化されてよい。例えば、ネットワーク１０６は、モバイルアクセスネットワーク、ネットワークエッジインフラストラクチャ、有線または無線のローカルエリアネットワーク（ＬＡＮ）および／または有線または無線のワイドエリアネットワーク（ＷＡＮ）として具現化されてよい、またはこれらを含んでよい。このため、ネットワーク１０６は、システム１００のデバイス間の通信を容易にすべく、追加の基地局、アクセスポイント、コンピュータ、ルータおよびスイッチ等の任意の数の追加のデバイスを含んでよい。例示的な実施形態では、ネットワーク１０６は、エッジネットワークファブリックとして具現化されている。
【００２０】
ここで図２を参照すると、例示的な実施形態において、各エッジアプライアンスデバイス１０２は、動作中に環境２００を確立する。例示的な環境２００は、アクセラレータ１３０、キーキャッシュ２１４、セキュアアクセスロジック２１６、およびいくつかの実施形態において、Ｆｕｎｃｔｉｏｎ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンス２１８を含む。アクセラレータ１３０は、エッジ階層キーマネージャ２０２を含み、且つ、１または複数のキャッシュ管理ポリシーロジック２１０および／またはキープリフェッチロジック２１２を含んでよい。環境２００の様々なコンポーネントは、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせとして具現化されてよい。このため、いくつかの実施形態において、環境２００のコンポーネントのうちの１または複数は、電気的デバイスの回路または集合体（例えば、キー管理回路２０２、キャッシュ管理ポリシーロジック回路２１０、キープリフェッチロジック回路２１２、キーキャッシュセキュリティ２１４、セキュアアクセスロジックセキュリティ２１６および／またはＦａａＳインスタンス回路２１８）として具現化されてよい。このような実施形態においては、キー管理回路２０２、キャッシュ管理ポリシーロジック回路２１０、キープリフェッチロジック回路２１２、キーキャッシュセキュリティ２１４、セキュアアクセスロジックセキュリティ２１６および／またはＦａａＳインスタンス回路２１８のうちの１または複数は、エッジアプライアンスデバイス１０２の計算エンジン１２０、Ｉ／Ｏサブシステム１２２、アクセラレータ１３０、および／または他のコンポーネントの一部を形成してよいことを理解されたい。また、いくつかの実施形態において、例示的なコンポーネントのうちの１または複数は、別のコンポーネントを形成してよく、および／または、例示的なコンポーネントのうちの１または複数は、互いに独立していてよい。
【００２１】
図示の通り、キーマネージャ２０２は、構成ロジック２０４、キー管理ロジック２０６、および／またはアクセラレータ管理ロジック２０８を含む１または複数のサブコンポーネントを含む。構成ロジック２０４は、エッジアプライアンスデバイス１０２の管理インタフェースを介して、オーケストレータまたは他の管理エンティティと通信するよう構成されている。構成ロジック２０４は、事前プロビジョニング済みプライベートキーを受信するよう構成されてよい。さらに、構成ロジック２０４は、管理インタフェースを介して、各テナントに関連付けられた優先度レベルを受信し、且つ、テナントに関連付けられた優先度レベルに基づき、キーキャッシュ２１４を構成するよう構成されてよい。いくつかの実施形態において、構成ロジック２０４は、システム１００のオーケストレーションスタックによってのみアクセスされ得る、１または複数のアウトオブバンド方式インタフェースを確立してよい。
【００２２】
アクセラレータ管理ロジック２０８は、管理インタフェースを介して、１または複数のキャッシュ管理ポリシー加速化ロジック２１０を受信するよう構成されており、キャッシュ管理ポリシー加速化ロジック２１０を用いてアクセラレータ１３０をプログラムするよう構成されている。さらに、アクセラレータ管理ロジック２０８は、管理インタフェースを介して、１または複数のキープリフェッチ加速化ロジック２１２を受信するよう構成されており、キープリフェッチ加速化ロジック２１２を用いてアクセラレータ１３０をプログラムするよう構成されている。
【００２３】
キー管理ロジック２０６は、プライベートキー、公開キー、秘密対称キーまたは他のキー等の、キーに対する要求を受信するよう構成されている。各要求は、エッジアプライアンスデバイス１０２のテナントに関連付けられている。要求は、エンドポイントデバイス１０４と関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンス２１８によって提供されるキー識別子を示す。要求は、エッジアプライアンスデバイス１０２によってインスタンス化されたＦａａＳインスタンス２１８から、または、後述のリモートエッジアプライアンスデバイス１０２から受信されてよい。いくつかの実施形態において、要求は、ＦａａＳインスタンス２１８によって提供される資格情報を示し、キー管理ロジック２０６は、資格情報を認証するよう構成されている。
【００２４】
キー管理ロジック２０６は、さらに、要求されたキーがキーキャッシュ２１４内に含まれるかどうかを判定するよう構成されており、含まれていない場合、当該キーをリモートエッジアプライアンスデバイス１０２に対し要求するよう構成されている。リモートエッジアプライアンスデバイス１０２は、エッジ階層の、エンドポイントデバイス１０４から論理的にさらに遠隔にある次の層に含まれる。いくつかの実施形態において、エッジアプライアンスデバイス１０２はまた、同一のピア層内の１または複数のエッジアプライアンスデバイス１０２に対し、キーを要求してもよい。キー管理ロジック２０６は、さらに、要求されたキーをリモートエッジアプライアンスデバイス１０２から受信し、受信されたキーをキーキャッシュ２１４に格納するよう構成されている。キー管理ロジック２０６は、さらに、例えば、ＦａａＳインスタンス２１８へ、または要求元エッジアプライアンスデバイス１０２へ応答として、要求されたキーを要求の応答として提供するよう構成されている。
【００２５】
キー管理ロジック２０６は、さらに、要求されたキーがキーキャッシュに格納されていないとの判定に応じ、キーキャッシュ２１４がいっぱいかどうかを判定し、キーキャッシュ２１４がいっぱいの場合、キャッシュ管理ポリシー加速化ロジック２１０をアクティブ化するよう構成されている。キャッシュ管理ポリシー加速化ロジック２１０は、テナントに関連付けられている。キー管理ロジック２０６は、さらに、キャッシュ管理ポリシー加速化ロジック２１０によって識別された１または複数のキーを、キーキャッシュ２１４からエビクションするよう構成されている。
【００２６】
キー管理ロジック２０６は、さらに、テナントに関連付けられたキープリフェッチ加速化ロジック２１２をアクティブ化するよう構成されている。キー管理ロジック２０６は、さらに、キープリフェッチ加速化ロジック２１２が、プリフェッチするキーを識別したことに応じ、リモートエッジアプライアンスデバイス１０２に対しキーを要求するよう構成されている。キー管理ロジック２０６は、キープリフェッチ加速化ロジック２１２のアクティブ化とアクティブ化の間において、テナントに関連付けられた予め定められた時間を待機するよう構成されている。
【００２７】
キャッシュ管理ポリシーロジックは、アプリケーション機能ユニット（Ａｐｐｌｉｃａｔｉｏｎ  Ｆｕｎｃｔｉｏｎａｌ  Ｕｎｉｔ，ＡＦＵ)、カーネル、ビットストリーム、またはアクセラレータ１３０の他のプログラム可能な加速化ロジックとして具現化されてよい。キャッシュ管理ポリシーロジック２１０は、アクティブ化されることに応じ、キーキャッシュ２１４内のエビクションする１または複数のキーを識別するよう構成されている。同様に、キープリフェッチロジック２１２は、アプリケーション機能ユニット（Ａｐｐｌｉｃａｔｉｏｎ  Ｆｕｎｃｔｉｏｎａｌ  Ｕｎｉｔ，ＡＦＵ)、カーネル、ビットストリーム、またはアクセラレータ１３０の他のプログラム可能な加速化ロジックとして具現化されてよい。キープリフェッチロジック２１２は、アクティブ化に応じ、プリフェッチする１または複数のキーを識別するよう構成されている。図示の通り、環境２００は、複数のキャッシュ管理ポリシーロジック２１０および／またはキープリフェッチロジック２１２を含んでよい。例えば、各テナントは、キャッシュ管理ポリシーロジック２１０および／またはキープリフェッチロジック２１２を提供してよい。
【００２８】
キーキャッシュ２１４は、エッジアプライアンスデバイス１０２のセキュアストレージに含まれている。キーキャッシュ２１４は、テナントによって編成されるエッジアプライアンスデバイス１０２のテナントのキーを、セキュアに格納するよう構成されている。例えば、キーキャッシュ２１４内の特定のキーは、計算エンジン１２０によって、インバンド方式でアクセス可能でなくてよく、特定のテナント（適切な資格情報を持つ）によって実行されているＦａａＳインスタンス２１８によってのみアクセスされてよい。いくつかの実施形態において、キーキャッシュ２１４は、ローカルハードウェアセキュリティモジュール（ＨＳＭ）、Ｉｎｔｅｌ（登録商標）Ｓｏｆｔｗａｒｅ  Ｇｕａｒｄ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＧＸ）セキュアエンクレーブ、または他のセキュアストレージとして具現化されてよい、またはこれらを用いて格納されてよい。追加的または代替的に、いくつかの実施形態において、キーキャッシュ２１４は、暗号キーを直接キャッシュするのではなく、キー状態をキャッシュしてよく、エッジインフラストラクチャを用いてキーの最新状態を維持してよい。オーケストレータは、キー状態の認識に基づき、ワークロードごとにどのエッジデバイス１０４が必要とされるか、および必要に応じてプロビジョニングキーを判定してよい。
【００２９】
セキュアアクセスロジック２１６は、エッジアプライアンスデバイス１０２の暗号化されたメモリ、ストレージまたは他のリソースへのセキュアなアクセスを実行するために、キーを用いるよう構成されている。例えば、セキュアアクセスロジック２１６は、エッジアプライアンスデバイス１０２のメモリコントローラ、計算要素、または他のハードウェアコンポーネントにキーを提供してよい。上記の通り、各ＦａａＳインスタンス２１８は、エンドポイントデバイス１０４の要求または他の操作を処理すべく、ユーザプライベートキー、テナントプライベートキーまたは他の秘密キーを要求してよい。ＦａａＳインスタンス２１８（特定のテナントによって実行されている）は、セキュアアクセスロジック２１６を介して、当該キーを用いて、テナントデータ、ユーザデータまたは他のアプリケーションデータにセキュアにアクセスしてよい。
【００３０】
ここで図３および４を参照すると、使用において、エッジアプライアンスデバイス１０２は、キーキャッシュ管理およびアクセスのための方法３００を実行してよい。いくつかの実施形態において、方法３００の動作は、図２に図示されるようなエッジアプライアンスデバイス１０２の環境２００の、アクセラレータ１３０等の１または複数のコンポーネントによって実行されてよいことを理解されたい。方法３００は、ブロック３０２で開始し、ここでは、エッジアプライアンスデバイス１０２が、エッジアプライアンスデバイス１０２の１または複数のテナントのためにキーキャッシュ２１４を構成する。各テナントは、エッジアプライアンスデバイス１０２上で１または複数のＦａａＳインスタンス２１８を実行するオーナ、オペレータ、プロバイダまたは他のエンティティとして具現化されてよい。いくつかの実施形態において、ブロック３０４で、エッジアプライアンスデバイス１０２は、各テナントに、キーキャッシュ２１４の一部または全部を割り当ててよい。例えば、エッジアプライアンスデバイス１０２は、性能向上を必要とするテナントには、キーキャッシュ２１４内のデータをより多く割り当ててよい。いくつかの実施形態において、ブロック３０６において、エッジアプライアンスデバイス１０２は、各テナントに関連付けられたサービスレベルアグリーメント（ＳＬＡ）に基づき、サービスの品質（ＱｏＳ）または優先度を構成してよい。各テナントは、異なる関連付けられた優先度またはＳＬＡを有してよい。これにより、オペレータに、キーアクセスに対し異なるＱｏＳまたはＳＬＡメカニズムを提供することを可能にする。例えば、エッジアプライアンスデバイス１０２は、高リアルタイム性またはクリティカルサービスのために、特定のキーアクセス保証を提供してよい。ＳＬＡは、アウトオブバンド方式の管理インタフェースを介して、例えば、システムオーケストレータまたは他の管理エンティティから受信されてよい。
【００３１】
ブロック３０８において、エッジアプライアンスデバイス１０２は、各テナントのためのキャッシュ管理ポリシー加速化ロジック２１０を登録または登録解除してよい。キャッシュ管理ポリシー加速化ロジック２１０は、アクセラレータ１３０へのプログラム可能なビットストリームまたは他のデータとして具現化されてよい。キャッシュ管理ポリシー加速化ロジック２１０は、アウトオブバンド方式の管理インタフェースを介して、例えば、システムオーケストレータまたは他の管理エンティティから受信されてよい。受信後、エッジアプライアンスデバイス１０２は、アクセラレータ１３０をプログラムしてよく、または、キャッシュ管理ポリシー加速化ロジック２１０を後でプログラミングするために格納してよい。例えば、アクセラレータ１３０は、キャッシュ管理ポリシー加速化ロジック２１０を用いて、アプリケーション機能ユニット（Ａｐｐｌｉｃａｔｉｏｎ  Ｆｕｎｃｔｉｏｎａｌ  Ｕｎｉｔ，ＡＦＵ）または他の加速化コンポーネントとして、部分的に再構成されてよい。
【００３２】
ブロック３１０において、エッジアプライアンスデバイス１０２は、１または複数の事前プロビジョニング済みキーを受信してよい。事前プロビジョニング済みキーは、アウトオブバンド方式の管理インタフェースを介して、例えば、システムオーケストレータまたは他の管理エンティティから受信されてよい。事前プロビジョニング済みキーは、承認されていない開示を防ぐべく、例えば、暗号化された通信チャネルを介してセキュアに送信されてよい。事前プロビジョニング済みキーは、例えば、１または複数のテナントまたはユーザ（例えば、ＦａａＳインスタンス２１８のユーザ）に関連付けられたプライベートキー、１または複数のテナントまたはユーザに関連付けられた公開キー（例えば、署名キー）または他のキーとして具現化されてよい。さらに後述される通り、事前プロビジョニング済みキーは、後の使用のためにキーキャッシュ２１４内に格納されてよい。
【００３３】
いくつかの実施形態において、エッジにおいて、キーキャッシングのためにクラスタ化アプローチが用いられてよい。サービスに対するユーザの「位置」（例えば、セルステーション、ホームＩＰ等）および／またはサービスのタイプに、「セットアップスピードＳＬＡ」が付与され得、当該ＳＬＡを用いて、エッジクラスタにおけるローカルキーキャッシングの寿命および位置（またはキー状態追跡）を定義する。キャッシュ位置は、トポロジの測定された遅延にマッピングされた必要な遅延から計算されてよい。クラスタは、例えば、セルトラッキングエリア、４Ｇ／５Ｇ集約ゲートウェイ、ブロードバンド／ケーブル集約ゲートウェイ、またはこれらのクラスタの組み合わせであってよい。サービスの使用は、オーケストレーションサービスによって追跡されてよく、キーは、要求に先立って、セルステーション等の、ユーザにより近接するセキュア「エンクレーブ」にプッシュされてよい。エンクレーブは、サービスごとのセットアップスピードＳＬＡに基づきキーを維持してよい。サービスごとのアクセスおよび位置制約並びにキーのライフスパン制限を割り当てることと組み合わせて、ユーザにより近いローカルのＨＳＭ／ＳＧＭセキュアエンクレーブ内にキーをセキュリティ保護することで、キーに対するアドホックなクラスタアタックサーフェスは限定的となってよい。キーアクセステレメトリが用いられて、アクセスパターンおよび使用法をセキュリティオーケストレーションシステムに返すことで、悪意の試みを検出してよい。セキュリティ管理システムは、認証への変更をトリガしてよく、必要に応じて、中央でのキー取得を強制適用すべく、ＳＬＡを変更してよい。任意の事前プロビジョニング済みキーを受信した後、エッジアプライアンスデバイス１０２は図４に示されるブロック３１２に進み、プライベートキーにアクセスする要求を待機する。
【００３４】
図４に示されるブロック３１２において、エッジアプライアンスデバイス１０２は、ＦａａＳインスタンス２１８からのキーにアクセスするための要求を受信する。要求は、例えば、ＦａａＳインスタンス２１８によって、関連付けられたエンドポイントデバイス１０４によって、および／または関連付けられたエンドポイントデバイス１０４のユーザによって要求された処理を実行すべく生成されてよい。要求は、キー（例えば、キー名、キーＩＤまたは他の識別子を含めることによって）を識別する。キーは、例えば、非対称キー暗号のためのユーザまたはテナントプライベートキー、対称キー暗号のための共有秘密キー、または他の秘密キーとして具現化されてよい。いくつかの実施形態において、キーは、非対称キー暗号のための公開キー、例えば、エンドポイントデバイス１０４によって生成される署名を検証するために用いられ得る公開キーとして具現化されてよい。エッジアプライアンスデバイス１０２は、また、ＦａａＳインスタンス２１８から資格情報または他の認証方法を受信してよい。資格情報は、要求内に含まれてよく、または別個に提供されてもよい。
【００３５】
ブロック３１４において、エッジアプライアンスデバイス１０２は要求を認証する。エッジアプライアンスデバイス１０２は、例えば、ＦａａＳ２１８によって提供された資格情報または他の認証方法を認証してよい。いくつかの実施形態において、エッジアプライアンスデバイス１０２は、ＳＧＸ構成証明を、基本的なセキュリティ認証技術として用いてよい。複数のテナントの分離もＳＧＸによって提供されてよく、これにより、テナントが自身のキー階層をセキュアに所有および管理できるようにする。要求が正常に認証されない場合、エッジアプライアンスデバイス１０２はエラーを示してよく、さもなければ要求の処理を停止してよい。要求が正常に認証された場合、方法３００はブロック３１６に進む。
【００３６】
ブロック３１６において、エッジアプライアンスデバイス１０２は、要求されたキーが、関連付けられたテナントのためのキーキャッシュ２１４内に格納されているかどうかを判定する。エッジアプライアンスデバイス１０２は、例えば、要求元ＦａａＳインスタンス２１８と関連付けられたテナントに割り当てられたキーキャッシュ２１４の部分を検索してよい。ブロック３１８において、コンピューティングデバイスは、要求されたキーがロ−カルキーキャッシュ２１４内に格納されているかどうかをチェックする。要求されたキーがキーキャッシュ２１４内に格納されている場合、方法３００は、後述されるブロック３３８へと分岐する。要求されたキーがキーキャッシュ２１４内に格納されていない場合、方法３００はブロック３２０に進む。
【００３７】
ブロック３２０において、エッジアプライアンスデバイス１０２は、現在のテナントのためのキーキャッシュ２１４がいっぱいかどうかを判定する。すなわち、エッジアプライアンスデバイス１０２は、要求されたキーを格納すべく、キーをキーキャッシュ２１４からエビクションする必要があるかどうかを判定してよい。キーキャッシュ２１４がいっぱいでない（すなわち、エビクションが必要でない）場合、方法３００は後述のブロック３３２へと分岐する。キーキャッシュ２１４がいっぱい（すなわち、エビクションが必要である）である場合、方法３００はブロック３２２に進む。
【００３８】
ブロック３２２において、エッジアプライアンスデバイス１０２は、現在のテナントに関連付けられたキャッシュ管理ポリシーロジック２１０をアクティブ化する。上記の通り、エッジアプライアンスデバイス１０２は、アクセラレータ１３０に対し、キャッシュ管理ポリシーロジック２１０をプログラムしてよく、または、キャッシュ管理ポリシーロジック２１０を操作のために準備してよい。いくつかの実施形態において、ブロック３２４において、エッジアプライアンスデバイス１０２は、ブロック３０８に関し上記した通り、現在のテナントによって前に登録されたキャッシュ管理ポリシーロジック２１０をアクティブ化してよい。いくつかの実施形態において、ブロック３２６において、エッジアプライアンスデバイス１０２は、既定のキャッシュ管理ロジックをアクティブ化してよい。例えば、現在のテナントのためのロジックが登録されていない場合、エッジアプライアンスデバイス１０２は、既定のロジックをアクティブ化してよい。ブロック３２８において、動作中に、キャッシュ管理ポリシーロジック２１０はキーキャッシュ２１４内でエビクションのための１または複数の犠牲（すなわち、キー）を識別する。キャッシュ管理ロジック２１０は、任意の適切なキャッシュ置換ポリシーを用いてよく、上記の通り、使用中の特定のポリシーがテナントによって供給されてよい。キーエビクションポリシーは、例えば、現在のテナントのために、どのようなキー（例えば、キーＩＤ）が現在キーキャッシュ２１４内に格納されているか、およびそれらがどのように使用されているかを認識してよい。潜在的なセキュリティ脅威を回避すべく、キャッシュ管理ロジック２１０は、キーキャッシュ２１４内に含まれる実際のキーへのアクセスを有していなくてよい（例えば、キャッシュ管理ロジック２１０は、キーを読み取りまたは修正しなくてよい）。
【００３９】
ブロック３３０において、エッジアプライアンスデバイス１０２は、識別された犠牲キーを、キーキャッシュ２１４からセキュアにエビクションする。エッジアプライアンスデバイス１０２は、例えば、識別された犠牲キーを用いて、キーキャッシュ２１４のエビクションインタフェースをアクティブ化してよい。キーをエビクションすることで、追加のキーをキーキャッシュ２１４内に格納することが可能になる。キーがキャッシュを離れるとき、他のエンティティがそのキーを読み取ることがないよう、キーはセキュリティ保護されてよい。キーをエビクションした後、方法３００はブロック３３２に進む。
【００４０】
ブロック３３２において、エッジアプライアンスデバイス１０２は、要求されたキーを、エッジネットワーク階層における次の内部層にある別のエッジアプライアンスデバイス１０２に対し要求する。次の層は、エッジアプライアンスデバイス１０２と比較して、エンドポイントデバイス１０４から論理的により遠隔にある。例えば、現在のエッジアプライアンスデバイス１０２が、セルタワーまたは基地局内に位置する場合、エッジアプライアンスデバイス１０２は、中央局にある、または他のより中央寄りの位置にあるエッジアプライアンスデバイス１０２に対しキーを要求してよい。キー要求は、エッジアプライアンスデバイス１０２間の管理インタフェースまたは他のアウトオブバンド方式リンクを介して送信されてよい。
【００４１】
いくつかの実施形態において、ブロック３３４で、エッジアプライアンスデバイス１０２は、要求されたキーを、エッジネットワーク階層におけるエッジアプライアンスデバイス１０２と同一のピア層にある別のエッジアプライアンスデバイス１０２に対し要求する。例えば、現在のエッジアプライアンスデバイス１０２がセルタワーまたは基地局内に位置する場合、エッジアプライアンスデバイス１０２は、隣接するセルタワーまたは基地局に位置するエッジアプライアンスデバイス１０２に対しキーを要求してよい。キーは、推測的に要求されてよく、すなわち、リモートエッジアプライアンスデバイス１０２は、格納された要求されたキーを有していなくてもよい。このようなピア層に位置するエッジアプライアンスデバイス１０２は、中央局または他のより中央寄りの内部層と比較して、より低遅延でアクセスされてよく、故に、内部層よりも、要求されたキーをより迅速に戻してよい。接触される特定のリモートエッジアプライアンスデバイス１０２は、例えば、ネットワークオーケストレータまたは他の管理エンティティによって事前構成されてよい。
【００４２】
ブロック３３６において、エッジアプライアンスデバイス１０２は、要求されたキーを受信し、受信されたキーをキーキャッシュ２１４内に格納する。上記の通り、キーは、エッジ階層のより中央寄りの内部層または同一の層にあるリモートエッジアプライアンスデバイス１０２から受信されてよい。リモートエッジアプライアンスデバイス１０２からの送信中、キーは暗号化されてよい、または他の方法で保護されてよい。キーは、キーキャッシュ２１４のテナントごとに予約された部分に格納されてよく、または他の方法でキーキャッシュ２１４内にテナントごとに格納されてよい。
【００４３】
ブロック３３８において、エッジアプライアンスデバイス１０２は、要求されたキーを要求元ＦａａＳインスタンス２１８に提供する。ＦａａＳインスタンス２１８は、当該キーを用いて、暗号化されたデータ、例えば、特定のテナントまたは特定のユーザに関連付けられたデータにセキュアにアクセスしてよい。例えば、キーは、一対の非対称キーの秘密部分であるプライベートキーであってよく、ユーザデータまたはテナントデータをセキュリティ保護すべく用いられてよい。別の例として、キーは、ユーザデータまたはテナントデータをセキュリティ保護すべく、対称キー暗号で用いられる共有秘密キー、セッションキー、または秘密キーであってよい。いくつかの実施形態において、キーは、非対称キー暗号の公開キーであってよい。これらの実施形態においては、エンドポイントデバイス１０４は、プライベートキーを保持してよく、プライベートキーを用いてデータを署名してよく、ＦａａＳインスタンス２１８は、要求された公開キーを用いて、エンドポイントデバイス１０４によって生成された署名を検証してよい。承認されていない開示を防ぐべく、要求されたキーは、ＦａａＳインスタンス２１８にセキュアに提供されてよい。いくつかの実施形態において、ブロック３４０で、エッジアプライアンスデバイス１０２のメモリコントローラ、計算要素または他のハードウェアコンポーネントは、要求されたキーを用いて、暗号化されたデータへのアクセスを提供してよい。例えば、ＦａａＳインスタンス２１８に対し透過的に、暗号化されたメモリにアクセスすべく、要求されたキーはメモリコントローラに供給されてよい。すなわち、これらの実施形態において、キーは、ＦａａＳインスタンス２１８に直接示されなくてよい。要求されたキーを提供した後、方法３００はブロック３１２にループバックして、追加のキー要求を処理する。
【００４４】
ここで図５を参照すると、使用において、エッジアプライアンスデバイス１０２はキー要求処理のための方法５００を実行してよい。いくつかの実施形態において、方法５００の動作は、図２に示されるエッジアプライアンスデバイス１０２の環境２００の、アクセラレータ１３０等の１または複数のコンポーネントによって実行されてよいことを理解されたい。方法５００はブロック５０２で開始し、ここではエッジアプライアンスデバイス１０２が、他のエッジアプライアンスデバイス１０２からのキー要求をモニタリングする。キー要求は、エッジアプライアンスデバイス１０２間の管理インタフェースまたは他のアウトオブバンド方式リンクを介して受信されてよい。要求は、特定の要求されたキーおよび関連付けられたテナントを示してよい。ブロック５０４において、エッジアプライアンスデバイス１０２は、エッジアプライアンスデバイス１０２と比較して、エンドポイントデバイス１０４から論理的により遠隔ではない、エッジネットワーク階層の次の外層から受信される要求をモニタリングしてよい。例えば、現在のエッジアプライアンスデバイス１０２が中央局に位置する場合、エッジアプライアンスデバイス１０２は、セルタワーまたは基地局内のエッジアプライアンスデバイス１０２からの要求をモニタリングしてよい。いくつかの実施形態において、ブロック５０６で、エッジアプライアンスデバイス１０２は、エッジネットワーク階層の同一の層から受信される要求をモニタリングしてよい。例えば、現在のエッジアプライアンスデバイス１０２が中央局に位置する場合、エッジアプライアンスデバイス１０２は、中央局に位置する他のデバイスからの要求をモニタリングしてよい。
【００４５】
ブロック５０８において、エッジアプライアンスデバイス１０２は、要求が受信されたかどうかを判定する。受信されていない場合、方法５００はブロック５０２にループバックして、要求のモニタリングを継続する。要求が受信された場合、方法５００はブロック５１０に進む。ブロック５１０において、エッジアプライアンスデバイス１０２は、要求されたキーが関連付けられたテナントのためのキーキャッシュ２１４に格納されているかどうかを判定する。上記の通り、エッジアプライアンスデバイス１０２は、例えば、要求元テナントに割り当てられたキーキャッシュ２１４の部分を検索してよい。ブロック５１２において、コンピューティングデバイスチェックは、要求されたキーがロ−カルキーキャッシュ２１４内に格納されているかどうかをチェックする。要求されたキーがキーキャッシュ２１４内に格納されていない場合、方法５００は、後述するブロック５１６へと分岐する。要求されたキーが、キーキャッシュ２１４内に格納されている場合、方法５００はブロック５１４へと分岐する。ブロック５１４において、エッジアプライアンスデバイス１０２は、要求されたキーを要求元エッジアプライアンスデバイス１０２に戻す。承認されていない開示を防ぐべく、キーは、例えば、暗号化された通信チャネルを介して、要求元エッジアプライアンスデバイス１０２にセキュアに戻されてよい。上記の通り、要求元エッジアプライアンスデバイス１０２は、キーを要求元ＦａａＳインスタンス２１８に提供してよい、またはキーを用いてよい。キーを提供した後、方法５００はブロック５０２にループバックして、要求のモニタリングを継続する。
【００４６】
ブロック５１２へ参照を戻すと、要求されたキーがキーキャッシュ２１４内に存在しない場合、方法５００は、ブロック５１６へと分岐し、ここでエッジアプライアンスデバイス１０２は、エッジ階層のより中央寄りの層に対しキーを要求するかどうかを判定する。例えば、要求がより中央寄りではない外層から（例えば、エンドポイントデバイス１０４に論理的により近い層から）受信された場合、エッジアプライアンスデバイス１０２は、要求を、より中央寄りの層へ向けて内向きに伝播してよい。別の例として、要求がピア層から受信された場合、要求は、推測可能であってよく、要求を伝播する必要がなくてよい。エッジアプライアンスデバイス１０２が、キーを要求しないと判定した場合、方法５００はブロック５０２にループバックして、要求のモニタリングを継続する。エッジアプライアンスデバイス１０２がキーを要求すると判定した場合、方法５００はブロック５１６に進む。
【００４７】
ブロック５１６において、エッジアプライアンスデバイス１０２は、要求されたキーを、エッジアプライアンスデバイス１０２と比較して、エンドポイントデバイス１０４からより論理的に遠隔に存在する、エッジネットワーク階層の次の内部層にある別のエッジアプライアンスデバイス１０２に対し要求する。例えば、現在のエッジアプライアンスデバイス１０２が中央局に位置する場合、エッジアプライアンスデバイス１０２は、コアネットワークまたは他のより中央寄りの位置にあるエッジアプライアンスデバイス１０２に対しキーを要求してよい。上記の通り、キー要求は、エッジアプライアンスデバイス１０２間の管理インタフェースまたは他のアウトオブバンド方式リンクを介して送信されてよい。上記の通り、エッジアプライアンスデバイス１０２は、キーを受信してよく、キーをキーキャッシュ２１４内に格納してよい。要求を転送し、任意の応答を処理した後、方法５００は、ブロック５０２にループバックして要求のモニタリングを継続する。
【００４８】
ここで図６を参照すると、使用において、エッジアプライアンスデバイス１０２は、キー要求プリフェッチのための方法６００を実行してよい。いくつかの実施形態において、方法６００の動作は、図２に示されるエッジアプライアンスデバイス１０２の環境２００の、アクセラレータ１３０等の１または複数のコンポーネントによって実行されてよいことを理解されたい。方法６００はブロック６０２で開始し、ここではエッジアプライアンスデバイス１０２が、各テナントのためのキープリフェッチ加速化ロジック２１２を登録または登録解除する。キープリフェッチ加速化ロジック２１２は、アクセラレータ１３０へのプログラム可能なビットストリームまたは他のデータとして具現化されてよい。キープリフェッチ加速化ロジック２１２は、アウトオブバンド方式の管理インタフェースを介して、例えば、システムオーケストレータまたは他の管理エンティティから受信されてよい。受信後、エッジアプライアンスデバイス１０２は、アクセラレータ１３０をプログラムしてよく、または、キープリフェッチ加速化ロジック２１２を後でプログラミングするために格納してよい。例えば、アクセラレータ１３０は、キープリフェッチ加速化ロジック２１２を用いて、アプリケーション機能ユニット（Ａｐｐｌｉｃａｔｉｏｎ  Ｆｕｎｃｔｉｏｎａｌ  Ｕｎｉｔ，ＡＦＵ)または他の加速化コンポーネントとして部分的に再構成されてよい。
【００４９】
ブロック６０４において、エッジアプライアンスデバイス１０２は、現在のテナントに関連付けられたキープリフェッチ加速化ロジック２１２をアクティブ化する。上記の通り、エッジアプライアンスデバイス１０２は、アクセラレータ１３０に対し、キープリフェッチ加速化ロジック２１２をプログラムしてよく、または、キープリフェッチ加速化ロジック２１２を操作のために準備してよい。ブロック６０６において、エッジアプライアンスデバイス１０２は、テレメトリデータをキープリフェッチ加速ロジック２１２に入力として提供する。テレメトリデータは、エッジアプライアンスデバイス１０２に関するハードウェア情報、性能活用、ネットワーク利用または他の情報および潜在的には、特定のオーナＩＤに関連付けられたリソースまたは範囲リストを識別してよい。いくつかの実施形態において、テレメトリデータは、ユーザ情報、例えば、その特定のテナントからのどのＦａａＳおよびユーザが、エッジアプライアンスデバイス１０２上で実行されたか、または実行されているかに関する情報を含んでよい。
【００５０】
ブロック６０８において、動作中、キープリフェッチ加速化ロジック２１２は、キーをプリフェッチするかどうかを判定する。キープリフェッチ加速化ロジック２１２は、プリフェッチする特定のキー（例えば、キー名またはキーＩＤ）、および／または、キーを要求する特定のリモートエッジアプライアンスデバイス１０２を識別してよい。キープリフェッチ加速化ロジック２１２は、エッジアプライアンスデバイス１０２によって提供されたテレメトリデータに基づき、キーおよび／またはリモートエッジアプライアンスデバイス１０２を識別してよい。例えば、キープリフェッチ加速化ロジック２１２は、次の層からもたらされる必要があり、且つ、近い将来において使用される可能性が非常に高いキーを識別してよい。例えば、テナントが、特定のＦａａＳインスタンス２１８ａが、特定のユーザによって実行中、または使用中であると認識した場合、キープリフェッチ加速化ロジック２１２は、別のＦａａＳインスタンス２１８ｂが特定のユーザによって実行される可能性が非常に高く、故に、関連付けられたキーがプリフェッチされる必要があると判定してよい。潜在的なセキュリティ脅威を回避すべく、キープリフェッチ加速化ロジック２１２は、キーキャッシュ２１４内に含まれる実際のキーへのアクセスを有していなくてよい（例えば、キープリフェッチ加速化ロジック２１２は、キーを読み取りまたは修正しなくてよい）。
【００５１】
ブロック６１０において、エッジアプライアンスデバイス１０２は、キープリフェッチ加速化ロジック２１２の出力に基づき、キーをプリフェッチするかどうかを判定する。いいえの場合、方法６００は、ブロック６０４にループバックして、キープリフェッチ加速化ロジック２１２のアクティブ化を継続する。いくつかの実施形態において、エッジアプライアンスデバイス１０２は、キープリフェッチ加速化ロジック２１２を周期的にアクティブ化してよく、例えば、アクティブ化とアクティブ化との間に、予め定められた時間を待機することによってアクティブ化してよい。アクティブ化の特定の頻度または待機時間は、特定のテナントに依存してよい。
【００５２】
ブロック６１０に参照を戻すと、エッジアプライアンスデバイス１０２がキーをプリフェッチすると決定した場合、方法６００はブロック６１２に進む。ブロック６１２において、エッジアプライアンスデバイス１０２は、図３に関し上記したキャッシュ管理ポリシー加速化ロジック２１０を用いて、キーキャッシュ２１４から１または複数のキーをエビクションしてよい。
【００５３】
ブロック６１４において、エッジアプライアンスデバイス１０２は、エッジネットワーク階層の異なる層にある別のエッジアプライアンスデバイス１０２に対し、プリフェッチする１または複数の識別されたキーを要求する。エッジアプライアンスデバイス１０２は、より中央寄りの内部層、すなわち、エッジアプライアンスデバイス１０２と比較して、エンドポイントデバイス１０４から論理的により遠隔にある層に対し、キーを要求してよい。いくつかの実施形態において、エッジアプライアンスデバイス１０２は、より中央寄りではない外層、すなわち、エンドポイントデバイス１０４から論理的により遠隔ではない位置にある層に対しキーを要求してよい。キー要求は、エッジアプライアンスデバイス１０２間の管理インタフェースまたは他のアウトオブバンド方式のリンクを介して送信されてよい。
【００５４】
上記の通り、ブロック６１６において、エッジアプライアンスデバイス１０２は、要求されたキーを受信し、それらをキーキャッシュ２１４内に格納する。キーがキーキャッシュ２１４内に格納された後、当該キーは、エッジアプライアンスデバイス１０２によって用いられてよい。例えば、上記の通り、キーは、エッジアプライアンスデバイス１０２のＦａａＳインスタンス２１８による使用のために利用可能であってよい。要求されたキーを格納した後、方法６００はブロック６０４にループバックして、キープリフェッチ加速化ロジック２１２のアクティブ化を継続する。上記の通り、いくつかの実施形態において、エッジアプライアンスデバイス１０２は、キープリフェッチ加速化ロジック２１２を、例えば、アクティブ化とアクティブ化との間の予め定められた時間を待機することによって周期的にアクティブ化してよい。特定のアクティブ化の頻度または待機時間は、特定のテナントに依存してよい。
【００５５】
ここで図７を参照すると、ダイアグラム７００は、システム１００を含み得るエッジアーキテクチャを示す。図示の通り、エッジアーキテクチャは、複数の層７０２、７０４、７０６、７０８を含む。各層は、同一の層の他のノードおよび／または他の層のノードに、エッジファブリックを介して通信してよい複数のノードを含む。図示の通り、エンドポイントデバイス１０４は、モノ／エンドポイント層７０２に含まれてよい。モノ／エンドポイント層７０２は、異種であり、モバイルであってよく、地理的に広く分散された多数のエンドポイントデバイス１０４を含んでよい。アクセス／エッジ層７０４は、無線タワー、アクセスポイント、基地局、中間ノード、ゲートウェイ、フォグノード、中央局、および他のアクセスネットワークまたはエッジコンポーネント等のアクセスネットワークコンポーネントを含んでよい。アクセス／エッジ層７０４のコンポーネントは、ビル、スモールセル、近隣、またはセルスケールに分散されてよい。故に、アクセス／エッジ層７０４のコンポーネントは、モノ／エンドポイント層７０２のコンポーネントに対し、物理的に近接して比較的近くてよい。コアネットワーク層７０６は、コアネットワークルータ、ネットワークゲートウェイ、サーバ、および他のより中央寄りのコンピューティングデバイスを含んでよい。コアネットワーク層７０６のコンポーネントは、地域または国に分散されてよい。クラウド／インターネット層７０８は、インターネットバックボーンルータ、クラウドサービスプロバイダ、データセンタおよび他のクラウドリソースを含んでよい。クラウド／インターネット層７０８のコンポーネントは、グローバルに分散されてよい。図示の通り、エッジアプライアンスデバイス１０２は、アクセス／エッジ層７０４、コアネットワーク層７０６および／またはクラウド／インターネット層７０８のすべてに含まれてよい。
【００５６】
図示の通り、エッジアーキテクチャは、グローバルなクラウドベースコンポーネントから、ローカルのエンドポイントデバイスに向かう論理勾配７１０に従って編成されてよい。ネットワークエッジにより近い（すなわち、エンドポイント層７０２により近い）コンポーネントは、ネットワークコアにより近い（すなわち、よりクラウド／インターネット層７０８により近い）コンポーネントと比較して、より小型で、より少ない処理リソースおよびより低い電力消費量を持つ、より多数のコンポーネントであってよい。しかしながら、ネットワークエッジにより近いコンポーネント間のネットワーク通信は、ネットワークコアにより近い層を横切る通信と比較して、より高速であってよく、および／または、より低遅延であってよい。同一の論理勾配７１０を、層内の複数のコンポーネントに適用してよい。例えば、アクセス／エッジ層７０４は、多数の広範囲に及ぶ基地局、ストリートキャビネットおよび他のアクセスノードに加え、より少数であるがより高度な中央局または他の集約ノードを含んでよい。故に、ネットワークエッジの近くにある（例えば、エンドポイントデバイス１０４に論理的に近い）アクセス／エッジ層７０４または他のコンポーネントにキーキャッシュ機能を含めることで、システム１００は、従来のクラウドコンピューティングベースのＦａａＳアーキテクチャと比較して、遅延および性能を向上させてよい。
【００５７】
上記のモバイルエッジコンピューティング実装に加え、前述のシステムおよび方法は、任意の環境（例えば、スマートファクトリ、スマートシティおよびスマートビル等）に実装されてよく、当該環境において、個々のデバイスの名称はある実装と次の実装とで異なる可能性があるが、デバイスは図１を参照して説明した態様と同様の態様において編成され、相互運用されることを理解されたい。例えば、スマートファクトリにおいては、上記のシステムおよび方法は、特に工程がリアルタイム、または、ほぼリアルタイムで実行されるべき場合（例えば、低遅延が非常に重要である）において、１または複数の製造工程が実行される際の精度、効率および／または安全性を向上させてよい。スマートシティにおいては、上記のシステムおよび方法は、トラフィック制御システム、環境モニタリングシステム、および／または他の自動化システムまたは半自動化システムの工程において、精度、効率および／または安全性を向上させてよい。同様に、スマートビルにおいては、上記の開示は、情報を収集し、収集された情報に対し機能するセンサに依存する任意のシステム（例えば、脅威の検出および避難管理システム、ビデオモニタリングシステム、エレベータ制御システム等）の工程を向上すべく適用されてよい。
【００５８】
いくつかの実施形態において、方法３００、５００および／または６００は、コンピュータ可読媒体上に格納された様々な命令として具現化されてよく、当該命令は、エッジアプライアンスデバイス１０２の計算エンジン１２０、Ｉ／Ｏサブシステム１２２、アクセラレータ１３０、および／または他のコンポーネントによって実行され、エッジアプライアンスデバイス１０２に対しそれぞれの方法３００、５００、および／または６００を実行させてよいことを理解されたい。コンピュータ可読媒体は、エッジアプライアンスデバイス１０２によって読み取り可能な任意のタイプの媒体として具現化されてよく、このようなものとしては、限定ではないが、エッジアプライアンスデバイス１０２のメモリ１２４、データストレージデバイス１２６、ファームウェアデバイス、他のメモリまたはデータストレージデバイス、エッジアプライアンスデバイス１０２の周辺デバイスによって読み取り可能なポータブル媒体および／または他の媒体が含まれる。
［例］
【００５９】
以下に、本明細書に開示された技術の例示的な例を示す。本技術の実施形態は、以下の例のうちの１または複数、およびこれらの任意の組み合わせを含んでよい。
【００６０】
例１は、キー管理のためのコンピューティングデバイスを含み、上記コンピューティングデバイスは、キーキャッシュであって、上記キーキャッシュは、上記コンピューティングデバイスのセキュアストレージに含まれている、キーキャッシュと、エッジ階層キーマネージャと、を備え、上記エッジ階層キーマネージャは、第１のキーに対する要求を受信することであって、上記要求は上記コンピューティングデバイスのテナントに関連付けられており、上記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、受信することと、上記要求の受信に応じて、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定することと、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーをリモートコンピューティングデバイスに対し要求することであって、上記コンピューティングデバイスおよび上記リモートコンピューティングデバイスはエッジ階層に含まれており、上記コンピューティングデバイスは上記エッジ階層の第１の層に含まれ、上記リモートコンピューティングデバイスは、上記エッジデバイスから上記第１の層と比較して論理的により遠隔にある、上記エッジ階層における次の層に含まれる、要求することと、上記第１のキーが上記キーキャッシュ内に格納されているとの判定または上記第１のキーの要求に応じ、上記第１のキーを、上記要求に対する応答として提供することと、を行う。
【００６１】
例２は、例１の発明の主題を含み、さらに、アクセラレータを備え、上記アクセラレータがエッジ階層キーマネージャを含む。
【００６２】
例３は、例１および２のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、（ｉ）上記第１のキーの上記要求に応じ、上記リモートコンピューティングデバイスからの上記第１のキーを受信し、および（ｉｉ）上記第１のキーの受信に応じ、上記第１のキーを上記キーキャッシュ内に格納し、上記第１のキーを上記応答として提供することは、さらに、上記第１のキーの上記キーキャッシュ内への格納に応じ、上記第１のキーを提供することを含む。
【００６３】
例４は、例１〜３のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記コンピューティングデバイスの管理インタフェースを介して、上記テナントに関連付けられた優先度レベルを受信し、上記テナントに関連付けられた上記優先度レベルに基づき、上記キーキャッシュを構成する。
【００６４】
例５は、例１〜４のいずれかに係る発明の主題を含み、エッジ階層キーマネージャは、さらに、上記第１のキーが前記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーを第２のリモートコンピューティングデバイスに対し要求し、上記第２のリモートコンピューティングデバイスは、上記エッジ階層の上記第１の層に含まれる。
【００６５】
例６は、例１〜５のいずれかに係る発明の主題を含み、上記第１のキーに対する上記要求を受信することは、上記ＦａａＳインスタンスからの上記要求を受信することを含み、上記ＦａａＳインスタンスは上記コンピューティングデバイスによってインスタンス化されており、上記第１のキーを上記応答として提供することは、上記第１のキーを、上記テナントに関連付けられた上記ＦａａＳインスタンスに提供することを含む。
【００６６】
例７は、例１〜６のいずれかに係る発明の主題を含み、上記第１のキーを上記ＦａａＳインスタンスに提供することは、上記第１のキーを、上記コンピューティングデバイスのメモリコントローラまたは計算要素に提供することを含む。
【００６７】
例８は、例１〜７のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記要求の上記受信に応じ、上記要求の資格情報を認証し、上記要求は、上記ＦａａＳインスタンスによって提供される上記資格情報を示し、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定することは、上記資格情報の認証に応じ、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定することを含む。
【００６８】
例９は、例１〜８のいずれかに係る発明の主題を含み、上記第１のキーに対する上記要求を受信することは、上記エッジ階層内の第２のリモートコンピューティングデバイスからの上記要求を受信することを含み、上記第１のキーを提供することは、上記第１のキーを上記第２のリモートコンピューティングデバイスに提供することを含む。
【００６９】
例１０は、例１〜９のいずれかに係る発明の主題を含み、上記第２のリモートコンピューティングデバイスは、上記エッジ階層内の前の層に含まれ、上記前の層は、上記エッジデバイスから上記第１の層と比較して論理的により遠隔ではない。
【００７０】
例１１は、例１〜１０のいずれかに係る発明の主題を含み、上記第２のリモートコンピューティングデバイスは、上記エッジ階層の上記第１の層に含まれる。
【００７１】
例１２は、例１〜１１のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記第１のキーが上記キーキャッシュ内に格納されていないとの上記判定に応じ、上記キーキャッシュがいっぱいかどうかを判定することと、上記キーキャッシュがいっぱいであるとの判定に応じ、上記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化することであって、上記キャッシュ管理ポリシー加速化ロジックは上記テナントに関連付けられている、アクティブ化することと、上記第１のキーの識別に応じ、上記キーキャッシュから上記第１のキーをエビクションすることと、を実行し、上記キャッシュ管理ポリシー加速化ロジックは、上記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、上記キーキャッシュ内のエビクションする上記第１のキーを識別する。
【００７２】
例１３は、例１〜１２のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記コンピューティングデバイスの管理インタフェースを介して上記キャッシュ管理ポリシー加速化ロジックを受信することと、上記キャッシュ管理ポリシー加速化ロジックの受信に応じ、上記キャッシュ管理ポリシー加速化ロジックを用いてアクセラレータをプログラムすることと、を実行する。
【００７３】
例１４は、例１〜１３のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化し、上記キープリフェッチ加速化ロジックは上記テナントに関連付けられており、上記キープリフェッチロジックは、上記キープリフェッチ加速化ロジックのアクティブ化に応じ、キープリフェッチする上記第１のキーを識別し、上記第１のキーをリモートコンピューティングデバイスに対し要求することは、さらに、プリフェッチする上記第１のキーの識別に応じ、上記第１のキーを上記リモートコンピューティングデバイスに対し要求することを含む。
【００７４】
例１５は、例１〜１４のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、上記コンピューティングデバイスの管理インタフェースを介して、上記キープリフェッチ加速化ロジックを受信することと、上記キープリフェッチ加速化ロジックの受信に応じ、上記キープリフェッチ加速化ロジックを用いてアクセラレータをプログラムすることと、を実行する。
【００７５】
例１６は、例１〜１５のいずれかに係る発明の主題を含み、上記第１のキーを識別することは、上記コンピューティングデバイスに関連付けられたテレメトリ情報に基づき、上記第１のキーを識別することを含む。 
【００７６】
例１７は、例１〜１６のいずれかに係る発明の主題を含み、上記エッジ階層キーマネージャは、さらに、予め定められた時間待機し、上記予め定められた時間は上記テナントに関連付けられており、上記キープリフェッチ加速化ロジックをアクティブ化することは、上記予め定められた時間の待機に応じ、上記キープリフェッチ加速化ロジックをアクティブ化することを含む。
【００７７】
例１８は、例１〜１７のいずれかに係る発明の主題を含み、上記第１のキーは、ユーザプライベートキーまたはテナントプライベートキーを含む。
【００７８】
例１９は、キー管理のための方法を含み、コンピューティングデバイスによって、第１のキーに対する要求を受信する段階であって、上記要求は上記コンピューティングデバイスのテナントに関連付けられており、上記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、段階と、上記コンピューティングデバイスによって、上記第１のキーが上記コンピューティングデバイスのキーキャッシュ内に格納されているかどうかを判定する段階であって、上記キーキャッシュは、上記コンピューティングデバイスのセキュアストレージ内に含まれている、段階と、上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーをリモートコンピューティングデバイスに対し要求する段階であって、上記コンピューティングデバイスおよび上記リモートコンピューティングデバイスはエッジ階層に含まれており、上記コンピューティングデバイスは上記エッジ階層の第１の層に含まれ、上記リモートコンピューティングデバイスは、上記エッジデバイスから上記第１の層と比較して論理的により遠隔にある、上記エッジ階層における次の層に含まれる、段階と、上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されているとの判定または上記第１のキーの要求に応じ、上記第１のキーを、上記要求に対する応答として提供する段階と、を備える。
【００７９】
例２０は、例１９の発明の主題を含み、さらに、上記コンピューティングデバイスによって、上記第１のキーの要求に応じ、上記第１のキーを上記リモートコンピューティングデバイスから受信する段階と、上記コンピューティングデバイスによって、上記第１のキーの受信に応じ、上記第１のキーを上記キーキャッシュ内に格納する段階とをさらに備え、上記第１のキーを上記応答として提供する段階は、さらに、上記キーキャッシュ内への上記第１のキーの格納に応じ、上記第１のキーを提供する段階を含む。
【００８０】
例２１は、例１９および２０のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記コンピューティングデバイスの管理インタフェースを介して、上記テナントに関連付けられた優先度レベルを受信する段階と、上記コンピューティングデバイスによって、上記テナントに関連付けられた上記優先度レベルに基づき、上記キーキャッシュを構成する段階と、をさらに備える。
【００８１】
例２２は、例１９〜２１のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーを、第２のリモートコンピューティングデバイスに対し要求する段階をさらに備え、上記第２のリモートコンピューティングデバイスは上記エッジ階層の上記第１の層に含まれる。
【００８２】
例２３は、例１９〜２２のいずれかに係る発明の主題を含み、上記第１のキーに対する上記要求を受信する段階は、上記ＦａａＳインスタンスからの上記要求を受信する段階を含み、上記ＦａａＳインスタンスは上記コンピューティングデバイスによってインスタンス化されており、上記第１のキーを上記応答として提供する段階は、上記第１のキーを、上記テナントに関連付けられた上記ＦａａＳインスタンスに提供する段階を含む。
【００８３】
例２４は、例１９〜２３のいずれかに係る発明の主題を含み、上記第１のキーを上記ＦａａＳインスタンスに提供することは、上記第１のキーを、上記コンピューティングデバイスのメモリコントローラまたは計算要素に提供することを含む。
【００８４】
例２５は、例１９〜２４のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記要求の上記受信に応じ、上記要求の資格情報を認証する段階であって、上記要求は、上記ＦａａＳインスタンスによって提供される上記資格情報を示す、段階をさらに備え、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定する段階は、上記資格情報の認証に応じ、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定する段階を含む。
【００８５】
例２６は、例１９〜２５のいずれかに係る発明の主題を含み、上記第１のキーに対する上記要求を受信する段階は、上記エッジ階層内の第２のリモートコンピューティングデバイスからの上記要求を受信する段階を含み、上記第１のキーを提供する段階は、上記第１のキーを上記第２のリモートコンピューティングデバイスに提供する段階を含む。
【００８６】
例２７は、例１９〜２６のいずれかに係る発明の主題を含み、上記第２のリモートコンピューティングデバイスは、上記エッジ階層内の前の層に含まれ、上記前の層は、上記エッジデバイスから上記第１の層と比較して論理的により遠隔ではない。
【００８７】
例２８は、例１９〜２７のいずれかに係る発明の主題を含み、上記第２のリモートコンピューティングデバイスは、上記エッジ階層の上記第１の層に含まれる。
【００８８】
例２９は、例１９〜２８のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記キーキャッシュがいっぱいかどうかを判定する段階と、上記コンピューティングデバイスによって、上記キーキャッシュがいっぱいであるとの判定に応じ、上記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化する段階であって、上記キャッシュ管理ポリシー加速化ロジックは上記テナントに関連付けられている、段階と、上記キャッシュ管理ポリシー加速化ロジックによって、上記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、上記キーキャッシュ内のエビクションする第１のキーを識別する段階と、上記コンピューティングデバイスによって、上記第１のキーの識別に応じ、上記キーキャッシュから上記第１のキーをエビクションする段階と、をさらに備える。
【００８９】
例３０は、例１９〜２９のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記コンピューティングデバイスの管理インタフェースを介して上記キャッシュ管理ポリシー加速化ロジックを受信する段階と、上記コンピューティングデバイスによって、上記キャッシュ管理ポリシー加速化ロジックの受信に応じ、上記キャッシュ管理ポリシー加速化ロジックを用いてアクセラレータをプログラムする段階と、をさらに備える。
【００９０】
例３１は、例１９〜３０のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化する段階であって、上記キープリフェッチ加速化ロジックは上記テナントに関連付けられている、段階と、上記キープリフェッチロジックによって、上記キープリフェッチ加速化ロジックのアクティブ化に応じ、プリフェッチする上記第１のキーを識別する段階と、をさらに備え、上記第１のキーをリモートコンピューティングデバイスに対し要求する段階は、さらに、プリフェッチする上記第１のキーの識別に応じ、上記第１のキーを上記リモートコンピューティングデバイスに対し要求する段階を含む。
【００９１】
例３２は、例１９〜３１のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、上記コンピューティングデバイスの管理インタフェースを介して上記キープリフェッチ加速化ロジックを受信する段階と、上記コンピューティングデバイスによって、上記キープリフェッチ加速化ロジックの受信に応じ、上記キープリフェッチ加速化ロジックを用いてアクセラレータをプログラムする段階と、をさらに備える。
【００９２】
例３３は、例１９〜３２のいずれかに係る発明の主題を含み、上記第１のキーを識別する段階は、上記コンピューティングデバイスに関連付けられたテレメトリ情報に基づき、上記第１のキーを識別する段階を含む。 
【００９３】
例３４は、例１９〜３３のいずれかに係る発明の主題を含み、上記コンピューティングデバイスによって、予め定められた時間待機する段階であって、上記予め定められた時間は上記テナントに関連付けられている、段階をさらに備え、上記キープリフェッチ加速化ロジックをアクティブ化する段階は、上記予め定められた時間の待機に応じ、上記キープリフェッチ加速化ロジックをアクティブ化する段階を含む。
【００９４】
例３５は、例１９〜３４のいずれかに係る発明の主題を含み、上記第１のキーは、ユーザプライベートキーまたはテナントプライベートキーを含む。
【００９５】
例３６は、プロセッサと、格納された複数の命令を有するメモリと、を備えるコンピューティングデバイスであって、上記複数の命令が上記プロセッサによって実行されると、上記コンピューティングデバイスに対し、例１９から３５のいずれかに係る方法を実行させる、コンピューティングデバイスを含む。
【００９６】
例３７は、格納された複数の命令を備える１または複数の非一時的コンピュータ可読ストレージ媒体を含み、上記命令が実行のために準備されることに応じ、その後実行されると、例１９〜３５のいずれかに係る方法を実行するコンピューティングをもたらす。
【００９７】
例３８は、例１９〜３５のいずれかに係る方法を実行するための手段を備える、コンピューティングデバイスを含む。
他の可能な請求項
（項目１）
キー管理のためのコンピューティングデバイスであって、
キーキャッシュであって、上記キーキャッシュは、上記コンピューティングデバイスのセキュアストレージに含まれている、キーキャッシュと、
エッジ階層キーマネージャと、を備え、
上記エッジ階層キーマネージャは、
第１のキーに対する要求を受信することであって、上記要求は上記コンピューティングデバイスのテナントに関連付けられており、上記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、受信することと、
上記要求の受信に応じて、上記第１のキーが上記キーキャッシュ内に格納されているかどうかを判定することと、
上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーをリモートコンピューティングデバイスに対し要求することであって、上記コンピューティングデバイスおよび上記リモートコンピューティングデバイスはエッジ階層に含まれており、上記コンピューティングデバイスは上記エッジ階層の第１の層に含まれ、上記リモートコンピューティングデバイスは、上記エッジデバイスから上記第１の層と比較して論理的により遠隔にある、上記エッジ階層における次の層に含まれる、要求することと、
上記第１のキーが上記キーキャッシュ内に格納されているとの判定または上記第１のキーの要求に応じ、上記第１のキーを、上記要求に対する応答として提供することと、を行う、コンピューティングデバイス。
（項目２）
アクセラレータをさらに備え、上記アクセラレータが上記エッジ階層キーマネージャを含む、項目１に記載のコンピューティングデバイス。
（項目３）
上記エッジ階層キーマネージャは、さらに、
上記コンピューティングデバイスの管理インタフェースを介して、上記テナントに関連付けられた優先度レベルを受信することと、
上記テナントに関連付けられた上記優先度レベルに基づき、上記キーキャッシュを構成することと、を行う、項目１に記載のコンピューティングデバイス。
（項目４）
エッジ階層キーマネージャは、さらに、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーを第２のリモートコンピューティングデバイスに対し要求し、上記第２のリモートコンピューティングデバイスは、上記エッジ階層の上記第１の層に含まれる、項目１に記載のコンピューティングデバイス。
（項目５）
上記第１のキーに対する上記要求を受信することは、上記ＦａａＳインスタンスからの上記要求を受信することを含み、上記ＦａａＳインスタンスは上記コンピューティングデバイスによってインスタンス化されており、
上記第１のキーを上記応答として提供することは、上記第１のキーを、上記テナントに関連付けられた上記ＦａａＳインスタンスに提供することを含む、項目１に記載のコンピューティングデバイス。
（項目６）
上記第１のキーを上記ＦａａＳインスタンスに提供することは、上記第１のキーを、上記コンピューティングデバイスのメモリコントローラまたは計算要素に提供することを含む、項目５に記載のコンピューティングデバイス。
（項目７）
上記第１のキーに対する上記要求を受信することは、上記エッジ階層内の第２のリモートコンピューティングデバイスからの上記要求を受信することを含み、
上記第１のキーを提供することは、上記第１のキーを上記第２のリモートコンピューティングデバイスに提供することを含む、項目１に記載のコンピューティングデバイス。
（項目８）
上記第２のリモートコンピューティングデバイスは、上記エッジ階層内の前の層に含まれ、上記前の層は、上記エッジデバイスから上記第１の層と比較して論理的により遠隔ではない、項目７に記載のコンピューティングデバイス。
（項目９）
上記エッジ階層キーマネージャは、さらに、
上記第１のキーが上記キーキャッシュ内に格納されていないとの上記判定に応じ、上記キーキャッシュがいっぱいかどうかを判定することと、
上記キーキャッシュがいっぱいであるとの判定に応じ、上記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化することであって、上記キャッシュ管理ポリシー加速化ロジックは上記テナントに関連付けられている、アクティブ化することと、
上記第１のキーの識別に応じ、上記キーキャッシュから上記第１のキーをエビクションすることと、を実行し、
上記キャッシュ管理ポリシー加速化ロジックは、上記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、上記キーキャッシュ内のエビクションする上記第１のキーを識別することを実行する、項目１に記載のコンピューティングデバイス。
（項目１０）
上記エッジ階層キーマネージャは、さらに、
上記コンピューティングデバイスの管理インタフェースを介して上記キャッシュ管理ポリシー加速化ロジックを受信することと、
上記キャッシュ管理ポリシー加速化ロジックの受信に応じ、上記キャッシュ管理ポリシー加速化ロジックでアクセラレータをプログラムすることと、を実行する、項目９に記載のコンピューティングデバイス。
（項目１１）
上記エッジ階層キーマネージャは、さらに、上記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化し、上記キープリフェッチ加速化ロジックは上記テナントに関連付けられており、
上記キープリフェッチ加速化ロジックは、上記キープリフェッチ加速化ロジックのアクティブ化に応じ、キープリフェッチする上記第１のキーを識別し、
上記第１のキーをリモートコンピューティングデバイスに対し要求することは、さらに、プリフェッチする上記第１のキーの識別に応じ、上記第１のキーを上記リモートコンピューティングデバイスに対し要求することを含む、項目１に記載のコンピューティングデバイス。
（項目１２）
上記エッジ階層キーマネージャは、さらに、
上記コンピューティングデバイスの管理インタフェースを介して、上記キープリフェッチ加速化ロジックを受信することと、
上記キープリフェッチ加速化ロジックの受信に応じ、上記キープリフェッチ加速化ロジックでアクセラレータをプログラムすることと、を実行する、項目１１に記載のコンピューティングデバイス。
（項目１３）
上記第１のキーを識別することは、上記コンピューティングデバイスに関連付けられたテレメトリ情報に基づき、上記第１のキーを識別することを含む、項目１１に記載のコンピューティングデバイス。
（項目１４）
キー管理のための方法であって、
コンピューティングデバイスによって、第１のキーに対する要求を受信する段階であって、上記要求は上記コンピューティングデバイスのテナントに関連付けられており、上記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、段階と、
上記コンピューティングデバイスによって、上記第１のキーが上記コンピューティングデバイスのキーキャッシュ内に格納されているかどうかを判定する段階であって、上記キーキャッシュは、上記コンピューティングデバイスのセキュアストレージ内に含まれている、段階と、
上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーをリモートコンピューティングデバイスに対し要求する段階であって、上記コンピューティングデバイスおよび上記リモートコンピューティングデバイスはエッジ階層に含まれており、上記コンピューティングデバイスは上記エッジ階層の第１の層に含まれ、上記リモートコンピューティングデバイスは、上記エッジデバイスから上記第１の層と比較して論理的により遠隔にある、上記エッジ階層における次の層に含まれる、段階と、
上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されているとの判定または上記第１のキーの要求に応じ、上記第１のキーを、上記要求に対する応答として提供する段階と、を備える、方法。
（項目１５）
上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーを、第２のリモートコンピューティングデバイスに対し要求する段階をさらに備え、上記第２のリモートコンピューティングデバイスは上記エッジ階層の上記第１の層に含まれる、項目１４に記載の方法。
（項目１６）
上記第１のキーに対する上記要求を受信する段階は、上記ＦａａＳインスタンスからの上記要求を受信する段階を含み、上記ＦａａＳインスタンスは上記コンピューティングデバイスによってインスタンス化されており、
上記第１のキーを上記応答として提供する段階は、上記第１のキーを、上記テナントに関連付けられた上記ＦａａＳインスタンスに提供する段階を含む、項目１４に記載の方法。
（項目１７）
上記第１のキーに対する上記要求を受信する段階は、上記エッジ階層内の第２のリモートコンピューティングデバイスからの上記要求を受信する段階を含み、
上記第１のキーを提供する段階は、上記第１のキーを上記第２のリモートコンピューティングデバイスに提供する段階を含む、項目１４に記載の方法。
（項目１８）
上記コンピューティングデバイスによって、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記キーキャッシュがいっぱいかどうかを判定する段階と、
上記コンピューティングデバイスによって、上記キーキャッシュがいっぱいであるとの判定に応じ、上記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化する段階であって、上記キャッシュ管理ポリシー加速化ロジックは上記テナントに関連付けられている、段階と、
上記キャッシュ管理ポリシー加速化ロジックによって、上記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、上記キーキャッシュ内のエビクションする第１のキーを識別する段階と、
上記コンピューティングデバイスによって、上記第１のキーの識別に応じ、上記キーキャッシュから上記第１のキーをエビクションする段階と、をさらに備える、項目１４に記載の方法。
（項目１９）
上記コンピューティングデバイスによって、上記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化する段階であって、上記キープリフェッチ加速化ロジックは上記テナントに関連付けられている、段階と、
上記キープリフェッチロジックによって、上記キープリフェッチ加速化ロジックのアクティブ化に応じ、キープリフェッチする上記第１のキーを識別する段階と、をさらに備え
上記第１のキーをリモートコンピューティングデバイスに対し要求する段階は、さらに、プリフェッチする上記第１のキーの識別に応じ、上記第１のキーを上記リモートコンピューティングデバイスに対し要求する段階を含む、項目１４に記載の方法。
（項目２０）
格納された複数の命令を備える１または複数のコンピュータ可読ストレージ媒体であって、上記命令は、上記命令の実行に応じ、コンピューティングデバイスに対し、
第１のキーに対する要求を受信する手順であって、上記要求は上記コンピューティングデバイスのテナントに関連付けられており、上記要求は、エッジデバイスに関連付けられたＦｕｎｃｔｉｏｎ‐ａｓ‐ａ‐Ｓｅｒｖｉｃｅ（ＦａａＳ）インスタンスによって提供されるキー識別子を示す、手順と、
上記第１のキーが上記コンピューティングデバイスのキーキャッシュ内に格納されているかどうかを判定する手順であって、上記キーキャッシュは、上記コンピューティングデバイスのセキュアストレージ内に含まれている、手順と、
上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーをリモートコンピューティングデバイスに対し要求する手順であって、上記コンピューティングデバイスおよび上記リモートコンピューティングデバイスはエッジ階層に含まれており、上記コンピューティングデバイスは上記エッジ階層の第１の層に含まれ、上記リモートコンピューティングデバイスは、上記エッジデバイスから上記第１の層と比較して論理的により遠隔にある、上記エッジ階層における次の層に含まれる、手順と、
上記第１のキーが上記キーキャッシュ内に格納されているとの判定または上記第１のキーの要求に応じ、上記第１のキーを、上記要求に対する応答として提供する手順と、を実行させる、１または複数のコンピュータ可読ストレージ媒体。
（項目２１）
格納された複数の命令をさらに備え、上記命令は、上記命令の実行に応じ、上記コンピューティングデバイスに対し、上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記第１のキーを、第２のリモートコンピューティングデバイスに対し要求する手順を実行させ、上記第２のリモートコンピューティングデバイスは上記エッジ階層の上記第１の層に含まれる、項目２０の１または複数のコンピュータ可読ストレージ媒体。
（項目２２）
上記第１のキーに対する上記要求を受信する手順は、上記ＦａａＳインスタンスからの上記要求を受信する手順を含み、上記ＦａａＳインスタンスは上記コンピューティングデバイスによってインスタンス化されており、
上記第１のキーを上記応答として提供する手順は、上記第１のキーを、上記テナントに関連付けられた上記ＦａａＳインスタンスに提供する手順を含む、項目２０に記載の１または複数のコンピュータ可読ストレージ媒体。
（項目２３）
上記第１のキーに対する上記要求を受信する手順は、上記エッジ階層内の第２のリモートコンピューティングデバイスからの上記要求を受信する手順を含み、
上記第１のキーを提供する手順は、上記第１のキーを上記第２のリモートコンピューティングデバイスに提供する手順を含む、項目２０に記載の１または複数のコンピュータ可読ストレージ媒体。
（項目２４）
格納された複数の命令をさらに備え、上記命令は、上記命令の実行に応じ、上記コンピューティングデバイスに対し、
上記第１のキーが上記キーキャッシュ内に格納されていないとの判定に応じ、上記キーキャッシュがいっぱいかどうかを判定する手順と、
上記キーキャッシュがいっぱいであるとの判定に応じ、上記コンピューティングデバイスのキャッシュ管理ポリシー加速化ロジックをアクティブ化する手順であって、上記キャッシュ管理ポリシー加速化ロジックは上記テナントに関連付けられている、手順と、
上記キャッシュ管理ポリシー加速化ロジックによって、上記キャッシュ管理ポリシー加速化ロジックのアクティブ化に応じ、上記キーキャッシュ内のエビクションする第１のキーを識別する手順と、
上記第１のキーの識別に応じ、上記キーキャッシュから上記第１のキーをエビクションする手順と、を実行させる、項目２０に記載の１または複数のコンピュータ可読ストレージ媒体。
（項目２５）
格納された複数の命令をさらに備え、上記命令は、上記命令の実行に応じ、上記コンピューティングデバイスに対し、
上記コンピューティングデバイスのキープリフェッチ加速化ロジックをアクティブ化する手順であって、上記キープリフェッチロジック加速化ロジックは上記テナントに関連付けられている、手順と、
上記キープリフェッチ加速化ロジックによって、上記キープリフェッチ加速化ロジックのアクティブ化に応じ、プリフェッチする上記第１のキーを識別する手順と、を実行させ、
上記第１のキーをリモートコンピューティングデバイスに対し要求する手順は、さらに、プリフェッチする上記第１のキーの識別に応じ、上記第１のキーを上記リモートコンピューティングデバイスに対し要求する手順を含む、項目２０に記載の１または複数のコンピュータ可読ストレージ媒体。
【図１】
2020167664.tif 000003
【図２】
2020167664.tif 000004
【図３】
2020167664.tif 000005
【図４】
2020167664.tif 000006
【図５】
2020167664.tif 000007
【図６】
2020167664.tif 000008
【図７】
2020167664.tif 000009
【外国語明細書】
2020167664000001.pdf