用于占先重啟多子系統(tǒng)移動通信設(shè)備中的軟件以提高平均故障間隔時間的方法
【專利說明】用于占先重啟多子系統(tǒng)移動通信設(shè)備中的軟件從提高平均 故障間隔時間的方法
【背景技術(shù)】
[0001] 現(xiàn)代移動通信設(shè)備通常圍繞著多子系統(tǒng)片上系統(tǒng)(或"SOC")而建立,其中每個 子系統(tǒng)執(zhí)行特定的任務(wù),諸如音頻、視頻、外圍接口、調(diào)制解調(diào)器、通信、全球定位系統(tǒng)(或 "GPS")等。子系統(tǒng)中的每一個子系統(tǒng)均可W被設(shè)計來使得??诘挠布m于使用加速 處理并且可W通過高性能處理器間通信總線來通信,W執(zhí)行各種任務(wù)。例如,子系統(tǒng)可W通 信,W完成諸如語音呼叫、視頻流、音頻回放等的任務(wù)。當執(zhí)行該樣的任務(wù)時,片上系統(tǒng)中的 一個或多個子系統(tǒng)可W在給定的時間活動。
[000引可W基于平均故障間隔時間(或"MTBF")度量來評估多子系統(tǒng)片上系統(tǒng)中的子系 統(tǒng)的可靠性,其中,平均故障間隔時間被定義為系統(tǒng)故障之間的算術(shù)平均時間。例如,通過 一段時間,計算出的平均故障間隔時間度量可W描述特定子系統(tǒng)的崩潰之間的平均時間。 一般而言,系統(tǒng)故障之間的時間越長,子系統(tǒng)越是可W體驗更加可靠的性能。換言之,平均 故障間隔時間越長,子系統(tǒng)性能越好。當子系統(tǒng)開始經(jīng)歷故障時,子系統(tǒng)性能可能降級,隨 之是服務(wù)的丟失,直到子系統(tǒng)被重啟。從用戶的角度來看,該樣的故障是極其不被期望的。
[0003] 活動軟件的使用時間(或自從激活之后經(jīng)過的時間)可W影響子系統(tǒng)的可靠性, 并且平均故障間隔時間與在子系統(tǒng)上運行的(或與子系統(tǒng)相關(guān)聯(lián)的)軟件的使用時間成反 比。軟件可靠性和/或隨著時間的性能降級、或"軟件老化"可W解釋許多常見的子系統(tǒng)故 障。該樣的軟件老化可能是不良軟件操作條件的結(jié)果,所述不良操作條件包括內(nèi)存碎片、內(nèi) 存泄露、計數(shù)器的溢出或下溢、數(shù)據(jù)損壞W及不良的垃圾收集。例如,在非優(yōu)化的子系統(tǒng)軟 件中,可W分配內(nèi)存,但是所分配的內(nèi)存只有在使用之后才能被釋放,該導(dǎo)致用于各種子系 統(tǒng)操作的可用內(nèi)存的累積性缺失。此外,在一段時間的統(tǒng)一使用之后,當子系統(tǒng)軟件沒有被 重啟時,可能發(fā)生許多子系統(tǒng)故障。該是移動設(shè)備(例如,智能電話、平板電腦、膝上型電腦 等)的特有問題,因為該些設(shè)備典型地很少被重啟。例如,許多移動設(shè)備只有當用戶在商用 飛機中旅行時和/或在固件更新期間才被重新加載。
【發(fā)明內(nèi)容】
[0004] 各個方面可W公開用于提高運行在多子系統(tǒng)移動設(shè)備上的第一子系統(tǒng)的可靠性 (即,提高平均故障間隔時間)的方法和設(shè)備。一方面的方法可W包括;計算與第一子系統(tǒng) 相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間;識別依賴于第一子系統(tǒng)的其它子系統(tǒng); 在經(jīng)過最小時間之后且在經(jīng)過最大時間之前,向每個依賴型子系統(tǒng)發(fā)送請求消息,其中,所 述請求消息提示每個依賴型子系統(tǒng)就與第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟是否能夠進行來 進行表決;當每個依賴型子系統(tǒng)表決重啟能夠進行時,重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件; 并且,當經(jīng)過了與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間時,重啟與第一子系統(tǒng) 相關(guān)聯(lián)的軟件。在一方面,所述方法還可W包括;向每個依賴型子系統(tǒng)通知與第一子系統(tǒng) 相關(guān)聯(lián)的軟件的重啟的時間和持續(xù)時間,并且當重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件已經(jīng)完成 時,通知每個依賴型子系統(tǒng)。在一方面,計算與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小 時間和最大時間可w包括;基于描述先前子系統(tǒng)軟件故障、子系統(tǒng)軟件使用時間信息、依賴 關(guān)系列表子系統(tǒng)標識、缺陷率W及第一子系統(tǒng)的被利用資源該些項中的至少一項的存儲數(shù) 據(jù),來計算最小時間和最大時間。在一方面,所述方法還可W包括;將所計算的最小時間和 所計算的最大時間存儲在移動設(shè)備內(nèi),并且所計算的最小時間和所計算的最大時間可W是 基于歷史數(shù)據(jù)被預(yù)先確定的。在一方面,所述方法還可W包括;只要依賴型子系統(tǒng)表決直到 在經(jīng)過最大時間之后才應(yīng)當進行所述重啟,那么在經(jīng)過最小時間之后,向每個依賴型子系 統(tǒng)定期重新發(fā)送請求消息。在一方面,所述方法還可W包括;計算用于定期向每個依賴型子 系統(tǒng)重新發(fā)送請求消息的時間間隔。在一方面,所述方法還可W包括;基于與第一子系統(tǒng)相 關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間之前剩余的時間,減少用于定期重新發(fā)送請求消息的時 間間隔。在一方面,所述方法還可W包括;將所計算的用于定期重新發(fā)送請求消息的時間間 隔存儲在移動設(shè)備內(nèi),并且所述用于定期重新發(fā)送請求消息的時間間隔可W是基于歷史數(shù) 據(jù)被預(yù)先確定的。
[0005] 另外一個方面可W包括多子系統(tǒng)移動設(shè)備,所述多子系統(tǒng)移動設(shè)備可W包括;用 于計算與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間的單元;用于識別依 賴于第一子系統(tǒng)的其它子系統(tǒng)的單元;用于在經(jīng)過最小時間之后且在經(jīng)過最大時間之前向 每個依賴型子系統(tǒng)發(fā)送請求消息的單元,其中,所述請求消息提示每個依賴型子系統(tǒng)就與 第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟是否能夠進行來進行表決;用于當每個依賴型子系統(tǒng)表決 重啟能夠進行時重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件的單元;W及用于當經(jīng)過了與第一子系 統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間時,重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件的單元。在一 方面,所述移動設(shè)備還可W包括;用于向每個依賴型子系統(tǒng)通知與第一子系統(tǒng)相關(guān)聯(lián)的軟 件的重啟的時間和持續(xù)時間的單元,W及用于當重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件已經(jīng)完成 時,通知每個依賴型子系統(tǒng)的單元。在一方面,用于計算與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被 重啟的最小時間和最大時間的單元可W包括;用于基于描述先前子系統(tǒng)軟件故障、子系統(tǒng) 軟件使用時間信息、依賴關(guān)系列表子系統(tǒng)標識、缺陷率W及第一子系統(tǒng)的被利用資源該些 項中的至少一項的存儲數(shù)據(jù),來計算最小時間和最大時間的單元。在一方面,所述移動設(shè)備 還可W包括;用于將所計算的最小時間和所計算的最大時間存儲在移動設(shè)備內(nèi)的單元,并 且所計算的最小時間和所計算的最大時間可W是基于歷史數(shù)據(jù)被預(yù)先確定的。在一方面, 所述移動設(shè)備還可W包括;用于只要依賴型子系統(tǒng)表決直到在經(jīng)過了最大時間之后才應(yīng)當 進行所述重啟,那么在經(jīng)過最小時間之后,向每個依賴型子系統(tǒng)定期重新發(fā)送請求消息的 單元。在一方面,所述移動設(shè)備還可W包括;用于計算用于定期向每個依賴型子系統(tǒng)重新發(fā) 送請求消息的時間間隔的單元。在一方面,所述移動設(shè)備還可W包括;用于基于與第一子系 統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間之前剩余的時間,減少用于定期重新發(fā)送請求消息 的時間間隔的單元。在一方面,所述移動設(shè)備還可W包括;用于將所計算的用于定期重新發(fā) 送請求消息的時間間隔存儲在移動設(shè)備內(nèi)的單元,并且所述用于定期重新發(fā)送請求消息的 時間間隔可W是基于歷史數(shù)據(jù)被預(yù)先確定的。
[0006] 在另一方面,多子系統(tǒng)移動設(shè)備可W包括存儲器,W及禪合到所述存儲器的處理 器,并且所述處理器可W配置有處理器可執(zhí)行指令W執(zhí)行操作,所述操作可W包括;計算與 第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間;識別依賴于第一子系統(tǒng)的 其它子系統(tǒng);在經(jīng)過最小時間之后且在經(jīng)過最大時間之前,向每個依賴型子系統(tǒng)發(fā)送請求 消息,其中,所述請求消息提示每個依賴型子系統(tǒng)就與第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟是 否能夠進行來進行表決;當每個依賴型子系統(tǒng)表決重啟能夠進行時,重啟與第一子系統(tǒng)相 關(guān)聯(lián)的軟件;并且當經(jīng)過了與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間時,重啟與 第一子系統(tǒng)相關(guān)聯(lián)的軟件。在一方面,所述處理器可W配置有處理器可執(zhí)行指令W執(zhí)行操 作,所述操作還可W包括;向每個依賴型子系統(tǒng)通知與第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟的 時間和持續(xù)時間,并且當重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件已經(jīng)完成時,通知每個依賴型子 系統(tǒng)。在一方面,所述處理器可W配置有處理器可執(zhí)行指令W執(zhí)行操作,從而計算與第一子 系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間可W包括;基于描述先前子系統(tǒng)軟件 故障、子系統(tǒng)軟件使用時間信息、依賴關(guān)系列表子系統(tǒng)標識、缺陷率W及第一子系統(tǒng)的被利 用資源該些項中的至少一項的存儲數(shù)據(jù),來計算最小時間和最大時間。在一方面,所述處理 器可W配置有處理器可執(zhí)行指令W執(zhí)行操作,所述操作還可W包括;將所計算的最小時間 和所計算的最大時間存儲在移動設(shè)備內(nèi),并且所計算的最小時間和所計算的最大時間可W 是基于歷史數(shù)據(jù)被預(yù)先確定的。在一方面,所述處理器可W配置有處理器可執(zhí)行指令W執(zhí) 行操作,所述操作還可W包括;只要依賴型子系統(tǒng)表決直到經(jīng)過最大時間之后才應(yīng)當進行 所述重啟,那么在經(jīng)過最小時間之后,向每個依賴型子系統(tǒng)定期重新發(fā)送請求消息。在一方 面,所述處理器可W配置有處理器可執(zhí)行指令W執(zhí)行操作,所述操作還可W包括;計算用于 定期向每個依賴型子系統(tǒng)重新發(fā)送請求消息的時間間隔。在一方面,所述處理器可W配置 有處理器可執(zhí)行指令W執(zhí)行操作,所述操作還可W包括;基于與第一子系統(tǒng)相關(guān)聯(lián)的軟件 應(yīng)當被重啟的最大時間之前剩余的時間,減少用于定期重新發(fā)送請求消息的時間間隔。在 一方面,所述處理器可W配置有處理器可執(zhí)行指令W執(zhí)行操作,所述操作還可W包括;將所 計算的用于定期重新發(fā)送請求消息的時間間隔存儲在移動設(shè)備內(nèi),并且所述用于定期重新 發(fā)送請求消息的時間間隔可W是基于歷史數(shù)據(jù)被預(yù)先確定的。
[0007] 另一方面可W包括具有處理器可執(zhí)行軟件指令存儲其上的非臨時性處理器可讀 存儲介質(zhì),所述處理器可執(zhí)行軟件指令被配置來使處理器執(zhí)行用于提高運行在多子系統(tǒng)移 動設(shè)備上的第一子系統(tǒng)的可靠性的操作,并且所述操作可W包括;計算與第一子系統(tǒng)相關(guān) 聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間;識別依賴于第一子系統(tǒng)的其它子系統(tǒng);在經(jīng) 過最小時間之后且在經(jīng)過最大時間之前,向每個依賴型子系統(tǒng)發(fā)送請求消息,其中,所述請 求消息提示每個依賴型子系統(tǒng)就與第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟是否能夠進行來進行 表決;當每個依賴型子系統(tǒng)表決重啟能夠進行時,重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件;并且 當經(jīng)過了與第一子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最大時間時,重啟與第一子系統(tǒng)相關(guān)聯(lián) 的軟件。在一方面,所存儲的處理器可執(zhí)行軟件指令可W被配置來使處理器執(zhí)行操作,所述 操作還可W包括;向每個依賴型子系統(tǒng)通知與第一子系統(tǒng)相關(guān)聯(lián)的軟件的重啟的時間和持 續(xù)時間,并且當重啟與第一子系統(tǒng)相關(guān)聯(lián)的軟件已經(jīng)完成時,通知每個依賴型子系統(tǒng)。在一 方面,所存儲的處理器可執(zhí)行軟件指令可W被配置來使處理器執(zhí)行操作,從而計算與第一 子系統(tǒng)相關(guān)聯(lián)的軟件應(yīng)當被重啟的最小時間和最大時間可W包括;基于描述先前子系統(tǒng)軟 件故障、子系統(tǒng)軟件使用時間信息、依賴關(guān)系列表子系統(tǒng)標識、缺陷率W及第一子系統(tǒng)的被 利用資源該些項中的至少一項的存儲數(shù)據(jù),來計算最小時間和最大時間。在一方面,所存儲 的處理器可執(zhí)行軟件指令可W被配置來使處理器執(zhí)行操作,所述操作還可W包括;將所計 算的最小時間和所計算的最大時間存儲在移動設(shè)備內(nèi),并且所計算的最小時間和所計算的