用于自主還原到行為檢查點(diǎn)的技術(shù)的制作方法
【專利摘要】本發(fā)明方面的方法、系統(tǒng)及裝置可經(jīng)配置以創(chuàng)建/捕獲檢查點(diǎn)而不顯著地影響移動(dòng)裝置的性能、電力消耗或響應(yīng)性。所述移動(dòng)裝置的觀測(cè)器模塊可裝備或協(xié)調(diào)在移動(dòng)裝置系統(tǒng)的各種級(jí)別處的各種應(yīng)用程序編程接口API,且不斷地監(jiān)視所述移動(dòng)裝置(經(jīng)由低功率進(jìn)程、后臺(tái)進(jìn)程等等),以鑒別所述移動(dòng)裝置的正常操作樣式及/或鑒別與先前計(jì)算的正常操作樣式不一致的行為。當(dāng)移動(dòng)裝置確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí),所述移動(dòng)裝置可將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn),且當(dāng)所述移動(dòng)裝置確定所述移動(dòng)裝置行為與正常操作樣式不一致時(shí),所述移動(dòng)裝置可將先前經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)。
【專利說明】用于自主還原到行為檢查點(diǎn)的技術(shù)
[0001] 相關(guān)申請(qǐng)案
[0002] 本申請(qǐng)案主張如下兩個(gè)申請(qǐng)案的優(yōu)先權(quán)利:2012年5月14日申請(qǐng)的名為"用于移 動(dòng)裝置行為的自適應(yīng)觀測(cè)的系統(tǒng)、設(shè)備及方法"的美國(guó)臨時(shí)專利申請(qǐng)案第61/646, 590號(hào); 及2012年8月15日申請(qǐng)的名為"用于移動(dòng)裝置行為的自適應(yīng)觀測(cè)的系統(tǒng)、設(shè)備及方法"的 美國(guó)臨時(shí)申請(qǐng)案第61/683, 274號(hào),這兩個(gè)申請(qǐng)案的全部?jī)?nèi)容是出于所有目的而據(jù)此以引 用方式并入。
【背景技術(shù)】
[0003] 蜂窩及無(wú)線通信技術(shù)已在過去的若干年內(nèi)得到急速增長(zhǎng)。這種增長(zhǎng)已受到較好通 信、硬件、較大網(wǎng)絡(luò)及較可靠協(xié)議推動(dòng)。無(wú)線服務(wù)提供者現(xiàn)在能夠向其客戶提供不斷擴(kuò)充的 特征及服務(wù)陣列,且向用戶提供對(duì)信息、資源及通信的空前程度的存取。為了跟上這些服務(wù) 增強(qiáng),移動(dòng)電子裝置(例如,蜂窩電話、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)等等)相比于以前已變得 較強(qiáng)大且復(fù)雜。這種復(fù)雜性已產(chǎn)生使惡意軟件、軟件沖突、硬件故障及其它相似錯(cuò)誤或現(xiàn)象 負(fù)面地影響移動(dòng)裝置的長(zhǎng)期且持續(xù)的性能及功率利用水平的新機(jī)會(huì)。因此,校正可負(fù)面地 影響移動(dòng)裝置的長(zhǎng)期且持續(xù)的性能及功率利用水平的條件及/或移動(dòng)裝置行為會(huì)有益于 消費(fèi)者。
【發(fā)明內(nèi)容】
[0004] 各種方面包含在移動(dòng)裝置中進(jìn)行檢查點(diǎn)操作的方法,其包含:在一段時(shí)間中觀測(cè) 移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為;當(dāng)確定所述移動(dòng)裝置行為與 正常操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn);及響應(yīng)于確 定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)。 在一方面中,將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù) 所述移動(dòng)裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,將移動(dòng)裝置狀態(tài)信息存 儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為 所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,所述方法可包含:確定軟件應(yīng)用程序與簽名是否相關(guān) 聯(lián);及響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。在另外方面中,響 應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存 儲(chǔ)系統(tǒng)可包含響應(yīng)于檢測(cè)響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移動(dòng)裝置上而產(chǎn)生的觸 發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可 包含將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中,所述方法 可包含:確定所述移動(dòng)裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián),其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備 份存儲(chǔ)系統(tǒng)可包含響應(yīng)于確定所述移動(dòng)裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn) 上傳到網(wǎng)絡(luò)服務(wù)器。在另外方面中,所述方法可包含:確定所述移動(dòng)裝置是否連接到外部電 源,其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于確定所述移動(dòng)裝置連接到 外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
[0005] 另外方面包含一種計(jì)算裝置,其可包含:用于在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以 識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為的裝置;用于當(dāng)確定所述移動(dòng)裝置行為與正常 操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)的裝置;及用于響 應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存 儲(chǔ)系統(tǒng)的裝置。在一方面中,用于將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn) 的裝置可包含用于存儲(chǔ)用于恢復(fù)所述移動(dòng)計(jì)算裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)的 裝置。在另外方面中,用于將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)的裝置 可包含用于存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)的裝置。在 另外方面中,所述計(jì)算裝置可包含:用于確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián)的裝置;及 用于響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)的裝置。在另外方面 中,用于響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳 到備份存儲(chǔ)系統(tǒng)的裝置可包含:用于響應(yīng)于檢測(cè)響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移 動(dòng)計(jì)算裝置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)的裝置。在另外方面中,用于將所述 經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)的裝置可包含用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù) 提供者網(wǎng)絡(luò)中的服務(wù)器的裝置。在另外方面中,所述計(jì)算裝置可包含:用于確定所述移動(dòng)計(jì) 算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián)的裝置,其中用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ) 系統(tǒng)的裝置可包含用于響應(yīng)于確定所述移動(dòng)計(jì)算裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存 儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。在另外方面中,所述計(jì)算裝置可包含:用于確定所述移 動(dòng)計(jì)算裝置是否連接到外部電源的裝置,其中用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系 統(tǒng)的裝置可包含用于響應(yīng)于確定所述移動(dòng)計(jì)算裝置連接到外部電源而將所述經(jīng)存儲(chǔ)檢查 點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。
[0006] 另外方面包含一種移動(dòng)計(jì)算裝置,其可包含處理器,所述處理器經(jīng)配置有處理器 可執(zhí)行指令以執(zhí)行操作,所述操作可包含:在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常 操作樣式不一致的移動(dòng)裝置行為;當(dāng)確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí)將移動(dòng) 裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn);及響應(yīng)于確定所述移動(dòng)裝置行為與正常 操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)。在一方面中,所述處理器可 經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng) 存儲(chǔ)檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù)所述移動(dòng)計(jì)算裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。在 另外方面中,所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將移動(dòng)裝置狀態(tài) 信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信 息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí) 行操作,所述操作進(jìn)一步包含:確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián);及響應(yīng)于確定所述 軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。在另外方面中,所述處理器可經(jīng)配置有 處理器可執(zhí)行指令以執(zhí)行操作,使得響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致 而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于檢測(cè)響應(yīng)于將軟件應(yīng)用程序更 新安裝在所述移動(dòng)計(jì)算裝置而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,所述 處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存 儲(chǔ)系統(tǒng)可包含將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中, 所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包含確定所述移動(dòng) 計(jì)算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián);且所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行 操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于確定所述移動(dòng)計(jì)算裝置 與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。在另外方面中,所述處理 器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包含確定所述移動(dòng)計(jì)算裝置 是否連接到外部電源;且所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所 述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于確定所述移動(dòng)計(jì)算裝置連接到外部電 源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
[0007] 另外方面包含一種非暫時(shí)性服務(wù)器可讀存儲(chǔ)媒體,其上存儲(chǔ)有處理器可執(zhí)行指 令,所述處理器可執(zhí)行指令經(jīng)配置以使移動(dòng)計(jì)算裝置執(zhí)行操作,所述操作可包含:在一段時(shí) 間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為;當(dāng)確定所述移動(dòng)裝 置行為與正常操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn);及 響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份 存儲(chǔ)系統(tǒng)。在一方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作, 使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù)所述移 動(dòng)裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟件 指令可經(jīng)配置以使處理器執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ) 檢查點(diǎn)可包含存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外 方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作,所述操作包含: 確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián);及響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而 產(chǎn)生檢查點(diǎn)觸發(fā)。在另外方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器 執(zhí)行操作,使得響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查 點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于檢測(cè)響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移動(dòng)裝 置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。在另外方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟 件指令可經(jīng)配置以使處理器執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包 含將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中,所述經(jīng)存儲(chǔ) 處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作,所述操作包含:確定所述移動(dòng)裝置 與WiFi接入點(diǎn)是否相關(guān)聯(lián),其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)可包含響應(yīng)于 確定所述移動(dòng)裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。在另 外方面中,所述經(jīng)存儲(chǔ)處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作,所述操作包 含:確定所述移動(dòng)裝置是否連接到外部電源,其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系 統(tǒng)可包含響應(yīng)于確定所述移動(dòng)裝置連接到外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服 務(wù)器。
【專利附圖】
【附圖說明】
[0008] 并入本文中且構(gòu)成本說明書的部分的隨附圖式說明本發(fā)明的示范性方面,且與上 文所給出的一般描述及下文所給出的詳細(xì)描述一起用來解釋本發(fā)明的特征。
[0009] 圖1為說明適合于供各種方面中使用的實(shí)例電信系統(tǒng)的網(wǎng)絡(luò)組件的通信系統(tǒng)框 圖。
[0010] 圖2為說明經(jīng)配置以確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn)程是造成性能降 級(jí)、可疑還是良性的方面移動(dòng)裝置中的實(shí)例邏輯組件及信息流的框圖。
[0011] 圖3A為說明自動(dòng)地產(chǎn)生及還原到檢查點(diǎn)的方面移動(dòng)裝置方法的進(jìn)程流程圖。 [0012] 圖3B為說明響應(yīng)于檢測(cè)事件或觸發(fā)的發(fā)生而將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器 中作為經(jīng)存儲(chǔ)檢查點(diǎn)的方面移動(dòng)裝置方法的進(jìn)程流程圖。
[0013] 圖3C為說明響應(yīng)于檢測(cè)組件、資源或條件的存在而將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份 存儲(chǔ)系統(tǒng)(例如,網(wǎng)絡(luò)服務(wù)器或云服務(wù)提供者網(wǎng)絡(luò))的方面移動(dòng)裝置方法的進(jìn)程流程圖。
[0014] 圖4為根據(jù)一方面的說明經(jīng)配置以執(zhí)行動(dòng)態(tài)及自適應(yīng)觀測(cè)以產(chǎn)生適合于用來產(chǎn) 生檢查點(diǎn)的信息的觀測(cè)器模塊中的實(shí)例邏輯組件及信息流的框圖。
[0015] 圖5為根據(jù)一方面的說明實(shí)施觀測(cè)器守護(hù)程序的計(jì)算系統(tǒng)中的邏輯組件及信息 流的框圖。
[0016] 圖6為說明用于對(duì)移動(dòng)裝置執(zhí)行自適應(yīng)觀測(cè)的本發(fā)明方面的方法的進(jìn)程流程圖。 [0017] 圖7為適合于供一方面中使用的移動(dòng)裝置的組件框圖。
[0018] 圖8為適合于供一方面中使用的服務(wù)器裝置的組件框圖。
【具體實(shí)施方式】
[0019] 將參看隨附圖式詳細(xì)地描述各種方面。在任何可能之處,將貫穿所述圖式而使用 相同參考編號(hào)以指相同或類似部分。對(duì)特定實(shí)例及實(shí)施方案進(jìn)行的參考是出于說明性目 的,且不意欲限制本發(fā)明或權(quán)利要求書的范圍。
[0020] 詞語(yǔ)"示范性"在本文中用以意謂"充當(dāng)實(shí)例、例子或說明"。在本文中被描述為 "示范性"的任何實(shí)施方案未必被解釋為比其它實(shí)施方案優(yōu)選或有利。
[0021] 術(shù)語(yǔ)"移動(dòng)計(jì)算裝置"及"移動(dòng)裝置"在本文中可互換地用以指以下各者中的任一 者或全部:蜂窩電話、智能電話、個(gè)人或移動(dòng)多媒體播放器、個(gè)人數(shù)據(jù)助理(PDA)、膝上型計(jì) 算機(jī)、平板計(jì)算機(jī)、智能本、超級(jí)本、掌上型計(jì)算機(jī)、無(wú)線電子郵件接收器、啟用多媒體因特 網(wǎng)的蜂窩電話、無(wú)線游戲控制器,及相似個(gè)人電子裝置,其包含存儲(chǔ)器、包含性能重要的可 編程處理器且在電池電力下操作以使得省電方法有益。雖然各種方面特別有用于具有有限 資源且依靠電池電力而運(yùn)行的例如智能電話的移動(dòng)計(jì)算裝置,但所述方面通常有用于包含 處理器且執(zhí)行應(yīng)用程序的任何電子裝置中。
[0022] 各種方面包含經(jīng)配置以創(chuàng)建/捕獲檢查點(diǎn)而不消耗移動(dòng)裝置的顯著量或數(shù)目的 處理或電池資源且不影響移動(dòng)裝置的性能或響應(yīng)性的方法、系統(tǒng)及裝置。
[0023] 存在用于捕獲及記錄呈可用以使移動(dòng)裝置恢復(fù)到先前操作狀態(tài)或條件的格式的 移動(dòng)裝置狀態(tài)信的各種備份及恢復(fù)解決方案。舉例來說,"檢查點(diǎn)操作"為眾所周知的容錯(cuò) 技術(shù),其通常包含拍攝計(jì)算系統(tǒng)的當(dāng)前狀態(tài)的快照及存儲(chǔ)所述快照以供以后在故障狀況下 使用。檢查點(diǎn)可包含移動(dòng)裝置的軟件圖像,以及適合于在必要時(shí)(例如,在硬件故障、數(shù)據(jù) 破壞、病毒等等的事件中)使移動(dòng)裝置恢復(fù)到先前操作狀態(tài)或條件的其它狀態(tài)信息。每一 檢查點(diǎn)可包含:完整備份圖像,其包含在所述檢查點(diǎn)被創(chuàng)建時(shí)在移動(dòng)裝置上可得到的所有 數(shù)據(jù)及狀態(tài)信息;或部分或增量備份圖像,其僅包含自先前檢查點(diǎn)被捕獲或創(chuàng)建以來已改 變的數(shù)據(jù)及狀態(tài)信息。
[0024] 用于創(chuàng)建或捕獲檢查點(diǎn)的現(xiàn)有解決方案通常要求在移動(dòng)裝置中執(zhí)行功率及計(jì)算 密集型進(jìn)程。這種習(xí)知處理可消耗移動(dòng)裝置的許多處理及電池資源、使移動(dòng)裝置變慢或致 使移動(dòng)裝置無(wú)用歷時(shí)延長(zhǎng)的時(shí)段,且以其它方式使用戶體驗(yàn)降級(jí)。
[0025] 通常,移動(dòng)裝置的性能及功率效率隨著時(shí)間而降級(jí)。最近,防病毒公司(例如, McAfee、Symantec等等)已開始營(yíng)銷旨在減緩這種降級(jí)的移動(dòng)防病毒、防火墻及加密產(chǎn)品。 然而,許多這些解決方案依賴于移動(dòng)裝置上的計(jì)算密集型掃描引擎的周期性執(zhí)行,這種情 形可消耗移動(dòng)裝置的許多處理及電池資源、使移動(dòng)裝置變慢或致使移動(dòng)裝置無(wú)用歷時(shí)延長(zhǎng) 的時(shí)段,及/或以其它方式使用戶體驗(yàn)降級(jí)。另外,這些解決方案通常限于檢測(cè)已知病毒及 惡意軟件,且未處理常常組合以促成移動(dòng)裝置隨著時(shí)間的降級(jí)的多個(gè)復(fù)雜因素及/或交互 (例如,當(dāng)性能降級(jí)未由病毒或惡意軟件造成時(shí))。術(shù)語(yǔ)"性能降級(jí)"在本文中用以指多種 不良移動(dòng)裝置操作及特性,例如,較長(zhǎng)處理時(shí)間、較低電池壽命、專用數(shù)據(jù)遺失、惡意經(jīng)濟(jì)活 動(dòng)(例如,發(fā)送未經(jīng)授權(quán)的獲獎(jiǎng)SMS消息)、與強(qiáng)占移動(dòng)裝置或利用電話進(jìn)行間諜活動(dòng)或僵 尸網(wǎng)絡(luò)活動(dòng)有關(guān)的操作等等。出于這些及其它原因,現(xiàn)有防病毒、防火墻及加密產(chǎn)品未提供 用于鑒別可促成移動(dòng)裝置隨著時(shí)間的降級(jí)的眾多因素、防止移動(dòng)裝置降級(jí)或有效地使老化 移動(dòng)裝置恢復(fù)到其原始條件的充足解決方案。
[0026] 移動(dòng)裝置為具有相對(duì)有限處理、存儲(chǔ)器及能量資源的資源約束系統(tǒng)?,F(xiàn)代移動(dòng)裝 置也為復(fù)雜系統(tǒng),且可存在可需要分析以適當(dāng)?shù)罔b別移動(dòng)裝置降級(jí)的起因或來源的數(shù)千個(gè) 特征/因素及億萬(wàn)個(gè)數(shù)據(jù)點(diǎn)。歸因于這些約束,常常不可行的是評(píng)估可促成現(xiàn)代移動(dòng)裝置 的復(fù)雜又資源約束的系統(tǒng)的性能及/或功率利用水平的降級(jí)的所有因素。同樣地歸因于這 些約束,通常不可行的是收集大量檢查點(diǎn)或頻繁地捕獲檢查點(diǎn),這是因?yàn)槊恳粰z查點(diǎn)的收 集及存儲(chǔ)可消耗顯著量或數(shù)目的處理及電力資源。
[0027] 另外,存在可促成移動(dòng)裝置的性能及功率利用水平隨著時(shí)間的降級(jí)的多種因素, 包含經(jīng)不良設(shè)計(jì)的軟件應(yīng)用程序、惡意軟件、病毒、碎片存儲(chǔ)器、后臺(tái)進(jìn)程等等。歸因于這些 因素的數(shù)目、種類及復(fù)雜性,現(xiàn)有備份及恢復(fù)解決方案不能適當(dāng)?shù)鼗蛑悄艿卮_定檢查點(diǎn)應(yīng) 被捕獲、存儲(chǔ)或上傳到網(wǎng)絡(luò)服務(wù)器的時(shí)間或頻率。
[0028] 出于這些及其它原因,許多現(xiàn)有解決方案僅支持將移動(dòng)裝置配置成手動(dòng)地捕獲 檢查點(diǎn)(例如,響應(yīng)于用戶手動(dòng)地啟動(dòng)檢查點(diǎn)操作進(jìn)程)或周期性地(例如,每星期三的 1:00AM等等)自動(dòng)地捕獲檢查點(diǎn)。周期性檢查點(diǎn)是任意的,這是因?yàn)闀r(shí)間推移并非始終為 已在裝置上發(fā)生的改變量的良好指示符,且手動(dòng)檢查點(diǎn)操作易于發(fā)生錯(cuò)誤及用戶疲勞,這 是因?yàn)槿藗兛赡軈挓ɑ蛲洠┎东@檢查點(diǎn)以備份其移動(dòng)裝置。
[0029] 各種方面通過提供經(jīng)配置以進(jìn)行如下操作的方法、系統(tǒng)及裝置來克服現(xiàn)有解決方 案的這些及其它限制:連續(xù)地或近乎連續(xù)地捕獲檢查點(diǎn),而不顯著地影響移動(dòng)裝置的響應(yīng) 性、性能或電力消耗;智能地確定在每一檢查點(diǎn)中應(yīng)包含哪些因素或特征;及/或智能地確 定何時(shí)應(yīng)將檢查點(diǎn)存儲(chǔ)或上傳到網(wǎng)絡(luò)服務(wù)器。作為實(shí)施于移動(dòng)裝置中的綜合行為分析解決 方案的一部分,各種方面可捕獲及上傳檢查點(diǎn)。
[0030] 各種方面可包含用于有效地鑒別、分類、建模、防止及/或校正常常使移動(dòng)裝置的 性能及/或功率利用水平隨著時(shí)間降級(jí)的條件及/或移動(dòng)裝置行為的網(wǎng)絡(luò)服務(wù)器、移動(dòng)裝 置、系統(tǒng)及方法。
[0031] 在一方面中,移動(dòng)裝置的觀測(cè)器進(jìn)程、守護(hù)程序、模塊或子系統(tǒng)(在本文中被共 同地稱為"模塊")可裝備或協(xié)調(diào)在移動(dòng)裝置系統(tǒng)的各種級(jí)別處的各種應(yīng)用程序編程接口 (API),且從經(jīng)裝備API收集行為信息。觀測(cè)器模塊可不斷地監(jiān)視移動(dòng)裝置(經(jīng)由低功率進(jìn) 程、后臺(tái)進(jìn)程等等),以鑒別移動(dòng)裝置的正常操作樣式及/或鑒別與先前計(jì)算的正常操作樣 式不一致的行為。觀測(cè)器模塊可將經(jīng)收集行為信息傳達(dá)(例如,經(jīng)由存儲(chǔ)器寫入操作、函數(shù) 調(diào)用等等)到移動(dòng)裝置的分析器模塊(例如,經(jīng)由存儲(chǔ)器寫入操作等等),分析器模塊可分 析及/或分類經(jīng)收集行為信息、產(chǎn)生行為矢量、基于行為矢量及從各種其它移動(dòng)裝置子系 統(tǒng)收集的信息而產(chǎn)生空間及/或時(shí)間相關(guān),且確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn) 程是良性、可疑還是惡意/造成性能降級(jí)。
[0032] 在一方面中,移動(dòng)裝置可經(jīng)配置以使用上述行為分析技術(shù)的結(jié)果來智能地且自治 地執(zhí)行檢查點(diǎn)操作。如此,根據(jù)一方面而配置的移動(dòng)裝置可拍攝及存儲(chǔ)系統(tǒng)狀態(tài)的快照以 在經(jīng)檢測(cè)裝置行為是標(biāo)稱時(shí)產(chǎn)生檢查點(diǎn),但響應(yīng)于確定移動(dòng)裝置行為與正常操作樣式不一 致而僅將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)。舉例來說,移動(dòng)裝置可經(jīng)配置以產(chǎn)生包含由 觀測(cè)器模塊在識(shí)別移動(dòng)裝置的正常操作樣式時(shí)收集的信息的檢查點(diǎn)。通過使用由觀測(cè)器模 塊先前收集的信息來產(chǎn)生檢查點(diǎn),可使移動(dòng)裝置免于與檢查點(diǎn)操作相關(guān)聯(lián)的顯著數(shù)目個(gè)額 外處理器或電池密集型操作。如此,各種方面可頻繁地捕獲檢查點(diǎn)而不消耗移動(dòng)裝置的任 何或顯著數(shù)目個(gè)處理或電池資源。
[0033] 在一方面中,移動(dòng)裝置可經(jīng)配置以在操作行為樣式是標(biāo)稱時(shí)連續(xù)地或頻繁地捕獲 檢查點(diǎn),且將每一檢查點(diǎn)存儲(chǔ)在本地存儲(chǔ)器或高速緩沖存儲(chǔ)器中,例如,通過改寫先前存儲(chǔ) 在本地存儲(chǔ)器或高速緩沖存儲(chǔ)器中的檢查點(diǎn)。只要移動(dòng)裝置行為由觀測(cè)器模塊確定為在正 常操作樣式內(nèi),這種進(jìn)程或更新本地經(jīng)存儲(chǔ)檢查點(diǎn)就可繼續(xù)。移動(dòng)裝置可經(jīng)進(jìn)一步配置以 在分析器模塊確定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn)程正以可疑或惡意的方式操作或展現(xiàn) 性能降級(jí)行為時(shí)自動(dòng)地且立即將最新的本地經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)存儲(chǔ)庫(kù)、網(wǎng)絡(luò)服 務(wù)器,或云計(jì)算網(wǎng)絡(luò)中的服務(wù)器。
[0034] 通過只要移動(dòng)裝置行為在正常操作樣式內(nèi)就連續(xù)地(或頻繁地)捕獲檢查點(diǎn),各 種方面可確保移動(dòng)裝置始終維持包含在檢測(cè)任何可疑或惡意行為之前收集的最新或最當(dāng) 前信息的經(jīng)更新檢查點(diǎn)。另外,通過僅在移動(dòng)裝置確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或 進(jìn)程潛在地惡意或造成性能降級(jí)時(shí)才將本地經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)存儲(chǔ)庫(kù),各種方 面可縮減或最小化檢查點(diǎn)上傳的數(shù)目,且因此縮減或最小化經(jīng)由網(wǎng)絡(luò)而傳到到網(wǎng)絡(luò)服務(wù)器 的信息的量。最小化檢查點(diǎn)上傳還會(huì)節(jié)省裝置資源(例如,電池電力、通信帶寬及處理器可 用性),由此改善用戶體驗(yàn),甚至同時(shí)提供穩(wěn)健的備份能力。
[0035] 在一方面中,移動(dòng)裝置可經(jīng)配置以響應(yīng)于檢測(cè)事件或觸發(fā)的發(fā)生而自動(dòng)地捕獲檢 查點(diǎn)。在一方面中,移動(dòng)裝置可經(jīng)配置以響應(yīng)于檢測(cè)事件或觸發(fā)的發(fā)生而自動(dòng)地上傳存儲(chǔ) 在本地存儲(chǔ)器或高速緩沖存儲(chǔ)器中的檢查點(diǎn)。在一方面中,分析器模塊可經(jīng)配置以在分析 器模塊確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn)程可疑或惡意/造成性能降級(jí)時(shí)自動(dòng)地 產(chǎn)生或啟動(dòng)檢查點(diǎn)操作觸發(fā)。
[0036] 在各種方面中,移動(dòng)裝置可經(jīng)配置以在移動(dòng)裝置與WiFi接入點(diǎn)相關(guān)聯(lián)時(shí)、在移動(dòng) 裝置連接到電源時(shí)或在其它適宜時(shí)間/情形時(shí)將經(jīng)高速緩沖存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù) 器(例如,云計(jì)算網(wǎng)絡(luò)中的服務(wù)器、份存儲(chǔ)存儲(chǔ)庫(kù)等等)。
[0037] 在一方面中,移動(dòng)裝置可經(jīng)配置以從網(wǎng)絡(luò)服務(wù)器(例如,云計(jì)算網(wǎng)絡(luò)中的服務(wù)器、 備份存儲(chǔ)存儲(chǔ)庫(kù)等等)自動(dòng)地下載最新或最當(dāng)前檢查點(diǎn),且使用經(jīng)下載檢查點(diǎn)以使移動(dòng)裝 置恢復(fù)到移動(dòng)裝置被知道已根據(jù)正常操作樣式而操作的先前狀態(tài)或條件。在一方面中,移 動(dòng)裝置可經(jīng)配置以在移動(dòng)裝置確定不能校正或防止惡意或造成性能降級(jí)的移動(dòng)裝置行為 時(shí)從網(wǎng)絡(luò)服務(wù)器自動(dòng)地下載最近或最新檢查點(diǎn)。
[0038] 在各種方面中,移動(dòng)裝置可經(jīng)配置以產(chǎn)生包含關(guān)于(或適合于恢復(fù))整個(gè)移動(dòng)裝 置、系統(tǒng)、子系統(tǒng)、模塊、特定軟件應(yīng)用程序、進(jìn)程等等的信息的檢查點(diǎn)。舉例來說,移動(dòng)裝置 可經(jīng)配置以捕獲包含特定軟件應(yīng)用程序的圖像(與硬盤驅(qū)動(dòng)器或整個(gè)移動(dòng)裝置的圖像相 對(duì))的所專注檢查點(diǎn),及/或僅恢復(fù)關(guān)于那個(gè)特定軟件應(yīng)用程序或用于使那個(gè)應(yīng)用程序恢 復(fù)到其先前狀態(tài)(例如,在安裝針對(duì)所述軟件應(yīng)用程序的最近軟件更新之前、在打開所述 應(yīng)用程序中的文件之前等等的狀態(tài))的軟件或模塊。
[0039] 各種方面可實(shí)施于例如圖1所說明的實(shí)例通信系統(tǒng)100的多種通信系統(tǒng)內(nèi)。典型 的蜂窩電話網(wǎng)絡(luò)104包含耦合到網(wǎng)絡(luò)操作中心108的多個(gè)蜂窩基站106,網(wǎng)絡(luò)操作中心108 操作以(例如)經(jīng)由電話陸線(例如,未圖示的POTS網(wǎng)絡(luò))及因特網(wǎng)110而在移動(dòng)裝置 102 (例如,蜂窩電話、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)等等)與其它網(wǎng)絡(luò)目的地之間連接語(yǔ)音呼 叫及數(shù)據(jù)。移動(dòng)裝置102與電話網(wǎng)絡(luò)104之間的通信可經(jīng)由例如4G、3G、CDMA、TDMA、LTE及 /或其它蜂窩電話通信技術(shù)的雙向無(wú)線通信鏈路112而實(shí)現(xiàn)。電話網(wǎng)絡(luò)104還可包含耦合 到網(wǎng)絡(luò)操作中心108或耦合在網(wǎng)絡(luò)操作中心108內(nèi)的一或多個(gè)服務(wù)器114,其提供對(duì)因特網(wǎng) 110的連接。
[0040] 通信系統(tǒng)100可進(jìn)一步包含連接到電話網(wǎng)絡(luò)104及因特網(wǎng)110的網(wǎng)絡(luò)服務(wù)器116。 網(wǎng)絡(luò)服務(wù)器116與電話網(wǎng)絡(luò)104之間的連接可經(jīng)由因特網(wǎng)110或經(jīng)由專用網(wǎng)絡(luò)(如虛線箭 頭所說明)。網(wǎng)絡(luò)服務(wù)器116還可被實(shí)施為云服務(wù)提供者網(wǎng)絡(luò)118的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)內(nèi)的服 務(wù)器。網(wǎng)絡(luò)服務(wù)器116與移動(dòng)裝置102之間的通信可經(jīng)由電話網(wǎng)絡(luò)104、因特網(wǎng)110、專用 網(wǎng)絡(luò)(未說明)或其任何組合而實(shí)現(xiàn)。
[0041] 移動(dòng)裝置102可經(jīng)配置以產(chǎn)生檢查點(diǎn)且將經(jīng)產(chǎn)生檢查點(diǎn)發(fā)送到網(wǎng)絡(luò)服務(wù)器 116 (例如,經(jīng)由電話網(wǎng)絡(luò)104)以供分析及/或存儲(chǔ)。同樣地,網(wǎng)絡(luò)服務(wù)器116可經(jīng)配置以 將經(jīng)存儲(chǔ)檢查點(diǎn)發(fā)送到移動(dòng)裝置102,移動(dòng)裝置102可接收及使用所述檢查點(diǎn)以使所述移 動(dòng)裝置恢復(fù)到先前狀態(tài)或條件。
[0042] 圖2說明經(jīng)配置以確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn)程是惡意/造成性 能降級(jí)、可疑還是良性的方面移動(dòng)裝置102中的實(shí)例邏輯組件及信息流。在圖2所說明的 實(shí)例中,移動(dòng)裝置102包含行為觀測(cè)器模塊202、行為分析器模塊204、外部上下文信息模塊 206、致動(dòng)器模塊208及檢查點(diǎn)產(chǎn)生器模塊210。在一方面中,檢查點(diǎn)產(chǎn)生器模塊210可被包 含為致動(dòng)器模塊208的部分。
[0043] 模塊202到210中的每一者可實(shí)施于軟件、硬件或其任何組合中。在各種方面中, 模塊202到210可實(shí)施于操作系統(tǒng)的部分內(nèi)(例如,內(nèi)核內(nèi)、內(nèi)核空間中、用戶空間中等 等)、分離程序或應(yīng)用程序內(nèi)、專用硬件緩沖器或處理器中,或其任何組合。在一方面中,模 塊202到210中的一或多者可被實(shí)施為執(zhí)行于移動(dòng)裝置102的一或多個(gè)處理器上的軟件指 令。
[0044] 行為觀測(cè)器模塊202可經(jīng)配置以裝備或協(xié)調(diào)在移動(dòng)裝置的各種級(jí)別/模塊處的應(yīng) 用程序編程接口(API),且經(jīng)由經(jīng)裝備API而監(jiān)視/觀測(cè)在各種級(jí)別/模塊處的移動(dòng)裝置 操作及事件(例如,系統(tǒng)事件、狀態(tài)改變等等)、收集關(guān)于經(jīng)觀測(cè)操作/事件的信息、智能地 篩選經(jīng)收集信息、基于經(jīng)篩選信息而產(chǎn)生一或多個(gè)觀測(cè),且將經(jīng)產(chǎn)生觀測(cè)存儲(chǔ)在存儲(chǔ)器中 (例如,日志文件等等中),及/或?qū)⒔?jīng)產(chǎn)生觀測(cè)發(fā)送(例如,經(jīng)由存儲(chǔ)器寫入、函數(shù)調(diào)用等 等)到行為分析器模塊204。
[0045] 行為觀測(cè)器模塊202可通過收集關(guān)于應(yīng)用程序框架或運(yùn)行時(shí)間庫(kù)中的庫(kù)應(yīng)用程 序編程接口(API)調(diào)用、系統(tǒng)調(diào)用API、文件系統(tǒng)及網(wǎng)絡(luò)連接子系統(tǒng)操作、裝置(包含傳感器 裝置)狀態(tài)改變及其它相似事件的信息來監(jiān)視/觀測(cè)移動(dòng)裝置操作及事件。行為觀測(cè)器模 塊202還可監(jiān)視文件系統(tǒng)活動(dòng),其可包含搜索文件名、文件存取類別(個(gè)人信息或正常數(shù)據(jù) 文件)、創(chuàng)建或刪除文件(例如,類型exe、zip等等)、文件讀取/寫入/尋道操作、改變文 件權(quán)限等等。
[0046] 行為觀測(cè)器模塊202還可監(jiān)視數(shù)據(jù)網(wǎng)絡(luò)活動(dòng),其可包含連接的類型、協(xié)議、端口 號(hào)、裝置被連接到的服務(wù)器/客戶端、連接的數(shù)目、通信的容量或頻率等等。行為觀測(cè)器模 塊202可監(jiān)視電話網(wǎng)絡(luò)活動(dòng),其可包含監(jiān)視所發(fā)出、接收或攔截的呼叫或消息(例如,SMS等 等)的類型及數(shù)目(例如,所撥獲獎(jiǎng)呼叫的數(shù)目)。
[0047] 行為觀測(cè)器模塊202還可監(jiān)視系統(tǒng)資源使用情況,其可包含監(jiān)視分叉的數(shù)目、存 儲(chǔ)器存取操作、打開文件的數(shù)目等等。行為觀測(cè)器模塊202可監(jiān)視移動(dòng)裝置的狀態(tài),其可包 含監(jiān)視各種因素,例如,顯示器接通還是關(guān)閉、裝置被鎖定還是解鎖、電池剩余的電量、相機(jī) 的狀態(tài)等等。行為觀測(cè)器模塊202還可通過(例如)監(jiān)視對(duì)關(guān)鍵服務(wù)(瀏覽器、合同提供 者等等)的意圖、進(jìn)程間通信的程度、彈出窗口等等來監(jiān)視進(jìn)程間通信(IPC)。
[0048] 為了將經(jīng)監(jiān)視因素的數(shù)目縮減到可管理水平,在一方面中,行為觀測(cè)器模塊202 可通過監(jiān)視/觀測(cè)初始行為或因素集合來執(zhí)行粗略觀測(cè),初始行為或因素集合為可促成移 動(dòng)裝置的降級(jí)的所有因素的小子集。在一方面中,行為觀測(cè)器模塊202可從網(wǎng)絡(luò)服務(wù)器116 及/或云服務(wù)提供者網(wǎng)絡(luò)118中的組件接收初始行為及/或因素集合。在一方面中,初始 行為/因素集合可被指定在從網(wǎng)絡(luò)服務(wù)器116或云服務(wù)提供者網(wǎng)絡(luò)118接收的數(shù)據(jù)/行為 模型中。
[0049] 行為分析器模塊204可從行為觀測(cè)器模塊202接收觀測(cè)、比較經(jīng)接收信息(S卩,觀 測(cè))與從外部上下文信息模塊206接收的上下文信息,且鑒別正促成(或很可能會(huì)促成) 裝置隨著時(shí)間的降級(jí)或可以其它方式在裝置上造成問題的與經(jīng)接收觀測(cè)相關(guān)聯(lián)的子系統(tǒng)、 進(jìn)程及/或應(yīng)用程序。
[0050] 在一方面中,行為分析器模塊204可包含用于利用有限信息集合(即,粗略觀測(cè)) 以鑒別正促成(或很可能會(huì)促成)裝置隨著時(shí)間的降級(jí)或可以其它方式在裝置上造成問題 的行為、進(jìn)程或程序的智能。舉例來說,行為分析器模塊204可經(jīng)配置以分析從各種模塊 (例如,行為觀測(cè)器模塊202、外部上下文信息模塊206等等)收集的信息(例如,呈觀測(cè)的 形式)、獲悉移動(dòng)裝置的正常操作行為、基于比較的結(jié)果而產(chǎn)生一或多個(gè)行為矢量,且比較 經(jīng)產(chǎn)生行為矢量與其它行為模塊以確定特定移動(dòng)裝置行為、軟件應(yīng)用程序或進(jìn)程是造成性 能降級(jí)/惡意、良性還是可疑。
[0051] 當(dāng)行為分析器模塊204確定行為、軟件應(yīng)用程序或進(jìn)程可疑、惡意或造成性能降 級(jí)時(shí),行為分析器模塊204可通知致動(dòng)器模塊208及/或檢查點(diǎn)產(chǎn)生器模塊210。致動(dòng)器 模塊208可執(zhí)行各種動(dòng)作或操作以校正被確定為惡意或造成性能降級(jí)的移動(dòng)裝置行為,及 /或執(zhí)行操作以修復(fù)、處置、隔離或以其它方式修正經(jīng)鑒別問題。
[0052] 在一方面中,行為觀測(cè)器模塊202及行為分析器模塊204可個(gè)別地或共同地提供 近連續(xù)實(shí)時(shí)行為監(jiān)視及分析,以從有限及粗略觀測(cè)鑒別可疑行為、動(dòng)態(tài)地確定待較詳細(xì)地 觀測(cè)的行為,且動(dòng)態(tài)地確定觀測(cè)所需要的細(xì)節(jié)級(jí)別。如此,移動(dòng)裝置102可有效地鑒別問題 且防止問題發(fā)生于移動(dòng)裝置上,而在裝置上無(wú)需大量處理器、存儲(chǔ)器或電池資源。另外,通 過進(jìn)行近連續(xù)實(shí)時(shí)行為監(jiān)視及分析,行為觀測(cè)器模塊202及/或行為分析器模塊204可確 定移動(dòng)裝置行為何時(shí)與正常樣式一致。
[0053] 在一方面中,行為分析器模塊204可設(shè)置旗標(biāo)或以其它方式指示移動(dòng)裝置行為當(dāng) 前在正常樣式內(nèi)。這個(gè)信息可由檢查點(diǎn)產(chǎn)生器模塊210用以確定其可產(chǎn)生經(jīng)更新檢查點(diǎn)且 將新檢查點(diǎn)存儲(chǔ)在本地存儲(chǔ)器或高速緩沖存儲(chǔ)器中。由檢查點(diǎn)產(chǎn)生器模塊210產(chǎn)生檢查點(diǎn) 可基于時(shí)鐘或其它間隔確定機(jī)制,使得相對(duì)頻繁地產(chǎn)生檢查點(diǎn),同時(shí)可使用來自行為分析 器模塊204的正常行為樣式的旗標(biāo)或其它指示作為用于啟動(dòng)經(jīng)存儲(chǔ)檢查點(diǎn)的周期性更新 的權(quán)限。
[0054] 在一方面中,當(dāng)行為分析器模塊204確定行為、軟件應(yīng)用程序或進(jìn)程可疑、惡意或 造成性能降級(jí)時(shí),行為分析器模塊204可發(fā)送觸發(fā)警報(bào)消息以使檢查點(diǎn)產(chǎn)生器模塊210將 存儲(chǔ)在本地存儲(chǔ)器或高速緩沖存儲(chǔ)器中的最近/最新檢查點(diǎn)發(fā)送到網(wǎng)絡(luò)服務(wù)器116或云服 務(wù)提供者網(wǎng)絡(luò)118 (例如,經(jīng)由因特網(wǎng)110)。
[0055] 在各種方面中,行為分析器模塊204可經(jīng)配置以響應(yīng)于在移動(dòng)裝置102上下載、安 裝或更新軟件應(yīng)用程序而發(fā)送觸發(fā)警報(bào)消息。在一方面中,行為分析器模塊204可經(jīng)配置 以在應(yīng)用程序的來源(例如,應(yīng)用程序商店)未知時(shí)發(fā)送觸發(fā)警報(bào)消息。在一方面中,行為 分析器模塊204可經(jīng)配置以響應(yīng)于執(zhí)行或下載未簽名的應(yīng)用程序或應(yīng)用程序更新而發(fā)送 觸發(fā)警報(bào)消息。
[0056] 在一方面中,行為分析器模塊204可經(jīng)配置以在移動(dòng)裝置被確定為物理上位于高 熵位置(即,用戶通常并不經(jīng)常訪問的位置)時(shí)發(fā)送觸發(fā)警報(bào)消息。在一方面中,行為分析 器模塊204可經(jīng)配置以響應(yīng)于確定用戶已嘗試且未能登錄到系統(tǒng)達(dá)"X"次數(shù)或當(dāng)行為分析 器模塊204以其它方式確定某人正試圖黑客進(jìn)攻或竊取電話時(shí)發(fā)送觸發(fā)警報(bào)消息。
[0057] 在一方面中,行為分析器模塊204可經(jīng)配置以在移動(dòng)裝置行為、電力消耗及/或應(yīng) 用程序調(diào)用與正常操作樣式不一致(這種情形可根據(jù)移動(dòng)裝置的歷史操作信息來確定)時(shí) 發(fā)送觸發(fā)警報(bào)消息。
[0058] 在一方面中,行為分析器模塊204可經(jīng)配置以響應(yīng)于檢測(cè)到特定軟件應(yīng)用程序或 軟件應(yīng)用程序類型的使用或執(zhí)行而發(fā)送觸發(fā)警報(bào)消息。舉例來說,行為分析器模塊204可 經(jīng)配置以響應(yīng)于檢測(cè)到文檔創(chuàng)建應(yīng)用程序(例如,Evernote、Quickoffice等等)的使用或 執(zhí)行而發(fā)送觸發(fā)警報(bào)消息。
[0059] 圖3A說明自動(dòng)地產(chǎn)生及還原到檢查點(diǎn)的方面移動(dòng)裝置方法300。在塊302中,移 動(dòng)裝置處理器可在一段時(shí)間中觀測(cè)移動(dòng)裝置行為,且收集適合于用來鑒別與正常操作樣式 不一致的移動(dòng)裝置行為的行為信息。在確定塊304中,移動(dòng)裝置處理器可通過將數(shù)據(jù)/行 為模型應(yīng)用于經(jīng)收集行為信息以確定移動(dòng)裝置行為是可疑還是惡意/造成性能降級(jí)而確 定經(jīng)觀測(cè)行為與正常操作樣式是否不一致。
[0060] 當(dāng)移動(dòng)裝置處理器確定經(jīng)觀測(cè)行為與正常操作樣式一致(即,確定塊304 ="否") 時(shí),在塊306中,移動(dòng)裝置處理器可將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在本地存儲(chǔ)器中作為經(jīng)存儲(chǔ) 檢查點(diǎn)。在各種方面中,移動(dòng)裝置狀態(tài)信息可包含用于使移動(dòng)裝置及/或移動(dòng)裝置的一或 多個(gè)軟件應(yīng)用程序恢復(fù)到其當(dāng)前操作狀態(tài)或條件的信息。在存儲(chǔ)檢查點(diǎn)之后,處理器可返 回到在塊302中觀測(cè)移動(dòng)裝置行為,且只要經(jīng)觀測(cè)行為與正常操作樣式一致(即,確定塊 304 ="否"),進(jìn)程就可繼續(xù)。
[0061] 當(dāng)移動(dòng)裝置處理器確定經(jīng)觀測(cè)行為與正常操作樣式不一致(即,確定塊304 = "是")時(shí),在塊308中,移動(dòng)裝置處理器可迅速地將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng),例 如,網(wǎng)絡(luò)服務(wù)器或云服務(wù)提供者網(wǎng)絡(luò)。
[0062] 在塊310中,移動(dòng)裝置處理器可鑒別負(fù)責(zé)造成不一致移動(dòng)裝置行為的進(jìn)程、應(yīng)用 程序及/或子系統(tǒng)。在確定塊312中,移動(dòng)裝置處理器可確定經(jīng)鑒別進(jìn)程、應(yīng)用程序及/或 子系統(tǒng)是否惡意及/或潛在造成性能降級(jí)。當(dāng)移動(dòng)裝置處理器確定經(jīng)鑒別進(jìn)程、應(yīng)用程序 及/或子系統(tǒng)不是惡意或潛在造成性能降級(jí)(即,確定塊312 ="否")時(shí),移動(dòng)裝置處理器 可返回到在塊302中觀測(cè)移動(dòng)裝置行為。另一方面,如果移動(dòng)裝置處理器確定經(jīng)鑒別進(jìn)程、 應(yīng)用程序及/或子系統(tǒng)惡意或潛在造成性能降級(jí)(即,確定塊312 = "是"),那么在塊314 中,移動(dòng)裝置處理器可執(zhí)行各種動(dòng)作或操作以嘗試校正被確定為惡意或造成性能降級(jí)的移 動(dòng)裝置行為。這種情形可包含執(zhí)行操作以修復(fù)、處置、隔離或以其它方式修正經(jīng)鑒別問題。
[0063] 在確定塊316中,移動(dòng)裝置處理器可確定被確定為惡意或造成性能降級(jí)的移動(dòng)裝 置行為是否已被解決,及/或經(jīng)鑒別問題是否已被以其它方式修正或處置。當(dāng)移動(dòng)裝置處 理器確定經(jīng)鑒別問題已被解決(即,確定塊316 ="是")時(shí),移動(dòng)裝置處理器可返回到在 塊302中觀測(cè)移動(dòng)裝置行為。如果移動(dòng)裝置處理器確定經(jīng)鑒別問題尚未被修正(即,確定 塊316 ="否"),那么在塊318中,移動(dòng)裝置處理器可從網(wǎng)絡(luò)備份存儲(chǔ)系統(tǒng)下載最近經(jīng)上傳 檢查點(diǎn),且執(zhí)行操作以用于基于包含在下載檢查點(diǎn)中的信息而恢復(fù)移動(dòng)裝置或軟件應(yīng)用程 序。
[0064] 圖3B說明用于響應(yīng)于檢測(cè)事件或觸發(fā)的發(fā)生而將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ) 系統(tǒng)的實(shí)例移動(dòng)裝置方法340。在塊342中,執(zhí)行于移動(dòng)裝置處理器中的第一進(jìn)程可在一段 時(shí)間中觀測(cè)移動(dòng)裝置行為,且收集適合于用來鑒別與正常操作樣式不一致的移動(dòng)裝置行為 的行為信息。在塊344中,移動(dòng)裝置處理器可檢測(cè)或確定新軟件應(yīng)用程序已開始執(zhí)行于移 動(dòng)裝置處理器中。
[0065] 在定塊346中,移動(dòng)裝置處理器可確定軟件應(yīng)用程序與存儲(chǔ)在移動(dòng)裝置的存儲(chǔ)器 中的簽名是否相關(guān)聯(lián)。當(dāng)移動(dòng)裝置處理器確定軟件應(yīng)用程序與簽名相關(guān)聯(lián)(即,確定塊346 ="是")時(shí),移動(dòng)裝置處理器可繼續(xù)以在塊342中觀測(cè)移動(dòng)裝置行為。如果移動(dòng)裝置處理 器確定軟件應(yīng)用程序與簽名不相關(guān)聯(lián)(即,確定塊346 = "否"),那么在塊348中,移動(dòng)裝 置處理器可產(chǎn)生適合于使計(jì)算裝置的一或多個(gè)模塊將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng) 的檢查點(diǎn)觸發(fā)。
[0066] 在塊350中,執(zhí)行于移動(dòng)裝置處理器中的第二進(jìn)程可檢測(cè)檢查點(diǎn)觸發(fā)。在塊350 中,第二進(jìn)程可存取本地存儲(chǔ)在移動(dòng)裝置內(nèi)的經(jīng)存儲(chǔ)檢查點(diǎn),且啟動(dòng)所述檢查點(diǎn)到備份存 儲(chǔ)系統(tǒng)的上傳。
[0067] 圖3C說明響應(yīng)于檢測(cè)組件、資源或條件的存在而將經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存 儲(chǔ)系統(tǒng)(例如,網(wǎng)絡(luò)服務(wù)器或云服務(wù)提供者網(wǎng)絡(luò))的方面移動(dòng)裝置方法360。在塊362中, 移動(dòng)裝置處理器可在一段時(shí)間中觀測(cè)移動(dòng)裝置行為,且收集適合于用來鑒別與正常操作樣 式不一致的移動(dòng)裝置行為的行為信息。在塊364中,移動(dòng)裝置處理器可檢測(cè)外部組件(例 如,WiFi接入點(diǎn))的存在,或確定可得到新資源(例如,外部電源)。舉例來說,在塊364中, 移動(dòng)裝置處理器可確定經(jīng)由WiFi接入點(diǎn)可得到高帶寬及/或低成本網(wǎng)絡(luò)連接,或移動(dòng)裝置 已連接到電源插座(即,可得到新資源)。在塊366中,移動(dòng)裝置處理器可立即將經(jīng)存儲(chǔ)檢 查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng),例如,網(wǎng)絡(luò)服務(wù)器或云服務(wù)提供者網(wǎng)絡(luò)。
[0068] 圖4說明根據(jù)一方面的經(jīng)配置以執(zhí)行動(dòng)態(tài)及自適應(yīng)觀測(cè)的計(jì)算系統(tǒng)的行為觀測(cè) 器模塊202中的實(shí)例邏輯組件及信息流。行為觀測(cè)器模塊202可包含自適應(yīng)篩選器模塊 402、節(jié)流器模塊404、觀測(cè)器模式模塊406、高級(jí)別行為檢測(cè)模塊408、行為矢量產(chǎn)生器410 及安全緩沖器412。高級(jí)別行為檢測(cè)模塊408可包含空間相關(guān)模塊414及時(shí)間相關(guān)模塊 416。
[0069] 觀測(cè)器模式模塊406可從各種來源接收控制信息,所述來源可包含分析器單元 (例如,上文參看圖2所描述的行為分析器模塊204)及/或應(yīng)用程序API。觀測(cè)器模式模 塊406可將關(guān)于各種觀測(cè)器模式的控制信息發(fā)送到自適應(yīng)篩選器模塊402及高級(jí)別行為檢 測(cè)模塊408。
[0070] 自適應(yīng)篩選器模塊402可從多個(gè)來源接收數(shù)據(jù)/信息,且智能地篩選經(jīng)接收信息 以產(chǎn)生選自經(jīng)接收信息的較小信息子集。這個(gè)篩選器可基于從分析器模塊接收的信息或控 制或經(jīng)由API而通信的較高級(jí)別進(jìn)程予以適配??蓪⒔?jīng)篩選信息發(fā)送到節(jié)流器模塊404,節(jié) 流器模塊404可負(fù)責(zé)控制從篩選器流動(dòng)的信息的量以確保高級(jí)別行為檢測(cè)模塊408不會(huì)變 得被溢滿或超載有請(qǐng)求或信息。
[0071] 高級(jí)別行為檢測(cè)模塊408可從節(jié)流器模塊404接收數(shù)據(jù)/信息、從觀測(cè)器模式模 塊406接收控制信息且從移動(dòng)裝置的其它組件接收上下文信息。高級(jí)別行為檢測(cè)模塊408 可使用經(jīng)接收信息以執(zhí)行空間及時(shí)間相關(guān)以檢測(cè)或鑒別可造成裝置在次最佳級(jí)別處執(zhí)行 的高級(jí)別行為。可將空間及時(shí)間相關(guān)的結(jié)果發(fā)送到行為矢量產(chǎn)生器410,其可接收相關(guān)信息 且產(chǎn)生描述特定進(jìn)程、應(yīng)用程序或子系統(tǒng)的行為的行為矢量。在一方面中,行為矢量產(chǎn)生器 410可產(chǎn)生行為矢量,使得特定進(jìn)程、應(yīng)用程序或子系統(tǒng)的每一高級(jí)別行為是所述行為矢量 的元素。在一方面中,可將經(jīng)產(chǎn)生行為矢量存儲(chǔ)在安全緩沖器412。高級(jí)別行為檢測(cè)的實(shí) 例可包含檢測(cè)特定事件的存在、另一事件的量或頻率、多個(gè)事件之間的關(guān)系、事件發(fā)生的順 序、某些事件的發(fā)生之間的時(shí)間差等等。
[0072] 在各種方面中,行為觀測(cè)器模塊202可執(zhí)行自適應(yīng)觀測(cè)且控制觀測(cè)粒度。即,行為 觀測(cè)器模塊202可動(dòng)態(tài)地鑒別待觀測(cè)的相關(guān)行為,且動(dòng)態(tài)地確定經(jīng)鑒別行為將被觀測(cè)的細(xì) 節(jié)級(jí)別。如此,行為觀測(cè)器模塊202使系統(tǒng)能夠在各種級(jí)別(例如,多個(gè)粗略及精細(xì)級(jí)別) 處監(jiān)視移動(dòng)裝置的行為。行為觀測(cè)器模塊202可使系統(tǒng)能夠適應(yīng)于正被觀測(cè)的事項(xiàng)。行為 觀測(cè)器模塊202可使系統(tǒng)能夠基于所專注信息子集而動(dòng)態(tài)地改變正被觀測(cè)的因素/行為, 所述子集是可從多種來源獲得。
[0073] 如上文所論述,行為觀測(cè)器模塊202可執(zhí)行自適應(yīng)觀測(cè)技術(shù)且基于從多種來源接 收的信息而控制觀測(cè)粒度。舉例來說,高級(jí)別行為檢測(cè)模塊408可從節(jié)流器模塊404接收 信息、從觀測(cè)器模式模塊406接收信息,且接收從移動(dòng)裝置的其它組件(例如,傳感器)接 收的上下文信息。作為一實(shí)例,執(zhí)行時(shí)間相關(guān)的高級(jí)別行為檢測(cè)模塊408可能檢測(cè)到相機(jī) 已被使用且移動(dòng)裝置正試圖將圖片上傳到服務(wù)器。高級(jí)別行為檢測(cè)模塊408還可執(zhí)行空間 相關(guān)以確定在移動(dòng)裝置被放入用戶的皮套且附加到用戶的皮帶時(shí)所述裝置上的應(yīng)用程序 是否拍攝圖片。高級(jí)別行為檢測(cè)模塊408可確定這種經(jīng)檢測(cè)高級(jí)別行為(例如,在放入皮 套時(shí)相機(jī)的使用情況)是否為可接受或常見的行為,這種情形是可通過比較移動(dòng)裝置的當(dāng) 前行為與過去行為及/或存取從多個(gè)裝置收集的信息(例如,從群智服務(wù)器接收的信息) 而實(shí)現(xiàn)。因?yàn)樵诜湃肫ぬ讜r(shí)拍攝圖片且將圖片上傳到服務(wù)器為異常行為(如在被放入皮套 的上下文中可從經(jīng)觀測(cè)正常行為所確定),所以在這種情形中高級(jí)別行為檢測(cè)模塊408可 將這種行為識(shí)別為潛在威脅行為且啟動(dòng)適當(dāng)響應(yīng)(例如,關(guān)閉相機(jī)、發(fā)告警聲等等)。
[0074] 在一方面中,行為觀測(cè)器模塊202可實(shí)施于多個(gè)部分中。
[0075] 圖5說明實(shí)施方面觀測(cè)器守護(hù)程序的計(jì)算系統(tǒng)500中的邏輯組件及信息流。在圖5 所說明的實(shí)例中,計(jì)算系統(tǒng)500包含在用戶空間中的行為檢測(cè)器502模塊、數(shù)據(jù)庫(kù)引擎504 模塊及行為分析器模塊204,以及在內(nèi)核空間中的環(huán)形緩沖器514、篩選器規(guī)則516模塊、節(jié) 流規(guī)則518模塊、安全緩沖器管理器520及安全緩沖器522。計(jì)算系統(tǒng)500可進(jìn)一步包含觀 測(cè)器守護(hù)程序,觀測(cè)器守護(hù)程序包含在用戶空間中的行為檢測(cè)器502及數(shù)據(jù)庫(kù)引擎504,以 及在內(nèi)核空間中的安全緩沖器管理器520、規(guī)則管理器510及系統(tǒng)運(yùn)行狀況監(jiān)視器508。計(jì) 算系統(tǒng)500可進(jìn)一步包含用于將存儲(chǔ)在環(huán)形緩沖器514中的信息傳達(dá)到行為檢測(cè)器502模 塊的環(huán)形緩沖器API 506。
[0076] 各種方面可提供對(duì)包涵webkit、SDK、NDK、內(nèi)核、驅(qū)動(dòng)器及硬件的移動(dòng)裝置的交叉 層觀測(cè),以便表征系統(tǒng)行為??蓪?shí)時(shí)地進(jìn)行行為觀測(cè)。
[0077] 觀測(cè)器模塊可執(zhí)行自適應(yīng)觀測(cè)技術(shù)且控制觀測(cè)粒度。如上文所論述,存在可促成 移動(dòng)裝置的降級(jí)的大量(即,數(shù)千個(gè))因素,且可能不可行的是監(jiān)視/觀測(cè)可促成裝置性能 的降級(jí)的所有不同因素。為了克服這種情形,各種方面動(dòng)態(tài)地鑒別待觀測(cè)的相關(guān)行為,且動(dòng) 態(tài)地確定經(jīng)鑒別行為將被觀測(cè)的細(xì)節(jié)級(jí)別。
[0078] 圖6說明根據(jù)一方面的用于執(zhí)行動(dòng)態(tài)及自適應(yīng)觀測(cè)的實(shí)例方法600。在塊602中, 移動(dòng)裝置處理器可通過監(jiān)視/觀測(cè)可促成移動(dòng)裝置的降級(jí)的大量因素/行為的子集來執(zhí)行 粗略觀測(cè)。在塊603中,移動(dòng)裝置處理器可基于粗略觀測(cè)而產(chǎn)生表征粗略觀測(cè)及/或移動(dòng) 裝置行為的行為矢量。在塊604中,移動(dòng)裝置處理器可鑒別可潛在地促成移動(dòng)裝置的降級(jí) 的與粗略觀測(cè)相關(guān)聯(lián)的子系統(tǒng)、進(jìn)程及/或應(yīng)用程序。這種情形是可(例如)通過比較從 多個(gè)來源接收的信息與從移動(dòng)裝置的傳感器接收的上下文信息而實(shí)現(xiàn)。在塊606中,移動(dòng) 裝置處理器可基于粗略觀測(cè)而執(zhí)行行為分析操作。在一方面中,作為塊603及604的部分, 移動(dòng)裝置處理器可執(zhí)行上文參看圖3所論述的操作中的一或多者。
[0079] 在確定塊608中,移動(dòng)裝置處理器可確定是否可基于行為分析的結(jié)果而鑒別及校 正可疑行為或潛在問題。當(dāng)移動(dòng)裝置處理器確定可基于行為分析的結(jié)果而鑒別及校正可疑 行為或潛在問題(即,確定塊608 = "是")時(shí),在塊618中,所述處理器可啟動(dòng)用以校正所 述行為的進(jìn)程且返回到塊602以執(zhí)行額外粗略觀測(cè)。
[0080] 當(dāng)移動(dòng)裝置處理器確定不能基于行為分析的結(jié)果而鑒別及/或校正可疑行為或 潛在問題(即,確定塊608 = "否")時(shí),在確定塊609中,移動(dòng)裝置處理器可確定是否存在 問題的可能性。在一方面中,移動(dòng)裝置處理器可通過計(jì)算移動(dòng)裝置遭遇潛在問題及/或參 與可疑行為的概率且確定經(jīng)計(jì)算概率是否大于預(yù)定閾值而確定存在問題的可能性。當(dāng)移動(dòng) 裝置處理器確定經(jīng)計(jì)算概率不大于預(yù)定閾值及/或不存在可疑行為或潛在問題存在及/或 可被檢測(cè)的可能性(即,確定塊609 ="否")時(shí),所述處理器可返回到塊602以執(zhí)行額外粗 略觀測(cè)。
[0081] 當(dāng)移動(dòng)裝置處理器確定存在可疑行為或潛在問題存在及/或可被檢測(cè)的可能性 (即,確定塊609 = "是")時(shí),在塊610中,移動(dòng)裝置處理器可對(duì)經(jīng)鑒別子系統(tǒng)、進(jìn)程或應(yīng)用 程序執(zhí)行較深入記錄/觀測(cè)或最終記錄。在塊612中,移動(dòng)裝置處理器可對(duì)經(jīng)鑒別子系統(tǒng)、 進(jìn)程或應(yīng)用程序執(zhí)行較深入及較詳細(xì)觀測(cè)。在塊614中,移動(dòng)裝置處理器可基于較深入及 較詳細(xì)觀測(cè)而執(zhí)行進(jìn)一步及/或較深入行為分析。在確定塊608中,移動(dòng)裝置處理器可再 次確定是否可基于較深入行為分析的結(jié)果而鑒別及校正可疑行為或潛在問題。當(dāng)移動(dòng)裝置 處理器確定不能基于較深入行為分析的結(jié)果而鑒別及校正可疑行為或潛在問題(即,確定 塊608 ="否")時(shí),所述處理器可重復(fù)塊610到614中的操作,直到細(xì)節(jié)級(jí)別足夠精細(xì)以鑒 別問題為止,或直到確定不能以額外細(xì)節(jié)鑒別所述問題或不存在問題為止。
[0082] 當(dāng)移動(dòng)裝置處理器確定可基于較深入行為分析的結(jié)果而鑒別及校正可疑行為或 潛在問題(即,確定塊608 = "是")時(shí),在塊618中,移動(dòng)裝置處理器可執(zhí)行操作以校正問 題/行為,且所述處理器可返回到塊602以執(zhí)行額外操作。
[0083] 在一方面中,作為方法600的塊602到618的部分,移動(dòng)裝置處理器可執(zhí)行系統(tǒng)行 為的實(shí)時(shí)行為分析,以從有限及粗略觀測(cè)鑒別可疑行為、動(dòng)態(tài)地確定待較詳細(xì)地觀測(cè)的行 為,且動(dòng)態(tài)地確定觀測(cè)所需要的精確細(xì)節(jié)級(jí)別。這種情形使移動(dòng)裝置處理器能夠有效地鑒 別問題且防止發(fā)生問題,而無(wú)需在裝置上使用大量處理器、存儲(chǔ)器或電池資源。
[0084] 各種方面可實(shí)施于多種移動(dòng)計(jì)算裝置上,圖7中以智能電話的形式說明所述移動(dòng) 計(jì)算裝置的實(shí)例。智能電話700可包含耦合到內(nèi)部存儲(chǔ)器702、顯示器703及揚(yáng)聲器的處理 器701。另外,智能電話700可包含可連接到無(wú)線數(shù)據(jù)鏈路的用于發(fā)送及接收電磁輻射的天 線704及/或耦合到處理器701的蜂窩電話收發(fā)器705。智能電話700通常還包含用于接 收用戶輸入的菜單選擇按鈕或搖臂開關(guān)706。
[0085] 典型智能電話700還包含聲音編碼/解碼(CODEC)電路712,聲音CODEC電路712 將從麥克風(fēng)接收的聲音數(shù)字化成適合于無(wú)線傳輸?shù)臄?shù)據(jù)包且解碼經(jīng)接收聲音數(shù)據(jù)包以產(chǎn) 生提供到揚(yáng)聲器以產(chǎn)生聲音的模擬信號(hào)。同樣地,處理器701、無(wú)線收發(fā)器705及CODEC 712 中的一或多者可包含數(shù)字信號(hào)處理器(DSP)電路(未分離地圖示)。
[0086] 本發(fā)明方面的方法的部分可在客戶端-服務(wù)器體系結(jié)構(gòu)中實(shí)現(xiàn),其中一些處理發(fā) 生于服務(wù)器中,例如,維護(hù)正常操作行為的數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)可由移動(dòng)裝置處理器在執(zhí)行 本發(fā)明方面的方法時(shí)存取。這些方面可實(shí)施于多種市售服務(wù)器裝置中的任一者上,例如,圖 8所說明的服務(wù)器800。此類服務(wù)器800通常包含耦合到易失性存儲(chǔ)器802及大容量非易失 性存儲(chǔ)器(例如,磁盤驅(qū)動(dòng)器803)的處理器801。服務(wù)器800還可包含耦合到處理器801 的軟盤驅(qū)動(dòng)器、壓縮光盤(⑶)或DVD光盤驅(qū)動(dòng)器804。服務(wù)器800還可包含耦合到處理器 801以用于與網(wǎng)絡(luò)805(例如,耦合到其它廣播系統(tǒng)計(jì)算機(jī)及服務(wù)器的局域網(wǎng))建立數(shù)據(jù)連 接的網(wǎng)絡(luò)存取端口 806。
[0087] 處理器701、801可為任何可編程微處理器、微計(jì)算機(jī)或多處理器芯片,其可由軟 件指令(應(yīng)用程序)配置以執(zhí)行多種功能,包含下文所描述的各種方面的功能。在一些移 動(dòng)裝置中,可提供多個(gè)處理器701,例如,專用于無(wú)線通信功能的一個(gè)處理器,及專用于運(yùn)行 其它應(yīng)用程序的一或多個(gè)處理器。通常,軟件應(yīng)用程序可在被存取及加載到處理器701、801 中之前存儲(chǔ)在內(nèi)部存儲(chǔ)器702、802、803中。處理器701、801可包含足以存儲(chǔ)應(yīng)用程序軟件 指令的內(nèi)部存儲(chǔ)器。
[0088] 前述方法描述及進(jìn)程流程圖是僅僅作為說明性實(shí)例被提供且不意欲要求或暗示 必須以所呈現(xiàn)順序執(zhí)行各種方面的步驟。所屬領(lǐng)域的技術(shù)人員應(yīng)了解,可以任何順序執(zhí)行 前述方面中的步驟順序。例如"此后"、"接著"、"緊接著"等等的詞語(yǔ)不意欲限制步驟順序; 這些詞語(yǔ)僅僅用以指導(dǎo)讀者閱讀所述方法的描述。另外,對(duì)呈單數(shù)形式的權(quán)利要求書元件 的任何參考(例如,使用數(shù)詞"一"或"所述")不應(yīng)被解釋為將元件限于單數(shù)形式。
[0089] 結(jié)合本文所揭露的方面而描述的各種說明性邏輯塊、模塊、電路及算法步驟可被 實(shí)施為電子硬件、計(jì)算機(jī)軟件或這兩者的組合。為了清楚地說明硬件與軟件的這種可互換 性,上文已大體上在功能性方面描述各種說明性組件、塊、模塊、電路及步驟。此類功能性被 實(shí)施為硬件還是軟件取決于特定應(yīng)用及強(qiáng)加于整個(gè)系統(tǒng)上的設(shè)計(jì)約束。所屬領(lǐng)域的技術(shù)人 員可針對(duì)每一特定應(yīng)用而以變化方式實(shí)施所描述功能性,但不應(yīng)將這些實(shí)施決策解釋為導(dǎo) 致脫離本發(fā)明的范圍。
[0090] 許多移動(dòng)計(jì)算裝置操作系統(tǒng)內(nèi)核經(jīng)組織成用戶空間(其中運(yùn)行無(wú)特權(quán)代碼)及內(nèi) 核空間(其中運(yùn)行有特權(quán)代碼)。這種分離在AndroidS^S其它通用公共許可證(GPL)環(huán) 境中特別重要,在所述環(huán)境中,為內(nèi)核空間的部分的代碼必須具有GPL許可證,而運(yùn)行于用 戶空間中的代碼可不具有GPL許可證。應(yīng)理解,除非另有明確敘述,否則此處所論述的各種 軟件組件/模塊可實(shí)施于內(nèi)核空間或用戶空間中。
[0091] 可運(yùn)用經(jīng)設(shè)計(jì)成執(zhí)行本文所描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專 用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏 輯、離散硬件組件或其任何組合來實(shí)施或執(zhí)行用以實(shí)施結(jié)合本文所揭露的方面而描述的各 種說明性邏輯、邏輯塊、模塊及電路的硬件。通用處理器可為多處理器,但在替代例中,所述 處理器可為任何習(xí)知處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可被實(shí)施為計(jì)算裝置的 組合,例如,DSP與多處理器的組合、多個(gè)多處理器、結(jié)合DSP核心的一或多個(gè)多處理器,或 任何其它此類配置。替代地,一些步驟或方法可由特定于給定功能的電路系統(tǒng)執(zhí)行。
[0092] 在一或多個(gè)示范性方面中,所描述功能可實(shí)施于硬件、軟件、固件或其任何組合 中。如果實(shí)施于軟件中,那么所述功能可作為一或多個(gè)指令或代碼而存儲(chǔ)在非暫時(shí)性計(jì)算 機(jī)可讀媒體或非暫時(shí)性處理器可讀媒體上。本文所揭露的方法或算法的步驟可具體化在可 駐留于非暫時(shí)性計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)媒體上的處理器可執(zhí)行軟件模塊中。非暫時(shí) 性計(jì)算機(jī)可讀或處理器可讀存儲(chǔ)媒體可為可由計(jì)算機(jī)或處理器存取的任何存儲(chǔ)媒體。作為 實(shí)例而非限制,這些非暫時(shí)性計(jì)算機(jī)可讀或處理器可讀媒體可包含RAM、R0M、EEPR0M、FLASH 存儲(chǔ)器、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用以存儲(chǔ)呈 指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。如本文所使 用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟盤及藍(lán) 光光盤,其中磁盤通常以磁性方式重現(xiàn)數(shù)據(jù),而光盤通過激光以光學(xué)方式重現(xiàn)數(shù)據(jù)。以上各 者的組合也包含在非暫時(shí)性計(jì)算機(jī)可讀及處理器可讀媒體的范圍內(nèi)。另外,方法或算法的 操作可作為代碼及/或指令中的一者或其任何組合或集合而駐留于非暫時(shí)性處理器可讀 媒體及/或計(jì)算機(jī)可讀媒體上,所述非暫時(shí)性處理器可讀媒體及/或計(jì)算機(jī)可讀媒體可并 入到計(jì)算機(jī)程序產(chǎn)品中。
[0093] 提供所揭露方面的前述描述以使任何所屬領(lǐng)域的技術(shù)人員能夠進(jìn)行或使用本發(fā) 明。對(duì)這些方面的各種修改對(duì)于所屬領(lǐng)域的技術(shù)人員將易于顯而易見,且可在不脫離本發(fā) 明的精神或范圍的情況下將本文所定義的一般原理應(yīng)用于其它方面。因此,本發(fā)明不意欲 限于本文所展示的方面,而應(yīng)符合與所附權(quán)利要求書以及本文所揭露的原理及新穎特征相 一致的最廣范圍。
【權(quán)利要求】
1. 一種在移動(dòng)裝置中進(jìn)行檢查點(diǎn)操作的方法,其包括: 在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為; 當(dāng)確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí),將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器 中作為經(jīng)存儲(chǔ)檢查點(diǎn);以及 響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到 備份存儲(chǔ)系統(tǒng)。
2. 根據(jù)權(quán)利要求1所述的方法,其中將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ) 檢查點(diǎn)包括存儲(chǔ)用于恢復(fù)所述移動(dòng)裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
3. 根據(jù)權(quán)利要求1所述的方法,其中將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ) 檢查點(diǎn)包括存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
4. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián);以及 響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。
5. 根據(jù)權(quán)利要求1所述的方法,其中響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不 一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括:響應(yīng)于檢測(cè)到響應(yīng)于將軟件應(yīng)用程 序更新安裝在所述移動(dòng)裝置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。
6. 根據(jù)權(quán)利要求1所述的方法,其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括將 所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。
7. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述移動(dòng)裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián), 其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)裝置與WiFi 接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
8. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括: 確定所述移動(dòng)裝置是否連接到外部電源, 其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)裝置連接到 外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
9. 一種移動(dòng)計(jì)算裝置,其包括: 用于在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為 的裝置; 用于當(dāng)確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存 儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)的裝置;以及 用于響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上 傳到備份存儲(chǔ)系統(tǒng)的裝置。
10. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其中用于將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ) 器中作為經(jīng)存儲(chǔ)檢查點(diǎn)的裝置包括用于存儲(chǔ)用于恢復(fù)所述移動(dòng)計(jì)算裝置的狀態(tài)信息作為 所述經(jīng)存儲(chǔ)檢查點(diǎn)的裝置。
11. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其中用于將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ) 器中作為經(jīng)存儲(chǔ)檢查點(diǎn)的裝置包括用于存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為 所述經(jīng)存儲(chǔ)檢查點(diǎn)的裝置。
12. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其進(jìn)一步包括: 用于確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián)的裝置;以及 用于響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)的裝置。
13. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其中用于響應(yīng)于確定所述移動(dòng)裝置行為與 正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)的裝置包括: 用于響應(yīng)于檢測(cè)到響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移動(dòng)計(jì)算裝置上而產(chǎn)生的 觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)的裝置。
14. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其中用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份 存儲(chǔ)系統(tǒng)的裝置包括用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器的裝 置。
15. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其進(jìn)一步包括: 用于確定所述移動(dòng)計(jì)算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián)的裝置, 其中用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)的裝置包括用于響應(yīng)于確定所述 移動(dòng)計(jì)算裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。
16. 根據(jù)權(quán)利要求9所述的移動(dòng)計(jì)算裝置,其進(jìn)一步包括: 用于確定所述移動(dòng)計(jì)算裝置是否連接到外部電源的裝置, 其中用于將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)的裝置包括用于響應(yīng)于確定所述 移動(dòng)計(jì)算裝置連接到外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。
17. -種移動(dòng)計(jì)算裝置,其包括: 處理器,其經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作包括: 在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為; 當(dāng)確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器 中作為經(jīng)存儲(chǔ)檢查點(diǎn);以及 響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到 備份存儲(chǔ)系統(tǒng)。
18. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中所述處理器經(jīng)配置有處理器可執(zhí)行指 令以執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)包括存儲(chǔ)用于 恢復(fù)所述移動(dòng)計(jì)算裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
19. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中所述處理器經(jīng)配置有處理器可執(zhí)行指 令以執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為經(jīng)存儲(chǔ)檢查點(diǎn)包括存儲(chǔ)用于 恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
20. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中所述處理器經(jīng)配置有處理器可執(zhí)行指 令以執(zhí)行操作,所述操作進(jìn)一步包括: 確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián);以及 響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。
21. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中所述處理器經(jīng)配置有處理器可執(zhí)行指 令以執(zhí)行操作,使得響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ) 檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括:響應(yīng)于檢測(cè)到響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移 動(dòng)計(jì)算裝置而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。
22. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中所述處理器經(jīng)配置有處理器可執(zhí)行指 令以執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括將所述經(jīng)存儲(chǔ)檢查點(diǎn)上 傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。
23. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中: 所述處理器經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包括確定所述移 動(dòng)計(jì)算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián);且 所述處理器經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到 備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)計(jì)算裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢 查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
24. 根據(jù)權(quán)利要求17所述的移動(dòng)計(jì)算裝置,其中: 所述處理器經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包括確定所述移 動(dòng)計(jì)算裝置是否連接到外部電源;且 所述處理器經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到 備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)計(jì)算裝置連接到外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn) 上傳到網(wǎng)絡(luò)服務(wù)器。
25. -種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其上存儲(chǔ)有處理器可執(zhí)行軟件指令,所述處理 器可執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行用于在移動(dòng)裝置中進(jìn)行檢查點(diǎn)操作的操作,所述 操作包括: 在一段時(shí)間中觀測(cè)移動(dòng)裝置行為以識(shí)別與正常操作樣式不一致的移動(dòng)裝置行為; 當(dāng)確定所述移動(dòng)裝置行為與正常操作樣式一致時(shí)將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器 中作為經(jīng)存儲(chǔ)檢查點(diǎn);以及 響應(yīng)于確定所述移動(dòng)裝置行為與正常操作樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到 備份存儲(chǔ)系統(tǒng)。
26. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為 經(jīng)存儲(chǔ)檢查點(diǎn)包括存儲(chǔ)用于恢復(fù)所述移動(dòng)裝置的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
27. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得將移動(dòng)裝置狀態(tài)信息存儲(chǔ)在存儲(chǔ)器中作為 經(jīng)存儲(chǔ)檢查點(diǎn)包括存儲(chǔ)用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲(chǔ)檢查點(diǎn)。
28. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,所述操作進(jìn)一步包括: 確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián);以及 響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。
29. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得響應(yīng)于確定所述移動(dòng)裝置行為與正常操作 樣式不一致而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括:響應(yīng)于檢測(cè)到響應(yīng)于將軟件 應(yīng)用程序更新安裝在所述移動(dòng)裝置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲(chǔ)檢查點(diǎn)。
30. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,使得將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng) 包括將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。
31. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,所述操作進(jìn)一步包括: 確定所述移動(dòng)裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián), 其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)裝置與WiFi 接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
32. 根據(jù)權(quán)利要求25所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述經(jīng)存儲(chǔ)處理器可 執(zhí)行軟件指令經(jīng)配置以使處理器執(zhí)行操作,所述操作進(jìn)一步包括: 確定所述移動(dòng)裝置是否連接到外部電源, 其中將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到備份存儲(chǔ)系統(tǒng)包括響應(yīng)于確定所述移動(dòng)裝置連接到 外部電源而將所述經(jīng)存儲(chǔ)檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
【文檔編號(hào)】H04W24/00GK104272787SQ201380023620
【公開日】2015年1月7日 申請(qǐng)日期:2013年1月25日 優(yōu)先權(quán)日:2012年5月14日
【發(fā)明者】拉賈什·古普塔, 納伊姆·伊斯蘭, 薩烏米特拉·達(dá)斯 申請(qǐng)人:高通股份有限公司