自動應(yīng)用更新的制作方法
【專利摘要】一種用于更新移動設(shè)備上的應(yīng)用的方法,該方法包括在移動設(shè)備處訪問應(yīng)用管理信息。該應(yīng)用管理信息標識安裝在該移動設(shè)備上的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。該方法還包括:從該移動設(shè)備向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求,并在該移動設(shè)備處從該服務(wù)器接收該更新信息。該更新信息標識針對多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包。該方法還包括:如果在與該多個已安裝應(yīng)用中的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與該更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝該更新包,而不需要來自該移動設(shè)備的用戶的用戶交互。
【專利說明】自動應(yīng)用更新
【技術(shù)領(lǐng)域】
[0001]本公開涉及自動更新應(yīng)用。
【背景技術(shù)】
[0002]近年來,手持計算設(shè)備(例如,移動電話)激增。這些設(shè)備裝配有處理器、存儲器以及用于通過局域網(wǎng)和廣域網(wǎng)(包括,因特網(wǎng))進行通信的能力。這些設(shè)備可以配備允許設(shè)備執(zhí)行多種計算機程序和軟件應(yīng)用(一般稱為“應(yīng)用程序”)的操作系統(tǒng)。手持計算設(shè)備(或移動設(shè)備)的用戶可以通過移動電話網(wǎng)或無線局域網(wǎng)與服務(wù)器進行直接通信來下載和安裝應(yīng)用。備選地,用戶可以嘗試向個人計算機(例如,桌面型計算機或膝上型計算機)下載應(yīng)用。一旦向個人計算機下載了應(yīng)用,還可以通過涉及將移動設(shè)備連接到個人計算機的處理(例如,同步)來向移動設(shè)備發(fā)送應(yīng)用。獲得針對安裝在移動設(shè)備上的應(yīng)用的更新會需要將移動設(shè)備連接到個人計算機或其他類型的用戶交互,以獲得針對已安裝應(yīng)用的更新。
【發(fā)明內(nèi)容】
[0003]在一個實施方式中,公開了一種用于更新移動設(shè)備上的應(yīng)用的方法。所述方法包括在所述移動設(shè)備處訪問應(yīng)用管理信息。所述應(yīng)用管理信息標識安裝在所述移動設(shè)備上的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。所述方法還包括:從所述移動設(shè)備向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求,并在所述移動設(shè)備處從所述服務(wù)器接收所述更新信息。所述更新信息標識針對多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包。所述方法還包括:如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互。
[0004]在另一實施方式中,公開了一種移動設(shè)備。所述移動設(shè)備包括顯示器、輸入設(shè)備、用于控制所述移動設(shè)備的操作的一個或更多個處理器以及用于存儲由所述一個或更多個處理器使用的數(shù)據(jù)和程序指令的存儲器。所述一個或更多個處理器被配置為:執(zhí)行在所述存儲器中存儲的指令,以訪問應(yīng)用管理信息,其中,所述應(yīng)用管理信息標識安裝在所述移動設(shè)備上的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。所述一個或更多個處理器還被配置為:向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求,并從所述服務(wù)器接收所述更新信息。所述更新信息標識針對多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包。所述一個或更多個處理器還被配置為:如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互。
[0005]在另一實施方式中,公開了包括可由一個或更多個處理器執(zhí)行的程序指令的非瞬時性計算機可讀介質(zhì)。當(dāng)執(zhí)行所述指令時,所述指令使所述一個或更多個處理器執(zhí)行操作,包括在移動設(shè)備處訪問應(yīng)用管理信息。所述應(yīng)用管理信息標識在所述移動設(shè)備上安裝的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。所述操作還包括:從所述移動設(shè)備向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求。所述操作還包括:在所述移動設(shè)備處從所述服務(wù)器接收所述更新信息。所述更新信息標識針對多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包。所述操作還包括:從所述移動設(shè)備向服務(wù)器發(fā)送要求傳送所述更新包的請求,并在所述移動設(shè)備處從所述服務(wù)器接收所述更新包。所述操作還包括:如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互。
【專利附圖】
【附圖說明】
[0006]這里的說明書參考附圖,在整個若干附圖中,類似附圖標記指代類似部分,在附圖中:
[0007]圖1是用于自動更新應(yīng)用的系統(tǒng)的方框圖;
[0008]圖2是示出了移動設(shè)備的示例的方框圖;
[0009]圖3是示出了用于自動更新應(yīng)用的示例處理的流程圖;以及
[0010]圖4是示出了用于自動更新應(yīng)用的另一示例處理的流程圖。
【具體實施方式】
[0011]在本文中所描述的自動應(yīng)用更新系統(tǒng)和方法中,移動設(shè)備可以接收針對已安裝應(yīng)用的更新,而不需要用戶交互(例如,而不需要將移動設(shè)備連接到個人計算機,或使用用戶設(shè)備顯示的界面,手動地下載并安裝更新)。基于標識在移動設(shè)備上安裝的多個應(yīng)用和與每個已安裝應(yīng)用相關(guān)聯(lián)的授權(quán)許可設(shè)置,移動設(shè)備可以向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用相關(guān)的更新信息的請求。如果更新是可獲得的,則響應(yīng)于該請求,移動設(shè)備可以接收標識針對相應(yīng)應(yīng)用的更新包的更新信息。只要在與相應(yīng)應(yīng)用相關(guān)聯(lián)的授權(quán)許可設(shè)置中包括與更新包相關(guān)聯(lián)的所需許可設(shè)置,那么移動設(shè)備就可以安裝更新包,而不需要用戶交互。本文所描述的系統(tǒng)和方法允許移動設(shè)備安裝針對多個已安裝應(yīng)用的更新,而不需要與移動設(shè)備的用戶交互。
[0012]圖1是根據(jù)一個實施方式的系統(tǒng)10的方框圖。系統(tǒng)10包括服務(wù)器12、網(wǎng)絡(luò)14和移動設(shè)備16。
[0013]服務(wù)器12可以包括處理器(例如,中央處理單元(CPU) 18)和存儲器20。在一些實施例中,服務(wù)器12可以包括兩個或更多個處理器。此外,可以在兩個或更多個計算設(shè)備上實現(xiàn)服務(wù)器12。在其他實施例中,可以使用多個計算機和/或計算設(shè)備,將服務(wù)器12實現(xiàn)為分布式系統(tǒng)。在其他實施例中,可以在虛擬機上搭建服務(wù)器12,虛擬機自身可以在一個或更多個計算機和/或計算設(shè)備上運行。存儲器20可以存儲CPU18所使用的數(shù)據(jù)和程序指令。例如,服務(wù)器12可以從應(yīng)用開發(fā)者接收更新管理器應(yīng)用22,并通過網(wǎng)絡(luò)14向移動設(shè)備16發(fā)送與更新管理器應(yīng)用22相關(guān)的各種類型的信息。
[0014]網(wǎng)絡(luò)14可以使服務(wù)器12與移動設(shè)備16進行通信,用于在服務(wù)器12和移動設(shè)備16之間發(fā)送信息。
[0015]移動設(shè)備16可以包括處理器(例如,CPU24)和存儲器26。存儲器26可以存儲CPU24所使用的數(shù)據(jù)和程序指令。移動設(shè)備16還可以包括一個或更多個輸出設(shè)備(例如,顯示器28)或與它們進行通信。顯示器28可以使移動設(shè)備16的設(shè)備用戶能夠與從服務(wù)器12向移動設(shè)備16傳送的更新管理器應(yīng)用22進行交互。圖2中進一步描述了移動設(shè)備16的示例。
[0016]圖2是圖1的移動設(shè)備16的方框圖。移動設(shè)備16可以是具有單個計算設(shè)備形式的任意類型的手持設(shè)備(例如,智能電話、桌面型計算機、筆記本計算機、移動電話、平板計算機、PDA等)。
[0017]移動設(shè)備16中的CPU24可以是傳統(tǒng)中央處理單元。備選地,CPU24可以是現(xiàn)有或以后開發(fā)的能夠操控或處理信息的任意其他類型的一個或多個設(shè)備。盡管可以利用所示的單個CPU(例如,CPU24)實現(xiàn)所公開的實施例,但是可以使用多于一個處理器實現(xiàn)速度和效率上的優(yōu)勢。
[0018]移動設(shè)備16中的存儲器26可以是隨機存取存儲器設(shè)備(RAM)??梢允褂萌我馄渌愋偷拇鎯υO(shè)備作為存儲器26。存儲器26可以包括CPU24使用總線30訪問的代碼和數(shù)據(jù)27。存儲器26還可以包括操作系統(tǒng)32和已安裝應(yīng)用34,該已安裝應(yīng)用34包括使CPU24執(zhí)行本文所描述的方法的程序。例如,已安裝應(yīng)用34可以包括圖1中所描述的更新管理器應(yīng)用22。移動設(shè)備還可以包括附加存儲器36(例如,可以是存儲卡、外部存儲器、閃存或任意其他形式的合適的計算機可讀介質(zhì))。因為已安裝應(yīng)用34 (包括更新管理器應(yīng)用22)可以包含大量信息,可以將它們完整地或部分地存儲在次級存儲器36中,并且按照處理的需要,加載到存儲器26中。
[0019]移動設(shè)備16可以包括一個或更多個輸出設(shè)備(例如,顯示器28)。顯示器28可以是液晶顯示器(LCD)、陰極射線管(CRT),或例如允許響應(yīng)于接收到視頻信號而向用戶呈現(xiàn)輸出的任意其他類型的顯示器。移動設(shè)備16可以包括輸入38,例如,鍵盤、鼠標、觸摸敏感設(shè)備或可以接收用戶輸入并可以向CPU24輸出指示用戶輸入的信號或數(shù)據(jù)的姿勢敏感輸入設(shè)備。
[0020]盡管圖1和2將服務(wù)器12和移動設(shè)備16的CPU18、24以及存儲器20、26示出為集成到單個單元中,但是可以使用其他配置。CPU18、24的操作可以分布在直接耦合或跨越局域網(wǎng)或其他網(wǎng)絡(luò)耦合的多個機器(每個機器具有一個或更多個處理器)上。存儲器20、26可以分布在多個機器(例如,基于網(wǎng)絡(luò)的存儲器或執(zhí)行服務(wù)器12和移動設(shè)備16的操作的多個機器中的存儲器)上。盡管本文中描繪為單根總線,移動設(shè)備16的總線30可以由多根總線構(gòu)成。此外,次級存儲器36可以與移動設(shè)備16的其他組件直接耦合,或可以經(jīng)由網(wǎng)絡(luò)訪問次級存儲器36,并且次級存儲器36可以包括單個集成單元(例如,存儲卡)或多個單元(例如,多個存儲卡)。因此,可以以各種配置實現(xiàn)服務(wù)器12和移動設(shè)備16。
[0021]圖3和4是示出了用于自動更新在計算設(shè)備上安裝的應(yīng)用的示例處理的流程圖。圖3中的處理50包括計算設(shè)備(例如,與系統(tǒng)10進行通信的移動設(shè)備16,如圖1所示)。
[0022]在步驟52,可以在移動設(shè)備處使用更新管理器應(yīng)用22來訪問應(yīng)用管理信息。應(yīng)用管理信息可以包括標識移動設(shè)備16的信息以及與移動設(shè)備16相關(guān)的配置信息。應(yīng)用管理信息還可以標識移動設(shè)備上安裝的多個應(yīng)用。應(yīng)用管理信息可以包括例如在移動設(shè)備16上安裝的應(yīng)用的列表。標識已安裝應(yīng)用的信息可以包括諸如已安裝應(yīng)用的名稱或其他基于文本的標識符和版本信息的信息。[0023]應(yīng)用管理信息還可以標識與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。針對每個已安裝應(yīng)用的許可設(shè)置可以控制每個應(yīng)用如何與移動設(shè)備16的其他部分進行交互,如何與網(wǎng)絡(luò)14和服務(wù)器12進行交互,以及如何與其他設(shè)備進行交互。許可設(shè)置可以包括連接設(shè)置、交互設(shè)置和設(shè)備用戶數(shù)據(jù)設(shè)置。連接設(shè)置可以控制移動設(shè)備16如何使用例如USB、藍牙、WIFI或其他通信方法與其他設(shè)備進行通信。交互設(shè)置可以控制應(yīng)用是否可以訪問其他應(yīng)用和移動設(shè)備16的基本功能,例如,模仿按下按鍵、改變其鎖定顯示屏的時間等。設(shè)備用戶數(shù)據(jù)設(shè)置可以控制給定應(yīng)用是否具有訪問設(shè)備用戶特定信息(包括,例如,電子郵件、文本消息、聯(lián)系人、日歷、GPS位置等)的許可。
[0024]連接設(shè)置還可以包括設(shè)備用戶設(shè)置用于自動更新已安裝應(yīng)用的偏好的選項。例如,設(shè)備用戶可以設(shè)置僅在存在WIFI連接時自動更新已安裝應(yīng)用的偏好??梢葬槍υO(shè)備上的所有已安裝應(yīng)用或逐個應(yīng)用來設(shè)置用于自動更新已安裝應(yīng)用的偏好。此外,連接設(shè)置可以包括應(yīng)用更新大小限制。例如,可以將超過特定大小的應(yīng)用更新限制于在WIFI連接存在的情況下自動更新。
[0025]在訪問應(yīng)用管理信息之后,移動設(shè)備16可以在步驟54向服務(wù)器12發(fā)送針對與每個已安裝應(yīng)用相關(guān)的更新信息的請求,以確定是否可獲得針對一個或更多個已安裝應(yīng)用的更新包。針對更新信息的請求可以包括標識移動設(shè)備16、標識安裝在移動設(shè)備16上的應(yīng)用以及標識與每個已安裝應(yīng)用相關(guān)聯(lián)的授權(quán)許可設(shè)置的應(yīng)用管理信息??梢园l(fā)送針對更新信息的請求,而不需要設(shè)備用戶與移動設(shè)備16進行交互。例如,移動設(shè)備16可以被配置為:自動地發(fā)起向服務(wù)器12請求更新信息的網(wǎng)絡(luò)通信。由于設(shè)備用戶不需要發(fā)送用于發(fā)起網(wǎng)絡(luò)通信的請求,網(wǎng)絡(luò)通信可以是自動的。如本文中所使用,網(wǎng)絡(luò)通信可以意味著從客戶端設(shè)備(例如,移動設(shè)備16)發(fā)送的并向服務(wù)器(例如,服務(wù)器12)發(fā)送的消息、信號或數(shù)據(jù)。
[0026]在移動設(shè)備16請求更新信息之后,移動設(shè)備16可以在步驟56從服務(wù)器12接收該更新信息。更新信息可以標識針對安裝在移動設(shè)備16上的應(yīng)用(例如,相應(yīng)應(yīng)用)的更新包。在一個示例中,更新信息可以標識多個更新包,每個更新包與安裝在移動設(shè)備16上的不同應(yīng)用相對應(yīng)。更新信息還可以標識與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個所需許可設(shè)置。
[0027]在判決塊58,移動設(shè)備16確定:與移動設(shè)備16上要更新的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中是否包括與更新信息相關(guān)聯(lián)的一個或更多個所需許可設(shè)置。
[0028]如果在與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與更新信息相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則在步驟60,移動設(shè)備16可以向服務(wù)器12發(fā)送要求傳送更新包的請求,而不需要用戶交互。要求傳送更新包的請求可以包括足夠用于使服務(wù)器12獲取并向移動設(shè)備16發(fā)送更新包的信息。傳送請求可以是用于例如通過指定在更新包中包括的URL來下載應(yīng)用的HTTP GET請求。例如,可以發(fā)送傳送請求,而不需要設(shè)備用戶發(fā)起該請求。在向服務(wù)器發(fā)送要求傳送更新包的請求之后,移動設(shè)備16可以從服務(wù)器12接收更新包。
[0029]一旦接收到更新包,可以在步驟62安裝更新包??梢园惭b更新包,而不需要任何交互或移動設(shè)備16的用戶部分的行為。設(shè)備用戶不需要查閱請求、向移動設(shè)備16輸入命令以安裝更新包或為了安裝而與設(shè)備的其他交互。一旦安裝了更新包,處理50結(jié)束。如與移動設(shè)備16相關(guān)聯(lián)的應(yīng)用管理設(shè)置所控制,可以在每個給定的調(diào)度或間歇性地重復(fù)處理50。
[0030]然而,如果在與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中不包括與更新信息相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則在步驟64,移動設(shè)備16可以發(fā)送與更新包的可用性相關(guān)的通知。通知被配置為被移動設(shè)備16的用戶查閱。例如,通知可以具有電子郵件、文本、在狀態(tài)條中出現(xiàn)的圖標的形式,或向移動設(shè)備16的用戶通知移動設(shè)備16的用戶可以查閱通知的其他合適方法。關(guān)于更新包的通知可以包括標識相應(yīng)應(yīng)用的信息以及與對與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個所需許可設(shè)置進行訪問有關(guān)的信息。
[0031]在步驟64中向用戶發(fā)送通知之后,在步驟66,移動設(shè)備16可以接收這樣的請求,所述請求要求修改與關(guān)于更新信息有關(guān)的通知中標識的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置?;谠撜埱?,移動設(shè)備16可以修改與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與更新包或更新信息相關(guān)聯(lián)的一個或更多個所需許可設(shè)置。當(dāng)一個或更多個授權(quán)許可設(shè)置包括一個或更多個所需許可設(shè)置時,處理50可以繼續(xù),并且移動設(shè)備16可以在步驟60發(fā)送針對更新包的請求,并且可以在步驟62接收并安裝更新包。如上所述,一旦安裝了更新包,處理50結(jié)束。
[0032]圖4中的處理70還包括計算設(shè)備(例如,與系統(tǒng)10進行通信的移動設(shè)備16,如圖1所示)。
[0033]在步驟72,可以在移動設(shè)備處使用更新管理器應(yīng)用22來訪問應(yīng)用管理信息。如圖3,應(yīng)用管理信息可以包括標識移動設(shè)備16的信息以及與移動設(shè)備16相關(guān)的配置信息。應(yīng)用管理信息可以標識安裝在移動設(shè)備上的多個應(yīng)用,并可以標識與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置。
[0034]在訪問應(yīng)用管理信息之后,移動設(shè)備16可以在步驟74向服務(wù)器12發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求。如圖3,針對更新信息的請求可以包括標識移動設(shè)備16、標識安裝在移動設(shè)備16上的應(yīng)用以及標識與每個已安裝應(yīng)用相關(guān)聯(lián)的授權(quán)許可設(shè)
置的應(yīng)用管理信息。
[0035]在移動設(shè)備16請求更新信息之后,移動設(shè)備16可以在步驟76從服務(wù)器12接收該更新信息。更新信息可以標識針對安裝在移動設(shè)備16上的應(yīng)用(例如,相應(yīng)應(yīng)用)的更新包。
[0036]在移動設(shè)備16從服務(wù)器12接收到更新信息之后,移動設(shè)備16可以在步驟78從服務(wù)器12接收該更新包。該更新包可以包括標識與移動設(shè)備16上要更新的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置的信息。
[0037]在判決塊80,移動設(shè)備16確定:與移動設(shè)備16上要更新的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中是否包括與更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置。
[0038]如果在與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則在步驟82,移動設(shè)備16可以安裝更新包??梢园惭b更新包,而不需要任何交互或移動設(shè)備的用戶部分的行為。一旦安裝了更新包,處理70結(jié)束。如與移動設(shè)備16相關(guān)聯(lián)的應(yīng)用管理設(shè)置所控制,可以在每個給定的調(diào)度或間歇性地重復(fù)處理70。
[0039]然而,如果在與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中不包括與更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則在步驟84,移動設(shè)備16可以發(fā)送與更新包的可用性相關(guān)的通知。通知如圖3所述。
[0040]在步驟84中向用戶發(fā)送通知之后,在步驟86,移動設(shè)備16可以接收這樣的請求,該請求要求修改與關(guān)于更新包的通知中標識的相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置?;谠撜埱螅苿釉O(shè)備16可以修改與相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與更新包或更新信息相關(guān)聯(lián)的一個或更多個所需許可設(shè)置。當(dāng)一個或更多個授權(quán)許可設(shè)置包括一個或更多個所需許可設(shè)置時,處理70可以繼續(xù),并且可以在步驟82安裝更新包。如上所述,一旦安裝了更新包,處理70結(jié)束。
[0041]可以以硬件(包括,例如,知識產(chǎn)權(quán)(IP)核、專用集成電路(ASIC)、可編程邏輯陣列、光處理器、可編程邏輯控制器、微碼、固件、微控制器、服務(wù)器、微處理器、數(shù)字信號處理器或其他合適電路)實現(xiàn)服務(wù)器12和移動設(shè)備16的實施例(以及在其中存儲的和/或通過其執(zhí)行的算法、方法、指令等)。在權(quán)利要求中,術(shù)語“處理器”應(yīng)當(dāng)被理解為包括任意之前的處理器(單獨或組合)。可互換地使用術(shù)語“信號”和“數(shù)據(jù)”。此外,不一定必須以相同方式實現(xiàn)服務(wù)器12和移動設(shè)備16的部分。
[0042]在一個實施例中,可以使用通用計算機/處理器連同當(dāng)運行時執(zhí)行本文中所描述的各個方法、算法和/或指令中任意一個的計算機程序,來實現(xiàn)服務(wù)器12和移動設(shè)備16。附加地或備選地,例如,可以使用包含用于執(zhí)行本文中所描述的方法、算法或指令中任意一個的專用硬件的專用計算機/處理器。
[0043]此外,本發(fā)明的全部或部分實施例可以采用例如從非瞬時性計算機可用或計算機可讀介質(zhì)可訪問的計算機程序產(chǎn)品的形式。例如,非瞬時性計算機可用或計算機可讀的介質(zhì)可以是有形地包含、存儲、傳送或傳遞由任意處理器使用或結(jié)合任意處理器使用的程序的任意設(shè)備。非瞬時性介質(zhì)可以是例如電子設(shè)備、磁設(shè)備、光設(shè)備、電磁設(shè)備或半導(dǎo)體設(shè)備。其他合適介質(zhì)也是可用的。作為示例,處理器50可以采用從服務(wù)器12的存儲器20對移動設(shè)備16可訪問的計算機程序產(chǎn)品的形式。
[0044]盡管本公開包括當(dāng)前認為是最實用和優(yōu)選的實施例,應(yīng)當(dāng)理解,本公開不限于所公開的實施例,相反,本公開意在覆蓋在所附權(quán)利要求的精神和范圍中包括的各種修改和等同布置,所附權(quán)利要求的范圍應(yīng)符合最寬的解釋,以便包括法律允許的所有這些修改和等同結(jié)構(gòu)。
【權(quán)利要求】
1.一種用于更新移動設(shè)備上的應(yīng)用的方法,所述方法包括: 在所述移動設(shè)備處訪問應(yīng)用管理信息,其中,所述應(yīng)用管理信息標識在所述移動設(shè)備上安裝的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置; 從所述移動設(shè)備向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求; 在所述移動設(shè)備處從所述服務(wù)器接收所述更新信息,其中,所述更新信息標識針對所述多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包;以及 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互 。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述更新信息還標識所述一個或更多個所需許可設(shè)置。
3.根據(jù)權(quán)利要求2所述的方法,還包括: 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置,則從所述移動設(shè)備向所述服務(wù)器發(fā)送要求傳送所述更新包的請求,而不需要來自所述移動設(shè)備的用戶的用戶交互;以及 在所述移動設(shè)備處從所述服務(wù)器接收所述更新包。
4.根據(jù)權(quán)利要求1所述的方法,還包括: 在所述移動設(shè)備處從所述服務(wù)器接收所述更新包,其中,所述更新包包括標識所述一個或更多個所需許可設(shè)置的信息。
5.根據(jù)權(quán)利要求1所述的方法,其中,在無用戶交互的情況下執(zhí)行從所述移動設(shè)備向服務(wù)器發(fā)送針對更新信息的請求。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中不包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則發(fā)送關(guān)于所述更新包的通知,其中,所述通知被配置為:由所述移動設(shè)備的用戶查閱。
7.根據(jù)權(quán)利要求6所述的方法,其中,關(guān)于所述更新包的所述通知包括:標識所述相應(yīng)應(yīng)用的信息,以及與對與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個所需許可設(shè)置進行訪問有關(guān)的信息。
8.根據(jù)權(quán)利要求6所述的方法,還包括: 從所述移動設(shè)備的用戶接收這樣的請求,所述請求要求修改與關(guān)于所述更新包的所述通知中標識的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置;以及 當(dāng)在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置時,安裝所述更新包。
9.根據(jù)權(quán)利要求8所述的方法,還包括: 修改與所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置。
10.一種移動設(shè)備,包括:顯示器; 輸入設(shè)備; 一個或更多個處理器,用于控制所述移動設(shè)備的操作,以及 存儲器,用于存儲由所述一個或更多個處理器使用的數(shù)據(jù)和程序指令,其中,所述一個或更多個處理器被配置為執(zhí)行在所述存儲器中存儲的指令,用于: 訪問應(yīng)用管理信息,其中,所述應(yīng)用管理信息標識在所述移動設(shè)備上安裝的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置; 向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求; 從所述服務(wù)器接收所述更新信息,其中,所述更新信息標識針對所述多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包;以及 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互。
11.根據(jù)權(quán)利要求10所述的移動設(shè)備,其中,所述更新信息還標識所述一個或更多個所需許可設(shè)置。
12.根據(jù)權(quán)利要求11所述的移動設(shè)備,其中,所述一個或更多個處理器還被配置為: 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置,則向所述服務(wù)器發(fā)送要求傳送所述更新包的請求,而不需要來自所述移動設(shè)備的用戶的用戶交互;以及從所述服務(wù)器接收所述更新包。`
13.根據(jù)權(quán)利要求10所述的移動設(shè)備,其中,所述一個或更多個處理器還被配置為: 從所述服務(wù)器接收所述更新包,其中,所述更新包包括標識所述一個或更多個所需許可設(shè)置的信息。
14.根據(jù)權(quán)利要求10所述的移動設(shè)備,其中,在無用戶交互的情況下執(zhí)行向服務(wù)器發(fā)送針對更新信息的請求。
15.根據(jù)權(quán)利要求10所述的移動設(shè)備,其中,所述一個或更多個處理器還被配置為: 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中不包括與所述更新包相關(guān)聯(lián)的一個或更多個所需許可設(shè)置,則發(fā)送關(guān)于所述更新包的通知,其中,所述通知被配置為:由所述移動設(shè)備的用戶查閱。
16.根據(jù)權(quán)利要求15所述的移動設(shè)備,其中,關(guān)于所述更新包的所述通知包括:標識所述相應(yīng)應(yīng)用的信息,以及與對與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個所需許可設(shè)置進行訪問有關(guān)的信息。
17.根據(jù)權(quán)利要求15所述的移動設(shè)備,其中,所述一個或更多個處理器還被配置為: 從用戶接收這樣的請求,所述請求要求修改與關(guān)于所述更新包的所述通知中標識的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置;以及 當(dāng)在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置時,安裝所述更新包。
18.根據(jù)權(quán)利要求17所述的移動設(shè)備,其中,所述一個或更多個處理器還被配置為:修改與所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置。
19.一種非瞬時性計算機可讀介質(zhì),包括能夠由一個或更多個處理器執(zhí)行的程序指令,當(dāng)執(zhí)行所述程序指令時,所述程序指令使所述一個或更多個處理器執(zhí)行操作,所述操作包括: 在移動設(shè)備處訪問應(yīng)用管理信息,其中,所述應(yīng)用管理信息標識在所述移動設(shè)備上安裝的多個應(yīng)用以及與每個已安裝應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置; 從所述移動設(shè)備向服務(wù)器發(fā)送針對與每個已安裝應(yīng)用有關(guān)的更新信息的請求; 在所述移動設(shè)備處從所述服務(wù)器接收所述更新信息,其中,所述更新信息標識針對所述多個已安裝應(yīng)用中的相應(yīng)應(yīng)用的更新包; 從所述移動設(shè)備向所述服務(wù)器發(fā)送要求傳送所述更新包的請求; 在所述移動設(shè)備處從所述服務(wù)器接收所述更新包;以及 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置,則安裝所述更新包,而不需要來自所述移動設(shè)備的用戶的用戶交互。
20.根據(jù)權(quán)利要求19所述的非瞬時性計算機可讀介質(zhì),所述操作還包括: 如果在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中不包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置,則發(fā)送關(guān)于所述更新包的通知,其中,所述通知被 配置為:由所述移動設(shè)備的用戶查閱; 從所述移動設(shè)備的用戶接收這樣的請求,所述請求要求修改與關(guān)于所述更新包的所述通知中標識的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置; 修改與所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置,以包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置;以及 當(dāng)在與所述多個已安裝應(yīng)用中的所述相應(yīng)應(yīng)用相關(guān)聯(lián)的一個或更多個授權(quán)許可設(shè)置中包括與所述更新包相關(guān)聯(lián)的所述一個或更多個所需許可設(shè)置時,安裝所述更新包。
【文檔編號】G06F21/30GK103514010SQ201310244142
【公開日】2014年1月15日 申請日期:2013年6月19日 優(yōu)先權(quán)日:2012年6月19日
【發(fā)明者】喬納森·布隆斯曼, 伊利亞·福曼, 芬克斯·柯克帕特里克, 雅斯帕·林, 奧拉什·馬赫博, 琳達·K·源, 邁克爾·絲萊斯基, 克里斯汀·商塔格, 安德魯·迪夫隆·施塔德勒, 克里斯托夫·斯圖德 申請人:谷歌公司