JP2007042082A - 診断システム - Google Patents
診断システム Download PDFInfo
- Publication number
- JP2007042082A JP2007042082A JP2006175962A JP2006175962A JP2007042082A JP 2007042082 A JP2007042082 A JP 2007042082A JP 2006175962 A JP2006175962 A JP 2006175962A JP 2006175962 A JP2006175962 A JP 2006175962A JP 2007042082 A JP2007042082 A JP 2007042082A
- Authority
- JP
- Japan
- Prior art keywords
- diagnostic
- data
- diagnosis
- terminal system
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
【課題】 一部のハードウェアに関する故障や不具合の判定だけでなく、あらゆる故障や不具合の判定をリアルタイムで実行できる端末システムを提供する。
【解決手段】 プロセッサとアプリケーションと診断ソフトウェアを備え、診断ソフトウェアによって自己システムを自動的に診断し、自己システムに異常があるときに自己復旧する端末システムと、ネットワークを通して端末システムと接続できる遠隔地に置かれた診断サーバとを備える。端末システムに診断ソフトウェアを搭載し、当該診断ソフトウェアにより、端末システムにおいて不具合が発生したことを検知し、動的に端末システムの診断処理を実行し、診断データを得る診断処理と、診断処理により得られた診断データを基に診断レポートを作成する診断レポート作成処理と、作成した診断レポートを通信手段を介して診断サーバに送る診断レポート送信処理を実行する。
【選択図】図1
【解決手段】 プロセッサとアプリケーションと診断ソフトウェアを備え、診断ソフトウェアによって自己システムを自動的に診断し、自己システムに異常があるときに自己復旧する端末システムと、ネットワークを通して端末システムと接続できる遠隔地に置かれた診断サーバとを備える。端末システムに診断ソフトウェアを搭載し、当該診断ソフトウェアにより、端末システムにおいて不具合が発生したことを検知し、動的に端末システムの診断処理を実行し、診断データを得る診断処理と、診断処理により得られた診断データを基に診断レポートを作成する診断レポート作成処理と、作成した診断レポートを通信手段を介して診断サーバに送る診断レポート送信処理を実行する。
【選択図】図1
Description
本発明は、端末システムと診断サーバを備え、端末システム上で動作するソフトウェアの障害を診断する診断システムに関するものである。
また、本発明は、端末システム上でソフトウェアの障害を検知した場合に自動復旧せしめる復旧システムに関するものである。
また、本発明は、端末システム上でソフトウェアの障害を検知した場合に自動復旧せしめる復旧システムに関するものである。
携帯電話の普及が進むにつれ、携帯電話には単なる通話機能だけではなく、テレビジョン画像の受信機能など多種多様な機能の搭載が求められている。その一方、携帯電話の新機種投入のサイクルが短くなる傾向があり開発期間の短縮が求められている。そのため、携帯電話のソフトウェア上でバグが発生するリスクが高くなっている。
通常、携帯電話に障害が発生した場合は、まず、利用者自身が携帯電話事業者のカスタマサービスに電話してサポートを受けることとなる。しかし、組み込みソフトウェアのバグに起因する障害である場合、利用者とカスタマサービス担当者との間の電話でのやり取りでは障害は回復できない。結局、電話サポートでは障害復旧ができずに携帯電話をカスタマサービスまで持ち込む必要があった。
通常、携帯電話に障害が発生した場合は、まず、利用者自身が携帯電話事業者のカスタマサービスに電話してサポートを受けることとなる。しかし、組み込みソフトウェアのバグに起因する障害である場合、利用者とカスタマサービス担当者との間の電話でのやり取りでは障害は回復できない。結局、電話サポートでは障害復旧ができずに携帯電話をカスタマサービスまで持ち込む必要があった。
カスタマサービス内にて携帯電話の組み込みソフトウェアの差し替えメンテナンスができればその場で障害復旧することが可能であるが、通常は組み込みソフトウェアの差し替えメンテナンスは高度な専門知識を必要とするために、カスタマサポート内では障害の原因を究明しないまま携帯電話メーカー内のサポート組織に取り次ぐ場合が殆どである。携帯電話メーカーではまず携帯電話に発生した障害を正確に再現する必要があり、その上で組み込みソフトウェアに潜むバグを特定しなければならない。この作業は必ずしも容易ではなく、組み込みソフトウェアのバグの特定とその除去に時間がかかることもあり得る。
一方、利用者が携帯電話に障害が起こったと感じてカスタマサービスに持ち込むケースは必ずしも携帯電話の組み込みソフトウェアにバグがある場合ばかりではない。例えば、利用者の誤操作によって携帯電話の設定がおかしくなったり、メモリの容量不足から携帯電話の一部機能が使えなくなったりする場合もあり得る。さらには、単なる利用者の勘違いで、障害のない携帯電話がカスタマサポートに持ち込まれるケースもあり得る。カスタマサポートでは簡単で使いやすい検査ツールがないために十分に検査しないまま安易に新しい携帯電話に交換してしまう場合もある。この場合、交換にかかる費用はメーカー負担となる場合が多く、メーカーに不要な損害が発生していた。
従来技術において、携帯電話事業者のカスタマサポートに持ち込まれた携帯電話の状態を即座かつ的確に判断し、携帯電話の迅速な修理・復旧を行なう携帯電話の修理サービス支援方法として特許文献1に記載された方法が知られている。特許文献1の方法は、保守情報を保存する保守情報記憶領域を記憶部に確保して保守情報を当該保守情報記憶領域に書き込んで保存しておき、カスタマサポート内において携帯電話の記憶部の保守情報記憶領域から保守情報を読み出して表示部に表示させ、サポート要員に通知するという方法である。
上記したように携帯電話には通話機能以外に種々多様な機能が搭載されているので、実際に起こる障害はソフトウェアに起因している場合が多い。しかし、特許文献1に記載された方法では、保守情報しか記録していないので、一部のハードウェアに関する故障や不具合の判定にしか利用することができない。そのため特許文献1の従来技術ではカスタマサポート・サービスとして不十分である。
また、特許文献1に記載された方法では、カスタマサポートへの持ち込みが前提となっており、ソフトウェアにバグが存在した場合、同機種の携帯電話で次々と障害が発生し、多数の携帯電話が一度にカスタマサポートに持ち込まれることも想定され、カスタマサポートで混乱が発生する可能もある。
また、特許文献1に記載された方法では、カスタマサポートへの持ち込みが前提となっており、ソフトウェアにバグが存在した場合、同機種の携帯電話で次々と障害が発生し、多数の携帯電話が一度にカスタマサポートに持ち込まれることも想定され、カスタマサポートで混乱が発生する可能もある。
上記問題点に鑑み、本発明は、一部のハードウェアに関する故障や不具合の判定だけでなく、モバイルデバイスのあらゆる故障や不具合の判定をリアルタイムで判定・診断でき、さらに、携帯電話に発生した障害を自動的に復旧することができるワイヤレスデバイスシステムを提供することを目的とする。
上記目的を達成するため、本発明のワイヤレスデバイスシステムは、プロセッサとアプリケーションと診断ソフトウェアを備え、前記診断ソフトウェアによって自己システムを自動的に診断し、自己システムに異常があるときに自己復旧する端末システムと、ネットワークを通して前記端末システムと接続できる遠隔地に置かれた診断サーバとを備えたことを特徴とする。
また、上記目的を達成するため、本発明のワイヤレスデバイスシステムは、プロセッサとメモリと通信手段とアプリケーションとを備えた端末システムと、通信手段を介して前記端末システムと通信できる遠隔地に置かれた診断サーバとを備えた診断システムにおいて、
前記端末システムに診断ソフトウェアを搭載し、当該診断ソフトウェアにより、
前記端末システムにおいて不具合が発生したことを検知し、動的に前記端末システムの診断処理を実行し、診断データを得る診断処理と、
前記診断処理により得られた診断データを基に診断レポートを作成する診断レポート作成処理と、
作成した前記診断レポートを前記通信手段を介して前記診断サーバに送る診断レポート送信処理を実行することを特徴とする。
また、上記目的を達成するため、本発明のワイヤレスデバイスシステムは、プロセッサとメモリと通信手段とアプリケーションとを備えた端末システムと、通信手段を介して前記端末システムと通信できる遠隔地に置かれた診断サーバとを備えた診断システムにおいて、
前記端末システムに診断ソフトウェアを搭載し、当該診断ソフトウェアにより、
前記端末システムにおいて不具合が発生したことを検知し、動的に前記端末システムの診断処理を実行し、診断データを得る診断処理と、
前記診断処理により得られた診断データを基に診断レポートを作成する診断レポート作成処理と、
作成した前記診断レポートを前記通信手段を介して前記診断サーバに送る診断レポート送信処理を実行することを特徴とする。
上記構成により、端末システムにおいて診断機能を持たせることにより、診断処理を端末システム側で実行し、診断結果をまとめた診断レポートという形で診断サーバに送信することができる。
端末システムのログデータを診断サーバに送り、すべての診断を診断サーバで行なう従来方式に比べ、一部のハードウェアに関する故障や不具合の判定だけでなく、モバイルデバイスのあらゆる故障や不具合の判定をリアルタイムで判定・診断できる。また、端末システムから送信するデータ容量についても、ログデータすべてを送信する従来方式に比べ、診断レポートは診断結果を中心にまとめた小さな容量のものであるのでリソースの負荷が小さなものとなる。
端末システムに復旧ソフトウェアを搭載しておけば端末システムが自力で自動復旧する可能性も多くなり、従来のように利用者がカスタマサポートに連絡する必要がなく、メーカの修理窓口に持ち込む必要もなくなる。
端末システムのログデータを診断サーバに送り、すべての診断を診断サーバで行なう従来方式に比べ、一部のハードウェアに関する故障や不具合の判定だけでなく、モバイルデバイスのあらゆる故障や不具合の判定をリアルタイムで判定・診断できる。また、端末システムから送信するデータ容量についても、ログデータすべてを送信する従来方式に比べ、診断レポートは診断結果を中心にまとめた小さな容量のものであるのでリソースの負荷が小さなものとなる。
端末システムに復旧ソフトウェアを搭載しておけば端末システムが自力で自動復旧する可能性も多くなり、従来のように利用者がカスタマサポートに連絡する必要がなく、メーカの修理窓口に持ち込む必要もなくなる。
なお、端末システムはシステムリソースが小さいシステムが前提とされるが、多様なシステムに適用できる。例えば、携帯電話などのワイヤレスモバイルシステム、インテリジェント家電製品、ロボット、車(カーナビゲーションシステム)、製造ラインの工作機械装置など多様なものに適用できる。
次に、ワイヤレスデバイスの診断処理・復旧処理を把握しやすくする工夫を説明する。それはワイヤレスデバイスを擬人化する手法である。
ワイヤレスデバイスを擬人化して障害を病気として一連の診断処理および復旧処理を実行する。例えば診断処理ステップとして観察処理ステップと検査処理ステップと診察処理ステップを備え、復旧処理ステップとして治療処理ステップを備えた、合計4つのステップに分けて擬人化する。
ワイヤレスデバイスを擬人化して障害を病気として一連の診断処理および復旧処理を実行する。例えば診断処理ステップとして観察処理ステップと検査処理ステップと診察処理ステップを備え、復旧処理ステップとして治療処理ステップを備えた、合計4つのステップに分けて擬人化する。
観察処理ステップは、ワイヤレスデバイスの状態を観察し、すべてが正常な状態を健康状態、一部が正常ではない状態を体調不良状態と判断する処理ステップである。例えば、組み込みアプリケーションが関数を呼び出すごとに関数の引数やリターン値などのデータをシステム・ログとして記録し、当該記録データを解析して、ワイヤレスデバイスが健康状態であるか体調不良状態であるかを判断するステップを含むものである。
検査処理ステップは、観察処理ステップにおいて体調不良状態と判断された場合、障害が発生している可能性がある個所に対して実際に障害が発生しているか否かを検査し、実際に障害発生を検知すれば病気状態、実際には障害発生が検知されなければ健康状態と判定する処理ステップである。例えば、障害が発生している可能性がある個所のリソースに関する各種パラメータをチェックすることにより、病気状態の判定と病気発症個所の判定を行なうステップを含むものである。
診察処理ステップは、検査処理ステップにおいて病気状態と判断された場合、障害の復旧処理に必要なデータを収集する処理ステップである。例えば、過去の復旧処理で使用した診断データを分析し、障害発生個所に対する復旧処理に必要な診断データを収集する学習ステップを備えたものである。
治療処理ステップは、復旧ソフトウェアによる組み込みアプリケーションに対する復旧処理を治療として、病気状態と判定した個所に対して治療を施す処理ステップである。例えば、システムのリセット処理(注射治療)、診断結果レポートの作成処理(カルテ記録)のステップを含むものである。
次に、応用レベル診断ソフトウェアはワイヤレスデバイスにおける障害発生時のタイムスタンプデータ、ログ・レベルデータ、ベンダ情報データ、モジュール状態データ、オペレーション状態データ、オブジェクト状態データ、メモリダンプデータを含む各種データに対するリアルタイムデータ収集処理ステップを含むものとする。例えば、ワイヤレスデバイスに発生した障害が、システムクラッシュまたはシステムフリーズである場合、当該クラッシュやフリーズの原因を究明するために必要になるメモリデータを割り込み方式によってメモリからダンプする処理ステップを備えたものとする。
なお、応用レベル復旧ソフトウェアにおいてもワイヤレスデバイスを擬人化する工夫を導入することができる。応用レベル復旧処理を治療処理ステップと擬人化し、応用レベル復旧ソフトウェアによる組み込みアプリケーションに対する応用レベル復旧処理を治療として、病気状態と判定した個所に対して治療を施すものとする。例えば、システムの再コンフィグレーション処理(外科手術治療)、システムのリセット処理(注射治療)、診断結果レポートの作成処理(カルテ記録)のステップを含むものである。
なお、本発明の診断システムは、端末システムにおいて、記録時のタイムスタンプ、ログ・レベル、ベンダ、モジュール、オペレーション、オブジェクト状態の諸データを含み、自己システムの診察に必要となるデータをリアルタイムで記録するログデータ収集手段を備えることが好ましい。
また、本発明の診断システムは、端末システムにおいて、スタック、ヒップとレジスタのデータを含み、システムがクラッシュやフリーズした際にクラッシュやフリーズの原因を究明するために必要になるメモリデータを割り込み方式によってダンプするシステムクラッシュとフリーズ時のメモリデータ(メモリダンプ)収集手段を備えることが好ましい。
また、本発明の診断システムは、端末システムにおいて、システムの特性(機能、モジュール、起きやすい異常と異常が起きやすい場所等)に関するデータ、システムの健康状態に関するデータを含み、自己学習によって診断に必要となる情報と知識を蓄積する診断知識学習手段を備えることが好ましい。
また、本発明の診断システムは、端末システムにおいて、スタック、ヒップとレジスタのデータを含み、システムがクラッシュやフリーズした際にクラッシュやフリーズの原因を究明するために必要になるメモリデータを割り込み方式によってダンプするシステムクラッシュとフリーズ時のメモリデータ(メモリダンプ)収集手段を備えることが好ましい。
また、本発明の診断システムは、端末システムにおいて、システムの特性(機能、モジュール、起きやすい異常と異常が起きやすい場所等)に関するデータ、システムの健康状態に関するデータを含み、自己学習によって診断に必要となる情報と知識を蓄積する診断知識学習手段を備えることが好ましい。
本発明のワイヤレスデバイスシステムによれば、診断機能と復旧機能をワイヤレスデバイス自身とリモートサーバに分散して持たせることにより、診断・復旧をワイヤレスデバイスが自力で行なうことができるようにして速やかな自動復旧を実現するとともに、応用レベルの診断・復旧をワイヤレスデバイスとリモートサーバの協働により行なうことによりワイヤレスデバイスのリソース負荷を小さく抑えることができる。一方、復旧処理により復旧できないレベルの障害に対しては、ワイヤレスネットワークを介したリモートでの応用レベルの復旧サービスを受けることができる。
また、本発明のワイヤレスデバイスシステムによれば、応用レベル診断ソフトウェアは必要が生じた時点で起動するので、障害が発生していない状態や基礎レベルの診断・復旧処理ができる状態では、不必要にワイヤレスデバイスのリソースに負荷をかけることがない。
また、本発明のワイヤレスデバイスシステムによれば、すべての診断・復旧にかかるデータをリモートサーバで一元管理できるので、多数にのぼるワイヤレスデバイスに共通する障害の診断データや復旧結果をリモートサーバ上で共有することが可能となる。
ワイヤレスデバイスを擬人化する手法を導入すれば、ワイヤレスデバイスの診断処理・復旧処理を把握しやすくなる。
また、本発明のワイヤレスデバイスシステムによれば、すべての診断・復旧にかかるデータをリモートサーバで一元管理できるので、多数にのぼるワイヤレスデバイスに共通する障害の診断データや復旧結果をリモートサーバ上で共有することが可能となる。
ワイヤレスデバイスを擬人化する手法を導入すれば、ワイヤレスデバイスの診断処理・復旧処理を把握しやすくなる。
以下、本発明を実施するための最良の形態について実施例により具体的に説明する。なお、本発明はこれらの実施例に限定されるものではない。
なお、診断システムは、システムリソースが小さいシステムが前提とされるが、多様なシステムに適用できる。例えば、携帯電話などのワイヤレスモバイルシステム、インテリジェント家電製品、ロボット、車(カーナビゲーションシステム)、製造ラインの工作機械装置など多様なものに適用できる。
以下の説明において、端末システムは携帯電話などのワイヤレスデバイスに限定されることはないが、以下の説明では携帯電話などのワイヤレスデバイスを想定して説明する。
なお、診断システムは、システムリソースが小さいシステムが前提とされるが、多様なシステムに適用できる。例えば、携帯電話などのワイヤレスモバイルシステム、インテリジェント家電製品、ロボット、車(カーナビゲーションシステム)、製造ラインの工作機械装置など多様なものに適用できる。
以下の説明において、端末システムは携帯電話などのワイヤレスデバイスに限定されることはないが、以下の説明では携帯電話などのワイヤレスデバイスを想定して説明する。
以下、本発明の実施例を図面を参照して説明する。図1は、本発明によるモバイルデバイスの診断と復旧方法を実現することができるシステムの構成を示すブロック図である。
図1に示す診断システムにおいて、ワイヤレスデバイス01に診断・復旧機能を実装して、デバイスの健康状態を観察し、システムが病気になったときに診断して、必要な処置を行い、システムを正常に復旧する。診断する際に、診断サーバ02に対して、診断データベース03からワイヤレスネットワーク04経由で必要な診断情報を取り寄せることもできる。
診断結果は、ワイヤレスネットワーク04を通して、診断サーバ02に報告し、診断レポートとして診断データベース03に登録する。事業者のカスタマサポートから、この診断レポートを見ることができる。事業者のカスタマサポートは、この診断レポートをチェックして、ワイヤレスデバイス側で解決しなかったケースに対して、診断レポートに記載する情報に基づいて、解決方法を見つける。ソフトウェア上のバグであれば、メーカに対してバグ報告を行い、バグ修正を依頼する。
メーカが、バグ修正依頼を受けた後に、ネットワーク経由で診断データベースから詳細な診断情報データを取り寄せて、バグの原因を調べ、バグの場所を特定し、ソフトウェア上のバグを修正する。
図2は、ワイヤレスデバイスの診断・復旧手順の一例を示す説明図である。図2に示す例では、まず観察05によってシステムの健康状態を常時に把握し、システムの病気をキャッチする。システムの病気を認識したら、その病気に対して、検査06においてさらに詳細なデータを調べて、病気の場所を特定し、診断用データを集める。場合によって、この検査段階で、特定した病気の場所に対して、専用の検査プログラムを動かして、試験データを収集する。次に、診察07において、集めた診断用データを分析して、病気になった原因を解明する。最後に、処置08において、解明した病気の原因に対して、病気の治療に着手する。
システムの病気の治療方法の例としては、システムのリブート(注射)、システムパラメータの更正やプロセス実行優先度の調整、システム設定の部分的訂正または全部再構成(手術)、ソフトウェア上のバグフィックス報告(処方)がある。
図3は、診断例を示す説明図である。図3は、各診断例に対して、病気11、原因12と処置13に分けてその診断内容を示す。第1番目の例のメモリが足りない14の病気に対して、診断した結果として使用後メモリをリリースせず15がわかり、システム・リブート16という処置を取れば、メモリが足りなくなった病気を治してシステムが復旧する。
図3に示している第2番目の例では、よく起きるキーがきかない17という病気に対して、診断した結果がキーを押したイベントを拾えない18という原因であり、これに対してキー押しのイベントを拾うプロセスの実行優先度を調整して、キーを押したときに即時に実行するようにプロセス優先度調整19という処置を取れば、次にキーを押すときにキーがきくようになる。
図3に示している第3番目の例では、利用者をよく困らせるメール送信できない20という病気に関して、システムにおいて、メール関連のパラメータを調べ、メール設定がおかしい21とわかり、その設定を正常値に戻すというメール設定直し22処置を取ってメールを送れるようになる。メール設定の正常値は、ローカルに保存している場合にその値を使い、ない場合は診断サーバから取り寄せてその値を使用する。
利用者によくイライラさせる通信障害という問題に対して、システムの病気なのか、電波が届かないのであるのかのいずれで明確な情報を利用者に示すべきである。図3に示している第4番目の例では、通信障害23に対して、本発明の診断手法を用いて、電波が弱い24という原因がすぐにわかるので、利用者に場所移動指示25を出せば、利用者が電波のよい場所へ移動し、イライラ感がなくなる。
ワイヤレスデバイス上で、システムクラッシュというソフトウェアバグ(病気)がよくある。システムクラッシュの再現が難しくて、クラッシュの原因が見つかりにくいのが現状である。図3に示している第5番目の例では、このシステムクラッシュ26が起きたときに、本発明の診断手法を利用すれば、たとえばNULLポインタである27クラッシュの原因がわかり、また、クラッシュが発生した場所も特定できる。この結果に基づいて、ソフトウェア上のバグフィックス報告28を診断サーバに送り、メーカがすぐにそのバグを治せる。
また、ワイヤレスデバイス上で、システムフリーズというソフトウェアバグ(病気)もよくある。システムクラッシュと同様にシステムフリーズの再現が難しくて、フリーズの原因が見つかることが困難である。図3に示している第6番目の例では、このシステムフリーズ29が起きたときに、本発明の診断手法を利用すれば、たとえば無限ループである30フリーズの原因がわかり、また、フリーズが発生した場所も特定できる。この結果に基づいて、ソフトウェア上のバグフィックス報告31を診断サーバに送り、メーカが直ちにそのバグを治せる。
図4は、上記の診断・復旧機能を実装する一例を示すブロック図である。図4に示している例では、本発明の診断・復旧を機能するワイヤレスデバイスに、診断エンジン35、診断アプリケーション36、診断情報37と通信部38を実装する。
診断エンジンが、かかりつけ医師としてシステムに常駐し、システムの健康状態を監視する。監視するデータとして、システムパラメータ、システムログとシステム健康データがある。診断エンジンが、システム健康データによってシステムの病気の有無を判断する。システムが病気であることを認識したら、診断アプリケーションを起動する。
診断アプリケーションが、システムにかかった病気を治療する専門医として、認識した病気の治療にあたる。まず、病気の原因を究明するために、詳細な検査を行う。検査として、関連のシステムパラメータとシステムログを調べて、治療に必要となる情報データ、例えば病気になった場所を特定する関数の情報を集める。また、必要であれば、検査用データを準備して検査プログラムを動かし、病気になった場所を絞り込み、病気の原因例えシステムクラッシュになったNULLポインタを特定する診断用データを収集する。検査によって取得した診断用データが、診断情報37に格納する。
診断アプリケーションが、検査によって、病気になった場所と病気の原因を特定でき、対応処置を取り、システムを復旧させる。対応処置が、専門医の知識と経験によって決められる。例えば、メモリが足りなくなったら、システムをリブートしてすべてのリリースしなかったメモリがリリースされ、問題が解決される。システムがフリーズしたときに、その原因が無限ループであることがわかったら、特定した場所を診断レポートに記録して、メーカに報告すれば、メーカがすぐにソフトウェア上のバグを直す。
図5は、ワイヤレスデバイスの記憶領域に保存される上記の診断情報の一例を示す説明図である。ワイヤレスデバイスの診断に必要となる情報が、システムパラメータ40、システムログ41とシステム健康データ42がある。上記の検査によって、システムが病気になったときにこれらの情報データから、病気の場所と原因を特定する診断用データ43を作成する。
図6は、これまでの実施例の中に記載してあったシステムクラッシュの診断実施例を示す説明図である。システムクラッシュ時の情報を収集するために、診断プログラムを割込処理関数の中に組み込める。この診断プログラムによって診断に必要なメモリデータをダンプしてフラッシュに保存する。図6に示す例では、システムクラッシュ発生45の後に、割込処理関数呼び出し46によって、メモリダンプ47を行い、システムリブート48の後に、ダンプデータ解析49によって、クラッシュの場所と原因が解明される。
図7は、これまでの実施例の中に記載してあったシステムフリーズの診断実施例を示す説明図である。システムフリーズ時の情報を収集するために、診断プログラムを割込処理関数の中に組み込める。この診断プログラムによって診断に必要なメモリデータをダンプしてフラッシュに保存する。図7に示す例では、システムフリーズ発生50の後に、ウォッチドッグタイマ作動51で割込処理関数呼出し52、メモリダンプ53を行い、システムリブート54の後に、ダンプデータ解析55によって、フリーズの場所と原因が解明される。
図8は、システムログ実施の一例を示す説明図である。システムログは、システムの中であらゆるところから発生し、時間順で出力される。ログの量も多く、診断に必要のない情報が多く含まれているため、そのまま診断に利用することが困難である。図8に示す例では、まず、発生したログ60を分類61して、診断に必要のないログデータを無視し、必要なログデータのみをデータベースDB63に登録62する。データベースにあるログデータが、キーワード例えば健康レベル、ステータス、モジュール、パラメータ、イベント、ログ時間で検索できる。システムの病気が認識されたときに、データベースに登録しているログデータを検索64して、そのデータに対して解析65を行い、診断用データ66を作成する。
図9は、ネットワークを通した診断実施の一例を示す説明図である。図9に示す例では、診断にワイヤレスデバイス側のもつ情報が不十分であるときに診断エンジン70が診断サーバ71に対してリクエスト72を送る。リクエストには、デバイス情報のほかにシステムの病気に関する情報データ(病気の症状)が含まれる。診断サーバが、受信したリクエストに対して、病気の症状を見て、データベースに必要な診断用データと対応の診断アプリケーションを検索し、レスポンス73メッセージに載せて診断エンジンに送る。通信方式としては、OTA(Over-the-air)/SMS(Short message services)/DTMF(Dual Tone Multiple Frequencies)74がある。通常のIPコネクションがあれば、OTAで、それがなければ、SMSで、SMSも使えなければ、DTMFを利用してデータ伝送を行う。SMSとDTMFの場合は、少量なデータ伝送しかできないため、通信設定やシステムのパラメータなどの限定したデータ伝送を行う。DTMF方式は、音声通信に問題がなければ利用でき、通信のできない場合に活用できる有効な手段である。
01 ワイヤレスデバイス(携帯電話、携帯端末)
02 診断サーバ
03 診断データベース
04 ワイヤレスネットワーク
35 診断エンジン
36 診断アプリケーション
37 診断情報保存部
38 通信部
40 システムパラメータ保存部
41 システムログ保存部
42 システム健康データ保存部
43 診断用データ保存部
70 診断エンジン
71 診断サーバ
72 リクエスト・メッセージ
73 レスポンス・メッセージ
74 通信媒体
02 診断サーバ
03 診断データベース
04 ワイヤレスネットワーク
35 診断エンジン
36 診断アプリケーション
37 診断情報保存部
38 通信部
40 システムパラメータ保存部
41 システムログ保存部
42 システム健康データ保存部
43 診断用データ保存部
70 診断エンジン
71 診断サーバ
72 リクエスト・メッセージ
73 レスポンス・メッセージ
74 通信媒体
Claims (11)
- プロセッサとアプリケーションと診断ソフトウェアを備え、前記診断ソフトウェアによって自己システムを自動的に診断し、自己システムに異常があるときに自己復旧する端末システムと、ネットワークを通して前記端末システムと接続できる遠隔地に置かれた診断サーバとを備えた診断システム。
- プロセッサとメモリと通信手段とアプリケーションとを備えた端末システムと、通信手段を介して前記端末システムと通信できる遠隔地に置かれた診断サーバとを備えた診断システムにおいて、
前記端末システムに診断ソフトウェアを搭載し、当該診断ソフトウェアにより、
前記端末システムにおいて不具合が発生したことを検知し、動的に前記端末システムの診断処理を実行し、診断データを得る診断処理と、
前記診断処理により得られた診断データを基に診断レポートを作成する診断レポート作成処理と、
作成した前記診断レポートを前記通信手段を介して前記診断サーバに送る診断レポート送信処理を実行することを特徴とする診断システム。 - 前記端末システムを擬人化し、一連の前記診断処理ステップを、
前記端末システムの状態を観察し、すべてが正常な状態を健康状態、一部が正常ではない状態を体調不良状態と判断する観察処理ステップと、
前記観察処理ステップにおいて前記体調不良状態と判断された場合、障害が発生している可能性がある個所に対して実際に障害が発生しているか否かを検査し、実際に障害発生を検知すれば病気状態、実際には障害発生が検知されなければ健康状態と判定する検査処理ステップと、
前記検査処理ステップにおいて前記病気状態と判断された場合、前記障害の復旧処理に必要なデータを収集する診察処理ステップとして捉える請求項1または2に記載の診断システム。 - 前記観察処理ステップが、前記アプリケーションが関数を呼び出すごとに関数の引数やリターン値などのデータをシステム・ログとして記録し、当該記録データを解析して、端末システムが健康状態であるか体調不良状態であるかを判断するステップを含むものである請求項3に記載の診断システム。
- 前記検査処理ステップが、前記障害が発生している可能性がある個所のリソースに関する各種パラメータをチェックすることにより、前記病気状態の判定と前記病気発症個所の判定を行なうステップを含むものである請求項3に記載の診断システム。
- 前記診察処理ステップが、過去の復旧処理で使用した診断データを分析し、前記障害発生個所に対する前記復旧処理に必要な診断データを収集する学習ステップを備えた請求項3に記載の診断システム。
- 前記診断処理ステップが割り込み関数として組み込まれ、前記端末システムに発生した障害がシステムクラッシュまたはシステムフリーズである場合に、当該クラッシュやフリーズの原因を究明するために必要になるメモリデータを割り込み方式によって前記メモリからダンプする処理ステップを含む請求項3に記載の診断システム。
- 前記端末システムを擬人化し、一連の前記復旧処理ステップを、復旧処理を前記病気状態と判定した個所に対して治療を施す治療処理ステップと捉えた請求項3に記載の診断システム。
- 端末システムにおいて、記録時のタイムスタンプ、ログ・レベル、ベンダ、モジュール、オペレーション、オブジェクト状態の諸データを含み、自己システムの診察に必要となるデータをリアルタイムで記録するログデータ収集手段を備えた請求項3に記載の診断システム。
- スタック、ヒップとレジスタのデータを含み、システムがクラッシュやフリーズした際にクラッシュやフリーズの原因を究明するために必要になるメモリデータを割り込み方式によってダンプするシステムクラッシュとフリーズ時のメモリデータ(メモリダンプ)収集手段を備えた請求項3に記載の診断システム。
- システムの特性(機能、モジュール、起きやすい異常と異常が起きやすい場所等)に関するデータ、システムの健康状態に関するデータを含み、自己学習によって診断に必要となる情報と知識を蓄積する診断知識学習手段を備えた請求項3に記載の診断システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006175962A JP2007042082A (ja) | 2005-06-27 | 2006-06-26 | 診断システム |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005216465 | 2005-06-27 | ||
JP2006175962A JP2007042082A (ja) | 2005-06-27 | 2006-06-26 | 診断システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007042082A true JP2007042082A (ja) | 2007-02-15 |
Family
ID=37799958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006175962A Pending JP2007042082A (ja) | 2005-06-27 | 2006-06-26 | 診断システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007042082A (ja) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1983686A1 (en) * | 2007-04-19 | 2008-10-22 | NTT DoCoMo, Inc. | Mobile terminal apparatus and diagnosis method for mobile terminal apparatus |
JP2009181441A (ja) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | 自動修復システム及び方法 |
JP2011175640A (ja) * | 2010-02-18 | 2011-09-08 | Hand Held Products Inc | 遠隔デバイス管理システム及び方法 |
US20140228005A1 (en) * | 2012-12-05 | 2014-08-14 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
US8868064B1 (en) * | 2011-11-09 | 2014-10-21 | Sprint Communications Company L.P. | Mobile device metrics management |
KR20150021792A (ko) * | 2013-08-21 | 2015-03-03 | 주식회사 케이티 | 자가 진단 기능을 구비한 스마트홈 단말 및 이러한 스마트홈 단말의 자가진단 방법 |
US10162693B1 (en) | 2012-10-18 | 2018-12-25 | Sprint Communications Company L.P. | Evaluation of mobile device state and performance metrics for diagnosis and troubleshooting of performance issues |
US11132732B2 (en) | 2016-10-26 | 2021-09-28 | Future Dial, Inc. | System and method for upselling customers on mobile device services and hardware |
CN113590163A (zh) * | 2021-08-31 | 2021-11-02 | 重庆长安汽车股份有限公司 | 一种基于日志诊断的车辆ota升级方法 |
KR20220018256A (ko) * | 2020-08-06 | 2022-02-15 | 숭실대학교산학협력단 | 서비스 기능 체인을 위한 자가 치유 방법 및 그 시스템 |
KR102404247B1 (ko) * | 2021-07-01 | 2022-06-02 | 고유경 | 고객 관리 시스템 |
US20230368170A1 (en) * | 2015-05-12 | 2023-11-16 | A La Carte Media Inc. | Kiosks for remote collection of electronic devices for value, and associated mobile application for enhanced diagnostics and services |
-
2006
- 2006-06-26 JP JP2006175962A patent/JP2007042082A/ja active Pending
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1983686A1 (en) * | 2007-04-19 | 2008-10-22 | NTT DoCoMo, Inc. | Mobile terminal apparatus and diagnosis method for mobile terminal apparatus |
KR100968313B1 (ko) | 2007-04-19 | 2010-07-08 | 가부시키가이샤 엔.티.티.도코모 | 이동단말장치, 이동단말장치의 진단 방법 |
US7886189B2 (en) | 2007-04-19 | 2011-02-08 | Ntt Docomo, Inc. | Mobile terminal apparatus and diagnosis method for mobile terminal apparatus |
JP2009181441A (ja) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | 自動修復システム及び方法 |
JP2011175640A (ja) * | 2010-02-18 | 2011-09-08 | Hand Held Products Inc | 遠隔デバイス管理システム及び方法 |
US8868064B1 (en) * | 2011-11-09 | 2014-10-21 | Sprint Communications Company L.P. | Mobile device metrics management |
US10162693B1 (en) | 2012-10-18 | 2018-12-25 | Sprint Communications Company L.P. | Evaluation of mobile device state and performance metrics for diagnosis and troubleshooting of performance issues |
US9979817B2 (en) | 2012-12-05 | 2018-05-22 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
US20140228005A1 (en) * | 2012-12-05 | 2014-08-14 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
US9363367B2 (en) * | 2012-12-05 | 2016-06-07 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
US11652918B2 (en) | 2013-02-08 | 2023-05-16 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
US10863022B2 (en) | 2013-02-08 | 2020-12-08 | Future Dial, Inc. | Using automatically collected device problem information to route and guide users' requests |
KR101668451B1 (ko) * | 2013-08-21 | 2016-10-28 | 주식회사 케이티 | 자가 진단 기능을 구비한 스마트홈 단말 및 이러한 스마트홈 단말의 자가진단 방법 |
KR20150021792A (ko) * | 2013-08-21 | 2015-03-03 | 주식회사 케이티 | 자가 진단 기능을 구비한 스마트홈 단말 및 이러한 스마트홈 단말의 자가진단 방법 |
US20230368170A1 (en) * | 2015-05-12 | 2023-11-16 | A La Carte Media Inc. | Kiosks for remote collection of electronic devices for value, and associated mobile application for enhanced diagnostics and services |
US11132732B2 (en) | 2016-10-26 | 2021-09-28 | Future Dial, Inc. | System and method for upselling customers on mobile device services and hardware |
KR20220018256A (ko) * | 2020-08-06 | 2022-02-15 | 숭실대학교산학협력단 | 서비스 기능 체인을 위한 자가 치유 방법 및 그 시스템 |
KR102365841B1 (ko) * | 2020-08-06 | 2022-02-21 | 숭실대학교산학협력단 | 서비스 기능 체인을 위한 자가 치유 방법 및 그 시스템 |
KR102404247B1 (ko) * | 2021-07-01 | 2022-06-02 | 고유경 | 고객 관리 시스템 |
CN113590163A (zh) * | 2021-08-31 | 2021-11-02 | 重庆长安汽车股份有限公司 | 一种基于日志诊断的车辆ota升级方法 |
CN113590163B (zh) * | 2021-08-31 | 2024-03-22 | 重庆长安汽车股份有限公司 | 一种基于日志诊断的车辆ota升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007042082A (ja) | 診断システム | |
US7281040B1 (en) | Diagnostic/remote monitoring by email | |
KR101225374B1 (ko) | 이동 통신 단말에 대한 디바이스 관리 장치 및 방법 | |
EP0570513B1 (en) | Maintenance apparatus and method initiated by a hierarchical distributed knowledge based machine | |
US8588767B2 (en) | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium | |
CN106789306B (zh) | 通信设备软件故障检测收集恢复方法和*** | |
EP1528471A2 (en) | Method and architecture for automated fault diagnosis and correction in a computer system | |
US11233713B2 (en) | Controller area network and connectivity health troubleshooting system | |
US6772376B1 (en) | System and method for reporting detected errors in a computer system | |
CN104769554A (zh) | 用于提供移动设备支持服务的***、方法、设备以及计算机程序产品 | |
CN102439568A (zh) | 计算设备的***健康和性能看护 | |
CN102571438B (zh) | 远程监护***及其自动网络诊断方法 | |
CN107102928A (zh) | 一种应用程序崩溃信息上报方法和装置 | |
US6882271B2 (en) | Automated medical imaging system repair diagnostics | |
WO2004044814A2 (en) | Automated medical imaging system maintenance diagnostics | |
JP4485344B2 (ja) | サーバ装置、障害経路診断方法、および障害経路診断プログラム | |
JPH1188471A (ja) | 試験方法及び試験装置 | |
KR100506248B1 (ko) | 사설 교환시스템에서 링크를 진단하는 방법 | |
JP2006244215A (ja) | 携帯端末の故障修理支援システムおよび故障修理支援方法 | |
KR20020057047A (ko) | 디지털 기기의 장애 복구 방법 | |
JP2007068135A (ja) | ワイヤレスデバイスのリアルタイム性に適用する診断手法 | |
US7698241B2 (en) | Method for resolving conditions of a medical system using solution verification | |
KR200200798Y1 (ko) | 인터넷망을 이용한 기기 고장 진단 장치 | |
KR20000051749A (ko) | 기지국 관리 시스템에서의 장애 보고에 따른 자동 분석기 및 문제 해결 방법 | |
JP2004080297A (ja) | 故障措置システム、及び、故障措置方法 |