国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于自主還原到行為檢查點(diǎn)的技術(shù)的制作方法

      文檔序號:7792874閱讀:347來源:國知局
      用于自主還原到行為檢查點(diǎn)的技術(shù)的制作方法
      【專利摘要】本發(fā)明方面的方法、系統(tǒng)及裝置可經(jīng)配置以創(chuàng)建/捕獲檢查點(diǎn)而不顯著地影響移動裝置的性能、電力消耗或響應(yīng)性。所述移動裝置的觀測器模塊可裝備或協(xié)調(diào)在移動裝置系統(tǒng)的各種級別處的各種應(yīng)用程序編程接口API,且不斷地監(jiān)視所述移動裝置(經(jīng)由低功率進(jìn)程、后臺進(jìn)程等等),以鑒別所述移動裝置的正常操作樣式及/或鑒別與先前計(jì)算的正常操作樣式不一致的行為。當(dāng)移動裝置確定所述移動裝置行為與正常操作樣式一致時,所述移動裝置可將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn),且當(dāng)所述移動裝置確定所述移動裝置行為與正常操作樣式不一致時,所述移動裝置可將先前經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)。
      【專利說明】用于自主還原到行為檢查點(diǎn)的技術(shù)
      [0001] 相關(guān)申請案
      [0002] 本申請案主張如下兩個申請案的優(yōu)先權(quán)利:2012年5月14日申請的名為"用于移 動裝置行為的自適應(yīng)觀測的系統(tǒng)、設(shè)備及方法"的美國臨時專利申請案第61/646, 590號; 及2012年8月15日申請的名為"用于移動裝置行為的自適應(yīng)觀測的系統(tǒng)、設(shè)備及方法"的 美國臨時申請案第61/683, 274號,這兩個申請案的全部內(nèi)容是出于所有目的而據(jù)此以引 用方式并入。

      【背景技術(shù)】
      [0003] 蜂窩及無線通信技術(shù)已在過去的若干年內(nèi)得到急速增長。這種增長已受到較好通 信、硬件、較大網(wǎng)絡(luò)及較可靠協(xié)議推動。無線服務(wù)提供者現(xiàn)在能夠向其客戶提供不斷擴(kuò)充的 特征及服務(wù)陣列,且向用戶提供對信息、資源及通信的空前程度的存取。為了跟上這些服務(wù) 增強(qiáng),移動電子裝置(例如,蜂窩電話、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)等等)相比于以前已變得 較強(qiáng)大且復(fù)雜。這種復(fù)雜性已產(chǎn)生使惡意軟件、軟件沖突、硬件故障及其它相似錯誤或現(xiàn)象 負(fù)面地影響移動裝置的長期且持續(xù)的性能及功率利用水平的新機(jī)會。因此,校正可負(fù)面地 影響移動裝置的長期且持續(xù)的性能及功率利用水平的條件及/或移動裝置行為會有益于 消費(fèi)者。


      【發(fā)明內(nèi)容】

      [0004] 各種方面包含在移動裝置中進(jìn)行檢查點(diǎn)操作的方法,其包含:在一段時間中觀測 移動裝置行為以識別與正常操作樣式不一致的移動裝置行為;當(dāng)確定所述移動裝置行為與 正常操作樣式一致時將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn);及響應(yīng)于確 定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)。 在一方面中,將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn)可包含存儲用于恢復(fù) 所述移動裝置的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)。在另外方面中,將移動裝置狀態(tài)信息存 儲在存儲器中作為經(jīng)存儲檢查點(diǎn)可包含存儲用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為 所述經(jīng)存儲檢查點(diǎn)。在另外方面中,所述方法可包含:確定軟件應(yīng)用程序與簽名是否相關(guān) 聯(lián);及響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)。在另外方面中,響 應(yīng)于確定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳到備份存 儲系統(tǒng)可包含響應(yīng)于檢測響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移動裝置上而產(chǎn)生的觸 發(fā)來上傳所述經(jīng)存儲檢查點(diǎn)。在另外方面中,將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可 包含將所述經(jīng)存儲檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中,所述方法 可包含:確定所述移動裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián),其中將所述經(jīng)存儲檢查點(diǎn)上傳到備 份存儲系統(tǒng)可包含響應(yīng)于確定所述移動裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲檢查點(diǎn) 上傳到網(wǎng)絡(luò)服務(wù)器。在另外方面中,所述方法可包含:確定所述移動裝置是否連接到外部電 源,其中將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于確定所述移動裝置連接到 外部電源而將所述經(jīng)存儲檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
      [0005] 另外方面包含一種計(jì)算裝置,其可包含:用于在一段時間中觀測移動裝置行為以 識別與正常操作樣式不一致的移動裝置行為的裝置;用于當(dāng)確定所述移動裝置行為與正常 操作樣式一致時將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn)的裝置;及用于響 應(yīng)于確定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳到備份存 儲系統(tǒng)的裝置。在一方面中,用于將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn) 的裝置可包含用于存儲用于恢復(fù)所述移動計(jì)算裝置的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)的 裝置。在另外方面中,用于將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn)的裝置 可包含用于存儲用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)的裝置。在 另外方面中,所述計(jì)算裝置可包含:用于確定軟件應(yīng)用程序與簽名是否相關(guān)聯(lián)的裝置;及 用于響應(yīng)于確定所述軟件應(yīng)用程序與簽名不相關(guān)聯(lián)而產(chǎn)生檢查點(diǎn)觸發(fā)的裝置。在另外方面 中,用于響應(yīng)于確定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳 到備份存儲系統(tǒng)的裝置可包含:用于響應(yīng)于檢測響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移 動計(jì)算裝置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲檢查點(diǎn)的裝置。在另外方面中,用于將所述 經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)的裝置可包含用于將所述經(jīng)存儲檢查點(diǎn)上傳到云服務(wù) 提供者網(wǎng)絡(luò)中的服務(wù)器的裝置。在另外方面中,所述計(jì)算裝置可包含:用于確定所述移動計(jì) 算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián)的裝置,其中用于將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲 系統(tǒng)的裝置可包含用于響應(yīng)于確定所述移動計(jì)算裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存 儲檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。在另外方面中,所述計(jì)算裝置可包含:用于確定所述移 動計(jì)算裝置是否連接到外部電源的裝置,其中用于將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系 統(tǒng)的裝置可包含用于響應(yīng)于確定所述移動計(jì)算裝置連接到外部電源而將所述經(jīng)存儲檢查 點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器的裝置。
      [0006] 另外方面包含一種移動計(jì)算裝置,其可包含處理器,所述處理器經(jīng)配置有處理器 可執(zhí)行指令以執(zhí)行操作,所述操作可包含:在一段時間中觀測移動裝置行為以識別與正常 操作樣式不一致的移動裝置行為;當(dāng)確定所述移動裝置行為與正常操作樣式一致時將移動 裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn);及響應(yīng)于確定所述移動裝置行為與正常 操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)。在一方面中,所述處理器可 經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng) 存儲檢查點(diǎn)可包含存儲用于恢復(fù)所述移動計(jì)算裝置的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)。在 另外方面中,所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將移動裝置狀態(tài) 信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn)可包含存儲用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信 息作為所述經(jīng)存儲檢查點(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)于確定所述移動裝置行為與正常操作樣式不一致 而將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于檢測響應(yīng)于將軟件應(yīng)用程序更 新安裝在所述移動計(jì)算裝置而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲檢查點(diǎn)。在另外方面中,所述 處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所述經(jīng)存儲檢查點(diǎn)上傳到備份存 儲系統(tǒng)可包含將所述經(jīng)存儲檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中, 所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包含確定所述移動 計(jì)算裝置與WiFi接入點(diǎn)是否相關(guān)聯(lián);且所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行 操作,使得將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于確定所述移動計(jì)算裝置 與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。在另外方面中,所述處理 器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,所述操作進(jìn)一步包含確定所述移動計(jì)算裝置 是否連接到外部電源;且所述處理器可經(jīng)配置有處理器可執(zhí)行指令以執(zhí)行操作,使得將所 述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于確定所述移動計(jì)算裝置連接到外部電 源而將所述經(jīng)存儲檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。
      [0007] 另外方面包含一種非暫時性服務(wù)器可讀存儲媒體,其上存儲有處理器可執(zhí)行指 令,所述處理器可執(zhí)行指令經(jīng)配置以使移動計(jì)算裝置執(zhí)行操作,所述操作可包含:在一段時 間中觀測移動裝置行為以識別與正常操作樣式不一致的移動裝置行為;當(dāng)確定所述移動裝 置行為與正常操作樣式一致時將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn);及 響應(yīng)于確定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查點(diǎn)上傳到備份 存儲系統(tǒng)。在一方面中,所述經(jīng)存儲處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作, 使得將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲檢查點(diǎn)可包含存儲用于恢復(fù)所述移 動裝置的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)。在另外方面中,所述經(jīng)存儲處理器可執(zhí)行軟件 指令可經(jīng)配置以使處理器執(zhí)行操作,使得將移動裝置狀態(tài)信息存儲在存儲器中作為經(jīng)存儲 檢查點(diǎn)可包含存儲用于恢復(fù)特定軟件應(yīng)用程序的狀態(tài)信息作為所述經(jīng)存儲檢查點(diǎn)。在另外 方面中,所述經(jīng)存儲處理器可執(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)存儲處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器 執(zhí)行操作,使得響應(yīng)于確定所述移動裝置行為與正常操作樣式不一致而將所述經(jīng)存儲檢查 點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于檢測響應(yīng)于將軟件應(yīng)用程序更新安裝在所述移動裝 置上而產(chǎn)生的觸發(fā)來上傳所述經(jīng)存儲檢查點(diǎn)。在另外方面中,所述經(jīng)存儲處理器可執(zhí)行軟 件指令可經(jīng)配置以使處理器執(zhí)行操作,使得將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包 含將所述經(jīng)存儲檢查點(diǎn)上傳到云服務(wù)提供者網(wǎng)絡(luò)中的服務(wù)器。在另外方面中,所述經(jīng)存儲 處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作,所述操作包含:確定所述移動裝置 與WiFi接入點(diǎn)是否相關(guān)聯(lián),其中將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系統(tǒng)可包含響應(yīng)于 確定所述移動裝置與WiFi接入點(diǎn)相關(guān)聯(lián)而將所述經(jīng)存儲檢查點(diǎn)上傳到網(wǎng)絡(luò)服務(wù)器。在另 外方面中,所述經(jīng)存儲處理器可執(zhí)行軟件指令可經(jīng)配置以使處理器執(zhí)行操作,所述操作包 含:確定所述移動裝置是否連接到外部電源,其中將所述經(jīng)存儲檢查點(diǎn)上傳到備份存儲系 統(tǒng)可包含響應(yīng)于確定所述移動裝置連接到外部電源而將所述經(jīng)存儲檢查點(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)配置以確定特定移動裝置行為、軟件應(yīng)用程序或進(jìn)程是造成性能降 級、可疑還是良性的方面移動裝置中的實(shí)例邏輯組件及信息流的框圖。
      [0011] 圖3A為說明自動地產(chǎn)生及還原到檢查點(diǎn)的方面移動裝置方法的進(jìn)程流程圖。 [0012] 圖3B為說明響應(yīng)于檢測事件或觸發(fā)的發(fā)生而將移動裝置狀態(tài)信息存儲在存儲器 中作為經(jīng)存儲檢查點(diǎn)的方面移動裝置方法的進(jìn)程流程圖。
      [0013] 圖3C為說明響應(yīng)于檢測組件、資源或條件的存在而將經(jīng)存儲檢查點(diǎn)上傳到備份 存儲系統(tǒng)(例如,網(wǎng)絡(luò)服務(wù)器或云服務(wù)提供者網(wǎng)絡(luò))的方面移動裝置方法的進(jìn)程流程圖。
      [0014] 圖4為根據(jù)一方面的說明經(jīng)配置以執(zhí)行動態(tài)及自適應(yīng)觀測以產(chǎn)生適合于用來產(chǎn) 生檢查點(diǎn)的信息的觀測器模塊中的實(shí)例邏輯組件及信息流的框圖。
      [0015] 圖5為根據(jù)一方面的說明實(shí)施觀測器守護(hù)程序的計(jì)算系統(tǒng)中的邏輯組件及信息 流的框圖。
      [0016] 圖6為說明用于對移動裝置執(zhí)行自適應(yīng)觀測的本發(fā)明方面的方法的進(jìn)程流程圖。 [0017] 圖7為適合于供一方面中使用的移動裝置的組件框圖。
      [0018] 圖8為適合于供一方面中使用的服務(wù)器裝置的組件框圖。

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