JP2013142910A - Operation stabilization method, operation stabilization program, and operation stabilization device for smartphone - Google Patents
Operation stabilization method, operation stabilization program, and operation stabilization device for smartphone Download PDFInfo
- Publication number
- JP2013142910A JP2013142910A JP2012001363A JP2012001363A JP2013142910A JP 2013142910 A JP2013142910 A JP 2013142910A JP 2012001363 A JP2012001363 A JP 2012001363A JP 2012001363 A JP2012001363 A JP 2012001363A JP 2013142910 A JP2013142910 A JP 2013142910A
- Authority
- JP
- Japan
- Prior art keywords
- application
- smartphone
- stabilization
- behavior
- monitoring
- 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.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
【課題】スマートフォン自身で正常動作を維持することで、スマートフォン上で実行されるアプリが連続して安定稼働可能となる動作安定化方法を得る。
【解決手段】各種のアプリケーションが実行されるスマートフォンに格納された安定化ソフトウェアにより実行される方法であって、前記スマートフォンが実行する前記アプリケーションの挙動を監視し、この監視は、スマートフォンが実行するアプリケーションの挙動についてのログ情報を定期的にスマートフォン内の不揮発性保存領域に追記し、予め登録された前記アプリケーションの挙動についての情報に対して定期的に確認することで行い、前記アプリケーションの挙動が予めアプリケーション自身により前記スマートフォンに登録された挙動と異なる場合には、当該アプリケーションの再起動を実施することで、前記アプリケーションの安定稼働を実現する。
【選択図】図1An operation stabilization method is provided in which an application executed on a smartphone can continuously operate stably by maintaining normal operation on the smartphone itself.
A method executed by stabilization software stored in a smartphone on which various applications are executed, the behavior of the application executed by the smartphone being monitored, and the monitoring is performed by an application executed by the smartphone. The log information about the behavior of the application is periodically added to the non-volatile storage area in the smartphone, and the information about the behavior of the application registered in advance is periodically checked. When the behavior is different from the behavior registered in the smartphone by the application itself, the application is restarted to realize stable operation of the application.
[Selection] Figure 1
Description
本発明は、スマートフォンやタブレット型端末(以下、単にこれらを総称してスマートフォンと呼ぶ)上で動作するアプリケーションソフトウェア(以下、単にアプリと呼ぶ)を長時間連続稼働させる状況において、アプリの安定動作を担保するための動作安定化方法、動作安定化プログラム及び動作安定化装置に関する。
アプリの安定動作とは、数日や数ヶ月以上にわたり、アプリが連続稼働している環境において、数ヵ月後にアプリに対しユーザ操作や他のシステムからのリクエストがあった場合にも、アプリが起動した直後と同様に、アプリが応答を返すことができる状態を指す。
The present invention provides stable operation of an application in a situation where application software (hereinafter simply referred to as an application) that operates on a smartphone or tablet terminal (hereinafter simply referred to as a smartphone) is continuously operated for a long time. The present invention relates to an operation stabilization method, an operation stabilization program, and an operation stabilization apparatus for securing.
The stable operation of the application means that the application starts even if there is a user operation or a request from another system for the application in a few months in an environment where the application is continuously operating for several days or months or more. As with immediately after, indicates a state in which the application can return a response.
近年、スマートフォンには、多種多様なアプリが搭載可能となっている。また、スマートフォンは搭載するアプリにより機能を拡張し、様々なサービスが実現できる特徴を持つ。本拡張性により、例えば、現在専用に開発された機器等でサービスを実現している、ネットワーク(以下、単にNWと呼ぶ)の遠隔監視や小売業で利用されるPOS端末を、スマートフォンとアプリで代用することも考えられる。 In recent years, a wide variety of applications can be installed on smartphones. In addition, smartphones have the feature that various functions can be realized by extending the functions with installed applications. With this extensibility, for example, POS terminals used in remote monitoring and retailing of networks (hereinafter simply referred to as NW), which are currently being serviced with devices developed exclusively for exclusive use, can be used with smartphones and apps. Substituting can be considered.
上述したスマートフォンの利用例によれば、専用端末と同等もしくは利用例の使用に耐えうる程度に、アプリが安定動作する必要がある。しかしながら、アプリを安定動作させることは、スマートフォンのオペレーションシステム(OS)そのものが持つ不具合や、アプリの不具合等により非常に困難という課題がある。
非特許文献1には、スマートフォンの中で最も多く使われているオペレーションシステムの1つであるAndroid(Google Inc.の商標)の不具合(バグ)の報告件数の推移を根拠に、バージョンアップを繰り返す度に、OSそのものの不具合が増加傾向にあることが報告されている。したがって、OSの不具合を完全に無くすことは困難な状況であることが認識されている。
According to the use example of the smartphone described above, the application needs to operate stably to the same extent as the dedicated terminal or to the extent that it can withstand the use of the use example. However, there is a problem that it is very difficult to stably operate the application due to a problem of the smartphone operation system (OS) itself, a problem of the application, or the like.
In Non-Patent Document 1, version upgrades are repeated based on changes in the number of reported bugs in Android (trademark of Google Inc.), one of the most frequently used operation systems in smartphones. It has been reported that defects in the OS itself tend to increase. Therefore, it has been recognized that it is difficult to completely eliminate the defects of the OS.
また、非特許文献2には、スマートフォン上で発生するフリーズ(freezes)や自己再起動(self-reboot)、クラッシュ(crashes)、ハング(hangs)を検知する手順が開示されている。 Non-Patent Document 2 discloses a procedure for detecting freezes, self-reboot, crashes, and hangs that occur on a smartphone.
しかしながら、非特許文献2に記載の技術は、スマートフォン上で不具合イベントが発生したことをシステムが検知するのみであり、また、不具合イベント時には、スマートフォンの利用者がスマートフォンを操作し、電源ボタン長押しによる電源のオン/オフやバッテリーの抜き差しを実行する必要がある。
したがって、上述の利用例のように、遠隔監視の対象拠点に設置される場合や既設のPOS端末の代替とする場合には、スマートフォンを操作可能な管理者がスマートフォンの近くにいるとは限らず、利用者による電源のオン/オフ等の操作が期待できないために、非特許文献2に記載の技術の利用が難しいという課題があった。
However, in the technology described in Non-Patent Document 2, the system only detects that a malfunction event has occurred on the smartphone, and at the malfunction event, the smartphone user operates the smartphone and presses the power button for a long time. It is necessary to turn on / off the power and remove / insert the battery.
Therefore, as in the case of the above-described usage example, an administrator who can operate a smartphone is not always near the smartphone when installed at a target site for remote monitoring or as an alternative to an existing POS terminal. Since the user cannot expect operations such as power on / off, there is a problem that it is difficult to use the technique described in Non-Patent Document 2.
これらの状況を考慮すると、通常スマートフォンのOS自体やアプリについては、不定期かつ突然にフリーズ(freezes)や自己再起動(self-reboot)、クラッシュ(crashes)、ハング(hangs)する可能性がある(不具合イベントが発生する)ため、不具合イベントの発生を前提として、不具合イベント発生後も継続してアプリが機能提供できるような仕組みを実現する必要がある。 Considering these situations, the smartphone's OS itself and applications may freeze and suddenly, suddenly, self-reboot, crashes, or hangs on an irregular basis. (A failure event occurs) Therefore, on the premise of the occurrence of the failure event, it is necessary to realize a mechanism that allows the application to continue to provide functions even after the occurrence of the failure event.
本発明は上記実情に鑑みて提案されたもので、スマートフォンにおいて、フリーズや自己再起動、クラッシュ、ハングの発生を前提とし、スマートフォン自身で正常動作を維持することで、スマートフォン上で実行されるアプリが連続して安定稼働可能とする動作安定化方法、動作安定化プログラム及び動作安定化装置を提供することを目的とする。 The present invention has been proposed in view of the above circumstances, and an application that is executed on a smartphone by maintaining normal operation on the smartphone itself on the premise of occurrence of freeze, self-restart, crash, or hang in the smartphone. It is an object of the present invention to provide an operation stabilization method, an operation stabilization program, and an operation stabilization device that enable continuous stable operation.
上記目的を達成するため本発明は、スマートフォンでアプリを連続稼働させる場面において、スマートフォンが予め本発明のスマートフォンの動作安定化方法を実行するための動作安定化プログラム(安定化ソフトウェア)を備えていることを想定している。安定化ソフトウェアによりアプリの正常な挙動を監視し、振る舞いがアプリ自身により規定された正常な挙動以外となった場合には、アプリを再起動することで安定的な連続稼働を実現する。
更に、安定化ソフトウェアは、スマートフォン自身の安定動作も定期監視し、スマートフォン自身の動作が不安定と判断される場合にも、スマートフォンの再起動を行って安定連続稼働を実現する。
In order to achieve the above object, the present invention is provided with an operation stabilization program (stabilization software) for the smartphone to execute the smartphone operation stabilization method of the present invention in advance in a scene where the application is continuously operated on the smartphone. Assumes that. The normal behavior of the app is monitored by the stabilization software. If the behavior is not the normal behavior specified by the app itself, the app is restarted to realize stable continuous operation.
Further, the stabilization software periodically monitors the stable operation of the smartphone itself, and even when the operation of the smartphone itself is determined to be unstable, the smartphone is restarted to realize stable continuous operation.
すなわち請求項1のスマートフォンの動作安定化方法は、各種のアプリケーションが実行されるスマートフォンに格納された安定化ソフトウェアにより実行される方法であって、前記スマートフォンが実行する前記アプリケーションの挙動を監視する動作監視手順と、前記アプリケーションの挙動が予めアプリケーション自身により前記安定化ソフトウェアに登録された挙動と異なる場合には、当該アプリケーションの再起動を実施する再起動手順とを備えることで、前記アプリケーションの安定稼働を実現することを特徴としている。 That is, the operation stabilization method for a smartphone according to claim 1 is a method executed by stabilization software stored in a smartphone on which various applications are executed, and the operation for monitoring the behavior of the application executed by the smartphone When the behavior of the application is different from the behavior registered in advance in the stabilization software by the application itself, a stable operation of the application is provided by providing a restart procedure for restarting the application. It is characterized by realizing.
請求項2は、請求項1のスマートフォンの動作安定化方法において、前記動作監視手順は、スマートフォンが実行するアプリケーションの挙動についてのログ情報を定期的にスマートフォン内の不揮発性保存領域に追記し、予め登録された前記アプリケーションの挙動についての情報と合致しているかを定期的に確認することで実行することを特徴としている。 In the smartphone operation stabilization method according to claim 1, the operation monitoring procedure periodically adds log information about the behavior of the application executed by the smartphone to the nonvolatile storage area in the smartphone, and It is characterized in that it is executed by periodically checking whether or not it matches the registered information on the behavior of the application.
請求項3は、請求項2のスマートフォンの動作安定化方法において、スマートフォンが実行するアプリケーションに対して、前記アプリケーション自身により予め登録された情報に記載のリクエストを送信し、アプリケーションにより登録された前記情報に記載の応答の有無を確認する応答監視手順を備え、応答がない場合には当該アプリケーションの再起動を実施することを特徴としている。 Claim 3 is the operation stabilization method for a smartphone according to claim 2, wherein a request described in information registered in advance by the application itself is transmitted to an application executed by the smartphone, and the information registered by the application Is provided with a response monitoring procedure for confirming the presence or absence of a response, and when there is no response, the application is restarted.
請求項4は、請求項3のスマートフォンの動作安定化方法において、前記安定化ソフトウェアは、前記安定化ソフトウェア自身とスマートフォンの状態を定期的に監視する機能を有し、異常を検知した場合に、前記安定化ソフトウェアまたはスマートフォンそのものの再起動を行う手順を備えたことを特徴としている。 In a method for stabilizing operation of a smartphone according to claim 3, the stabilization software has a function of periodically monitoring the state of the stabilization software itself and the smartphone, and when an abnormality is detected, The stabilization software or the smart phone itself is restarted.
請求項5は、請求項3のスマートフォンの動作安定化方法において、前記安定化ソフトウェアは、定期的にスマートフォンの状態を監視し、前記状態及び時刻情報から異常を検知した場合に、前記スマートフォンの再起動を行う手順を備えたことを特徴としている。 According to a fifth aspect of the present invention, in the method for stabilizing operation of a smartphone according to the third aspect, the stabilization software periodically monitors the state of the smartphone, and detects an abnormality from the state and time information. It is characterized by having a procedure for starting.
請求項6は、請求項5のスマートフォンの動作安定化方法において、スマートフォンの状態に関わらず、定期的にスマートフォン自体を再起動する手順を更に備えたことを特徴としている。 A sixth aspect of the present invention is the smartphone operation stabilization method of the fifth aspect, further comprising a procedure for periodically restarting the smartphone itself regardless of the state of the smartphone.
請求項7の動作安定化プログラムは、請求項1乃至請求項6のいずれか1項に記載の各手順をコンピュータに実行させることを特徴としている。 According to a seventh aspect of the present invention, there is provided an operation stabilization program that causes a computer to execute each procedure according to any one of the first to sixth aspects.
請求項8は、各種のアプリケーションが実行されるスマートフォンに安定化ソフトウェアを格納することで構築される動作安定化装置であって、次の構成を備えることを特徴としている。
前記アプリケーションに対して前記安定化ソフトウェアを利用するためのインタフェースを提供するアプリケーションインタフェース部。
前記アプリケーションについての起動中のアプリ情報を取得するアプリ動作監視部。
前記アプリケーションに対し定期的にリクエスト送信し、予め登録されたリクエストの応答内容と、前記アプリケーションからの応答内容を確認し、応答ない場合に該アプリケーションの再起動を実施するアプリ応答監視部。
定期的又はスマートフォンの電源オン/オフ検知時に、時刻情報とともに前記スマートフォンの状態(定期実行時/再起動検知時/バッテリー不足による停止検知時等)を保存領域に書き出すハートビート部。
前記安定化ソフトウェアに実装され、前記状態及び時刻情報から前記スマートフォンの異常を検知した場合に、前記アプリ動作監視部、アプリ応答監視部及びハートビート部を再起動するハートビート監視アプリ部。
The eighth aspect of the present invention is an operation stabilization device constructed by storing stabilization software in a smartphone on which various applications are executed, and is characterized by having the following configuration.
An application interface unit that provides an interface for using the stabilization software for the application.
An application operation monitoring unit that acquires active application information about the application.
An application response monitoring unit that periodically transmits a request to the application, confirms a response content of a request registered in advance and a response content from the application, and restarts the application when there is no response.
A heartbeat unit that writes the state of the smartphone (periodic execution / restart detection / stop detection due to battery shortage) along with time information to a storage area periodically or when detecting power on / off of the smartphone.
A heartbeat monitoring application unit that is implemented in the stabilization software and restarts the application operation monitoring unit, the application response monitoring unit, and the heartbeat unit when an abnormality of the smartphone is detected from the state and time information.
請求項9は、請求項8の動作安定化装置において、スマートフォン自体を定期的に再起動する定期再起動部を備えたことを特徴としている。 A ninth aspect of the present invention is the operation stabilizing device according to the eighth aspect, further comprising a periodic restart unit that periodically restarts the smartphone itself.
本発明によれば、スマートフォンで実行する各種アプリについて、アプリの動作監視を行うことで、正常な挙動以外となった場合にアプリの再起動が行われる。
また、スマートフォンで実行する各種アプリについて、アプリからの応答を確認する応答監視を行うことで、アプリの安定動作を定期監視し、応答ない場合にアプリの再起動が行われる。
また、スマートフォン自身について、定期的に再起動が行われることで、各種アプリの動作の安定化が図られる。
According to the present invention, application monitoring is performed for various applications executed on a smartphone, and the application is restarted when the behavior becomes other than normal behavior.
Moreover, about the various applications performed with a smart phone, the response monitoring which confirms the response from an application is performed, the stable operation | movement of an application is regularly monitored, and an application is restarted when there is no response.
Moreover, the operation | movement of various applications is stabilized by restarting regularly about smart phone itself.
その結果、アプリの安定連続稼働が可能となるので、遠隔の無人拠点のNW監視や、小売流通業で利用されているPOS等、安定連続稼働を必要とするため現在専用の機器で実現されているサービスについて、スマートフォンで代替することができる。 As a result, stable continuous operation of the application becomes possible, so it is realized with dedicated equipment because it requires stable continuous operation such as NW monitoring of remote unmanned bases and POS used in retail distribution business. You can use smartphones to replace existing services.
本発明のスマートフォンの動作安定化方法の実施形態の一例について、図1を参照しながら説明する。
スマートフォンには、各種機能を実現するための各種アプリケーションがインストールされ、本発明の動作安定化方法は各種アプリの安定動作を図るものである。
この動作安定化方法は、スマートフォンに動作安定化プログラム(安定化ソフトウェア)をインストールすることで、スマートフォン内に動作安定化装置10およびハートビート監視アプリ部15を構築し、スマートフォン自身で各種アプリの安定動作が実現できるように構成されている。動作安定化プログラム(安定化ソフトウェア)は、予めスマートフォンに組み込まれるものであってもよい。
なお、以後の記述において、具体的なログやシステムアーキテクチャを例示する場合は、現在最も普及しているAndroid OSの例を使用する。
An example of an embodiment of the smartphone operation stabilization method of the present invention will be described with reference to FIG.
Various applications for realizing various functions are installed in the smartphone, and the operation stabilization method of the present invention is intended for stable operation of various applications.
In this operation stabilization method, an operation stabilization program (stabilization software) is installed in the smartphone to construct the operation stabilization device 10 and the heartbeat monitoring application unit 15 in the smartphone, and the smartphone itself stabilizes various applications. It is comprised so that operation | movement can be implement | achieved. The operation stabilization program (stabilization software) may be incorporated in the smartphone in advance.
In the following description, when a specific log or system architecture is illustrated, an example of the most popular Android OS is used.
動作安定化プログラム(安定化ソフトウェア)をインストールすることで構築される動作安定化装置に関するソフトウェアアーキテクチャ及びAndroidのシステムアーキテクチャを図1に示す。スマートフォンは、システムソフトウェアを構成するオペレーティングシステム1と、ユーザにアプリを提供するアプリケーション部2と、アプリそのものや各種設定、ログ情報等を記憶する記憶装置3を備え、アプリケーション部2には各種の機能を提供するアプリ(A,B,C)が格納されている。 FIG. 1 shows a software architecture and an Android system architecture related to an operation stabilization apparatus constructed by installing an operation stabilization program (stabilization software). The smartphone includes an operating system 1 that constitutes system software, an application unit 2 that provides an application to a user, and a storage device 3 that stores the application itself, various settings, log information, and the like. The application unit 2 includes various functions. Application (A, B, C) that provides is stored.
動作安定化装置10は、各種アプリに対し安定化ソフトウェアの機能を利用するためのインタフェースを提供するアプリケーションインタフェース部11と、起動中のアプリの情報を取得するアプリ動作監視部12と、各種アプリに対し定期的にリクエスト送信しアプリからの応答の内容を確認するアプリ応答監視部13と、時刻情報とともにスマートフォンの状態を保存領域に書き出すハートビート部14と、安定化ソフトウェアの機能が動作しているかを安定化ソフトウェア自身により監視するハートビート監視アプリ部15と、安定化ソフトウェアの機能の動作状況を管理者に通知するための通信インタフェース部16と、スマートフォン自体を定期的に再起動する機能を有する定期再起動部17の各機能部から構成されている。 The operation stabilization apparatus 10 includes an application interface unit 11 that provides an interface for using various functions of the stabilization software, an application operation monitoring unit 12 that acquires information about an active application, and various applications. The app response monitoring unit 13 that periodically sends a request to check the content of the response from the app, the heartbeat unit 14 that writes the state of the smartphone together with the time information to the storage area, and whether the function of the stabilization software is operating A heartbeat monitoring application unit 15 that monitors the operation of the stabilization software itself, a communication interface unit 16 for notifying the administrator of the operation status of the function of the stabilization software, and a function of periodically restarting the smartphone itself It is comprised from each function part of the periodical restart part 17. FIG.
以下、各機能部の動作内容について説明する。
・アプリケーションインタフェース部11
安定化ソフトウェアの機能を利用する全てのアプリ(各種アプリ)は、アプリケーションインタフェース部11を介して、安定化ソフトウェアの機能を実装したソフトウェアモジュールに各種アプリ自身の情報を登録する必要がある。登録情報には、正常動作時のアプリの振る舞いを規定した情報と、安定化ソフトウェアの機能が送信するリクエストの内容、アプリによるレスポンスの内容が含まれる。正常動作時のアプリの振る舞いを規定した情報とは、アプリ起動により、どのような処理と画面表示が実行され、正常動作であれば画面表示がどのように遷移するか、また各処理と画面表示のタイムアウト時間を示す。
正常動作時のアプリの振る舞いを規定した情報は、例えば拡張可能なXML形式により記述され、安定化ソフトウェアの機能を利用する各種アプリの開発者は、当該XMLファイルをアプリのインストール時と起動時に、安定化ソフトウェアの機能を実装したソフトウェアモジュールに転送するようアプリを実装する。XMLファイルを受け取った安定化ソフトウェアは、XMLに記載の内容に基づき、アプリ動作監視部12及びアプリ応答監視部13の機能を実行する。アプリの情報は、XML情報の他に、テキスト形式等、ソフトウェアが読み込み可能な他の形式による情報であってもよい。
Hereinafter, the operation content of each functional unit will be described.
Application interface unit 11
All applications (various applications) that use the function of the stabilization software need to register the information of the various applications themselves in the software module that implements the function of the stabilization software via the application interface unit 11. The registration information includes information defining the behavior of the application during normal operation, the contents of the request transmitted by the function of the stabilization software, and the contents of the response by the application. Information that defines the behavior of the app during normal operation refers to what processing and screen display are executed when the app starts up, how the screen display transitions during normal operation, and each processing and screen display Indicates the timeout time.
The information that defines the behavior of the application during normal operation is described in, for example, an extensible XML format, and developers of various applications that use the function of the stabilization software can download the XML file when installing and starting the application. Implement the app to transfer to the software module that implements the function of the stabilization software. The stabilization software that has received the XML file executes the functions of the application operation monitoring unit 12 and the application response monitoring unit 13 based on the contents described in the XML. In addition to XML information, the application information may be information in other formats that can be read by software, such as a text format.
図2にXML情報のサンプル、図3にXML情報をグラフで表現したものを示す。
図2のXML情報において、「Activity」は、フォアグラウンドで動作する1つの画面を意味し、「Service」は、バックグラウンドで動作する処理を意味する。
図2及び図3により、安定化ソフトウェアの機能を利用するアプリ「SAMPLE APPLICATION」はアプリ実行時に、「sample service1」20と「sample activity1」21を起動し、更に、「sample activity1」21より「sample activity2」22または「sample activity3」23が実行されることが示される。Androidの仕様上、同時にフォアグラウンドで実行されるActivityは1つのみである。
FIG. 2 shows a sample of XML information, and FIG. 3 shows a graphical representation of XML information.
In the XML information of FIG. 2, “Activity” means one screen that operates in the foreground, and “Service” means a process that operates in the background.
2 and 3, the application “SAMPLE APPLICATION” that uses the function of the stabilization software activates “sample service 1” 20 and “sample activity 1” 21 when the application is executed. It is indicated that “activity 2” 22 or “sample activity 3” 23 is executed. According to Android specifications, only one activity is executed in the foreground at a time.
また、各Service と Activity は、「hello」25というリクエストメッセージに対し、「hello ack」26という応答を返し、各レスポンスに対するタイムアウト27とリトライ回数28、Service や Activity のタイムアウト24が確認できる。このタイムアウト24以降において、Activity や Service が実行されている場合には異常と判断する。 In addition, each Service and Activity returns a response “hello ack” 26 to the request message “hello” 25, and a timeout 27 and a retry count 28 for each response, and a timeout 24 for Service and Activity can be confirmed. After this timeout 24, if Activity or Service is executed, it is judged as abnormal.
・アプリ動作監視部12
アプリ動作監視部12は、スマートフォンのログの監視等により、現在起動中のService(群)や、フォアグラウンドになっているActivityの情報を取得する。起動中のService やActivity は、リストとして保存する。
図4にスマートフォンのログの取得結果(Android logcat 機能により取得)例を示す。図4には、Service や Activity が起動される様子(onCreate()ログ41で起動)や、Activity およびService の切替り(Intent ログ42で画面切替)が示される。
・ Application operation monitoring unit 12
The application operation monitoring unit 12 acquires information on the currently active Service (group) and Activity in the foreground by monitoring a smartphone log or the like. Save active Services and Activities as a list.
Fig. 4 shows an example of smartphone log acquisition results (acquired using the Android logcat function). FIG. 4 shows how the Service and Activity are activated (activated by the onCreate () log 41) and the switching between Activity and Service (screen switching by the Intent log 42).
アプリ動作監視部12の機能は、図4に示すログを監視し、特定の文字列から起動中のService やActivity、及びその遷移を示すIntent を時刻情報と共にグラフ化する(図5)。ログの監視では、Android の仕様上、Activity 及びService は、onCreate で始まり、onDestroy で終了するので、onCreate とonDestroy の文字列に注目してグラフが作成される。図5では、ログに記載されたプロセスIDで同一アプリであることを関連付けることで、アプリがどのように起動し、画面遷移したかについてが解かる。 The function of the application operation monitoring unit 12 monitors the log shown in FIG. 4 and graphs a service and activity being activated from a specific character string and an intent indicating its transition together with time information (FIG. 5). In log monitoring, Activity and Service start with onCreate and end with onDestroy according to the specifications of Android, so a graph is created by paying attention to the onCreate and onDestroy strings. In FIG. 5, by associating the same application with the process ID described in the log, it is possible to understand how the application is activated and the screen is changed.
アプリ動作監視部12における処理フローを図6に示す。図6のフローチャートには、正常動作のシーケンスのみ記載する。
アプリ動作監視部12は、経過時間測定のタイマー実行を行い(ステップ61)、タイマー実行後に指定時間経過したかを判断する(ステップ62)。
指定時間経過した場合、ログからAndroid 上でアプリがどのように動作(画面遷移)したかを示すグラフ(図5)を生成する(ステップ63)。
次に、生成したグラフ(画面遷移)と、アプリにより予め登録された図3のグラフ(図2に示したアプリケーションインタフェース部11のXMLファイル情報)とを比較する(ステップ64)。
A processing flow in the application operation monitoring unit 12 is shown in FIG. Only the normal operation sequence is described in the flowchart of FIG.
The application operation monitoring unit 12 performs timer execution for elapsed time measurement (step 61), and determines whether a specified time has elapsed after the timer execution (step 62).
When the specified time has elapsed, a graph (FIG. 5) showing how the application operates (screen transition) on Android is generated from the log (step 63).
Next, the generated graph (screen transition) is compared with the graph of FIG. 3 (XML file information of the application interface unit 11 shown in FIG. 2) registered in advance by the application (step 64).
この比較により、アプリが正しく遷移したか(アプリにより予め登録された遷移通りにAndroid 端末上で動作したか)、また、タイムアウト時間内に処理を完了したか(図5の各Service やActivity の起動時刻から、図2に例示したXMLに記載のタイムアウト時間を超えていないか)を確認する(ステップ65)。
確認の結果、アプリの異常な振る舞いを検知した場合には、アプリを再起動し、通信インタフェース16を介してアプリの異常発生による再起動結果と共にログをサーバに通知する(ステップ66)。
Based on this comparison, whether the app has transitioned correctly (whether it has run on the Android device according to the transition registered in advance by the app) or whether the processing has been completed within the timeout period (starting each Service or Activity in Fig. 5) Whether or not the time-out time described in the XML illustrated in FIG. 2 has been exceeded is confirmed from the time (step 65).
If an abnormal behavior of the application is detected as a result of the confirmation, the application is restarted, and the log is notified to the server together with the restart result due to the occurrence of the abnormality of the application via the communication interface 16 (step 66).
・アプリ応答監視部13
アプリ応答監視部13は、起動中のアプリに対してリクエストを送信し、それに対する応答を監視するものである。
アプリ応答監視部13における処理フローを図7に示す。図7のフローチャートには、正常動作のシーケンスのみ記載する。
アプリ応答監視部13は、経過時間測定のタイマー実行を行い(ステップ71)、タイマー実行後に指定時間経過したかを判断する(ステップ72)。
指定時間経過した場合、アプリ動作監視部12においてログより作成した実行中のService とActivity のリストと、アプリより登録されたXMLファイル(図2)より、起動中のアプリに対するリクエストを生成し、起動中のService(群)とActivity に対して、XMLファイルに記載のリクエストを送信する(ステップ73)。
このリクエストに対して、XMLファイルに記載の応答が、タイムアウト時間内にあるかを確認する(ステップ74)。
アプリからの応答が確認されない場合には、アプリを再起動し、通信インタフェース16を介して再起動結果と共にログをサーバに通知する(ステップ75)。
-Application response monitoring unit 13
The application response monitoring unit 13 transmits a request to a running application and monitors a response to the request.
A processing flow in the application response monitoring unit 13 is shown in FIG. Only the sequence of normal operation is described in the flowchart of FIG.
The application response monitoring unit 13 performs an elapsed time measurement timer execution (step 71), and determines whether a specified time has elapsed after the timer execution (step 72).
When the specified time elapses, a request for the running application is generated from the list of running services and activities created from the log in the application operation monitoring unit 12 and the XML file registered from the application (FIG. 2), and activated. A request described in the XML file is transmitted to the service (group) and Activity in the middle (step 73).
In response to this request, it is confirmed whether the response described in the XML file is within the timeout time (step 74).
If the response from the application is not confirmed, the application is restarted, and the log is notified to the server together with the restart result via the communication interface 16 (step 75).
・ハートビート部14
ハートビート部14が生成し、不揮発性保存領域内に保存するスマートフォンの状態を示す情報サンプルの例を図8に示す。
図8には、日付及び時刻情報(YYYY-MM-DD-hh:mm:ss:sss)と、スマートフォンが定期実行時(ALIVE)/端末の再起動イベント検知時(REBOOT)/バッテリー残量低下による停止検知時(LOWBT)の3種類のうちいずれの状態であるかの情報が記載されている。
・ Heartbeat 14
An example of an information sample indicating the state of the smartphone generated by the heartbeat unit 14 and stored in the nonvolatile storage area is shown in FIG.
Figure 8 shows the date and time information (YYYY-MM-DD-hh: mm: ss: sss), when the smartphone runs regularly (ALIVE), when a device restart event is detected (REBOOT), and when the battery is low Information on which state is one of the three types at the time of stop detection by (LOWBT) is described.
ハートビート部14における処理フローを図9に示す。図9のフローチャートには、正常動作のシーケンスのみ記載する。
ハートビート部14は、経過時間測定のタイマー実行を行い(ステップ91)、タイマー実行後に指定時間経過したかを判断する(ステップ92)。
次に、定期的または電源のオン/オフに関するOSイベントを検知した際に、スマートフォンの状態を示す前記した3種類の情報にタイムスタンプを付与し(ステップ93)、端末内の不揮発性保存領域(SDカード内等)に保存する(ステップ94)。
A processing flow in the heartbeat unit 14 is shown in FIG. Only the normal operation sequence is described in the flowchart of FIG.
The heartbeat unit 14 performs timer execution of elapsed time measurement (step 91), and determines whether a specified time has elapsed after the timer execution (step 92).
Next, when an OS event related to periodic or power on / off is detected, a time stamp is given to the above three types of information indicating the state of the smartphone (step 93), and a nonvolatile storage area ( It is stored in the SD card or the like (step 94).
・ハートビート監視アプリ部15
安定化ソフトウェアは、ハートビート部14の出力内容を監視する機能をハートビート監視アプリ部15をアプリケーション部2に格納する。安定化ソフトウェアの動作は、ハートビート監視アプリ部15により、定期的な監視が行われ、異常時には安定化ソフトウェア(ハートビート監視アプリ部を除く)の再起動が実施される。これにより、安定化ソフトウェアの正常動作を維持する。また、ハートビート監視アプリ部は、上記アプリ動作監視部12およびアプリ応答監視部13により正常動作を維持する。したがって、ハートビート監視アプリ部15と、アプリ動作監視部12、アプリ応答監視部13、ハートビート部14の各機能部が同時に異常停止しない限りは、再起動をしながらも動作を続ける。
・ Heartbeat monitoring app 15
The stabilization software stores the heartbeat monitoring application unit 15 in the application unit 2 as a function for monitoring the output content of the heartbeat unit 14. The operation of the stabilization software is periodically monitored by the heartbeat monitoring application unit 15, and the stabilization software (except for the heartbeat monitoring application unit) is restarted when an abnormality occurs. This maintains the normal operation of the stabilization software. The heartbeat monitoring application unit maintains normal operation by the application operation monitoring unit 12 and the application response monitoring unit 13. Therefore, as long as the function units of the heartbeat monitoring application unit 15, the application operation monitoring unit 12, the application response monitoring unit 13, and the heartbeat unit 14 do not stop abnormally at the same time, the operation continues while restarting.
すなわち、ハートビート監視アプリ部15は、図8に記載のハートビート部14が生成したスマートフォンの状態の情報(ハートビート)を定期的に監視し、時刻情報から本来定期的に記載されているはずのハートビートの異常を検知した場合には、安定化ソフトウェア(ハートビート監視アプリ部15を除く)の再起動が実施されることで各機能部(図1の動作安定化装置10内のアプリ動作監視部12、アプリ応答監視部13、ハートビート部14の3つの処理部)を再起動する。 That is, the heartbeat monitoring application unit 15 regularly monitors the state information (heartbeat) of the smartphone generated by the heartbeat unit 14 illustrated in FIG. 8 and should be described regularly from the time information. When a heartbeat abnormality is detected, the stabilization software (excluding the heartbeat monitoring application unit 15) is restarted to enable each functional unit (application operation in the operation stabilization device 10 in FIG. 1). The three processing units of the monitoring unit 12, the application response monitoring unit 13, and the heartbeat unit 14) are restarted.
また、安定化ソフトウェア(ハートビート監視アプリ部15を除く)の再起動後も、本来定期的なはずのハートビートの異常を再度検知した場合には、スマートフォン(端末)そのものが異常な状態にあると判断し、端末そのものを再起動する。再起動時には、通信インタフェース16を介して再起動の結果をログと共にサーバに通知する。 In addition, even after restarting the stabilization software (excluding the heartbeat monitoring application unit 15), if a heartbeat abnormality that should be regular is detected again, the smartphone (terminal) itself is in an abnormal state. And restart the terminal itself. At the time of restart, the server is notified of the restart result via the communication interface 16 together with a log.
また、スマートフォンの起動時に、ハートビートの内容を確認し、REBOOT(端末の再起動イベント検知時)やLOWBT(バッテリー残量低下による停止検知時)が最新のハートビートではない場合には、再起動のイベントが発生しない(本来安定化ソフトウェアが検知できるはずの電源再起動が検知できない)異常な形で再起動が発生した事を意味するため、通信インタフェース16を介してシステムの管理者に原因不明の再起動発生としてサーバに通知する。 Also, when the smartphone starts up, check the heartbeat contents, and restart if REBOOT (when a device restart event is detected) or LOWBT (when a stop due to low battery power is detected) is not the latest heartbeat Event does not occur (unable to detect power supply restart that should be detected by the stabilization software). This means that the restart occurred abnormally, and the cause is unknown to the system administrator via the communication interface 16. Notify the server that a restart occurred.
・通信インタフェース16
通信インタフェース16は、アプリ動作監視部12やアプリ応答監視部13、ハートビート監視アプリ部15が、アプリや端末の再起動を実施した際に再起動結果とログをシステム管理者等に通知する。
Communication interface 16
When the application operation monitoring unit 12, the application response monitoring unit 13, and the heartbeat monitoring application unit 15 restart the application or the terminal, the communication interface 16 notifies the system administrator or the like of the restart result and the log.
・定期再起動部17
定期再起動部17は、スマートフォンを定期的に再起動する機能を有している。
Regular restart unit 17
The periodic restart unit 17 has a function of periodically restarting the smartphone.
スマートフォンやアプリの実行中に何らかの理由により陥る異常動作は、スマートフォン(端末)が無反応となるFreezes、端末が勝手に再起動するSelf-reboots、各種アプリが無反応となるHangs、各種アプリが突然終了するCrashes の4種類に分類される。
上述した動作安定化方法が実行された場合、各機能部により4種類の全ての異常状態を回避することができる。以下、4種類の異常状態の回避に各機能部がどのように寄与するかについて説明する。
Abnormal behavior that falls for some reason during the execution of smartphones and apps, Freezes that the smartphone (terminal) becomes unresponsive, Self-reboots that the device restarts without permission, Hangs that various apps become unresponsive, Various apps suddenly It is classified into 4 types of crashes to finish.
When the above-described operation stabilization method is executed, all four types of abnormal states can be avoided by each functional unit. Hereinafter, how each functional unit contributes to avoiding four types of abnormal states will be described.
現象Freezesに対しては、以下のように対処することができる。
ハートビート部14において、ハートビートを定期的にサーバにアップロードすることで、ハートビートが一定時間内にサーバに到達しないことをもって、Freezes の発生を検知することができる。
ハートビート監視アプリ部15において、ハートビートの間隔が異常な場合にスマートフォン(端末)を再起動することで、Freezes の発生を回避することができる。
定期再起動部17において、定期的に再起動することでFreezes の発生を防ぐ。
The phenomenon Freezes can be dealt with as follows.
By periodically uploading the heartbeat to the server in the heartbeat unit 14, it is possible to detect the occurrence of Freezes when the heartbeat does not reach the server within a certain time.
The heartbeat monitoring application unit 15 can avoid the occurrence of Freezes by restarting the smartphone (terminal) when the heartbeat interval is abnormal.
The periodic restart unit 17 prevents the occurrence of Freezes by periodically restarting.
現象Self-rebootsに対しては、以下のように対処することができる。
ハートビート部14及びハートビート監視アプリ部15において、ハートビートを確認することで、再起動の発生を検知することができる。また、ハートビート監視アプリ部15が起動時のハートビートを確認することで、イベントが発生しない異常な再起動も検知することができる。
The phenomenon Self-reboots can be dealt with as follows.
The heartbeat unit 14 and the heartbeat monitoring application unit 15 can detect the restart by confirming the heartbeat. The heartbeat monitoring application unit 15 can also detect an abnormal restart without an event by confirming the heartbeat at the time of activation.
現象Hangsに対しては、以下のように対処することができる。
アプリ動作監視部12において、Service やActivity 毎のタイムアウトを管理することで、Hangs の発生を検知することができる。検知した場合には各種アプリの再起動を実施する。
アプリ応答監視部13において、起動中のアプリ(Service(群)とActivity)にリクエスト送信し、レスポンスの有無でHangs の発生を検知することができる。検知した場合には各種アプリの再起動を実施する。
The phenomenon Hangs can be dealt with as follows.
The application operation monitoring unit 12 can detect the occurrence of Hangs by managing the timeout for each service and activity. If detected, restart various applications.
The application response monitoring unit 13 can send a request to the active applications (Service (s) and Activity) and detect the occurrence of Hangs based on the presence or absence of a response. If detected, restart various applications.
現象Crashesに対しては、以下のように対処することができる。
アプリ動作監視部12において、起動中の各種アプリを常時監視することで、Crashes の発生を検知することができる。検知した場合には各種アプリの再起動を実施する。
The phenomenon Crashes can be dealt with as follows.
The application operation monitoring unit 12 can detect the occurrence of crashes by constantly monitoring various applications that are running. If detected, restart various applications.
上述したスマートフォンの動作安定化方法及び動作安定化装置によれば、スマートフォン(端末)が無反応となるFreezes、端末が勝手に再起動するSelf-reboots、各種アプリが無反応となるHangs、各種アプリが突然終了するCrashes の4種類の異常動作の全てに対して、未然に防止するような動作が行われることで各種アプリの動作の安定化を図ることができる。
その結果、各種アプリの安定連続稼働が可能となるので、従来スマートフォンで実現することが困難であった遠隔監視等のサービスについて、スマートフォンで代替することができる。
According to the above-described smartphone operation stabilization method and operation stabilization device, the smartphone (terminal) does not respond to Freezes, the terminal restarts itself, Self-reboots, various applications do not respond, Hangs, various applications It is possible to stabilize the operation of various applications by performing operations that prevent all four types of abnormal operations of Crashes that suddenly end.
As a result, since stable and continuous operation of various applications is possible, services such as remote monitoring that have been difficult to realize with conventional smartphones can be replaced with smartphones.
1…オペレーティングシステム、 2…アプリケーション部、 3…記憶装置、 10…動作安定化装置、 11…アプリケーションインタフェース部、 12…アプリ動作監視部、 13…アプリ応答監視部、 14…ハートビート部、 15…ハートビート監視アプリ部、 16…通信インタフェース、 17…定期再起動部。 DESCRIPTION OF SYMBOLS 1 ... Operating system, 2 ... Application part, 3 ... Memory | storage device, 10 ... Operation | movement stabilization apparatus, 11 ... Application interface part, 12 ... Application operation | movement monitoring part, 13 ... Application response monitoring part, 14 ... Heartbeat part, 15 ... Heartbeat monitoring application unit, 16 ... communication interface, 17 ... periodic restart unit.
Claims (9)
前記スマートフォンが実行する前記アプリケーションの挙動を監視する動作監視手順と、
前記アプリケーションの挙動が予めアプリケーション自身により前記安定化ソフトウェアに登録された挙動と異なる場合には、当該アプリケーションの再起動を実施する再起動手順とを備えることで、
前記アプリケーションの安定稼働を実現することを特徴とするスマートフォンの動作安定化方法。 A method executed by stabilization software stored in a smartphone on which various applications are executed,
An operation monitoring procedure for monitoring the behavior of the application executed by the smartphone;
When the behavior of the application is different from the behavior registered in advance in the stabilization software by the application itself, by including a restart procedure for restarting the application,
A method for stabilizing operation of a smartphone, characterized by realizing stable operation of the application.
スマートフォンが実行するアプリケーションの挙動についてのログ情報を定期的にスマートフォン内の不揮発性保存領域に追記し、
予め登録された前記アプリケーションの挙動についての情報と合致しているかを定期的に確認することで実行する
請求項1に記載のスマートフォンの動作安定化方法。 The operation monitoring procedure includes:
Log information about the behavior of the application executed by the smartphone is periodically added to the nonvolatile storage area in the smartphone,
The smartphone operation stabilization method according to claim 1, wherein the smartphone operation stabilization method is executed by periodically confirming whether or not the application behavior information registered in advance is matched.
請求項2に記載のスマートフォンの動作安定化方法。 A response monitoring procedure for sending a request described in information registered in advance by the application itself to the application executed by the smartphone and confirming the presence or absence of a response described in the information registered by the application, The method for stabilizing the operation of a smartphone according to claim 2, wherein the application is restarted when there is not.
請求項3に記載のスマートフォンの動作安定化方法。 The stabilization software has a function of periodically monitoring the state of the stabilization software itself and the smartphone, and includes a procedure for restarting the stabilization software or the smartphone itself when an abnormality is detected. Item 5. A method for stabilizing the operation of a smartphone according to Item 3.
請求項3に記載のスマートフォンの動作安定化方法。 The said stabilization software monitors the state of a smart phone regularly, and when the abnormality is detected from the said state and time information, the operation | movement stability of the smart phone of Claim 3 provided with the procedure which restarts the said smart phone Method.
前記アプリケーションに対して前記安定化ソフトウェアを利用するためのインタフェースを提供するアプリケーションインタフェース部と、
前記アプリケーションについての起動中のアプリ挙動を取得し、前記アプリ挙動が予めアプリケーション自身により登録されたアプリ挙動と異なる場合に当該アプリケーションの再起動を実施するアプリ動作監視部と、
前記アプリケーションに対し定期的にリクエスト送信し、予め登録されたリクエストの応答内容と、前記アプリケーションからの応答内容を確認し、応答ない場合に該アプリケーションの再起動を実施するアプリ応答監視部と、
定期的又はスマートフォンの電源オン/オフ検知時に、時刻情報とともに前記スマートフォンの状態(定期実行時/再起動検知時/バッテリー不足による停止検知時等)を保存領域に書き出すハートビート部と、
前記安定化ソフトウェアに実装され、前記状態及び時刻情報から前記スマートフォンの異常を検知した場合に、前記アプリ動作監視部、アプリ応答監視部及びハートビート部を再起動するハートビート監視アプリ部と、
を備えたことを特徴とする動作安定化装置。 An operation stabilization device constructed by storing stabilization software on a smartphone on which various applications are executed,
An application interface unit that provides an interface for using the stabilization software for the application;
An application behavior monitoring unit that acquires an application behavior during activation for the application, and that restarts the application when the application behavior is different from an application behavior registered in advance by the application itself;
An application response monitoring unit that periodically transmits a request to the application, confirms a response content of a request registered in advance, a response content from the application, and restarts the application when there is no response,
A heartbeat unit that writes the state of the smartphone (periodic execution / restart detection / stop detection due to battery shortage, etc.) to a storage area periodically or when detecting power on / off of the smartphone;
A heartbeat monitoring application unit that is implemented in the stabilization software and restarts the application operation monitoring unit, the application response monitoring unit, and the heartbeat unit when an abnormality of the smartphone is detected from the state and time information;
An operation stabilizing device characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012001363A JP5729767B2 (en) | 2012-01-06 | 2012-01-06 | Smartphone operation stabilization method, operation stabilization program, and operation stabilization device. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012001363A JP5729767B2 (en) | 2012-01-06 | 2012-01-06 | Smartphone operation stabilization method, operation stabilization program, and operation stabilization device. |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013142910A true JP2013142910A (en) | 2013-07-22 |
| JP5729767B2 JP5729767B2 (en) | 2015-06-03 |
Family
ID=49039472
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012001363A Expired - Fee Related JP5729767B2 (en) | 2012-01-06 | 2012-01-06 | Smartphone operation stabilization method, operation stabilization program, and operation stabilization device. |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5729767B2 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109359020A (en) * | 2018-08-16 | 2019-02-19 | 中国平安人寿保险股份有限公司 | Start time test method and device, computer installation and storage medium |
| US10296420B2 (en) | 2015-09-15 | 2019-05-21 | Denso Corporation | Vehicle communication apparatus, program product and communication system |
| JP2020173743A (en) * | 2019-04-15 | 2020-10-22 | 明京電機株式会社 | Fault monitoring and restoration system, method thereof, and program thereof |
| CN114201354A (en) * | 2020-09-17 | 2022-03-18 | 华为技术有限公司 | Timeout detection method of application program and terminal equipment |
| JP7127901B1 (en) | 2021-05-24 | 2022-08-30 | Necプラットフォームズ株式会社 | Information processing terminal, control method, and program |
| JP2024541894A (en) * | 2022-07-13 | 2024-11-13 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Data processing method, device, equipment, and program |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005235087A (en) * | 2004-02-23 | 2005-09-02 | Nec Corp | System for investigating bad condition of mobile terminal, method thereof, mobile terminal, and program therefor |
| JP2008003770A (en) * | 2006-06-21 | 2008-01-10 | Denso Wave Inc | Mobile terminal |
| JP2010165036A (en) * | 2009-01-13 | 2010-07-29 | Sharp Corp | Information processor with process monitoring function, method and program for monitoring process |
-
2012
- 2012-01-06 JP JP2012001363A patent/JP5729767B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005235087A (en) * | 2004-02-23 | 2005-09-02 | Nec Corp | System for investigating bad condition of mobile terminal, method thereof, mobile terminal, and program therefor |
| JP2008003770A (en) * | 2006-06-21 | 2008-01-10 | Denso Wave Inc | Mobile terminal |
| JP2010165036A (en) * | 2009-01-13 | 2010-07-29 | Sharp Corp | Information processor with process monitoring function, method and program for monitoring process |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10296420B2 (en) | 2015-09-15 | 2019-05-21 | Denso Corporation | Vehicle communication apparatus, program product and communication system |
| CN109359020A (en) * | 2018-08-16 | 2019-02-19 | 中国平安人寿保险股份有限公司 | Start time test method and device, computer installation and storage medium |
| JP2020173743A (en) * | 2019-04-15 | 2020-10-22 | 明京電機株式会社 | Fault monitoring and restoration system, method thereof, and program thereof |
| JP7288662B2 (en) | 2019-04-15 | 2023-06-08 | 明京電機株式会社 | Fault monitoring recovery system, its method, and its program |
| CN114201354A (en) * | 2020-09-17 | 2022-03-18 | 华为技术有限公司 | Timeout detection method of application program and terminal equipment |
| JP7127901B1 (en) | 2021-05-24 | 2022-08-30 | Necプラットフォームズ株式会社 | Information processing terminal, control method, and program |
| JP2022179960A (en) * | 2021-05-24 | 2022-12-06 | Necプラットフォームズ株式会社 | Information processing terminal, control method, and program |
| JP2024541894A (en) * | 2022-07-13 | 2024-11-13 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Data processing method, device, equipment, and program |
| JP7677725B2 (en) | 2022-07-13 | 2025-05-15 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | Data processing method, device, equipment, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5729767B2 (en) | 2015-06-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5729767B2 (en) | Smartphone operation stabilization method, operation stabilization program, and operation stabilization device. | |
| CN102141947B (en) | Method and system for processing abnormal task in computer application system adopting embedded operating system | |
| TW201944236A (en) | Task processing method, apparatus, and system | |
| KR102465543B1 (en) | Method and electronic device controlling applications and components | |
| US20120079328A1 (en) | Information processing apparatus | |
| CN102346725B (en) | Message notification device and method for changing equipment configuration file | |
| CN104991803A (en) | System and method for managing and controlling self-startup of android application under specific conditions | |
| CN104657228B (en) | A kind of system exception processing method and processing device of mobile terminal | |
| CN101354677A (en) | Method for detecting and restoring application program running state and restoring device thereof | |
| RU2010128545A (en) | MOBILE MANAGEMENT PLANNING | |
| CN111683287A (en) | Smart device startup method, device, smart device and readable storage medium | |
| CN102819466B (en) | The disposal route of operating system exception and device thereof | |
| JP6130520B2 (en) | MULTISYSTEM SYSTEM AND MULTISYSTEM SYSTEM MANAGEMENT METHOD | |
| WO2018095107A1 (en) | Bios program abnormal processing method and apparatus | |
| CN103577298A (en) | Baseboard management controller monitoring system and method | |
| CN111726413A (en) | Device connection method and device | |
| CN112732674B (en) | Cloud platform service management method, device, equipment and readable storage medium | |
| TW200426571A (en) | Policy-based response to system errors occurring during os runtime | |
| JP6124644B2 (en) | Information processing apparatus and information processing system | |
| JP2017527133A (en) | Method and apparatus for reducing power consumption and mobile terminal | |
| CN118140210A (en) | Implementing policy-based agents with plug-in infrastructure | |
| CN112596568A (en) | Method, system, device and medium for reading error information of voltage regulator | |
| Huang et al. | Defdroid: Towards a more defensive mobile os against disruptive app behavior | |
| CN102637139A (en) | Method, device and single panel for feeding watchdog by embedded system | |
| CN109947576B (en) | Method for managing internal agent program of virtual machine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140725 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150325 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150401 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150402 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5729767 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |