有,本發(fā)明的異常處理方法中,終端設(shè)備只獲得用于修復(fù)在自身設(shè)備上發(fā)生的異常狀態(tài)的修復(fù)文件,因此無需下載整個(gè)更新包并且對(duì)整體進(jìn)行安裝,不會(huì)造成網(wǎng)絡(luò)資源以及終端設(shè)備空間資源的浪費(fèi)。
[0035]以上說明了本發(fā)明的在服務(wù)器中執(zhí)行的異常處理方法的多個(gè)實(shí)施例。顯然,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi)可以對(duì)上述實(shí)施例作出各種組合、修改或者變形。本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]【終端設(shè)備】
[0037]下面,結(jié)合附圖來詳細(xì)說明本發(fā)明的終端設(shè)備。
[0038]圖5是根據(jù)本發(fā)明的實(shí)施例的終端設(shè)備的功能框圖。如圖5所示,終端設(shè)備500包括:監(jiān)測單元501、處理單元502、以及通信單元503。
[0039]監(jiān)測單元501監(jiān)測所述終端設(shè)備中發(fā)生的異常狀態(tài)。這里所說的異常狀態(tài)可以是終端設(shè)備500的運(yùn)行出現(xiàn)的異常,例如包括操作系統(tǒng)或者應(yīng)用程序的運(yùn)行錯(cuò)誤導(dǎo)致的異常等。除此之外,異常狀態(tài)還可以包括在終端設(shè)備500的至少一個(gè)硬件單元的運(yùn)行參數(shù)超過一定閾值的情況。典型地,可以是終端設(shè)備500的中央處理器的溫度超過規(guī)定溫度(例如80度)的情況。當(dāng)然,也可以是終端設(shè)備500的存儲(chǔ)單元、顯示單元、通信單元或者其他單元出現(xiàn)異常的情況。如果沒有監(jiān)測到終端設(shè)備的異常狀態(tài),則監(jiān)測單元501繼續(xù)進(jìn)行檢測。
[0040]當(dāng)監(jiān)測單元501檢測到終端設(shè)備的異常狀態(tài)時(shí),處理單元502根據(jù)所述異常狀態(tài)生成指示所述異常狀態(tài)的異常信息。例如,當(dāng)終端設(shè)備500的運(yùn)行出現(xiàn)異常和/或檢測到終端設(shè)備5000的至少一個(gè)硬件單元的運(yùn)行參數(shù)超過第一閾值時(shí),生成指示所述異常狀態(tài)的異常信息。應(yīng)當(dāng)注意,異常信息除了指示異常狀態(tài)的類型外,還可以包括異常識(shí)別信息、異常產(chǎn)生的時(shí)間等其他信息。例如,當(dāng)該異常狀態(tài)起因于應(yīng)用程序的運(yùn)行導(dǎo)致的錯(cuò)誤時(shí),可以包括該應(yīng)用程序的識(shí)別信息。優(yōu)選地,異常信息中包括用于指示異常狀態(tài)的嚴(yán)重程度的異常級(jí)別信息。典型地,異常狀態(tài)的嚴(yán)重程度例如可以分為:嚴(yán)重(critical)、主要(major)、次要(minor)、輕微(trivial)的4個(gè)級(jí)別。當(dāng)然也可以以其他的方式劃分異常狀態(tài)的嚴(yán)重程度。
[0041]通信單元503向服務(wù)器發(fā)送所述異常信息,并且當(dāng)從所述服務(wù)器接收到指示所述服務(wù)器中存在用于修復(fù)所述異常信息所指示的異常狀態(tài)的修復(fù)文件的消息時(shí),從所述服務(wù)器獲取所述修復(fù)文件。在一個(gè)優(yōu)選實(shí)施例中,通信單元503只有當(dāng)異常信息的異常級(jí)別超過第二閾值時(shí),向所述服務(wù)器發(fā)送所述異常信息。例如,在上述例子中,可以使得只有在異常狀態(tài)的異常級(jí)別信息為“嚴(yán)重”或者“主要”的情況下向服務(wù)器發(fā)送上述異常信息。
[0042]服務(wù)器接收到上述異常信息后,終端設(shè)備500判斷在服務(wù)器中是否存在用于修復(fù)該異常信息所指示的異常狀態(tài)的修復(fù)文件。在終端設(shè)備500發(fā)送該異常信息時(shí),如果服務(wù)器中不存在用于修復(fù)該異常狀態(tài)的修復(fù)文件,服務(wù)器將該修復(fù)信息呈現(xiàn)給維護(hù)人員,并且等待維護(hù)人員存儲(chǔ)該修復(fù)文件。此時(shí),通信單元530不會(huì)接收到指示服務(wù)器中存在用于修復(fù)所述異常信息所指示的異常狀態(tài)的修復(fù)文件的消息。相反,如果在終端設(shè)備向服務(wù)器發(fā)送上述異常信息時(shí),服務(wù)器已經(jīng)獲取到修復(fù)文件,則通信單元530會(huì)從所述服務(wù)器接收到指示所述服務(wù)器中存在用于修復(fù)所述異常信息所指示的異常狀態(tài)的修復(fù)文件的消息。通信單元530接收到該信息后,終端設(shè)備500即可從所述服務(wù)器獲取該修復(fù)文件。
[0043]通過以上終端設(shè)備,在終端設(shè)備發(fā)生異常狀態(tài)而向服務(wù)器發(fā)送上述異常信息時(shí),只要服務(wù)器中存在修復(fù)文件,終端設(shè)備就能立即獲取該修復(fù)文件,使得終端設(shè)備在發(fā)生異常狀態(tài)時(shí)及時(shí)獲得針對(duì)于該異常狀態(tài)的修復(fù)文件,因此在最大程度上抑制了異常狀態(tài)對(duì)用戶體驗(yàn)造成的影響。此外,本發(fā)明的異常處理方法不需要在終端設(shè)備上建立定期檢查更新的機(jī)制,因此能夠降低終端設(shè)備的開發(fā)成本,節(jié)省終端設(shè)備的運(yùn)行開銷。再有,本發(fā)明的異常處理方法中,終端設(shè)備只獲得用于修復(fù)在自身設(shè)備上發(fā)生的異常狀態(tài)的修復(fù)文件,因此無需下載整個(gè)更新包并且對(duì)整體進(jìn)行安裝,不會(huì)造成網(wǎng)絡(luò)資源以及終端設(shè)備空間資源的浪費(fèi)。
[0044]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0045]以上說明了本發(fā)明的終端設(shè)備的多個(gè)實(shí)施例。顯然,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi)可以對(duì)上述實(shí)施例作出各種組合、修改或者變形。本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]【服務(wù)器】
[0047]下面,結(jié)合附圖來詳細(xì)說明本發(fā)明的服務(wù)器。
[0048]圖5是根據(jù)本發(fā)明的實(shí)施例的服務(wù)器的功能框圖。如圖6所示,服務(wù)器600包括:通信單元610以及處理單元620。
[0049]通信單元610從終端設(shè)備接收指示在所述終端設(shè)備發(fā)生的異常狀態(tài)的異常信息。這里所說的異常狀態(tài)可以是終端設(shè)備的運(yùn)行出現(xiàn)的異常,例如包括操作系統(tǒng)或者應(yīng)用程序的運(yùn)行錯(cuò)誤導(dǎo)致的異常等。除此之外,異常狀態(tài)還可以包括在終端設(shè)備的至少一個(gè)硬件單元的運(yùn)行參數(shù)超過一定閾值的情況。典型地,可以是終端設(shè)備的中央處理器的溫度超過規(guī)定溫度(例如80度)的情況。當(dāng)然,也可以是終端設(shè)備的存儲(chǔ)單元、顯示單元、通信單元或者其他單元出現(xiàn)異常的情況。異常信息除了指示異常狀態(tài)的類型外,還可以包括異常識(shí)別信息、異常產(chǎn)生的時(shí)間等其他信息。例如,當(dāng)該異常狀態(tài)起因于應(yīng)用程序的運(yùn)行導(dǎo)致的錯(cuò)誤時(shí),可以包括該應(yīng)用程序的識(shí)別信息。優(yōu)選地,異常信息中包括用于指示異常狀態(tài)的嚴(yán)重程度的異常級(jí)別信息。典型地,異常狀態(tài)的嚴(yán)重程度例如可以分為:嚴(yán)重(critical)、主要(major)、次要(minor)、輕微(trivial)的4個(gè)級(jí)別。當(dāng)然也可以以其他的方式劃分異常狀態(tài)的嚴(yán)重程度。
[0050]在接收到異常信息后,處理單元620判斷服務(wù)器600中是否存在用于修復(fù)所述異常信息所指示的異常狀態(tài)的修復(fù)文件。當(dāng)服務(wù)器600中存在用于修復(fù)所述異常信息所指示的異常狀態(tài)的修復(fù)文件時(shí),通信單元610向所述終端設(shè)備發(fā)送指示服務(wù)器600中存在所述修復(fù)文件的消息以由終端設(shè)備從服務(wù)器600獲取所述修復(fù)文件。當(dāng)服務(wù)器600中不存在用于修復(fù)該異常狀態(tài)的修復(fù)文件時(shí),服務(wù)器600可以將該修復(fù)信息呈現(xiàn)給維護(hù)人員,并且等待維護(hù)人員存儲(chǔ)該修復(fù)文件。維護(hù)人員制作好用于修復(fù)該異常信息對(duì)應(yīng)的異常狀態(tài)的修復(fù)文件后,將該修復(fù)文件存入服務(wù)器當(dāng)中。此時(shí),服務(wù)器6