新四季網

從遠程設備中清除活動應用程式的製作方法

2023-05-15 22:01:26

專利名稱:從遠程設備中清除活動應用程式的製作方法
技術領域:
本公開總體上涉及管理客戶設備上的應用程式的領域。
背景技術:
經常希望防止在移動計算設備上安裝和運行有問題的應用程式。有問題的應用程式包括例如包含惡意軟體的應用程式、具有許多錯誤或缺陷的應用程式(「運行出錯」的應用程式)或者違背各種標準或準則的應用程式。應用程式提供商在使用戶可獲得應用程式以在他們的移動計算設備上下載和安裝以前,會試圖測試應用程式來確定它們是否有問題。然而,如果有大量應用程式,可能難以在使用戶可獲得每個應用程式以前全面測試每個應用程式。如果在已使用戶可獲得應用程式以後確定該應用程式有問題,那麼應用程式提供商能防止更多用戶下載該應用程式。然而,一些用戶可能已經下載並安裝了該應用程式。應用程式提供商可向這些用戶(或向全部用戶)發出警告,告訴他們從他們的設備上清除該應用程式。然而,用戶經常忽略這種警告,於是該應用程式往往繼續應用於設備中。除其它因素以外,缺少有效地防止用戶在他們的計算設備上使用有問題的應用程式的系統和方法。


所公開的實施例具有其它的優勢和特徵,這些優勢和特徵將從具體實施方式
、所附權利要求以及附圖(或圖)中更容易明白。附圖的簡要介紹如下。圖Ia示出處於第一位置狀態的移動計算設備的一個實施例。圖Ib示出處於第二位置狀態的移動計算設備的一個實施例。
圖2示出移動計算設備的體系結構的一個實施例。圖3是示出包括用於與移動計算設備通信的應用程式提供商伺服器的環境的一個實施例的聞層不意圖。圖4是示出應用程式提供商伺服器管理移動計算設備上的應用程式的方法的一個實施例的流程圖。圖5是示出移動計算設備管理其應用程式的方法的一個實施例的流程圖。
具體實施例方式附圖和下面的描述涉及僅作為說明的優選實施例。應當注意,根據下面的介紹,本文中公開的結構和方法的可替代實施例在不背離所要求權利的原理的情況下將容易被視為可以使用的可行方案。將詳細地參考幾個實施例,在附圖中示出了這幾個實施例的示例。應當注意,只要可行,類似或相同的附圖標記可以在附圖中使用,並且可以表示類似或相同的功能。附圖僅為了說明目的而示出所公開的系統(或方法)的實施例。本領域的技術人員從下面的描述中將容易認識到,本文中示出的結構和方法的可替代實施例在不背離本文中描述的原理的情況下可以被使用。結構概述所公開的系統、方法和計算機可讀存儲介質的一個實施例被配置成管理計算設備(例如移動計算設備)上的應用程式。在移動計算設備上接收指定清除命令和目標應用程式的命令消息。移動計算設備通過檢查該命令消息的數字籤名來驗證該命令消息源自被認可的應用程式提供商。然後通過從移動計算設備中刪除目標應用程式的文件並且 更新移動計算設備上的配置設置來表示目標應用程式已被清除,來從移動計算設備中清除目標應用程式。發送結果消息,該結果消息指定目標應用程式的清除是否成功。在一個實施例中,應用程式提供商管理移動計算設備上的應用程式。應用程式提供商伺服器接收應用程式有問題的指示。該伺服器查詢資料庫來確定安裝了該有問題的應用程式的移動計算設備。產生指定清除命令和該有問題的應用程式的命令消息。向該命令消息添加指示該命令消息源自該應用程式提供商的數字籤名。向移動計算設備發送該命令消息並且從該設備接收表示該清除命令的成功的結果消息。應用程式提供商伺服器更新資料庫,以表示有問題的應用程式不再安裝在該移動計算設備上。示例移動計算設備在一個示例實施例中,所公開的結構可被配置為適於在移動計算設備(其可為主設備)和附屬設備之間使用。圖Ia和圖Ib示出移動計算設備110的一個實施例。圖Ia示出具有電話功能的移動計算設備110 (例如行動電話或智慧型手機)的第一位置狀態的一個實施例。圖Ib示出具有電話功能的移動計算設備110(例如行動電話、智慧型手機、上網本或筆記本電腦)的第二位置狀態的一個實施例。移動計算設備110被配置成管理和執行用於發起和接收電話呼叫的電話應用程式。注意,為了便於理解,本文中公開的原理是在具有在移動電信網中運行的電話功能的移動計算設備110的示例環境下。然而本文中公開的原理可以適用於其它雙工(或多工)電話環境,例如具有被配置為與公共交換電話網(PSTN)和/或具有網際網路協議語音(VoIP)功能的數據網直接交互的電話功能的設備。類似地,移動計算設備110僅作為示例,而其功能的原理適用於其它計算設備,例如臺式計算機、伺服器計算機等等。移動計算設備110包括第一部分I IOa和第二部分110b。第一部分I IOa包括用於顯示信息(或數據)的屏幕並且可包括導航機構。在下文中將進一步描述第一部分IlOa的這些方面。第二部分IlOb包括鍵盤,在下文中也將進一步描述第二部分110b。移動計算設備110的第一位置狀態可以被稱為「打開」位置,在「打開」位置中,移動計算設備的第一部分IlOa沿第一方向滑動,使移動計算設備110的第二部分IlOb暴露(或者從移動角度來說第二部分IlOb滑動,使第一部分IlOa暴露)。移動計算設備110在第一位置狀態下或第二位置狀態下仍然工作。移動計算設備110被配置為具有便於握在用戶的手裡的形狀因素,例如個人數字助理(PDA)或智慧型手機形狀因素。例如,移動計算設備110可具有長度在7. 5釐米到15. 5釐米範圍之間、寬度在5釐米到15釐米範圍之間、厚度在O. 5釐米到2. 5釐米範圍之間的尺寸並且具有50克和250克之間的重量。移動計算設備110包括聽筒120、屏幕130和可選的導航區140,如第一位置狀態中所示。移動計算設備110還包括按鍵150,按鍵150在第二位置狀態下露出。移動計算設備還包括話筒(未示出)。移動計算設備110還可包括一個或多個開關(未示出)。這些一個或多個開關可以是按鈕開關、滑塊開關或搖轉開關,並且可以是機械的或固態(例如觸摸靈敏的固態開關)。移動計算設備110 的屏幕 130 是例如 240X240、320X320、320X480 *640X480的觸摸靈敏(包括手勢)顯示屏。屏幕130可以由例如玻璃、塑料、薄膜或複合材料構成。觸摸靈敏的屏幕可以是半透半反式液晶顯示(LCD)屏。在可替代實施例中,在不背離本說明書中公開的發明特徵的原理的情況下,高寬比和解析度可以不同。作為示例,屏幕130的實施例包括有源矩陣液晶顯示屏(AMIXD)、薄膜電晶體液晶顯示屏(TFT-IXD)、有機發光二極體(0LED)、幹涉測量調節器顯示屏(IM0D)、液晶顯示屏(IXD)或者其它適合的顯示設備。在實施例中,顯示屏顯示彩色圖像。在另一實施例中,屏幕130進一步包括包含用於從用戶接收輸入數據、命令或信息的數字轉換器的觸摸靈敏的顯示屏(例如,壓敏的(電阻的)、電敏的(電容的)、聲敏的(SAW或表面聲波)、光敏的(紅外))。用戶可以使用指示筆、手指或另一 適合輸入設備來輸入數據,例如從菜單中進行選擇或輸入文本數據。可選的導航區140被配置為控制在移動計算設備110中運行的並且可通過屏幕130看見的應用程式的功能。例如,導航區包括提供光標控制、選擇及類似功能的X向(X是整數,例如5)導航環。此外,導航區可以包括選擇按鈕,以選擇通過用戶界面顯示在屏幕130上的功能。此外,導航區還可以包括關於多種功能(例如日程表、網頁瀏覽器、電子郵件客戶程序或主屏幕)的專用功能按鈕。在該示例中,導航環可以通過機械開關、固態開關、撥號盤或它們的組合來實現。在可替代實施例中,導航區140可被配置為專用手勢區,該專用手勢區考慮通過在顯示屏130上顯示的用戶界面示出的功能和操作的手勢交互和控制。按鍵區150可以是數字按鍵(例如撥號盤)或與字母按鍵或字母數字按鍵或字符按鍵150集成一體的數字按鍵(例如具有位於諸如DVORAK鍵盤或雙字節字符鍵盤等的鍵盤上的連續鍵Q-W-E-R-T-Y、A-Z-E-R-T-Y或其它相當的一組鍵的鍵盤)。雖然未示出,但是應當注意,移動計算設備110還可以包括擴展槽。擴展槽被配置為容納和支持擴展卡(或介質卡)。存儲器形狀因素或介質卡形狀因素的示例包括CF卡、SD卡、XD卡、記憶棒、多媒體卡、SDIO等等。示例移動計算設備體系結構概述接下來參照圖2,框圖示出了具有電話功能的移動計算設備110的體系結構的一個實施例。作為示例,將關於圖Ia和圖Ib的移動計算設備描述圖2所示的體系結構。移動計算設備110包括中央處理器220、電源240和無線電子系統250。中央處理器220的示例包括基於下列體系結構的處理晶片和系統,例如ARM (包括由微處理器製造商製造的核心)、ARM XSCALE, AMD速龍(ATHLON)、閃龍(SEMPR0N)或羿龍(ΡΗΕΝ0Μ)、英特爾 XSCALE、賽揚(CELERON)、酷睿(CORE)、奔騰(PENTIUM)或安騰(ITANIUM)、IBM CELL、POffERARCHITECTURE, SUN SPARC 等等。中央處理器220被配置成適於與計算機作業系統一起運行。作業系統是硬體和應用程式之間的接口,用戶一般與作業系統交互。作業系統負責活動的管理和協調以及負責移動計算設備110的資源共享。作業系統為在移動計算設備110上運行的應用程式提供宿主環境。作為宿主,作業系統的用途之一是處理移動計算設備110的操作的細節。作業系統的示例包括PALM OS和WEB0S、微軟視窗(包括視窗7 (WINDOWS 7)、視窗CE (WINDOWS CE)和視窗移動版(WINDOWS MOBILE))、塞班(SYMBIAN)作業系統、RIM黑莓(BLACKBERRY)作業系統、蘋果作業系統(包括MAC OS和IPHONE OS)、谷歌安卓(G00GLEANDR0ID)和LINUX。中央處理器220與音頻系統210、圖像採集子系統(例如照相機、攝像機或掃描儀)212、快閃記憶體214、RAM存儲器216和短距離無線電模塊218 (例如藍牙、無線保真(WiFi )組件(例如IEEE 802. 11))通信。中央處理器通過數據線(或總線)278通信地聯接這些不同組件或模塊。電源240為中央處理器220、無線電子系統250和顯示驅動器230 (其可以是接觸敏感的或感應敏感的)供電。電源240可對應於直流電源(例如電池組,包括可充電電池組)或交流(AC)源。電源240通過電源線(或總線)279向不同組件供電。中央處理器通過作業系統220a與在移動計算設備110內運行的應用程式通信。此夕卜,中間組件(例如窗口管理器模塊222和屏幕管理器模塊226)提供中央處理器220和作業系統220與系統組件(例如顯示驅動器230)之間的附加信道。
在一個實施例中,窗口管理器模塊222包括軟體(例如與作業系統集成一體的)或固件(駐留在用於代碼的並且用於與特定硬體(例如處理器220)交互的特定存儲器的底層代碼)。窗口管理器模塊222被配置為對可存儲在RAM 216和/或快閃記憶體214中的虛擬顯示空間進行初始化。虛擬顯示空間包括用戶當前正運行的一個或多個應用程式和所運行的應用程式的當前狀態。窗口管理器模塊222從用戶輸入或從軟體進程或固件進程接收請求來顯示窗口,並且確定所請求的窗口的初始位置。此外,窗口管理器模塊222接收改變窗口(例如調整窗口大小、移動窗口)的命令或指令或者任何其它改變窗口的外觀或位置的命令,並且相應地改變窗口。屏幕管理器模塊226包括軟體(例如與作業系統集成一體的)或固件。屏幕管理器模塊226被配置為管理將在屏幕130上顯示的內容。在一個實施例中,屏幕管理器模塊226監視和控制顯示於屏幕130上的數據的物理位置以及屏幕130上顯示哪些數據。屏幕管理器模塊226改變或更新屏幕130上看到的數據的位置。改變或更新是響應於來自中央處理器220和顯不驅動器230的輸入,該輸入改變屏幕130上顯不的外觀。在一個實施例中,屏幕管理器226還被配置為監視和控制屏幕亮度。此外,屏幕管理器226被配置為向中央處理器220傳送控制信號來改變屏幕130的電源使用。應用程式管理器模塊228包括軟體,該軟體例如與作業系統集成一體或者被配置為可與作業系統一起運行的應用程式。在一些實施例中,應用程式管理器模塊228可包括例如在快閃記憶體214中存儲的固件。應用程式管理器模塊228被配置為清除、啟用或禁用已安裝在移動計算設備110中的軟體應用程式。清除應用程式可包括從快閃記憶體214中刪除與該應用程式有關的文件。啟用或禁用應用程式可包括改變移動計算設備110中允許或不允許運行應用程式的配置設置。應用程式管理器從外部應用程式提供商接收關於清除、啟用或禁用軟體應用程式的命令。注意,在一個實施例中,中央處理器220運行與運行通過例如導航區140或開關170交互的應用程式對應的邏輯(例如以編製程序、代碼或指令形式)。注意,對計算設備200的硬體體系結構來說,多種其它組件和變型是可能的,因此例如圖2所示的實施例僅說明實施例的一種實現。無線電子系統250包括無線電處理器260、無線電存儲器262和收發機264。收發機264可以是用於發射信號和用於接收信號的兩個分離的組件或者既用於發射信號又用於接收信號的單個組件。在任一種情況下,其被稱為收發機264。收發機264的接收機部分通信地與設備110的無線電信號輸入(例如天線)聯接,在這裡從已建立的呼叫(例如已連接的呼叫或進行中的呼叫)接收通信信號。所接收的通信信號包括自該呼叫接收的並且由無線電處理器260處理以通過聽筒120 (或184)輸出的語音(或其它聲音信號)。收發機264的發射機部分通信地聯接設備110的無線電信號輸出(例如天線),在這裡將通信信號發射給已建立的(例如已連接(或聯接)的或活動的)呼叫。用於發射的通信信號包括例如通過設備110的話筒160接收的語音(或其它聲音信號),該語音(或其它聲音信號)由無線電處理器260處理,以通過收發機264的發射機發射給已建立的呼叫。在一個實施例中,使用所描述的無線電通信的通信可以通過語音網絡或數據網絡。語音網絡的示例包括全球移動通信系統(GSM)系統、碼分多址(CDMA)系統以及通用移動電信系統(UMTS)。數據網絡的示例包括通用分組無線服務(GPRS)、第三代(3G)移動(或3G後)、高速下行分組接入(HSDPA)、高速上行分組接入(HSUPA)以及全球微波互聯接入(WiMAX)0
儘管其它組件可以具有無線電子系統250,但是示出的基本組件使移動計算設備能執行射頻通信(包括電話通信)。在實施例中,當建立電話呼叫(例如已連接或進行中)時,無線電子系統250不需要處於中央處理器220控制之下的許多組件(可能不是全部)。無線電處理器260可以利用數據線(或總線)278與中央處理器220通信。卡接口 224適合於以無線方式或有線方式與外部附件(或外圍設備)通信,例如與插入擴展槽(未示出)內的介質卡通信。卡接口 224在中央處理器和附件(例如耦合到擴展槽內的擴展卡或介質卡)之間傳遞數據和/或指令。卡接口 224還將來自中央處理器220的控制信號傳遞給擴展槽來配置附件。注意,卡接口 224是關於擴展卡或介質卡描述的,卡接口 224還可以在結構上被配置為與設備110的其它類型外部設備耦合,例如用於電源240的感應充電站或者列印設備。管理移動計算設備上的應用程式圖3是示出包括用於與一個或多個移動計算設備(例如移動計算設備110)通信的應用程式提供商伺服器的環境的一個實施例的高層示意圖。應用程式提供商伺服器302由使移動計算設備110可獲得應用程式(例如遊戲、實用程序)的應用程式提供商操縱。在一個實施例中,移動計算設備110的用戶能從應用程式提供商伺服器302下載和安裝應用程式到他們的設備上。可以將應用程式的文件安裝在設備的快閃記憶體214上。然後用戶能夠在他們的移動計算設備上運行應用程式。網絡304可以包括例如無線網絡、蜂窩網絡和網際網路的網絡的不同組合。雖然僅示出三個移動計算設備,但是可能存在數千個或更多的從應用程式提供商伺服器獲得應用程式的這種設備。應用程式提供商伺服器320可以向移動計算設備110提供許多不同的應用程式。應用程式提供商伺服器能夠了解已經在應用程式位置資料庫306中提供的應用程式。每當應用程式被下載到(或安裝在)移動計算設備110上時,可以用設備的標識和應用程式的標識(包括應用程式版本)更新應用程式位置資料庫306。設備的標識可以是設備的電話號碼、設備的序列號或任何其它設備標識符。在一個實施例中,每個移動計算設備110包括本地應用程式設置308。本地應用程式設置308可以指示哪些應用程式安裝在行動裝置上,並且每當安裝或卸載應用程式時可以更新本地應用程式設置308。本地應用程式設置308還可以指示每個已安裝的應用程式當前是被啟用還是被禁用。作為默認,每個安裝的應用程式可以被啟用,但如下文所描述的,有時禁用應用程式可能是有用的。本地應用程式設置可以存儲在移動計算設備的快閃記憶體214 上。圖4是示出了應用程式提供商伺服器管理一個或多個移動計算設備(例如移動計算設備110)上的應用程式的方法的一個實施例的流程圖。首先,應用程式提供商確定(402)從一個或多個移動計算設備上要清除的應用程式。這個被稱為有問題的應用程式或目標應用程式的應用程式一般是前面已可用於下載和安裝的應用程式。應用程式提供商可能希望清除該應用程式,因為近來已經發現其包含惡意軟體或軟體錯誤。由於其它原因,例如由於該應用程式不滿足特定的質量標準或設計標準(尤其是操作準則)或者違背其它功能特徵,該應用程式也可能是有問題的或不想要的,因此把其作為清除目標。應用程式提供商伺服器確定(404)哪些移動計算設備安裝了該應用程式。這可以通過用該應用程式的標識查詢應用程式位置資料庫306來完成。然後,應用程式提供商伺服器向安裝了該應用程式的移動計算設備110發送(406)命令消息。命令消息包括移動計 算設備所理解的應用程式標識符(例如應用程式的名稱和版本)。命令消息還包括命令類型,例如清除(或卸載)命令。下文將介紹其它命令類型。該消息還可以包括與該特定應用程式和命令類型對應的唯一標識符。該消息可以通過由應用程式提供商持有的私鑰密碼地加標記(例如使用RSA或某種類似的非對稱方法)。該消息還可以被加密。可以向每個安裝了該應用程式的移動計算設備發送單獨的命令消息。可以向可能安裝了該應用程式的一組設備發送消息。在一個實施例,可以向所有移動計算設備110發送廣播消息,無論它們是否安裝了該應用程式。在此情況下,應用程式提供商伺服器302不必保持應用程式位置資料庫306跟蹤應用程式的使用。如果設備有可能從除應用程式提供商以外的源獲得該應用程式,那麼發送廣播消息也可能是有用的,在此情況下,應用程式位置資料庫306不會知道具有該應用程式的所有設備。該消息可以使用任何協議發送,例如可擴展通訊和表示協議(XMPP)或短消息服務(SMS)協議。可以使用多種支持推送消息收發的協議,這些協議允許在應用程式提供商需要時將該消息發送到移動計算設備110。在一個實施例中,支持推送消息收發的協議被管理、提供源信息並且能攜帶充分大的淨荷。能對該消息進行排隊,以傳遞給設備。圖5是示出移動計算設備管理其應用程式的方法的一個實施例的流程圖。圖5中的方法可以由應用程式管理器模塊228執行。應用程式管理器模塊228從應用程式提供商伺服器302接收(502)命令消息。該消息可以通過移動計算設備110的無線電子系統250從網絡304接收。應用程式管理器模塊228通過驗證該消息的籤名而驗證(504)該消息,以保證該消息是由認可的應用程式提供商發送。該驗證可以通過使用已經預先提供給該設備的公共密鑰來執行。這防止對移動計算設備的欺騙攻擊,在欺騙攻擊中攻擊者發送指示該設備清除正常工作的應用程式的消息。如果需要,應用程式管理器模塊228還可以解密該消息。應用程式管理器模塊228分析(506)該消息。這包括確定命令類型、目標應用程式和唯一標識符。應用程式管理器模塊228 了解(或確定)應用程式提供商伺服器所使用的消息格式。如果命令類型是清除命令,那麼應用程式管理器模塊228清除該目標應用程式。
應用程式管理器模塊228可以通過從快閃記憶體214中清除與應用程式關聯的文件來清除(或卸載)該目標應用程式,使得該應用程式不能再執行或以其它方式影響移動計算設備110。應用程式管理器還可以從本地應用程式設置308中清除該應用程式的任何記錄。如果該應用程式當前正在運行,那麼能立即停止該應用程式(例如能「關掉」或「終止」該應用程式的進程)。應用程式管理器模塊228可以提醒用戶該應用程式已清除,可選地可以提供表示清除原因的消息。在一個實施例中,應用程式管理器模塊228向應用程式提供商伺服器302發送或傳遞(510)結果。該結果表示清除操作的狀態,例如清除是否成功。清除不成功的可能原因包括該應用程式未安裝在移動計算設備上或者未能找到或清除所有應用程式的文 件。該結果可以以被稱為結果消息的消息形式發送,該結果消息也包含在來自應用程式提供商伺服器302的消息中包含的唯一標識符。可以使用超文本傳輸協議(HTTP)或多種其它協議發送結果消息。如果網絡304當前不可用,那麼可以將結果消息編入隊列,待以後發送。在一個實施例中,如果原始的命令消息是廣播消息,那麼不向應用程式服務提供商發送表示失敗的結果消息。返回圖4,在步驟408中,應用程式提供商伺服器302從移動計算設備110接收結果消息。如果結果表示成功,那麼可以更新應用程式位置資料庫306,以表示該應用程式不再安裝在移動計算設備上。如果結果表示失敗,那麼應用程式提供商伺服器302可以嘗試再次發送消息或者視情況更新應用程式位置資料庫306。在一些情況中,例如當向所有移動計算設備(包括沒有應用程式的移動計算設備)發送初始消息時,應用程式提供商伺服器302可忽略某些表示失敗的結果。應用程式提供商伺服器302可以使用在結果消息中包含的唯一標識符來將該消息與對應的初始命令消息匹配。在一個實施例中,還可以在命令消息中從應用程式提供商伺服器302向移動計算設備(例如100)發送啟用命令和禁用命令。禁用命令使防止目標應用程式在移動計算設備上運行,但是不從該設備上清除該應用程式。啟用命令逆轉禁用命令並且允許該應用程式運行。禁用應用程式可能比清除該應用程式更可取,這是因為禁用能更容易地被逆轉。例如,如果應用程式提供商懷疑目標應用程式包含惡意軟體,但是不確定其包含惡意軟體,那麼應用程式提供商可以禁用移動計算設備上的該目標應用程式,直到完成進一步的測試為止。然後根據測試結果,應用程式提供商可以發送消息來再次啟用該目標應用程式或清除它。禁用應用程式還可以用來立即停止目標應用程式的使用,而稍後執行較慢的清除過程。啟用或禁用應用程式的過程從功能上與上面描述的用於清除應用程式的過程類似。命令消息中的命令類型是啟用命令或禁用命令。除了解在移動計算設備上安裝了哪些應用程式以外,應用程式位置資料庫306還可以了解設備上當前啟用和禁用了哪些應用程式。當移動計算設備110接收啟用命令或禁用命令時,其能更新該設備上的本地應用程式設置308,以規定目標應用程式被啟用還是被禁用。每當用戶嘗試運行設備上的應用程式時,在允許應用程式運行以前,可以檢查本地應用程式設置308來確保應用程式當前被啟用。如果應用程式目前正在運行並且收到禁用命令,那麼可以立即停止該應用程式(例如可以關掉該應用程式進程)。所公開的實施例在設備的用戶不參與的情況下有益地允許快速地和自動地清除、禁用或啟用移動計算設備上的應用程式。如果在當前安裝在許多移動計算設備上的應用程式中發現惡意軟體或其它問題,那麼可以通過快速地和自動地清除或禁用這些設備上的應用程式,減輕來自該應用程式的可能損害。附加配置考慮事項上面描述的一些部分從例如關於圖2-5圖示和描述的信息的操作的算法和符號表示方面描述了實施例。數據處理領域的技術人員常常利用這些算法描述和表示來向本領域的其它技術人員有效地傳達他們工作的實質內容。這些操作,當從功能上、計算上或邏輯上進行描述時,被理解為由電腦程式或相當的電路、微代碼等等實現。此外,也已經證明,有時將這些操作的排列稱為模塊是方便的,而不失一般性。所描述的操作和它們關聯模塊可以體現在軟體、固件、硬體或軟體、固件、硬體的任何組合中。 本文中使用的對「一個實施例」或「實施例」的任何引用意味著與該實施例有關描述的具體元件、特徵、結構或特性包含在至少一個實施例中。本說明書中多個位置出現的短語「在一個實施例中」不一定全部指相同實施例。可以使用詞組「聯接」和「連接」以及它們的派生詞一起來描述一些實施例。例如,可以使用詞語「連接」來描述一些實施例,以表示兩個或多個元件彼此直接物理接觸或電接觸。在另一示例中,可以使用詞語「聯接」來描述一些實施例,以表示兩個或多個元件直接物理接觸或電接觸。然而,詞語「聯接」還可以指兩個或多個元件彼此不直接接觸,但仍配合或互相交互。實施例不局限於該情境。本文中使用的詞語「包括」、「包含」、「具有」或它們的任何其它變型旨在包括非排他性包括。例如,包括一系列要素的過程、方法、物品或裝置不一定局限於僅有的這些要素,而是可以包括未明確列出的或上述過程、方法、物品或裝置固有的其它要素。而且,除非明確相反表達,否則「或」指的是包含性的「或」,而不是指排他性的「或」。例如條件「A或B」由下列情況中任一種滿足:A為真(或存在)並且B為假(或不存在),A是假(或不存在)並且B為真(或存在)以及A和B兩者都為真(或存在)。此外,冠詞「一個」的使用用來描述本文中實施例的要素和組件。這麼做僅僅是為了方便並且給出本發明的一般意義。這種描述不應解讀為包括一個或至少一個,並且單數還包括複數,除非顯而易見其具有別的含義。當閱讀本公開時,通過本文中公開的原理,本領域的技術人員將理解更多用於清除或禁用移動計算設備上的應用程式的系統和過程的可選結構和功能設計。因此,儘管已經圖示並描述了具體實施例和應用程式,但是應理解,所公開的實施例不局限於本發明中公開的精確構造和組件。在不背離所附權利要求限定的精神和範圍的條件下,可以在本文公開的方法和裝置的排列、操作和細節中進行對本領域的技術人員來說顯而易見的各種修改、改變和變型。
權利要求
1.一種用於管理移動計算設備上的應用程式的方法,包括 在所述移動計算設備接收表示清除命令和目標應用程式的命令消息; 驗證所述命令消息源自認可的應用程式提供商,所述驗證包括檢查所述命令消息的數字籤名; 從所述移動計算設備清除所述目標應用程式,包括從所述移動計算設備刪除所述目標應用程式的文件以及更新所述移動計算設備上的配置設置來表示所述目標應用程式已被清除;以及 發送表示從所述移動計算設備清除所述目標應用程式是否成功的結果消息。
2.根據權利要求I所述的方法,其中所述目標應用程式已被應用程式提供商識別為有問題的應用程式。
3.一種用於管理移動計算設備上的應用程式的方法,包括 接收有問題的應用程式的指示; 查詢資料庫以確定安裝了所述有問題的應用程式的移動計算設備; 產生命令消息,所述命令消息表示清除命令和所述有問題的應用程式; 向所述命令消息添加數字籤名,所述數字籤名表示所述命令消息源自特定的應用程式提供商; 向安裝了所述有問題的應用程式的所述移動計算設備發送所述命令消息;以及 從所述移動計算設備接收結果消息。
4.根據權利要求3所述的方法,進一步包括 更新所述資料庫,以表示所述有問題的應用程式不再安裝在所述移動計算設備上。
5.一種用於管理移動計算設備上的應用程式的方法,包括 在所述移動計算設備接收表示命令和目標應用程式的命令消息,所述命令包括清除命令、啟用命令和禁用命令的組中的一種;以及對所述目標應用程式執行所述命令;以及發送表示是否成功執行所述命令的結果消息, 其中所述命令消息是從具有哪些移動計算設備安裝了所述目標應用程式的記錄的伺服器接收,並且其中所述伺服器利用所述結果消息來更新所述記錄。
6.根據權利要求5所述的方法,其中所述命令消息包括清除命令,並且其中執行所述命令進一步包括 從所述移動計算設備清除所述目標應用程式,所述清除包括從所述移動計算設備刪除所述目標應用程式的文件。
7.根據權利要求5所述的方法,其中所述命令消息包括禁用命令,並且其中執行所述命令進一步包括禁止所述目標應用程式在所述移動計算設備上執行,所述禁止包括改變所述移動計算設備上與所述目標應用程式有關的配置設置。
8.根據權利要求5所述的方法,進一步包括 驗證所述命令消息源自認可的應用程式提供商,所述驗證包括檢查所述消息的數字籤名。
9.根據權利要求5所述的方法,其中所述目標應用程式已被應用程式提供商識別為有問題的應用程式。
10.一種計算機可讀介質,被配置為存儲用於管理移動計算設備上的應用程式的指令,所述指令在由處理器執行時使所述處理器 在所述移動計算設備接收表示命令和目標應用程式的命令消息,所述命令包括清除命令、啟用命令和禁用命令的組中的一種;以及 對所述目標應用程式執行所述命令;以及 發送表示是否成功執行所述命令的結果消息, 其中所述命令消息是從具有哪些移動計算設備安裝了所述目標應用程式的記錄的伺服器接收,並且其中所述伺服器利用所述結果消息來更新所述記錄。
11.根據權利要求10所述的計算機可讀介質,其中所述命令消息包括清除命令,並且其中執行所述命令進一步包括 從所述移動計算設備清除所述目標應用程式,所述清除包括從所述移動計算設備刪除所述目標應用程式的文件。
12.根據權利要求10所述的計算機可讀介質,其中所述命令消息包括禁用命令,並且其中執行所述命令進一步包括 禁止所述目標應用程式在所述移動計算設備上執行,所述禁止包括改變所述移動計算設備上與所述目標應用程式有關的配置設置。
13.根據權利要求10所述的計算機可讀介質,進一步包括使所述處理器執行下列步驟的指令 驗證所述命令消息源自認可的應用程式提供商,所述驗證包括檢查所述消息的數字籤名。
14.根據權利要求10所述的計算機可讀介質,其中所述目標應用程式已被應用程式提供商識別為有問題的應用程式。
15.一種用於管理移動計算設備上的應用程式的系統,包括 計算機處理器,用於運行電腦程式指令; 具有電腦程式指令的計算機可讀存儲介質,所述指令在由所述計算機處理器運行時使所述處理器 在所述移動計算設備接收表示命令和目標應用程式的命令消息,所述命令包括清除命令、啟用命令和禁用命令的組中的一種;以及 對所述目標應用程式執行所述命令;以及 發送表示是否成功執行所述命令的結果消息, 其中所述命令消息是從具有哪些移動計算設備安裝了所述目標應用程式的記錄的伺服器接收,並且其中所述伺服器利用所述結果消息來更新所述記錄。
16.根據權利要求15所述的系統,其中所述命令消息包括清除命令,並且其中執行所述命令進一步包括 從所述移動計算設備清除所述目標應用程式,所述清除包括從所述移動計算設備刪除所述目標應用程式的文件。
17.根據權利要求15所述的系統,其中所述命令消息包括禁用命令,並且其中執行所述命令進一步包括 禁止所述目標應用程式在所述移動計算設備上執行,所述禁止包括改變所述移動計算設備上與所述目標應用程式有關的配置設置。
18.根據權利要求15所述的系統,進一步包括使所述處理器執行下列步驟的指令 驗證所述命令消息源自認可的應用程式提供商,所述驗證包括檢查所述消息的數字籤名。
19.根據權利要求15所述的系統,其中所述目標應用程式已被應用程式提供商識別為有問題的應用程式。
全文摘要
本申請公開了用於管理移動計算設備上的應用程式的系統和方法。在移動計算設備接收指定命令和目標應用程式的命令消息。該命令消息可以由應用程式提供商伺服器發送。該命令可以是清除命令、啟用命令或禁用命令。清除命令或禁用命令可以用來清除或禁用有問題的目標應用程式。對目標應用程式執行所指定的命令。
文檔編號G06F9/44GK102782645SQ201080058718
公開日2012年11月14日 申請日期2010年11月4日 優先權日2009年12月21日
發明者布萊恩·海爾納科 申請人:惠普發展公司,有限責任合夥企業

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀