專利名稱:一種監測移動終端的系統狀態和事件記錄的方法和裝置的制作方法
技術領域:
本發明涉及一種涉及通信技術,特別是指一種監測移動終端的系統狀態和 事件記錄的方法和裝置。
背景技術:
隨著通信技術的發展,通信產品制造商制造的移動終端實現了更多的功 能,通信服務商則為使用者提供了更多的服務項目。由于移動終端需要實現的 功能不斷增加,以及在通信過程中提供的服務種類越來越多,處理的數據量更 大,指令的運行速度要求更高,因此就需要不斷的對移動終端進行升級換代, 因而導致在移動終端的工作過程中,出現各種錯誤和異常的機率加大,而如何 及時獲取錯誤信息、準確判斷錯誤種類、精確定位錯誤點,以及根據錯誤信息 給出相應的解決方法,成為移動終端制造商和運營商需要迫切解決的問題。
發明內容
本發明的目的是提供一種監測移動終端的系統狀態和事件記錄的方法和 裝置。用于解決現有技術中,無法即時快速的獲取移動終端的異常信息,以及 無法準確判斷該異常的種類并給出解決辦法的缺陷。
一種監測移動終端的事件記錄的方法,在移動終端內置一個診斷引擎,該 移動終端在執行任務的過程中所獲取的事件信息,由所述診斷引擎在預定模式 下發送給診斷服務器。
一種應用于移動終端的事件記錄的裝置,該裝置至少包括一個事件記錄模 塊,該事件記錄模塊用于在移動終端執行任務的過程中,記錄事件信息,并在 預定模式下由移動終端內置的所述診斷引擎將該信息發送給診斷服務器。
一種監測移動終端的系統狀態的方法,在移動終端內置一個診斷引擎,該 移動終端在執行任務的過程中獲取該移動終端執行該任務時的系統狀態參數, 并由所述診斷引擎在預定模式下發送給診斷服務器。
一種應用于移動終端的監測系統狀態參數的裝置,該裝置至少包括一個系統狀態監測模塊,該系統狀態監測模塊用于在移動終端執行任務的過程中,獲 取系統狀態參數,并在預定條件下將由移動終端內置的診斷引擎該信息發送給 診斷服務器。
應用本發明提供的這種監測移動終端的系統狀態和事件記錄的方法和裝 置,設置由移動終端內部的系統或者是裝置監測并記錄觸發事件的信息或者系 統狀態信息,當系統出現異常時,將這些信息打包生成數據包發送到診斷服務 器上,并由診斷服務器保存到診斷數據庫,使得運營商及制造商能夠即時快速 的獲取移動終端的異常信息,并準確快速判斷該異常的種類并給出解決辦法。
圖1為本發明實施例移動終端發送信息報告的網絡結構示意圖2為本發明實施例診斷服務器與診斷引擎之間信息傳送方式示意圖3為本發明實施例移動終端在執行任務的過程中處理異常的流程示意
圖4為本發明實施例移動終端在執行任務的過程中記錄事件信息的流程 示意圖5為本發明實施例所監測的觸發事件的具體內容; 圖6為本發明實施例移動終端在執行任務的過程中監測系統狀態參數的 流程示意圖7為本發明實施例所監測的系統狀態參數的具體內容。
具體實施例方式
為使本發明的目的、技術特征和實施效果更加清楚,下面將結合附圖及具 體實施例對本發明的技術方案進行詳細描述。
移動終端在執行各種任務的工作過程中,其內部系統或者單元模塊對于任 何事件的發生都會進行記錄。如果移動終端在運行中有任何異常發生,則如圖 l所示,將記錄的事件信息打包生成數據包,通過通信網絡以不同的傳送方式 發送到診斷服務器,由該診斷服務器發送到診斷數據庫保存,并提供給通信運
營商及制造商用于分析出現該異常的原因。
本發明提供的技術可以通過一個較佳實施例來進行描述,以下對該較佳實 施例的實現過程進行描述,其中,在移動終端內置一個診斷引擎,用于將監測到的事件信息封裝生成數據包并發送給診斷服務器;如圖3所示,其具體步驟 包括
步驟301.移動終端開啟后首先進行初始化,初始化完成后,該移動終端 內部各個函數狀態、寄存器、變量、堆棧等都恢復到初始的默認狀態。
步驟302.移動終端開始執行任務,移動終端的操作系統或裝置在該執行 任務的過程中,對任何事件,特別是預先選定的事件的發生進行記錄;
所需要記錄的事件的種類如圖5所示,至少包括按鍵響應事件、進程或 線程的開始或結束事件、電話通信事件、數據交換事件、網絡的連接/斷開事 件,以及其它可以預先選定的事件。
步驟303.判斷系統在執行任務的過程中是否出現異常,如果出現,轉步 驟305,否則轉步驟307。
步驟304.將步驟302中記錄的事件信息進行打包生成數據包。
所述信息報告也可以進一步包括其它的一些信息,例如系統日志、錯誤日 志等。可以是一個診斷引擎實現生成數據包的功能,該診斷引擎可以在出廠之 前被安置在移動終端的內部,負責將監測到的事件信息進行組織,生成數據包。
步驟305.判斷是否需要發送所述數據包給診斷服務器,如果是,轉步驟 306,否則轉步驟307。
上述的判斷過程可以是系統預先的設定,或者依據來自診斷服務器的指 令,或者由診斷引擎進行判斷;以診斷引擎為例,該診斷引擎可以在移動終端 待機時顯示詢問信息,詢問用戶是否發送事件信息;或者可以不再詢問用戶的 意見,在預定時間直接發送。如圖2所示,該診斷服務器通過空中接口技術 (OTA, Over the Air Technology)向診斷引擎發送請求,請求診斷引擎發送事件 信息,診斷引擎根據該請求進行發送。所述OTA是通過空中接口對用戶識別 模塊(SIM, Subscriber Identity Module)卡數據及應用進行遠程管理的技術,空 中接口可以采用無線應用協議(WAP, Wireless Application Protocol)、通用分組 無線業務(GPRS, General Packet Radio Service)、碼分多址接入IX(CDMAIX, Code Division Multiple Access 1X)及短消息才支術。
步驟306.將數據包通過通信網絡以不同的傳送方式發送給診斷服務器。 傳送方式可以是空中傳播方式、數據線傳送方式、本地無線傳送方式,其中空中傳播方式通常是指廣域網的通信方式,本地無線傳送方式則包括藍牙技術、 紅外線技術等。
步驟307.移動終端結束當前任務。
以上描述了移動終端執行任務的過程中,在出現異常時對事件信息的處理 方法,其中步驟302中,描述了對具體事件進行記錄、追蹤的過程,該步驟可 以進一步包括
步驟40L移動終端開始執行任務之后,系統開始對該移動終端執行任務 過程中觸發的事件進行監測、觀察。
步驟402.某一個具體的事件被觸發,且根據預先的設置該事件是需要被 追蹤并記錄的。
步驟403.判斷移動終端是否有足夠的空間存儲關于該事件的信息,如果 有則轉步驟405,否則轉步驟404。
通常是在內存中開辟一塊固定的空間,并使用特定的數據結構管理該空間 并存放事件信息,由于大多數移動終端的內存都比較小,而分配的用來存放該 事件信息的空間更小,因此有必要進行上述空間大小的判斷。
步驟404.更新存放的事件信息,通常是按照時間順序來清除較早時間存 放的事件信息,并轉步驟403。
步驟405.對所觸發的事件進行記錄,形成事件信息,并結束對當前事件 信息的記錄。此時轉步驟401。
以上描述了移動終端執行任務的過程中,當出現異常狀態時,應用本發明 技術將追蹤、記錄的事件信息打包發送給診斷服務器的過程。如圖l所示,包 含事件信息的數據包通過通信網絡發送到診斷服務器之后,由該診斷服務器生 成信息報告發送并保存在診斷數據庫中,提供給通信運營商及制造商用于分析 異常的原因。例如,網絡的斷開或中斷可能是由于所接收信號的強度不夠、延 時過長或者用戶誤用了掛斷鍵等,此時,記錄的事件信息就是移動終端接收信 號的信息,該事件信息中包含了接收信號的強度、延時或者是用戶的操作。
需要說明的是,本發明實施例所提供的方法不僅能夠在出現異常時對事件 信息進行記錄并提供給通信運營商及制造商用于分析異常的原因;而且對用戶
的使用行為所產生的事件信息進行記錄并提供給運營商進行統計分析;為了更
8為詳細的i兌明,舉例如下
用戶在使用移動終端的過程中,會對接收到的即時通信消息進行不同的操 作,例如打開觀看、打開觀看后刪除、不打開觀看直接刪除等,每一種操作都 會觸發事件形成事件信息。由于運營商或者是即時通信消息的提供商往往希望 知道用戶在收到即時通信消息之后的行為并以此調整自己的運營模式,因此有 必要對用戶的操作形成的事件信息進行收集、統計,此時,用戶上述操作所觸 發的事件作為預先選定的事件并根據以上步驟所描述的技術進行處理。
與方法相對應的是,本發明還提出了一種應用于移動終端的事件記錄裝 置,該裝置至少包括一個事件記錄模塊,在移動終端執行任務的過程中,該事 件記錄模塊獲取事件信息;所述事件記錄模塊追蹤并記錄的事件至少包括按 鍵響應事件、進程或線程的開始或結束、電話通信、數據交換、網絡的連接/ 斷開,以及其它可以預先選定的事件;并將這些事件信息包裝生成數據包,由 診斷引擎發送給所述診斷服務器,診斷服務器根據數據包中的事件信息生成信 息報告。當需要根據信息報告對出現的異常進行分析時,該診斷服務器根據信 息報告判斷該異常的種類,并盡可能的給出解決該異常的技術方案。
用戶在使用移動終端的過程中,會對接收到的即時通信消息進行不同的操 作,例如打開觀看、打開觀看后刪除、不打開觀看直接刪除等,每一種操作都 會觸發事件形成事件信息。所述裝置以及該裝置內部的事件記錄模塊對于該些 事件信息仍然可以遵循上述的工作機制進行處理。
需要進一步說明的是,本發明實施例不僅能夠提供以上所描述的這種監測 移動終端的事件記錄的方法和裝置,而且能夠提供一種監測移動終端的系統狀 態的方法和裝置,并在以下選擇優選實施例對其進行描述。
移動終端在執行各種任務的工作過程中,其內部系統或單元模塊對于系統 狀態的監測自始至終存在,根據預先設定的條件記錄下不同時間點的系統狀態 參數,并發送給診斷服務器。如果在執行任務的過程中出現異常,則如圖1 所示,由該移動終端內部的系統或單元模塊將記錄的各個系統狀態參數,通過 通信網絡發送到診斷服務器,由該診斷服務器保存在該診斷數據庫中,提供給
通信運營商及制造商用于分析出錯的原因。
對于本發明實現的技術可以通過一個較佳實施例來進行描述,以下對該較佳實施例的具體實現過程進行描述,如圖6所示,其具體步驟包括
步驟601.移動終端開啟后首先進行初始化,初始化完成后,該移動終端
內部各個狀態參數均恢復到默認值;
所述狀態參數如圖7所示,具體包括CPU狀態、各個寄存器狀態、內
存使用狀態、用戶使用狀態、堆棧信息狀態、進程信息狀態、以及其它自定義
信息的狀態參數。
步驟602.移動終端開始執行任務,移動終端的系統、診斷引擎或者內部 單元模塊對步驟601中提到的各個狀態參數進行監測。
該監測的實現可以采用多種方式,例如,預先設置一個時間間隔,在經過 每一個時間間隔后采集所述狀態參數的當前值;或者由狀態參數的變化來觸發 系統或內部單元模塊采集當前值;或者由異常狀態的出現來觸發系統采集所述 當前值等。
步驟603.移動終端判斷在執行任務的過程中,是否出現了異常狀態,例 如配置故障、網絡故障、操作故障、軟件故障、硬件故障、運算故障等;如果 出現了異常,則轉步驟604,否則轉步驟607;該判斷的實現可以依賴于移動 終端的操作系統或者相應的內部的單元模塊,例如診斷引擎。
步驟604.對截獲、采集的系統狀態參數以及相關的數據進行組織,并生 成數據包預備發送給診斷服務器。
步驟605.根據預先設定,或者診斷引擎,或者接收到的來自診斷服務器 的指令,或者其它觸發事件來判斷是否需要發送數據包,如果需要發送,則轉 步驟606,否則轉步驟607。
以診斷引擎為例,該診斷引擎可以在移動終端待機時顯示詢問信息,詢問 用戶是否發送系統狀態參數;或者可以不再詢問用戶的意見,在預定時間直接 發送。如圖2所示,該診斷服務器通過空中接口技術(OTA, Over the Air Technology)向診斷引擎發送請求,請求診斷引擎發送系統狀態參數,診斷引擎 根據該請求進行發送。所述OTA是通過空中接口對用戶識別模塊(SIM, Subscriber Identity Module)數據及應用進行遠程管理的技術,空中接口可以采 用無線應用協議(WAP, Wireless Application Protocol)、通用分組無線業務 (GPRS, General Packet Radio Service)、碼分多址接入IX(CDMAIX, CodeDivision Multiple Access 1X)及短消息技術。
步驟606.將數據包通過通信網絡以不同的傳送方式發送給診斷服務器。 傳送方式應當至少支持空中傳播方式、數據線傳送方式、本地無線傳送方式等, 其中空中傳播方式通常是指廣域網的通信方式,本地無線傳送方式則是包括藍 牙技術、紅外線技術等在內的本地局域網傳送方式。
步驟607.結束對系統狀態參數采集和發送處理;此時,如果移動終端仍 然能夠正常運行甚至繼續完成任務,則繼續保持運行狀態或者繼續執行后續任 務。
由于僅僅記錄了系統狀態參數,并且所記錄的系統狀態參數的數目可以事 先確定,因此記錄所述系統狀態參數所產生的數據量可以控制的很小,不會占 用過多的內存空間、系統資源;且可以設定該移動終端在不執行任務或者系統 資源被任務占用的較少的時刻組織并發送給診斷服務器,因此,不會對移動終 端設備的運行速度,特別是執行任務時的性能造成影響。
以上描述了移動終端執行任務的過程中,當出現異常狀態時,應用本發明 技術截獲系統狀態參數并打包發送給診斷服務器的過程。如圖l所示,包含異 常狀態的數據包通過通信網絡發送到診斷服務器之后,由該診斷服務器形成信 息報告并發送給診斷數據庫保存,提供給通信運營商及制造商用于分析出現異 常的原因,通常來說,異常的出現可能是由于終端故障或者業務故障引起。診 斷服務器根據存放在凝:據庫中的信息判斷該異常的種類,并盡可能的給出解決 該異常的技術方案。例如,操作故障是使用者的誤操作引起的,而配置故障則 大多是由于提供業務所引起,而軟硬件故障既可以是使用者的操作,也可以是 運營商的原因引起的。
與以上方法相對應的,本發明還提出了一種應用于移動終端的監測系統狀 態參數的裝置,該裝置至少包括一個系統狀態監測模塊,在移動終端執行任務 的過程中,該監測模塊獲取系統狀態參數的相關信息,并在預定條件下將該信 息發送給診斷服務器。所述監測模塊在移動終端出現異常時采集系統狀態參 數,如果移動終端執行任務時出現異常,則所述監測模塊采集的所述系統狀態 參數中包含該異常的描述信息,例如CPU狀態、各個寄存器狀態、內存使用 狀態、用戶使用狀態、堆棧、進程信息、以及其它自定義信息的狀態參數,并將該些狀態參數包裝在數據包中,由診斷引擎決定是否發送給診斷服務器。診 斷服務器將接收到的數據包生成信息報告并保存,且能夠根據存放在數據庫中 的信息報告判斷該異常的種類,并盡可能的給出解決該異常的技術方案。
由以上描述可以知道,本發明提供了一種監測移動終端的事件記錄的方法 和裝置。由移動終端內部的系統或者是事件記錄模塊監測并記錄觸發事件的信 息,當系統出現異常時,診斷引擎將這些事件信息發送到診斷服務器上,并由 診斷服務器保存到診斷數據庫。同時,本發明還提供了一種監測移動終端的系 統狀態的方法和裝置,由移動終端內部的系統或裝置監測各個系統狀態參數, 當系統出現異常時,診斷引擎將各個系統狀態參數發送到診斷服務器,并由診 斷服務器保存到診斷數據庫,使得運營商及制造商能夠即時快速的獲取移動終 端的系統狀態參數,診斷服務器根據所述系統狀態參數準確快速判斷異常的種
類并給出解決辦法。
應當說明的是,以上實施例僅用以說明本發明的技術方案而非限制,所有
的參數取值可以根據實際情況調整,且在該權利保護范圍內。本領域的普通技 術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離 本發明技術方案的精神范圍,其均應涵蓋在本發明的權利要求范圍當中。
權利要求
1. 一種監測移動終端的事件記錄的方法,其特征在于,在移動終端內置一個診斷引擎,該移動終端在執行任務的過程中所獲取的事件信息,由所述診斷引擎在預定模式下發送給診斷服務器。
2. 根據權利要求1所述的方法,其特征在于,所述移動終端在初始化之 后開始執行所述任務,并在所述執行任務的過程中,對執行該任務時觸發的事 件進行監測并記錄所述事件信息;移動終端判斷是否發生異常,如果沒有,則執行該任務結束后退出,否則 將事件信息打包生成數據包。
3. 根據權利要求2所述的方法,其特征在于,所述事件信息發送給診斷 服務器之后,所述診斷服務器將收到的事件信息生成信息報告并保存在診斷數 據庫中。
4. 根據權利要求1所述的方法,其特征在于,所述事件信息發送給診斷 服務器的傳送方式進一步包括空中傳送方式、數據線傳送方式、本地無線傳 送方式。
5. 根據權利要求4所述的方法,其特征在于,所述診斷引擎占用的移動 終端的系統資源不超過預定數值,并且在該移動終端不執行任務時,改診斷引 擎通過所述傳送方式發送所述事件記錄給所述診斷服務器。
6. 根據權利要求2所述的方法,其特征在于,所述對執行該任務時觸發 的事件進行監測并記錄事件信息進一步包括在事件被觸發之后,判斷當前是 否有足夠的空間存放事件信息,如果有,則記錄事件信息,否則更新存放的事 件信息。
7. 根據權利要求1所述的方法,其特征在于,所述事件的種類至少包括 按鍵響應事件、進程或線程的開始或結束事件、電話通信事件、數據交換事件、 網絡的連接和/或斷開事件。
8. 根據權利要求1所述的方法,其特征在于,所述預定模式為提示用 戶發送信息模式或預定時刻發送信息模式。
9. 根據權利要求1所述的方法,其特征在于,所述事件信息進一步包括用戶對接收到的即時通信消息的操作觸發事件并形成的事件信息;該事件信息至少包括對即時通信消息打開觀看、打開觀看后刪除、不打開 觀看直接刪除所形成的所述事件信息。
10. —種應用于移動終端的事件記錄的裝置,其特征在于,該裝置至少包 括一個事件記錄模塊,該事件記錄模塊用于在移動終端執行任務的過程中,記錄事件信息,并在預定模式下由移動終端內置的所述診斷引擎將該信息發送給 診斷服務器。
11. 根據權利要求10所述的裝置,其特征在于,所述事件的種類至少包 括按鍵響應事件、進程或線程的開始或結束事件、電話通信事件、數據交換 事件、網絡的連接和/或斷開事件。
12. 根據權利要求IO所述的裝置,其特征在于,所述預定模式至少包括 提示用戶發送信息模式或預定時刻發送信息模式。
13. —種監測移動終端的系統狀態的方法,其特征在于,在移動終端內置 一個診斷引擎,該移動終端在執行任務的過程中獲取該移動終端執行該任務時 的系統狀態參數,并由所述診斷引擎在預定模式下發送給診斷服務器。
14. 根據權利要求13所述的方法,其特征在于,所述移動終端在初始化 之后開始執行所述任務,并在所述執行任務的過程中,對所述系統狀態參數進 行監測并記錄系統狀態參數;移動終端判斷是否出現異常,如果沒有異常,則執行該任務結束后退出; 否則將所述系統狀態參數包裝生成數據包,并發送給所述診斷服務器。
15. 根據權利要求14所述的方法,其特征在于,所述診斷服務器將收到 的所述數據包生成信息報告保存在診斷數據庫中。
16. 根據權利要求13所述的方法,其特征在于,所述發送給診斷服務器 的傳送方式進一步包括空中傳送方式、數據線傳送方式、本地無線傳送方式。
17. 根據權利要求16所述的方法,其特征在于,所述診斷引擎,在所述 系統狀態參數被包裝在數據包中之后,該診斷引擎判斷是否需要發送該信息報 告,如果需要則在移動終端系統資源的占用不超過預定數值,或者在該移動終 端不執行任務時,通過所述傳送方式發送數據包;否則進一步判斷是否需要結束當前所述任務,如果不需要結束,則繼續執行該任務,否則結束當前任務。
18. 根據權利要求13所述的方法,其特征在于,所述系統狀態參數至少 包括CPU狀態、寄存器狀態、內存使用狀態、用戶使用狀態、堆棧、進程 信息、預先自定義、電池剩余電量狀態、網絡信號強度;所述系統狀態參數占用的移動終端的內存不超過預定大小。
19. 根據權利要求13所述的方法,其特征在于,所述預定條件包括所 述移動終端在執行所述任務時出現異常。
20. —種應用于移動終端的監測系統狀態參數的裝置,其特征在于,該裝 置至少包括一個系統狀態監測模塊,該系統狀態監測模塊用于在移動終端執行 任務的過程中,獲取系統狀態參數,并在預定條件下將由移動終端內置的診斷 引擎該信息發送給診斷服務器。
21.艮l居權利要求20所述的裝置,其特征在于,所述系統狀態監測模塊 獲取的所述系統狀態參數至少包括CPU狀態、寄存器狀態、內存使用狀態、 用戶使用狀態、堆棧、進程信息、預先自定義狀態、電池剩余電量狀態、網絡 信號強度;所述系統狀態參數占用的移動終端的內存不超過預定大小,且在該移動終 端不執行任務時發送給所述診斷服務器。
22.根據權利要求20所述的裝置,其特征在于,所述預定條件進一步包 括所述移動終端在執行所述任務時出現異常;所述系統狀態參數在該異常出現后被包裝生成數據包,并被發送給所述診 斷服務器。
全文摘要
本發明提供一種監測移動終端的系統狀態和事件記錄的方法和裝置,其中方法包括在移動終端內置一個診斷引擎,并設置移動終端在執行任務的過程中所獲取的事件信息或系統狀態信息,由所述診斷引擎在預定模式下發送給診斷服務器。應用本發明提供的技術,由移動終端內部的系統或者是裝置監測并記錄觸發事件的信息或者系統狀態信息,當系統出現異常時,將這些信息打包生成數據包發送到診斷服務器上,并由診斷服務器保存到診斷數據庫,使得運營商及制造商能夠即時快速的獲取移動終端的異常信息,并準確快速判斷該異常的種類并給出解決辦法。
文檔編號H04W4/12GK101453704SQ200710178730
公開日2009年6月10日 申請日期2007年12月4日 優先權日2007年12月4日
發明者捷 宋, 沖 張, 王昌正, 肖安平 申請人:北京摩軟科技有限公司