Nova Patents
JP2016514334A

Inferring application inventory

Abstract

Application Inventory Various embodiments of the application are disclosed. Computing resource usage data and configuration data are acquired for machine instances running on a cloud computing architecture. Usage data and configuration data are used as factors to identify applications running on machine instances. A report is generated that embodies the application identification.

JP2016514334A, drawing sheet 1
Sheet 1 of 10

Term

Projected expiry 13 March 2034.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 5 independent, 10 dependent

  1. 1
    少なくとも1つのコンピューティングデバイスと、 前記少なくとも1つのコンピューティングデバイスにおいて実行可能なインベントリアプリケーションと、 を含むシステムであって、 前記インベントリアプリケーションが、 少なくとも複数のマシンインスタンスのサブセット間の相互運用性を具体化するデータを取得する論理と、 前記データに少なくとも部分的に基づいて、前記マシンインスタンスのうちの1つにおいて実行される少なくとも1つのアプリケーションに関して識別を生成する論理と、 を含み、 前記インベントリアプリケーションが、前記マシンインスタンスの外側で実行され、前記マシンインスタンスのうちの前記1つの内部検査を行わない、 システム。
  2. 2
    前記識別を生成する前記論理が、 前記データに少なくとも部分的に基づいて、前記識別が前記少なくとも1つのアプリケーションに対応する確率を計算する論理と、 前記確率が閾値を超えることに応答して、前記識別を前記少なくとも1つのアプリケーションに関連付ける論理と、 をさらに含む、 請求項1に記載の前記システム。
  3. 3
    前記データが、前記マシンインスタンスのうちの前記1つがネットワークトラフィックを承諾するオープンポート、ネットワークアドレスのセット、またはネットワーキングプロトコルのうちの少なくとも1つを含む、請求項1に記載の前記システム。
  4. 4
    前記データが、前記マシンインスタンスのうちの前記1つと前記マシンインスタンスのうちの明確に異なる1つとの間のネットワークトラフィックフローを定義する、前記マシンインスタンスのうちの前記1つと関連付けられたネットワークトラフィック経路指定構成を含み、前記識別が、前記ネットワークトラフィック経路指定構成に少なくとも部分的に基づいて生成される、請求項1に記載の前記システム。
  5. 5
    前記データがオープンネットワークポートを含み、識別が、前記オープンネットワークポートが前記少なくとも1つのアプリケーションのためのデフォルトオープンネットワークポートであることに少なくとも部分的に基づいて生成される、請求項1に記載の前記システム。
  6. 6
    前記インベントリアプリケーションが、前記マシンインスタンスの前記1つに関して独立ディスクの冗長アレイ(RAID)構成を取得する論理、 をさらに含み、 前記識別が、RAID構成に少なくとも部分的に基づいて生成される、 請求項1に記載の前記システム。
  7. 7
    前記インベントリアプリケーションが、 前記マシンインスタンスのうちの前記1つに関連付けられた中央処理装置(CPU)使用量、グラフィックスプロセシングユニット(GPU)使用量、ディスク使用量、またはメモリ使用量のうちの少なくとも1つを判定する論理をさらに含み、 前記識別が、CPU使用量、GPU使用量、前記ディスク使用量、または前記メモリ使用量に少なくとも部分的に基づいて生成される、 請求項1に記載の前記システム。
  8. 8
    前記マシンインスタンスのうちの前記1つが、メモリ使用量の閾値、入力/出力(I/O)閾値、CPU使用量の閾値、またはGPU使用量の閾値のうちの少なくとも1つを定義するインスタンスタイプに関連付けられ、前記識別が、前記インスタンスタイプに少なくとも部分的に基づいて生成される、請求項1に記載の前記システム。
  9. 9
    前記データが、前記マシンインスタンスの前記サブセットに関して定義されたネットワークトラフィック許可を含む、請求項1に記載の前記システム。
  10. 10
    1つ以上のコンピューティングデバイスにおいて、少なくとも1つのアプリケーションを実行する複数のマシンインスタンスのサブセット間での動作の相互運用性を具体化するデータを取得することと、 前記コンピューティングデバイスにおいて、前記複数のマシンインスタンスの内部検査なしに、前記データに少なくとも部分的に基づいて前記少なくとも1つのアプリケーションを識別することと、 を含む方法。
  11. 11
    前記少なくとも1つのアプリケーションを識別することが、 前記コンピューティングデバイスにおいて、各々が複数の潜在的アプリケーションアイデンティティのうちの1つに対応する複数のスコアを計算することと、 前記コンピューティングデバイスにおいて、最高スコアを有する前記潜在的アプリケーションアイデンティティのうちの1つとして、前記少なくとも1つのアプリケーションを識別することと、 を含む、 請求項10に記載の前記方法。
  12. 12
    前記マシンインスタンスのうちの前記1つが、メモリ使用量の閾値、入力/出力(I/O)閾値、CPU使用量の閾値、またはGPU使用量の閾値のうちの少なくとも1つを定義するインスタンスタイプに関連付けられ、前記識別が前記インスタンスタイプに少なくとも部分的に基づいて生成される、請求項10に記載の前記方法。
  13. 13
    前記データが、前記マシンインスタンスのうちの前記1つがネットワークトラフィックを承諾するオープンポート、ネットワークアドレスのセット、またはネットワーキングプロトコルのうちの少なくとも1つを定義する、ネットワークトラフィック許可構成を含む、請求項10に記載の前記方法。
  14. 14
    前記コンピューティングデバイスにおいて、前記マシンインスタンスの前記サブセット間のネットワーク通信を具体化するネットワークトラフィックパターンを生成することをさらに含み、 前記少なくとも1つのアプリケーションの識別が、前記ネットワークトラフィックパターンに少なくとも部分的に基づいて行われる、請求項10に記載の前記方法。
  15. 15
    前記データが、前記マシンインスタンスの前記サブセット間のネットワークトラフィックフローを定義するネットワークトラフィック経路指定構成を含む、請求項10に記載の前記方法。
Independent claims15