專利名稱:一種自動上報軟件系統(tǒng)運行異常的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件運行的異常信息上報技術(shù),具體涉及一種自動上報軟 件系統(tǒng)運行異常的系統(tǒng)和方法。
背景技術(shù):
現(xiàn)有的運行在移動終端(如智能手機、PDA等)上的軟件系統(tǒng)出現(xiàn) 異常信息時,軟件供應(yīng)商或開發(fā)商不能及時獲取異常信息,從而導(dǎo)致軟件 系統(tǒng)問題反饋慢,問題解決慢的問題。目前, 一些終端設(shè)備具有自動上傳 異常信息的功能,但是其實現(xiàn)的方法或多或少存在一些問題,比如,使用 短信發(fā)送異常信息或使用WiMax技術(shù)上報異常信息,但是由于短信息承受 的信息量有限、或WiMax技術(shù)的局限性較大,要做到將故障詳細信息發(fā)送 給服務(wù)器有一定難度,其次,這些終端上的實現(xiàn)方法僅能收集到移動終端 本身及其固有軟件的一些異常信息,而對于運行在其上的第三方軟件系統(tǒng) 所出的異常信息無能為力。
可見,現(xiàn)有技術(shù)中存在一定的缺陷,需要進一步的改進。
發(fā)明內(nèi)容
本發(fā)明提供了一種自動上報軟件系統(tǒng)運行異常的系統(tǒng)和方法,其針對 運行在移動終端(如智能手機、PDA等)上的軟件系統(tǒng)出現(xiàn)異常信息時, 能使終端自動上報異常信息,供軟件供應(yīng)商或開發(fā)商及時獲取異常信息。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案
本發(fā)明提供了 一種自動上報運行異常的軟件系統(tǒng),所述系統(tǒng)運行于移
動終端上,所述系統(tǒng)包括異常信息采集模塊,用于采集自身在移動終端 上運行時,遇到的影響系統(tǒng)正常運行和工作的異常信息,并將該異常信息 存儲在移動終端的存儲介質(zhì)上;及異常信息自動上傳模塊,用于查詢移動 終端存儲介質(zhì)中的所述異常信息,并將該異常信息通過網(wǎng)絡(luò)上傳至服務(wù)器。 所述系統(tǒng),其中,所述軟件系統(tǒng)為運行在移動終端上的第三方軟件。 所述系統(tǒng),其中,所述移動終端包括具有無線上網(wǎng)模塊的掌上電腦、 或手機0
所述系統(tǒng),其中,所述異常信息自動上傳模塊包括 一網(wǎng)絡(luò)狀態(tài)判斷 單元,用于在查詢到所述異常信息時判斷網(wǎng)絡(luò)的通暢性,并在網(wǎng)絡(luò)通暢時 激活所述無線上網(wǎng)^T莫塊上傳所述異常信息。
所述系統(tǒng),其中,所述異常信息自動上傳模塊中設(shè)置有一定時器模塊, 該定時器模塊用于記錄查詢周期,并在查詢周期到來時,激活所述異常信 息自動上傳模塊檢測所述存儲介質(zhì)中是否有待上傳的異常信息。
所述系統(tǒng),其中,所述異常信息自動上傳模塊采用輪詢檢測的方式查 詢所述存儲介質(zhì)。
本發(fā)明還提供了 一種自動上報運行異常的方法,該方法包括以下步驟
A、 采集軟件系統(tǒng)自身在移動終端上運行時,遇到的影響系統(tǒng)正常運行 和工作的異常信息,并將該異常信息存儲在移動終端的存儲介質(zhì)上;
B、 定期輪詢所述移動終端存儲介質(zhì)中的異常信息,并將該異常信息通 過網(wǎng)絡(luò)上傳至服務(wù)器。
所述方法,其中,所述軟件系統(tǒng)為運行在移動終端上的第三方軟件。 所述方法,其中,所述步驟B包括以下步驟Bl、在一預(yù)設(shè)線程中輪 詢檢測所述移動終端存儲介質(zhì)中是否有待上傳的異常信息;若是,則執(zhí)行 步驟B2; B2、判斷傳輸網(wǎng)絡(luò)是否通暢;若是,則將所述異常信息上傳至 服務(wù)器;若否,則保持所述異常信息在所述存儲介質(zhì)中,并返回步驟B2。 所述方法,其中,所述步驟A和步驟B在不同的線程或進程中執(zhí)行,
或者在同 一個線程或進程中執(zhí)行。
有益效果本發(fā)明通過在運行在移動終端上的軟件系統(tǒng)內(nèi),設(shè)置采集 與上報自身運行異常信息的功能,使得在系統(tǒng)運行出現(xiàn)異常時,系統(tǒng)會采 集自身運行異常信息并存儲在移動終端本地,當(dāng)無線網(wǎng)絡(luò)通暢時,系統(tǒng)會 自動將異常信息上報給服務(wù)器,為系統(tǒng)開發(fā)商或運營商提供第一手的系統(tǒng) 運行異常資料,以幫助解決系統(tǒng)問題,提高了軟件問題收集與解決的效率。
圖1為本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖2為本發(fā)明具體實施例的系統(tǒng)結(jié)構(gòu)示意圖3為本發(fā)明的方法流程圖。
具體實施例方式
以下結(jié)合附圖1詳細說明本發(fā)明的技術(shù)方案。
如圖1所示,本發(fā)明為了能實現(xiàn)軟件系統(tǒng)的自動上報功能,特在運行 于移動終端100的軟件系統(tǒng)中設(shè)置以下兩個功能模塊
異常信息采集模塊110,用于采集軟件系統(tǒng)自身在移動終端100上運行 時,遇到的影響系統(tǒng)正常運行和工作的異常信息,并將該異常信息存儲在 移動終端100的存儲介質(zhì)130上;及
異常信息自動上傳模塊120,用于查詢移動終端100存儲介質(zhì)130中的 所述異常信息,并將該異常信息通過網(wǎng)絡(luò)上傳至服務(wù)器。
這里所說的移動終端100是用于部署軟件系統(tǒng)的硬件設(shè)備,其可以是 智能手機或掌上電腦(PDA)等具備無線上網(wǎng)模塊的設(shè)備。這里所指的軟 件系統(tǒng)為運行在移動終端上的第三方軟件。這里所指的網(wǎng)絡(luò),是用于軟件 系統(tǒng)與服務(wù)器之間的通信無線網(wǎng)絡(luò),其可以是WIFI、藍牙、GPRS、 EDGE (Enhanced Dataratesfor Global Evolution,是一種基于GSM/GPRS網(wǎng)絡(luò)的數(shù)
據(jù)增強型移動通信技術(shù))、CDMA、 WCDMA、 TD-SCDMA等任意一種無 線網(wǎng)絡(luò)。
以下結(jié)合圖2詳細說明本發(fā)明的一具體實施例。圖2中,Ml表示移動 終端,在本實施例中為智能手機;M2表示部署在M1上的軟件系統(tǒng),也就 是本發(fā)明所指的軟件系統(tǒng);M3表示無線網(wǎng)絡(luò),在本實施例中為GPRS無線 網(wǎng)絡(luò);M4表示服務(wù)器,在本實施例中為部署有接收異常信息模塊的計算機。 軟件系統(tǒng)M2部署在M1上,其具備GPRS無線上網(wǎng)模塊;M2具備異常信 息采集模塊和異常信息自動上傳模塊,分別用于采集軟件系統(tǒng)M2自身運行 的異常信息和自動上傳該異常信息,這兩個模塊運行在不同的線程或進程 中,當(dāng)然不限于此,也可以運行在同一線程或進程中。M2中的異常信息自 動上傳模塊可以與無線上網(wǎng)模塊通信連接,用于通過所述無線上網(wǎng)模塊將 所述異常信息上傳至服務(wù)器。為了使異常信息自動上傳模塊實現(xiàn)輪詢檢測 本地Ml的存儲介質(zhì),可以在所述異常信息自動上傳模塊中設(shè)置一定時器模 塊,該定時器模塊用于記錄查詢周期,并在查詢周期到來時,激活所述異 常信息自動上傳模塊檢測所述存儲介質(zhì)中是否有待上傳的異常信息。另夕卜, 異常信息自動上傳模塊還包括 一網(wǎng)絡(luò)狀態(tài)判斷單元,其用于在查詢到所 述異常信息時判斷網(wǎng)絡(luò)的通暢性,并在網(wǎng)絡(luò)通暢時激活所述無線上網(wǎng)模塊 上傳所述異常信息,而網(wǎng)絡(luò)不通暢時保留存儲介質(zhì)中的相關(guān)信息。這樣做 可以避免信息的丟失。
上述網(wǎng)絡(luò)系統(tǒng)實現(xiàn)異常信息的上傳流程如圖3所示
310,軟件系統(tǒng)M2通過異常信息采集模塊采集自身在移動終端上運行 時,遇到的影響系統(tǒng)正常運行和工作的異常信息;
320,將異常信息存儲在本地移動終端Ml的存儲介質(zhì)上;
330,軟件系統(tǒng)M2的異常信息自動上傳模塊在自己的線程或進程中輪 詢檢測本地存儲介質(zhì)中是否存在待上傳的異常信息;
若是,則執(zhí)行步驟340;
若否,則等待下一次輪詢的到來;
340,判斷無線網(wǎng)絡(luò)M3是否通暢,
若是,則將異常信息上傳到服務(wù)器M4中,并等待下一次的輪詢周期;
若否,則保持異常信息在M1的本地存儲介質(zhì)中,并返回步驟340, 一 旦無線網(wǎng)絡(luò)M3變得通暢,則上傳異常信息到服務(wù)器M4中。
相應(yīng)的,服務(wù)器M4中部署了可以接收異常信息的模塊,該模塊在接收 到異常信息后,將異常信息存儲在M4的相關(guān)存儲設(shè)備中,該存儲設(shè)備可以 是數(shù)據(jù)庫或其他存儲設(shè)備。
上述本實施例中,軟件系統(tǒng)M2的異常信息自動上傳^f莫塊采用 一直輪詢 檢測的方式檢測本地移動終端存儲介質(zhì)中的異常信息,當(dāng)然也可以在軟件 系統(tǒng)啟動、關(guān)閉、或加載某模塊等軟件系統(tǒng)事件發(fā)生時進行檢測并上傳, 從而節(jié)省系統(tǒng)資源。
以上說明書中的具體實施部分,僅是本發(fā)明的較佳實施例而已,并非 對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然 而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技 術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容做出些許的更動或修 飾為等同變化的等效實施例,但是凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依 據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾, 均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1、一種自動上報運行異常的軟件系統(tǒng),所述系統(tǒng)運行于移動終端上,其特征在于,所述系統(tǒng)包括異常信息采集模塊,用于采集自身在移動終端上運行時,遇到的影響系統(tǒng)正常運行和工作的異常信息,并將該異常信息存儲在移動終端的存儲介質(zhì)上;及異常信息自動上傳模塊,用于查詢移動終端存儲介質(zhì)中的所述異常信息,并將該異常信息通過網(wǎng)絡(luò)上傳至服務(wù)器。
2、 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述軟件系統(tǒng)為運行在 移動終端上的第三方軟件。
3、 根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述移動終端包括 具有無線上網(wǎng)模塊的掌上電腦、或手機。
4、 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述異常信息自動上傳 模塊包括 一網(wǎng)絡(luò)狀態(tài)判斷單元,用于在查詢到所述異常信息時判斷網(wǎng)絡(luò) 的通暢性,并在網(wǎng)絡(luò)通暢時激活所述無線上網(wǎng)模塊上傳所述異常信息。
5、 根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述異常信息自動 上傳模塊中設(shè)置有一定時器模塊,該定時器模塊用于記錄查詢周期,并在 查詢周期到來時,激活所述異常信息自動上傳模塊檢測所述存儲介質(zhì)中是 否有待上傳的異常信息。
6、 根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述異常信息自動 上傳模塊釆用輪詢檢測的方式查詢所述存儲介質(zhì)。
7、 一種自動上報運行異常的方法,其特征在于,該方法包括以下步驟 A、 采集軟件系統(tǒng)自身在移動終端上運行時,遇到的影響系統(tǒng)正常運行 和工作的異常信息,并將該異常信息存儲在移動終端的存儲介質(zhì)上;B、 定期輪詢所述移動終端存儲介質(zhì)中的異常信息,并將該異常信息通 過網(wǎng)絡(luò)上傳至服務(wù)器。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述軟件系統(tǒng)為運行在 移動終端上的第三方軟件。
9、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述步驟B包括以 下步驟的異常信息;若是,則執(zhí)行步驟B2;B2、判斷傳輸網(wǎng)絡(luò)是否通暢;若是,則將所述異常信息上傳至服務(wù)器; 若否,則保持所述異常信息在所述存儲介質(zhì)中,并返回步驟B2。
10、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述步驟A和步 驟B在不同的線程或進程中執(zhí)行,或者在同 一個線程或進程中執(zhí)行。
全文摘要
本發(fā)明公開了一種自動上報軟件系統(tǒng)運行異常的系統(tǒng)和方法,其包括異常信息采集模塊,用于采集自身在移動終端上運行時,遇到的影響系統(tǒng)正常運行和工作的異常信息,并將該異常信息存儲在移動終端的存儲介質(zhì)上;及異常信息自動上傳模塊,用于查詢移動終端存儲介質(zhì)中的所述異常信息,并將該異常信息通過網(wǎng)絡(luò)上傳至服務(wù)器。本發(fā)明針對運行在移動終端(如智能手機、PDA等)上的軟件系統(tǒng)出現(xiàn)異常信息時,能使終端自動上報異常信息,供軟件供應(yīng)商或開發(fā)商及時獲取異常信息。
文檔編號H04L29/08GK101351002SQ20081014264
公開日2009年1月21日 申請日期2008年7月21日 優(yōu)先權(quán)日2008年7月21日
發(fā)明者張柏生, 坤 田 申請人:深圳市高正軟件有限公司