Nova Patents
JP6081925B2

Satisfying application dependencies

Abstract

This record has no abstract on file.

JP6081925B2, drawing sheet 1
Sheet 1 of 7

Term

5.2 yearsleft in the term

Expires 22 December 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

11 claims: 10 independent, 1 dependent

  1. 1
    コンピュータに実装された方法であって、 クライアントデバイスでアプリケーションを展開する要求を受信するステップと、 前記アプリケーションを展開するために必要な1つまたは複数の従属性の各々が前記クライアントデバイスに存在するかどうかを判定するステップと、 前記アプリケーションを展開するために必要な前記1つまたは複数の従属性の各々が存在しないと判定したとき、前記従属性が存在するように前記クライアントデバイスを構成するステップと 前記アプリケーションを展開するために不可欠な前記1つまたは複数の従属性の各々が存在すると判定したとき、前記クライアントデバイスで前記アプリケーションを展開するステップと、 前記クライアントデバイスで前記アプリケーションを展開したとき、前記アプリケーションからの資源へのアクセスを要求するアプリケーションプログラミングインターフェース(API)呼出しをインターセプトするステップと、 前記API呼出しが転送されることになる先の前記資源のコピーを選択するステップと、 前記資源と関連するアクセス制御リスト(ACL)を有する専用の場所を保護するステップと、 前記専用の場所で記憶された前記資源に前記API呼出しを転送するステップとを含む、 コンピュータに実装された方法。
  2. 2
    前記アプリケーションを展開するのに先立って、 前記コンピュータで前記アプリケーションをインストールするステップと、 前記アプリケーションのインストール中に前記コンピュータに行われる変更を監視して前記従属性を識別するステップと、 従属性解析データベース内で前記従属性を識別するデータを記憶するステップと をさらに含むことを特徴とする請求項1に記載のコンピュータに実装された方法。
  3. 3
    前記アプリケーションを展開するのに先立って、 前記コンピュータで前記アプリケーションを実行するステップと、 前記アプリケーションの実行中に前記コンピュータに行われる変更を監視して前記従属性を識別するステップと、 前記従属性解析データベース内で前記従属性を識別するデータを記憶するステップと をさらに含むことを特徴とする請求項 2 に記載のコンピュータに実装された方法。
  4. 4
    前記アプリケーションの前記実行中に前記コンピュータに行われる変更を監視するステップは、 実行中に前記アプリケーションによって行われるAPI呼出しをインターセプトするステップと、 前記API呼出しに含まれるパラメータを検査して前記従属性を識別するステップと を含むことを特徴とする請求項 3 に記載のコンピュータに実装された方法。
  5. 5
    前記1つまたは複数の従属性の各々が前記アプリケーションの前記インストールまたは展開中に追加または構成されるかどうかを判定するステップと、 前記1つまたは複数の従属性の各々が前記アプリケーションの前記インストールまたは展開中に追加または構成されると判定したとき、前記アプリケーションの前記インストールまたは展開中に追加または構成される前記1つまたは複数の従属性が前記アプリケーションの実行時に存在する必要があることになることを指示するデータを記憶するステップと をさらに含むことを特徴とする請求項 4 に記載のコンピュータに実装された方法。
  6. 6
    前記1つまたは複数の従属性の各々が前記アプリケーションの前記インストールまたは展開中に追加または構成されるかどうかを判定するステップは、オペレーティングシステムによって提供されるレジストリを問い合わせるステップを含むことを特徴とする請求項 5 に記載のコンピュータに実装された方法。
  7. 7
    前記1つまたは複数の従属性の各々が前記アプリケーションの前記インストールまたは展開中に追加または構成されるかどうかを判定するステップは、従属性にAPI呼出しを突き合わせる内部マッピングテーブルを問い合わせるステップを含むことを特徴とする請求項 5 に記載のコンピュータに実装された方法。
  8. 8
    コンピュータに ア プリケーションを展開する要求を受信させ、 前 記ア プリケーションを展開するために必要とされる1つまたは複数の従属性の各々が存在するかどうかを判定させ、 前記1つまたは複数の従属性の各々が存在しないと判定したとき、その上で前 記ア プリケーションが実行しているクライアントデバイスを前記従属性が存在するように構成させ 、 前記アプリケーションを展開するために不可欠な前記1つまたは複数の従属性の各々が存在すると判定することに応答して前記クライアントデバイスで前記アプリケーションを展開させ、 前記クライアントデバイスで前記アプリケーションを展開したとき、資源へのアクセスを要求する前記アプリケーションからのアプリケーションプログラミングインターフェース(API)呼出しをインターセプトさせ、 前記API呼出しが転送されることになる先の前記資源のコピーを選択させ、 前記資源と関連するアクセス制御リスト(ACL)を有する専用の場所を保護させ、 前記専用の場所で記憶された前記資源に前記API呼出しを転送させる、 コンピュータプログラム。
  9. 9
    前記コンピュータに、さらに、 コンピュータで前 記ア プリケーションをインストールさせ、 前 記ア プリケーションのインストール中に前記コンピュータに行われる変更を監視して前記従属性を識別させ、 前記クライアントデバイスに流されるために構成されるアプリケーションパッケージ内に前記従属性を識別するデータをパッケージ化させる、請求項 8 に記載のコンピュータプログラム。
  10. 10
    前記コンピュータに、さらに、 前記コンピュータにインストールされた前 記ア プリケーションを実行させ、 前 記ア プリケーションの実行中に前記コンピュータに行われる変更を監視して前記従属性を識別させ、 前記クライアントデバイスに流されるために構成される前記アプリケーションパッケージ内に前記従属性を識別するデータをパッケージ化させる、請求項 9 に記載のコンピュータプログラム。
  11. 11
    前記コンピュータに、前記アプリケーションの前記実行中に前記コンピュータに行われる変更を監視して前記従属性を識別させることは、 実行中に前記アプリケーションによって行われるAPI呼出しをインターセプトさせ、 前記API呼出し内に含まれるパラメータを検査して前記従属性を識別させ、 資源に関連するアクセス制御リスト(ACL)を有する専用の場所を保護させ、 前記専用の場所で記憶された前記資源に前記API呼出しを転送させる、請求項 10 に記載のコンピュータプログラム。
Independent claims11