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