(57)【要約】【課題】【解決手段】  修復送達システムのためのコンピュータ実装プロセスの例示の実施形態は、問題を表す状況データを受信し、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別し、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題を識別する問題判別を実行する。さらにコンピュータ実装プロセスは、識別された問題について開発された累積修復を受信し、状況データを使用して識別された問題に関するインストール可能な累積修復を構築し、インストール可能な累積修復が所定の要件に合致する旨、およびインストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・システム内に保存し、インストール可能な累積修復を要求元に送信する。【選択図】図５
2015505097.tif 000002
【特許請求の範囲】
【請求項１】
問題を表す状況データを受信するステップと、
前記受信された状況データを分析するステップであって、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別する、ステップと、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行するステップと、
前記識別された問題について開発された累積修復を受信するステップと、
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するステップと、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するステップと、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するステップと、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存するステップと、
前記インストール可能な累積修復を要求元に送信するステップと、
を含む、修復送達システムのためのコンピュータ実装プロセス。
【請求項２】
問題を表す状況データを受信するステップが、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備える、データ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信または取り出すステップをさらに含み、
データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、
請求項１に記載のコンピュータ実装プロセス。
【請求項３】
前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別するために、前記受信された状況データを分析するステップが、
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して、規則のセットをトラバースすることによって、前記受信された状況データを分析するステップであって、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれ関連付けられた固有の問題識別子を有する、ステップと、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較するステップと、
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項４】
前記識別された問題について開発された累積修復を受信するステップが、
前記識別された問題および状況データに従って、アトミック性修復のセットの中からアトミック性修復を収集するステップであって、前記識別された問題を解決するためのインストール可能な累積修復を形成する、ステップと、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック性修復を要求するステップと、
アトミック性修復の受信に応答して、前記受信されたアトミック性修復を後続の使用のために前記アトミック性修復のセット内に保存するステップと、
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項５】
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するステップが、
前記修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して、するステップと、
前記インストール可能な累積修復を、要求側システムの特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせるステップと、
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項６】
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するステップが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、前記修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して前記インストール可能な累積修復を試験するステップと、
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項７】
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するステップが、
前記インストール可能な累積修復が新規のインストール可能な累積修復でない旨の決定に応答して、前記インストール可能な累積修復を要求元に送信するステップ
をさらに含む、請求項１に記載のコンピュータ実装プロセス。
【請求項８】
修復送達システムのためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、コンピュータ実行可能プログラム・コードが記憶されたコンピュータ読み取り可能タイプ媒体を備え、前記コンピュータ実行可能プログラム・コードは、
問題を表す状況データを受信するコンピュータ実行可能プログラム・コードと、
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別するコンピュータ実行可能プログラム・コードと、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行するコンピュータ実行可能プログラム・コードと、
前記識別された問題について開発された累積修復を受信するコンピュータ実行可能プログラム・コードと、
前記状況データを使用して、前記識別された問題に関するインストール可能な累積修復を構築するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復を要求元に送信するコンピュータ実行可能プログラム・コードと、
を含む、コンピュータ・プログラム製品。
【請求項９】
問題を表す状況データを受信するコンピュータ実行可能プログラム・コードが、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備えるデータ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信し、またはアーティファクトを取り出すコンピュータ実行可能プログラム・コードをさらに含み、データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、
請求項８に記載のコンピュータ・プログラム製品。
【請求項１０】
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別するコンピュータ実行可能プログラム・コードが、
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して規則のセットをトラバースすることによって、前記受信された状況データを分析するコンピュータ実行可能プログラム・コードであって、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれ関連付けられた固有の問題識別子を有する、コンピュータ実行可能プログラム・コードと、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較するコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１１】
前記識別された問題について開発された累積修復を受信するコンピュータ実行可能プログラム・コードが、
前記識別された問題および状況データに従って、アトミック性修復のセットの中からアトミック性修復を収集して、前記識別された問題を解決するためのインストール可能な累積修復を形成するコンピュータ実行可能プログラム・コードと、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック性修復を要求するコンピュータ実行可能プログラム・コードと、
アトミック性修復の受信に応答して、前記受信されたアトミック性修復を後続の使用のために前記アトミック性修復のセット内に保存するコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１２】
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するコンピュータ実行可能プログラム・コードが、
前記修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復を、要求側システムの特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせること、
をさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１３】
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するコンピュータ実行可能プログラム・コードが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、前記修復を要求する前記システムのコンテキストを反映する前記状況データ内に含められた情報を使用して、前記インストール可能な累積修復を試験するコンピュータ実行可能プログラム・コード、
をさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１４】
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するコンピュータ実行可能プログラム・コードが、
前記インストール可能な累積修復が新規のインストール可能な累積修復でない旨の決定に応答して、前記インストール可能な累積修復を要求元に送信するコンピュータ実行可能プログラム・コード、
をさらに含む、請求項８に記載のコンピュータ・プログラム製品。
【請求項１５】
通信手段と、
前記通信手段に接続されたメモリであって、コンピュータ実行可能プログラム・コードを含むメモリと、
前記通信手段に接続された通信ユニットと、
前記通信手段に接続された入出力ユニットと、
前記通信手段に接続されたディスプレイと、
前記通信手段に接続されたプロセッサ・ユニットと、
を備え、前記プロセッサ・ユニットは、コンピュータ実行可能プログラム・コードを実行して、前記装置に対し、
問題を表す状況データを受信させ、
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別させ、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行させ、
前記識別された問題について開発された累積修復を受信させ、
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築させ、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別させ、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別させ、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存させ、
前記インストール可能な累積修復を要求元に送信させる、
、装置。
【請求項１６】
前記コンピュータ実行可能プログラム・コードを実行して、問題を表す状況データを受信する前記プロセッサ・ユニットが、前記装置に対し、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備えるデータ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信すること、またはアーティファクトを取り出すことを、さらに指示し、データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、
請求項１５に記載の装置。
【請求項１７】
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別する前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対し、さらに
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して規則のセットをトラバースすることによって、前記受信された状況データを分析させ、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれの関連付けられた固有の問題識別子を有し、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較させる、請求項１５に記載の装置。
【請求項１８】
前記コンピュータ実行可能プログラム・コードを実行して、前記識別された問題について開発された累積修復を受信する前記プロセッサ・ユニットが、前記装置に対し、
前記識別された問題を解決するためのインストール可能な累積修復を形成するために、前記識別された問題および状況データに従って、アトミック性修復のセットの中からアトミック性修復を収集すること、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック性修復を要求すること、
アトミック性修復の受信に応答して、前記受信されたアトミック性修復を後続の使用のために前記アトミック性修復のセット内に保存すること、
をさらに指示する、請求項１５に記載の装置。
【請求項１９】
前記コンピュータ実行可能プログラム・コードを実行して、前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築する前記プロセッサ・ユニットが、
前記修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用すること、
を前記装置にさらに指示する、請求項１５に記載の装置。
【請求項２０】
前記コンピュータ実行可能プログラム・コードを実行して、前記インストール可能な累積修復が所定の要件に合致するかどうかを判別する前記プロセッサ・ユニットが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、前記修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して、前記インストール可能な累積修復を試験すること、
を前記装置にさらに指示する、請求項１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般にデータ処理システムにおける問題管理に関し、より具体的には、データ処理システムにおける修復送達（fix delivery）システムに関する。
【背景技術】
【０００２】
典型的なソフトウェア製品についてのサービス・ストラテジは、ソフトウェアのコンポーネント化（componentization）との間接的な関係を有する。たとえば、いくつかのソフトウェア製品は、コンポーネント全体（プラグインなど）を完全に置換すること、すなわち、累積修復ストラテジによって修復を送達することができ、すべての必要な変更が次のバージョンのコンポーネント内にカプセル化される。別の例では、アプリケーション・サーバなどの典型的な製品はコンポーネントの特定部分、たとえば特定のクラス・ファイルを置換することによりパッチ・ストラテジを使用して即時修復を顧客に送達する。パッチ・ストラテジは通常、結果的に多数のパッチを同じアーティファクト（たとえば特定の．ｊａｒファイル）に適用できるようにするため、パッチ間の関係（前提条件、共通必要条件、および排他的関係を含む）がより複雑になる。結果として顧客の問題を修復するために、しばしば複数のパッチが必要になる。
【０００３】
スタンドアロン型のアトミック性修復（atomic fix）としてパッケージングされたパッチは、コード内の特定の欠点に対処するように構築されている。多くの場合、顧客が体験する問題のソリューションは、通常、問題のすべての症状に対処する複数のアトミック性修復の組み合わせを必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インターネット上で問題に対する修復を検索する顧客は、完全なソリューション（アトミック性修復の適切な組み合わせ）を識別できない可能性があり、その結果顧客サポート・サービスを呼び出す。したがって、不完全な修復を受け取っている顧客は、複数のアトミック性修復の適用を通じて最終的に完全なソリューションが達成されるまで、顧客サポート・サービスを複数回呼び出さなければならない。顧客に完全なソリューションを送達するためには、問題判別（ＰＤ）および顧客呼び出しを複数回繰り返す必要がある。
【０００５】
顧客の見地からすると、問題判別および顧客呼び出しを複数回繰り返す必要性により、結果として所与のサービス・プロセスに対する不満や、特に主幹業務アプリケーションに関する問題に対処するために許容できない時間が生じる可能性がある。
【０００６】
ソフトウェアベンダーの見地からすると、問題のすべての根本原因を識別し、問題に対処するために必要な複数のアトミック性修復で構成されることのある完全なソリューションを送達するために、顧客が問題判別の繰り返しを完了するのを支援する、より多くのリソースが必要になる。
【課題を解決するための手段】
【０００７】
一実施形態によれば、修復送達システムのためのコンピュータ実装プロセスは、問題を表す状況データを受信し、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別し、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題を識別する問題判別を実行する。さらにコンピュータ実装プロセスは、識別された問題について開発された累積修復を受信し、状況データを使用して識別された問題に関するインストール可能な累積修復を構築し、インストール可能な累積修復が所定の要件に合致するかどうかを判別する。インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、さらにコンピュータ実装プロセスは、インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別し、インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・システム内に保存し、インストール可能な累積修復を要求元に送信する。
【０００８】
他の実施形態によれば、修復送達システムのためのコンピュータ・プログラム製品は、コードが記憶されたコンピュータ実行可能プログラムを含むコンピュータ読み取り可能タイプ媒体を備える。コンピュータ実行可能プログラム・コードは、問題を表す状況データを受信するコンピュータ実行可能プログラム・コードと、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別するコンピュータ実行可能プログラム・コードと、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題を識別する問題判別を実行するコンピュータ実行可能プログラム・コードと、識別された問題について開発された累積修復を受信するコンピュータ実行可能プログラム・コードと、状況データを使用して識別された問題に関するインストール可能な累積修復を構築するコンピュータ実行可能プログラム・コードと、インストール可能な累積修復が所定の要件に合致するかどうかを判別するためのコンピュータ実行可能プログラム・コードと、インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するコンピュータ実行可能プログラム・コードと、インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・システム内に保存するコンピュータ実行可能プログラム・コードと、インストール可能な累積修復を要求元に送信するコンピュータ実行可能プログラム・コードとを、含む。
【０００９】
他の実施形態によれば、修復送達システムのための装置は、通信手段と、通信手段に接続された、コンピュータ実行可能プログラム・コードを含むメモリと、通信手段に接続された通信ユニットと、通信手段に接続された入出力ユニットと、通信手段に接続されたディスプレイと、通信手段に接続されたプロセッサ・ユニットとを備える。プロセッサ・ユニットは、問題を表す状況データを受信し、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別し、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題を識別するための問題判別を実行するように、装置に指示するコンピュータ実行可能プログラム・コードを実行する。さらにプロセッサ・ユニットは、識別された問題について開発された累積修復を受信し、状況データを使用して識別された問題に関するインストール可能な累積修復を構築し、インストール可能な累積修復が所定の要件に合致するかどうかを判別するように、装置に指示するコンピュータ実行可能プログラム・コードを実行する。さらにプロセッサ・ユニットは、インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別し、インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・システム内に保存し、インストール可能な累積修復を要求元に送信するように、装置に指示するコンピュータ実行可能プログラム・コードを実行する。
【００１０】
本開示をより完全に理解するために、次に、添付の図面および詳細な説明と共に以下の簡単な説明を参照するが、ここで同じ参照番号は同じ部分を表す。
【図面の簡単な説明】
【００１１】
【図１】本開示の様々な実施形態に対して動作可能な、例示のネットワーク・データ処理システムを示すブロック図である。
【図２】本開示の様々な実施形態に対して動作可能な、例示のデータ処理システムを示すブロック図である。
【図３】本開示の様々な実施形態に対して動作可能な、修復送達システムを示すブロック図である。
【図４】本開示の様々な実施形態に従った、図３の修復送達システムの論理データ・フローを示すブロック図である。
【図５】本開示の様々な実施形態に従った、図３の修復送達システムのプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１２】
１つまたは複数の実施形態の例示の実装が以下に示されるが、開示されたシステムおよび／または方法は、多くの技術を使用して実装可能である。本開示は、いかなる場合においても本明細書で図示および説明される例示の設計および実装を含む以下に示された例示の実装、図面、および技術に限定されるものではなく、添付の特許請求の範囲およびそれらに均等な範囲内で修正可能である。
【００１３】
当業者であれば理解されるように、本開示の態様は、システム、方法、またはコンピュータ・プログラム製品として具体化可能である。したがって、本開示の態様は、完全なハードウェア実施形態、完全なソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または、本明細書においてすべてが概して「回路」、「モジュール」、または「システム」として参照されることのある、ソフトウェアおよびハードウェアの態様を組み合わせた実施形態の形式を取ることが可能である。さらに本発明の態様は、その上に具体化されたコンピュータ読み取り可能プログラム・コードを有する１つまたは複数のコンピュータ読み取り可能媒体内に具体化された、コンピュータ・プログラム製品の形式を取ることが可能である。
【００１４】
任意の組み合わせの１つまたは複数のコンピュータ読み取り可能媒体が使用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば電子、磁気、光、電磁、赤外線、あるいは半導体のシステム、装置あるいはデバイス、またはそれらの任意の好適な組み合わせとすることが可能であるが、これらに限定されない。コンピュータ読み取り可能記憶媒体のより特定の例（非網羅的リスト）は、１本または複数本のワイヤを有する電気接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能なプログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光ストレージ・デバイスあるいは磁気ストレージ・デバイス、またはそれらの任意の組み合わせを含むことになる。本文書との関連において、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、あるいはデバイスによって、またはそれらに関連して使用するプログラムを包含または記憶することが可能な任意の有形媒体とすることができる。
【００１５】
コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能プログラム・コードが、たとえば、ベースバンド内または搬送波の一部として内部に具体化された伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むが、それらに限定されない様々な形を取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置あるいはデバイスによって、またはそれらに関連して使用するためのプログラムを通信、伝搬、または移送することが可能な、任意のコンピュータ読み取り可能手段とすることができる。
【００１６】
コンピュータ読み取り可能媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはそれらの任意の好適な組み合わせを含むが、それらに限定されない任意の適切な手段を使用して伝送可能である。
【００１７】
本開示の態様に関する動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、および、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで作成可能である。ＪａｖａおよびすべてのＪａｖａベースの商標およびロゴは、米国、諸外国、またはその両方におけるＯｒａｃｌｅまたはその関連会社あるいはその両方の商標である。プログラム・コードは、スタンドアロン型ソフトウェア・パッケージとして、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で実行可能であり、部分的にユーザのコンピュータ上および部分的にリモート・コンピュータ上で、または、完全にリモート・コンピュータあるいはサーバ上で実行可能である。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介して、ユーザのコンピュータに接続可能であるか、または、（たとえばインターネット・サービス・プロバイダを使用し、インターネットを介して）外部コンピュータに接続可能である。
【００１８】
本開示の態様を、本発明の実施形態に従った方法、装置、（システム）、およびコンピュータ・プログラム製品のフローチャートおよび／またはブロック図を参照しながら、以下で説明する。フローチャートおよび／またはブロック図の各ブロック、およびフローチャートおよび／またはブロック図におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装可能であることを理解されよう。
【００１９】
これらのコンピュータ・プログラム命令は、機械を製造する汎用コンピュータ、特定用途向けコンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供可能であり、コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサを介して実行する命令が、フローチャートおよび／またはブロック図のブロック内に指定された機能／動作を実装するための手段を作成する。
【００２０】
コンピュータまたは他のプログラム可能なデータ処理装置に特定の様式で機能するよう命じることが可能なこれらのコンピュータ・プログラム命令は、コンピュータ読み取り可能媒体内に記憶することも可能であり、コンピュータ読み取り可能媒体内に記憶された命令が、フローチャートおよび／またはブロック図のブロック内に指定された機能／動作を実装する命令を含む製品を製造する。
【００２１】
コンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能なデータ処理装置上にロードすることも可能であり、コンピュータまたは他のプログラム可能な装置上で一連の動作ステップを実行させてコンピュータ実装プロセスを生成し、コンピュータまたは他のプログラム可能な装置上で実行する命令が、フローチャートまたはブロック図あるいはその両方のブロック内に指定された機能／動作を実装するためのプロセスを提供する。
【００２２】
ここで図面を参照し、特に図１〜図２を参照すると、例示の実施形態が実装可能なデータ処理環境の例示的な図面が提供されている。図１〜図２は単なる例であり、異なる実施形態が実装可能な環境に関して、いかなる制限も主張または示唆することは意図されていないことを理解されたい。示された環境に対する多くの修正が実行可能である。
【００２３】
図１は、例示の実施形態が実装可能なデータ処理システムのネットワークの図表現を示す。ネットワーク・データ処理システム１００は、例示の実施形態が実装可能なコンピュータのネットワークである。ネットワーク・データ処理システム１００は、ネットワーク・データ処理システム１００内で共に接続された様々なデバイスとコンピュータとの間に通信リンクを提供するために使用される手段であるネットワーク１０２を含む。ネットワーク１０２は、有線、無線通信リンク、または光ファイバ・ケーブルなどの、接続を含むことができる。
【００２４】
図に示す例では、サーバ１０４およびサーバ１０６は、ネットワーク１０２およびストレージ・ユニット１０８に接続する。加えてクライアント１１０、１１２、および１１４は、ネットワーク１０２に接続する。クライアント１１０、１１２、および１１４は、たとえばパーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。図に示す例では、サーバ１０４は、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータを、クライアント１１０、１１２、および１１４に提供する。クライアント１１０、１１２、および１１４は、本例ではサーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００は、図示されていない追加のサーバ、クライアント、および他のデバイスを含むことが可能である。
【００２５】
図に示す例では、ネットワーク・データ処理システム１００は、互いに通信するために伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）のプロトコル群を使用する、ネットワークおよびゲートウェイの世界中の集合を表すネットワーク１０２を伴うインターネットである。インターネットの中心は、データおよびメッセージをルート指定する何千もの商用、公用、教育用、およびその他のコンピュータ・システムからなる、主要ノードまたはホスト・コンピュータ間の高速データ通信ラインの基幹である。むろん、ネットワーク・データ処理システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）などの、多数の異なるタイプのネットワークとして実装することも可能である。図１は例示であり、異なる例示の実施形態のアーキテクチャを制限するものではない。
【００２６】
図２を参照すると、本開示の様々な実施形態について動作可能な例示のデータ処理システムのブロック図が提示されている。この図に示す例では、データ処理システム２００は、プロセッサ・ユニット２０４、メモリ２０６、永続ストレージ２０８、通信ユニット２１０、入出力（Ｉ／Ｏ）ユニット２１２、およびディスプレイ２１４の間に通信を提供する、通信手段２０２を含む。
【００２７】
プロセッサ・ユニット２０４は、メモリ２０６にロード可能なソフトウェアに対する命令を実行する働きをする。プロセッサ・ユニット２０４は、特定の実装に応じて、１つあるいは複数のプロセッサのセット、またはマルチプロセッサ・コアとすることができる。さらにプロセッサ・ユニット２０４は、メイン・プロセッサが２次プロセッサと共に単一のチップ上に存在する１つまたは複数の異機種プロセッサ・システムを使用して実装可能である。別の例として、プロセッサ・ユニット２０４は、同じタイプの複数のプロセッサを含む対称マルチプロセッサ・システムとすることができる。
【００２８】
メモリ２０６および永続ストレージ２０８は、ストレージ・デバイス２１６の例である。ストレージ・デバイスとは、制限なしに、たとえばデータ、機能型のプログラム・コード、および／または他の好適な情報などの情報を、一時的および／または永続的に記憶することが可能な任意のハードウェアである。この例では、メモリ２０６は、たとえばランダム・アクセス・メモリまたは任意の他の好適な揮発性あるいは不揮発性のストレージ・デバイスとすることができる。永続ストレージ２０８は、特定の実装に応じて様々な形を取ることが可能である。たとえば永続ストレージ２０８は、１つまたは複数のコンポーネントまたはデバイスを含むことができる。たとえば永続ストレージ２０８は、ハード・ドライブ、フラッシュ・メモリ、書き換え可能光ディスク、書き換え可能磁気テープ、またはそれらの何らかの組み合わせとすることができる。永続ストレージ２０８によって使用される媒体は、取り外し可能とすることもできる。たとえば取り外し可能ハード・ドライブは、永続ストレージ２０８に使用することもできる。
【００２９】
これらの例では、通信ユニット２１０は他のデータ処理システムまたはデバイスとの通信を提供する。これらの例では、通信ユニット２１０はネットワーク・インターフェース・カードである。通信ユニット２１０は、物理的な通信リンクおよび無線通信リンクのいずれかまたは両方を使用して、通信を提供することができる。
【００３０】
入出力ユニット２１２は、データ処理システム２００に接続可能な他のデバイスでのデータの入力および出力を可能にする。たとえば入出力ユニット２１２は、キーボード、マウス、および何らかの他の好適な入力デバイスを介したユーザ入力用の接続を提供することができる。さらに入出力ユニット２１２は、プリンタに出力を送信することができる。ディスプレイ２１４は、情報をユーザに表示するためのメカニズムを提供する。
【００３１】
オペレーティング・システム、アプリケーションおよび／またはプログラムに対する命令は、通信手段２０２を介してプロセッサ・ユニット２０４と通信するストレージ・デバイス２１６内に配置可能である。これらの図に示す例では、命令は永続ストレージ２０８上で関数形式である。これらの命令は、プロセッサ・ユニット２０４が実行するために、メモリ２０６内にロードすることができる。異なる実施形態のプロセスは、メモリ２０６などのメモリ内に配置可能なコンピュータ実装命令を使用するプロセッサ・ユニット２０４によって実行可能である。
【００３２】
これらの命令は、プロセッサ・ユニット２０４内のプロセッサによって読み取りおよび実行が可能な、プログラム・コード、コンピュータ使用可能プログラム・コード、またはコンピュータ読み取り可能プログラム・コードと呼ばれる。異なる実施形態におけるプログラム・コードは、メモリ２０６または永続ストレージ２０８などの、異なる物理的または有形のコンピュータ読み取り可能記憶媒体上に具体化することができる。
【００３３】
プログラム・コード２１８は、選択的に取り外し可能なコンピュータ読み取り可能記憶媒体２２０上に関数形式でロードされ、プロセッサ・ユニット２０４が実行するために、データ処理システム２００上にロードまたは転送が可能である。プログラム・コード２１８およびコンピュータ読み取り可能記憶媒体２２０は、これらの例ではコンピュータ・プログラム製品２２２を形成する。一例では、コンピュータ読み取り可能記憶媒体２２０は、永続ストレージ２０８の一部であるハード・ドライブなどのストレージ・デバイス上への転送するために、例えば、永続ストレージ２０８の一部であるドライブまたは他のデバイス内に挿入または配置される光ディスクまたは磁気ディスクなどの有形の形式とすることができる。有形の形式では、コンピュータ読み取り可能記憶媒体２２０は、データ処理システム２００に接続されたハード・ドライブ、サム・ドライブ、またはフラッシュ・メモリなどの、永続ストレージの形を取ることも可能である。有形の形式のコンピュータ読み取り可能記憶媒体２２０は、コンピュータ読み取り可能記憶媒体と呼ばれることもある。いくつかのインスタンスでは、コンピュータ読み取り可能記憶媒体２２０は取り外し可能でない場合がある。
【００３４】
別の方法として、プログラム・コード２１８は、通信ユニット２１０への通信リンクおよび／または入出力ユニット２１２への接続を介して、コンピュータ読み取り可能記憶媒体２２０からデータ処理システム２００に転送することができる。通信リンクおよび／または接続は、図に示す例では物理的または無線とすることができる。コンピュータ読み取り可能媒体は、プログラム・コードを含む通信リンクまたは無線伝送などの、非有形媒体の形を取ることも可能である。
【００３５】
いくつかの例示の実施形態では、プログラム・コード２１８は、データ処理システム２００内で使用するために、別のデバイスまたはデータ処理システムから永続ストレージ２０８へ、ネットワークを介してダウンロードすることができる。たとえば、サーバ・データ処理システム内のコンピュータ読み取り可能記憶媒体に記憶されたプログラム・コードは、サーバからデータ処理システム２００へネットワークを介してダウンロードすることができる。プログラム・コード２１８を提供するデータ処理システムは、サーバ・コンピュータ、クライアント・コンピュータ、または、プログラム・コード２１８を記憶および伝送することが可能な何らかの他のデバイスとすることができる。
【００３６】
アトミック性修復間の依存性を識別し、複数のアトミック性修復を含む単一パッケージを作成することにより顧客問題に対するソリューションをプログラムで構築することによって、顧客に完全なソリューションを送達するプロセスが開示される。ソフトウェア・プロバイダの見地からすると、開示されたプロセスの実施形態を使用することにより、複雑な顧客問題を解決するためのリソース要件を減らすことができると共に、所要時間を最小限にすることができ、それによって顧客の満足度を上げることができる。顧客の見地からすると、開示された実施形態を使用することで、顧客がそれぞれのビジネス問題に対処するためにソリューションを即時に獲得することができ、したがってそれぞれのビジネスへの影響を減らすことが通常は可能である。
【００３７】
図２のデータ処理システム２００を例として使用し、修復送達システムのためのコンピュータ実装プロセスが提示されている。プロセッサ・ユニット２０４は、通信ユニット２１０、入出力ユニット２１２、またはストレージ・デバイス２１６を使用して、問題を表す状況データを受信し、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別し、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題を識別する問題判別を実行する。さらにプロセッサ・ユニット２０４は、識別された問題について開発された累積修復を受信し、状況データを使用して識別された問題に関するインストール可能な累積修復を構築し、インストール可能な累積修復が所定の要件に合致するかどうかを判別する。インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、さらにプロセッサ・ユニット２０４は、インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別し、インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・デバイス２１６などのストレージ・システム内に保存し、インストール可能な累積修復を、たとえば通信ユニット２１０を使用して要求元に送信する。
【００３８】
図３を参照すると、本開示の様々な実施形態に対して動作可能な修復送達システムのブロック図が提示されている。修復送達システム３００は、報告された問題を分析し、報告された問題に対処するアトミック性修復のセットを識別し、アトミック性修復のセット内の修復から累積修復を構築し、累積修復を試験および検証し、製品サポート・サービスが介入する必要性を最小限にしながら、顧客に修復を送達する自動修復送達システムの例である。
【００３９】
修復送達システム３００は、図２のデータ処理システム２００または図１のネットワーク・データ処理システム１００などの基礎となるデータ処理システムのサポートを活用する。
【００４０】
修復送達システム３００は、問題状況の解決に合わせた修復を識別、構築、および送達するための機能を提供する２つの論理システムからなる。一実施形態において、論理システムは、必要に応じて互いにインターフェース接続する別々のシステムとして維持することが可能である。代替の実施形態において、論理システムは、単一の問題管理システム内に含まれるサービスのセットとして実装可能である。論理システムのうちの１つのシステムは、アトミック性修復のセットを識別し、アトミック性修復のセット内のアトミック性修復間の関係を定義する規則ベース問題分析システムを備える。論理システムのペアのうちの別のシステムは、アトミック性修復のセット内のアトミック性修復を使用して累積修復を構築するソリューション送達システムを備える。
【００４１】
論理システムのうちの規則ベース問題分析システムは、状況データ３０２、データ取り出しモジュール３０４、ストレージ・システム３０６、規則リポジトリ３０８、および分析モジュール３１０を含むいくつかのコンポーネントを備える。規則ベース問題分析システムは、（既存のアーティファクト分析技法のセットを使用して）状況データ３０２を含む顧客システム・アーティファクトをプログラムで分析して、アトミック性修復のセットを識別し、受信した問題に関連付けられた識別された問題または問題のセットを解決する。状況データ３０２には、たとえば、アプリケーション・ソフトウェアのコンポーネントに関連付けられた問題が発生した顧客システムなどの環境を表す、ログ・ファイル、構成ファイル、プロパティ、特徴、およびイベント情報を含む情報が含まれる。ソフトウェア・アプリケーションのコンポーネントは、アプリケーション、アプリケーション内のモジュール、欠陥が見つかった機能を含む、様々なエンティティの集合である。
【００４２】
データ取り出しモジュール３０４は、問題判別のために顧客のデータ処理システムから状況データ３０２を表すアーティファクトを受信または取り出す機能を提供する。データ取り出しモジュール３０４は、新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールを追加することが可能な、プラグイン可能なサブシステムを備える。データ取り出しモジュールのプラグインは、特定の製品またはコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる。
【００４３】
データ取り出しモジュール３０４は、顧客システムと情報を交換する所定の通信プロトコルを使用して、問題判別のために顧客のデータ処理システムから情報を取り出すことができる。たとえば、データ取り出しモジュール３０４のエージェントは、ターゲット・システムの情報を取り出し、取り出した情報をデータ取り出しモジュールに送信するために、ターゲット・システム上に実装可能である。別の例では、データ取り出しモジュール３０４は、ファイル転送を開始して、ターゲット・システムからデータを取り出す。
【００４４】
規則リポジトリ３０８は、状況データ３０２またはデータ取り出しモジュール３０４を介して受信した他の形の情報を使用して記述された既知の問題を識別するために使用される規則のセットを含む。さらにリポジトリは、識別された問題に関する修復間の依存性を指定する規則を含む。リポジトリ内の各規則は、固有の問題識別子（ＩＤ）を備えた推奨ソリューションを有する。
【００４５】
分析モジュール３１０は、製品タイプごとに異なるプラグイン可能なアナライザをサポートし、状況データ３０２を表す受信されたアーティファクトを使用して問題分析レポートを生成する機能を提供する。分析モジュール３１０は、新しく受信された問題が以前に記録および登録された問題、たとえばアプリケーションによって生成された例外またはエラー・コードと合致する確率を評価する機能を提供する。前述のように、規則リポジトリ３０８の各規則は、関連付けられた推奨ソリューションを有し、たとえばソリューションは、固有の問題識別子が割り当てられた、コード修正を伴う既存のアトミック性修復とすることができる。
【００４６】
図４を参照すると、本開示の様々な実施形態に対して動作可能な、図３の修復送達システムの論理データ・フローのブロック図が示されている。フロー４００は、アトミック性修復のセットを識別し、アトミック性修復のセット内のアトミック性修復間の関係を定義する規則ベース問題分析システム、および、識別されたアトミック性修復を使用して累積修復を構築するソリューション送達システムの論理システムにおける論理データ・フローの一例である。
【００４７】
状況データ３０２は、図３のデータ取り出しモジュール３０４によって受信される。図３の状況データ３０２を含む顧客システムのアーティファクトは、欠陥コンポーネントを有するシステムあるいは当該システムのコンポーネント、または、システム上の欠陥コンポーネントへアクセスした他のシステムまたは当該他のシステムのコンポーネントによって作成される。作成されたアーティファクトは、問題と関連する可能性の高い既存のソリューションとの識別、または新規ソリューションの開発において有用な情報を含む。
【００４８】
図３の分析モジュール３１０は、規則セット内のいずれかの規則の合致の確率を評価し、問題分析レポート内に提案されたそれぞれの問題識別子を提供した後、修復セットを識別して、推奨ソリューションを生成する。推奨ソリューションが使用可能なアトミック性修復を含む場合、図３の分析モジュール３１０は、累積修復の構築のための要求を、ソリューション送達システムの論理システムのコンポーネントに送信する。
【００４９】
規則ベース問題分析システムは、アトミック性修復のセットを識別し、インストール可能な累積修復を構築するために、そのセットをソリューション送達システムに転送する。インストール可能な累積修復は、通常、３つの問題タイプに対処する。
【００５０】
一例では、インストール可能な累積修復は、複雑な問題タイプに対処する。この複雑な問題に関連付けられた固有の規則は、アトミック性修復のセットを記録する情報と、アトミック性修復のセット間の共通必要条件関係を含む。複雑な問題が最初に報告されると、ソフトウェアのサポート専門家は、通常、問題の根本原因を識別する問題判別および（アトミック性修復のセットのような）対応する累積修復を実行し、対応する規則を規則リポジトリに追加する。顧客による同じ問題に関するいずれの後続のレポートも、既存の情報を使用して累積修復をプログラムを用いて作成することによって対処されることになる。
【００５１】
別の例では、インストール可能な累積修復は、唯一の固有の独立した問題に対処する。このタイプの問題を解決するアトミック性修復は、アトミック性修復のセットとの前提条件関係（たとえば同じアーティファクトの更新）を指定する規則を有する。顧客がこの特定のアトミック性修復を要求すると、すべての前提条件アトミック性修復も顧客に送られることになる。
【００５２】
別の例では、インストール可能な累積修復は、異なる独立した複数の問題に対処する。当該異なる独立した複数の問題に関連付けられた複数のアトミック性修復は、相互に関連付けられない。各独立した問題およびアトミック性修復は、固有の規則に関連付けられる。インストール可能な累積修復は、独立した問題について少なくとも１つの複数のアトミック性修復を含む。
【００５３】
ソリューション送達システムの論理システムは、動作４０２を使用して、コンポーネント問題があらかじめ知られた問題であるかどうかを判別する。ソリューション送達システムは、図３のストレージ・システム３０６内で、推奨ソリューションの提案されたアトミック性修復を含む既存のインストール可能な累積修復を検索する。
【００５４】
既存のインストール可能な累積修復が存在しない（見つからない）場合、支援問題判別を実行する動作４０４が実行される。支援問題判別は、事前に取得された資料を検討する製品開発者を含むことができる。代替の適用論理は、問題インスタンスをさらに分析するために使用される追加のプロセス・オプションおよび情報を識別することができる。たとえば、ログ・ファイルの検討によって問題の原因を具体的に特定できない場合、次の動作は、顧客の構成ファイルを検討して、問題が構成指定値またはオプション設定に関係するかどうか判別することを含み得る。
【００５５】
識別された問題に関するインストール可能な累積修復の要求は、図３の修復システム構築３１２に転送され、動作４０４で識別されたアトミック性修復のセットのアトミック性修復を使用して、インストール可能な累積修復を構築する。インストール可能な累積修復は、必要に応じて、既知のアトミック性修復、新規に作成されたアトミック性修復、またはそれらの組み合わせから生成される。新規に作成されたアトミック性修復は、通常、将来の修復決定を援助するために、図３の規則リポジトリ３０８への新規の規則の追加を必要とする。インストール可能な累積修復は、状況データを使用して識別されるような特定の顧客状況について具体的に構築される。
【００５６】
次にインストール可能な累積修復は、図３の状況データ３０２の情報、たとえば顧客構成と組み合わせて試験するために、図３の修復試験システム３１４に提供される。たとえば、動作４０４で識別されたアトミック性修復のセットのアトミック性修復は、特定のプラットフォームをサポートするインスタンスに関するインストール可能な累積修復を作成する際に先行して使用されるが、現在の問題で識別されたプラットフォームとは同じではないため、新規のインストール可能な累積修復を生成することが必要となる。別の例では、識別された問題が新規であるため、新規のインストール可能な累積修復が必要である。別の例では、アプリケーション・オプションが、先行のインストール可能な累積修復において識別されない追加のモジュールを使用するように変更されるため、新規のインストール可能な累積修復が必要となる。
【００５７】
ソリューション送達システムは、動作４０６において、試験結果を検証し、潜在的なソリューションがコンポーネント問題に対処するかどうかを判別する。試験が満足な結果を示す旨が決定された場合、ソリューション送達システムは、図３の修復システム送達３１６を使用して、インストール可能な修復を要求元に送達する。さらにソリューション送達システムは、検証された修復を、将来使用するために図３のストレージ・システム３０６に保存する。
【００５８】
試験が満足な結果を示さない旨が決定された場合、ソリューション送達システムは、動作４０４まで戻って反復実行し、情報および分析をさらに使用して、目下の問題の推定原因およびそれに対する解決を識別する。支援問題判別は、さらなる分析手順を用いて導出された追加の状況データと、要求側システムから取り出されまたは要求側システムからデータ取り出しモジュールによって受信された要求側システムに関連付けられた追加の問題関係情報とを有する情報を含むことができる。
【００５９】
図５を参照すると、本開示の様々な実施形態に対して動作可能な、図３の修復送達システムのプロセスのフローチャートが示されている。プロセス５００は、報告された問題を分析し、報告された問題に対処するアトミック性修復のセットを識別し、アトミック性修復のセット内のアトミック性修復を使用してインストール可能な累積修復を構築し、生成されたインストール可能な累積修復を試験および検証し、製品サポート・サービスが介入する必要なく（または最小限）インストール可能な累積修復を要求側顧客に送達するプログラミング修復送達システムとして、図３の修復送達システム３００を使用する一例である。
【００６０】
プロセス５００が開始し（ステップ５０２）、状況データを入力として受信する（ステップ５０４）。状況データは、要求と共に受信し、または訂正動作の要求に関連付けることができる。通常、要求は、サポートが提供されるユーザ・システムの一部が遭遇した問題を解決する必要性を修復送達システムに通知する。修復送達システムは、要求側システムから状況データとして情報を受信するか、または要求に応答して情報を引き出すことが可能である。修復送達システムは、問題の識別および解決を援助するために、プロセス５００の後続の処理において進行に応じて追加の情報を要求し、または取り出すことも可能である。
【００６１】
プロセス５００は、受信した状況データを分析して、受信した状況データに関連付けられた問題が既知の問題に合致するかどうかを判別する（ステップ５０６）。問題分析は、通常、パターン識別、たとえば問題の署名、または発生したエラー状況および問題が発生したコンテキストを含む規則ベースの分析サブプロセスを使用して、規則のセットをトラバースする。規則リポジトリは、識別された問題に関するアトミック性修復のリストを識別する。修復は、１つの複雑な問題に対処する共通必要条件を備えたアトミック性修復のセットと、１つの固有の独立した問題に対処する単一のアトミック性修復と（しかしながらこのアトミック性修復は、切迫した固有の独立した問題に必ずしも対処しない他のアトミック性修復のセットとの前提条件関係を有する）、異なる独立した問題に対処する無関係のアトミック性修復のセットとを含む累積修復のコンテンツで構成すことが可能である。修復は、単一のアトミック性修復を含むことも可能である。
【００６２】
状況分析は、問題を識別するのに十分な問題インスタンスを表す情報の集合を提供する。受信した状況データに関連付けられた問題が既知の問題に合致する旨の決定に応答して、プロセス５００は、問題の識別に使用されるそれぞれの規則に関連付けられた固有の問題識別子を使用して、ストレージ・システム内の識別された問題に関する修復を取り出す（ステップ５０８）。
【００６３】
プロセス５００は、ストレージ・システム内から取得された取り出された修復の状況データおよびコンポーネントを使用して、インストール可能な累積修復を構築する（ステップ５１０）。インストール可能な累積修復の構築は、修復を要求しているシステムのコンテキストを反映する状況データ内に含められた情報を含む。
【００６４】
プロセス５００は、インストール可能な累積修復を試験する（ステップ５１２）。インストール可能な累積修復は、要求側システムのコンテキストで試験され、問題が発生した環境内での修復の働きを検証する。プロセス５００は、インストール可能な累積修復が所定の要件に合致するかどうかを判別する（ステップ５１４）。当該要件は、要求元のコンテキストにおいて、要求されている問題の解決を確立するのに十分な基準を表す。
【００６５】
インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、プロセス５００は、インストール可能な累積修復が新規のインストール可能な累積修復を表すかどうかを判別する（ステップ５１６）。インストール可能な累積修復が新規のインストール可能な累積修復を表す旨の決定に応答して、プロセス５００は、構築、試験、および検証された新規のインストール可能な累積修復をストレージ・システム内に保存する（ステップ５１８）。前述のように、インストール可能な累積修復は、１つの複雑な問題に対処する共通必要条件を備えたアトミック性修復のセット、１つの固有の独立した問題に対処する単一のアトミック性修復（この単一のアトミック性修復は、切迫した固有の独立した問題に必ずしも対処しないアトミック性修復のセットとの前提条件関係を有する）、および、異なる独立した問題に対処する無関係のアトミック性修復のセットのうちの１つを表す。新規のインストール可能な累積修復は、それぞれのコンポーネントとして記憶され、単一のユニットとしては記憶されない。プロセス５００は、試験および検証されたインストール可能な累積修復を要求元に送信し（ステップ５２０）、その後終了する（ステップ５２８）。
【００６６】
ステップ５０６における、受信した状況データに関連付けられた問題が既知の問題に合致しない旨の決定に応答して、プロセス５００は、問題を識別するために他の問題判別を実行する（ステップ５２２）。問題判別は、問題に関連付けられた情報のさらなる使用、ならびに目下の問題の推定原因およびそれに対する解決を識別するための分析を含む。支援問題判別は、複雑な規則を含む他の分析手順の使用を通じて導出された追加の状況データを含む情報と、要求側システムから取り出され、または要求側システムからデータ取り出しモジュールによって受信された要求側システムに関連付けられた追加の問題関係情報とを含むことができる。
【００６７】
プロセス５００は、識別された問題について開発された累積修復を受信して、新規の累積修復のコンポーネントを形成する（ステップ５２４）。新規の累積修復の開発は、一例では、必要に応じて、アトミック性修復のセットの中からアトミック性修復を収集して、識別された問題を解決する新規の累積修復を形成することを含む。別の例では、新規のアトミック性修復は開発サービスに要求される場合があり、その後、後続の使用のためにアトミック性修復のセット内で使用可能となる。
【００６８】
プロセス５００は、識別された問題を表す新規の規則を規則リポジトリに追加する（ステップ５２６）。新規の規則は、以前に合致しなかった問題を識別するために実行されたさらなる問題判別分析の結果である。
【００６９】
プロセス５００は、新規のインストール可能な累積修復の状況データおよびコンポーネントを使用して、インストール可能な累積修復を構築する（ステップ５１０）。インストール可能な累積修復の構築は、修復を要求しているシステムのコンテキストを反映する状況データ内に含まれる情報を含む。プロセス５００は、ステップ５１２で、前述のようにインストール可能な累積修復を試験する。
【００７０】
ステップ５１４における、インストール可能な累積修復が所定の要件に合致しない旨の決定に応答して、プロセス５００は、前述したステップ５２２に戻って実行する。インストール可能な累積修復が新規のインストール可能な累積修復ではない旨の決定に応答して、プロセス５００はインストール可能な累積修復を保存せず、すなわち、プロセス５００はステップ５１８をスキップして、前述したステップ５２０において、試験および検証されたインストール可能な累積修復を要求元に送信し、その後終了する。
【００７１】
したがって、例示の実施形態で示したように、修復送達システムのためのコンピュータ実装プロセスは、問題を表す状況データを受信し、受信された状況データを分析して、状況データに関連付けられた問題が既知の問題と合致するかどうかを判別し、状況データに関連付けられた問題が既知の問題と合致しない旨の決定に応答して、問題判別を実行して問題を識別する。さらにコンピュータ実装プロセスは、識別された問題について開発された累積修復を受信し、状況データを使用して識別された問題に関するインストール可能な累積修復を構築し、インストール可能な累積修復が所定の要件に合致する旨、およびインストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、インストール可能な累積修復をストレージ・システム内に保存し、インストール可能な累積修復を要求元に送信する。
【００７２】
図面内のフローチャートおよびブロック図は、本発明の様々な実施形態に従ったシステム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点において、フローチャートまたはブロック図の各ブロックは、指定の論理機能を実装するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、またはコードの一部を表すことができる。いくつかの代替の実装において、ブロック内に示された機能が図面内に示された順序以外で発生する場合があることにも留意されたい。たとえば、連続して示された２つのブロックは、関連する機能に応じて、実際にはほぼ同時に実行される場合があるか、またはブロックは時には逆の順序で実行される場合がある。ブロック図および／またはフローチャートの両方の各ブロック、ならびにブロック図および／またはフローチャートにおけるブロックの組み合わせは、指定された機能あるいは動作を実行する特定用途向けハードウェアベース・システム、または特定用途向けハードウェアおよびコンピュータ命令の組み合わせによって、実装可能であることにも留意されよう。
【００７３】
以下の特許請求の範囲内のすべての手段またはステップならびに機能要素の対応する構造、材料、動作、および等価物は、具体的に請求された他の請求要素との組み合わせで機能を実行する任意の構造、材料、または動作を含むように意図されている。本発明の説明は例示および説明の目的で示したものであり、開示された形の本発明を網羅し、またはこれに限定することを意図していない。当業者であれば、本発明の範囲および趣旨を逸脱することなく、多くの修正および変更が明らかとなろう。実施形態は、本発明の原理および実際の適用例を最も良く説明するため、ならびに、企図された特定の用途に適するような様々な修正を伴う様々な実施形態について他の当業者が本発明を理解できるようにするために、選択および説明されたものである。
【００７４】
本発明は、完全にハードウェア実施形態、完全にソフトウェア実施形態、またはハードウェアおよびソフトウェアの両方の要素を含む実施形態の形を取ることが可能である。好ましい実施形態において、本発明は、当業者が理解可能なファームウェア、常駐ソフトウェア、マイクロコード、および他のソフトウェア媒体を含むが、これらに限定されないソフトウェア内に実装される。
【００７５】
本発明を、完全に機能しているデータ処理システムとの関連において説明してきたが、当業者であれば、本発明のプロセスが命令のコンピュータ読み取り可能媒体の形および様々な形で配布可能であること、ならびに、本発明が配布を実施するために実際に使用される特定タイプの信号担持媒体に関係なく等しく適用されることを理解されるであろうということに留意されたい。コンピュータ読み取り可能媒体の例は、フレキシブル・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録可能タイプ媒体、ならびに、デジタルおよびアナログの通信リンク、たとえば無線周波数および光波伝送などの伝送形式を使用する有線または無線の通信リンクなどの伝送手段を含む。コンピュータ読み取り可能媒体は、特定のデータ処理システム内で実際に使用するために復号される符号化形式を採用することができる。
【００７６】
プログラム・コードの記憶および／または実行に好適なデータ処理システムは、システム・バスを介してメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサを含むことになる。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリ、大容量ストレージ、および、実行中に大容量ストレージからコードを取り出さなければならない回数を減らす少なくともいくつかのプログラム・コードの一時ストレージを提供するキャッシュ・メモリを、含むことができる。
【００７７】
入出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）は、直接または介在するＩ／Ｏコントローラを通じて、システムに結合することができる。
【００７８】
データ処理システムを、介在する専用または公衆のネットワークを介して、他のデータ処理システムあるいはリモートのプリンタまたはストレージ・デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することも可能である。モデム、ケーブル・モデム、およびイーサネット（登録商標）・カードは、現在使用可能なネットワーク・アダプタのタイプのうちのごく一部である。
【図１】
2015505097.tif 000003
【図２】
2015505097.tif 000004
【図３】
2015505097.tif 000005
【図４】
2015505097.tif 000006
【図５】
2015505097.tif 000007
【手続補正書】
【提出日】平成26年8月6日(2014.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
問題を表す状況データを受信するステップと、
前記受信された状況データを分析するステップであって、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別する、ステップと、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行するステップと、
前記識別された問題について開発された累積修復を受信するステップと、
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するステップと、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するステップと、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するステップと、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存するステップと、
前記インストール可能な累積修復を要求元に送信するステップと、
を含む、修復送達システムのためのコンピュータ実装プロセス。
【請求項２】
問題を表す状況データを受信するステップが、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備える、データ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信または取り出すステップをさらに含み、
データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、請求項１に記載のコンピュータ実装プロセス。
【請求項３】
前記受信された状況データを分析するステップが、
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して、規則のセットをトラバースすることによって、前記受信された状況データを分析するステップであって、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれ関連付けられた固有の問題識別子を有する、ステップと、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較するステップと、
をさらに含む、請求項１または２に記載のコンピュータ実装プロセス。
【請求項４】
前記識別された問題について開発された累積修復を受信するステップが、
前記識別された問題および状況データに従って、アトミック性修復のセットの中からアトミック修復を収集するステップであって、前記識別された問題を解決するインストール可能な累積修復を形成する、ステップと、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック性修復を要求するステップと、
アトミック性修復の受信に応答して、前記受信されたアトミック性修復を後続の使用のために前記アトミック性修復のセット内に保存するステップと、
をさらに含む、請求項１〜３のいずれか１項に記載のコンピュータ実装プロセス。
【請求項５】
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するステップが、
修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用するステップと、
前記インストール可能な累積修復を、要求側システムの特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせるステップと、
をさらに含む、請求項１〜４のいずれか１項に記載のコンピュータ実装プロセス。
【請求項６】
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するステップが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して前記インストール可能な累積修復を試験するステップと、
をさらに含む、請求項１〜５のいずれか１項に記載のコンピュータ実装プロセス。
【請求項７】
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するステップが、
前記インストール可能な累積修復が新規のインストール可能な累積修復でない旨の決定に応答して、前記インストール可能な累積修復を要求元に送信するステップをさらに含む、請求項１〜６のいずれか１項に記載のコンピュータ実装プロセス。
【請求項８】
修復送達システムのためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、コンピュータ実行可能プログラム・コードが記憶されたコンピュータ読み取り可能な媒体を備え、前記コンピュータ実行可能プログラム・コードは、
問題を表す状況データを受信するためのコンピュータ実行可能プログラム・コードと、
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別するコンピュータ実行可能プログラム・コードと、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行するコンピュータ実行可能プログラム・コードと、
前記識別された問題について開発された累積修復を受信するコンピュータ実行可能プログラム・コードと、
前記状況データを使用して、前記識別された問題に関するインストール可能な累積修復を構築するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するためのコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復を要求元に送信するコンピュータ実行可能プログラム・コードと、
を含む、コンピュータ・プログラム製品。
【請求項９】
問題を表す状況データを受信するコンピュータ実行可能プログラム・コードが、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備えるデータ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信し、または前記アーティファクトを取り出すコンピュータ実行可能プログラム・コードをさらに含み、
データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、
請求項８に記載のコンピュータ・プログラム製品。
【請求項１０】
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別するコンピュータ実行可能プログラム・コードが、
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して規則のセットをトラバースすることによって、前記受信された状況データを分析するコンピュータ実行可能プログラム・コードであって、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれ関連付けられた固有の問題識別子を有する、コンピュータ実行可能プログラム・コードと、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較するコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８または９に記載のコンピュータ・プログラム製品。
【請求項１１】
前記識別された問題について開発された累積修復を受信するコンピュータ実行可能プログラム・コードが、
前記識別された問題および状況データに従って、アトミック性修復のセットの中からアトミック性修復を収集して、前記識別された問題を解決するインストール可能な累積修復を形成するコンピュータ実行可能プログラム・コードと、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック性修復を要求するコンピュータ実行可能プログラム・コードと、
アトミック性修復の受信に応答して、前記受信されたアトミック性修復を後続の使用のために前記アトミック性修復のセット内に保存するコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８〜１０のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１２】
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築するコンピュータ実行可能プログラム・コードが、
修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用するコンピュータ実行可能プログラム・コードと、
前記インストール可能な累積修復を、要求側システムの特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせるコンピュータ実行可能プログラム・コードと、
をさらに含む、請求項８〜１１のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１３】
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別するコンピュータ実行可能プログラム・コードが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して、前記インストール可能な累積修復を試験するコンピュータ実行可能プログラム・コード、
をさらに含む、請求項８〜１２のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１４】
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別するコンピュータ実行可能プログラム・コードが、
前記インストール可能な累積修復が新規のインストール可能な累積修復でない旨の決定に応答して、前記インストール可能な累積修復を要求元に送信するコンピュータ実行可能プログラム・コード、
をさらに含む、請求項８〜１３のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１５】
修復送達システムのための装置であって、前記装置は、
通信手段と、
前記通信手段に接続されたメモリであって、コンピュータ実行可能プログラム・コードを含むメモリと、
前記通信手段に接続された通信ユニットと、
前記通信手段に接続された入出力ユニットと、
前記通信手段に接続されたディスプレイと、
前記通信手段に接続されたプロセッサ・ユニットと
を備え、前記プロセッサ・ユニットは、コンピュータ実行可能プログラム・コードを実行して、前記装置に対し、
問題を表す状況データを受信させ、
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別させ、
前記状況データに関連付けられた前記問題が既知の問題と合致しない旨の決定に応答して、前記問題を識別する問題判別を実行させ、
前記識別された問題について開発された累積修復を受信させ、
前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築させ、
前記インストール可能な累積修復が所定の要件に合致するかどうかを判別させ、
前記インストール可能な累積修復が所定の要件に合致する旨の決定に応答して、前記インストール可能な累積修復が新規のインストール可能な累積修復であるかどうかを判別させ、
前記インストール可能な累積修復が新規のインストール可能な累積修復である旨の決定に応答して、前記インストール可能な累積修復をストレージ・システム内に保存させ、
前記インストール可能な累積修復を要求元に送信させる、装置。
【請求項１６】
前記コンピュータ実行可能プログラム・コードを実行して、問題を表す状況データを受信する前記プロセッサ・ユニットが、前記装置に対し、
新規の製品または既存の製品の新規の機能のために、必要に応じてカスタム・データ取り出しモジュールが追加される機能を提供するプラグ可能サブシステムを備えるデータ取り出しモジュールを使用して問題判別を行うデータ処理システムから、問題を表すアーティファクトを受信すること、またはアーティファクトを取り出すことをさらに指示し、
データ取り出しモジュール・プラグインが、特定の製品およびコンポーネントのインスタンスを表すデータ構造の特定の実装に合わせられる、
請求項１５に記載の装置。
【請求項１７】
前記受信された状況データを分析して、前記状況データに関連付けられた前記問題が既知の問題と合致するかどうかを判別する前記コンピュータ実行可能プログラム・コードを実行する前記プロセッサ・ユニットが、前記装置に対し、さらに
問題の署名、発生したエラー状況、および前記問題が発生したコンテキストを含むパターン識別を含む規則ベースの分析サブプロセスを使用して規則のセットをトラバースすることによって、前記受信された状況データを分析させ、状況分析は問題を識別するのに十分な問題インスタンスを表す情報の集合を提供し、前記規則のセット内の各規則はそれぞれの関連付けられた固有の問題識別子を有し、
識別された問題と、ストレージ・システム内の既知の問題のセットとを比較させる、請求項１５または１６に記載の装置。
【請求項１８】
前記コンピュータ実行可能プログラム・コードを実行して、前記識別された問題について開発された累積修復を受信する前記プロセッサ・ユニットが、前記装置に対し、
前記識別された問題および状況データに従って、アトミック修復のセットの中からアトミック修復を収集して、前記識別された問題を解決するためのインストール可能な累積修復を形成すること、
前記識別された問題および状況データに従って、開発サービスに新規のアトミック修復を要求すること、
アトミック修復の受信に応答して、前記受信されたアトミック修復を後続の使用のために前記アトミック修復のセット内に保存すること、
をさらに指示する、請求項１５〜１７のいずれか１項に記載の装置。
【請求項１９】
前記コンピュータ実行可能プログラム・コードを実行して、前記状況データを使用して前記識別された問題に関するインストール可能な累積修復を構築する前記プロセッサ・ユニットが、
修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用すること、
を前記装置にさらに指示する、請求項１５〜１８のいずれか１項に記載の装置。
【請求項２０】
前記コンピュータ実行可能プログラム・コードを実行して、前記インストール可能な累積修復が所定の要件に合致するかどうかを判別する前記プロセッサ・ユニットが、
前記インストール可能な累積修復が前記問題を解決することを保証するために、修復を要求するシステムのコンテキストを反映する前記状況データ内に含められた情報を使用して、前記インストール可能な累積修復を試験すること、
を前記装置にさらに指示する、請求項１５〜１９のいずれか１項に記載の装置。
【国際調査報告】
2015505097.tif 000008
2015505097.tif 000009
2015505097.tif 000010
2015505097.tif 000011