本公開涉及用于配置和更新安裝在與一個或多個服務(wù)器通信的裝置上的軟件和應(yīng)用的。更具體地說,其針對裝置集群包含具有從服務(wù)器的視角初始地未知的多種內(nèi)部軟件(“固件”)的裝置的情形。
背景技術(shù):
1、在軟件應(yīng)用維護(hù)的領(lǐng)域,更新的責(zé)任幾乎完全在于所述軟件的提供商,通常是安裝在智能手機(jī)上的應(yīng)用。然而,此類裝置可能具有多種多樣的固件,這是由多種多樣的制造商、裝置型號以及甚至同一裝置型號的固件版本產(chǎn)生的。因此,從例如申請人等應(yīng)用提供商的視角來看,新固件非常頻繁地出現(xiàn)。當(dāng)新固件版本出現(xiàn)時,通常伴隨著新的終端模型,應(yīng)用的操作可能會降級,乃至與新的終端模型完全不兼容。為了隨時間維持應(yīng)用與盡可能多的裝置的兼容性,應(yīng)用提供商定期將應(yīng)用更新部署到整個裝置集群,即使其僅一小部分(最新近的)需要此類更新。這樣的維護(hù)復(fù)雜、昂貴且低效。
技術(shù)實(shí)現(xiàn)思路
1、本公開改進(jìn)這種情形。
2、提出了一種系統(tǒng),所述系統(tǒng)包括能夠彼此通信的至少一個終端和服務(wù)器,后端應(yīng)用和相應(yīng)的前端應(yīng)用分別安裝在所述服務(wù)器和所述終端上,所述服務(wù)器能夠訪問至少一個數(shù)據(jù)庫。
3、所述數(shù)據(jù)庫包括:
4、-標(biāo)識符集合的列表,每個標(biāo)識符集合包括
5、*終端標(biāo)識符,
6、*硬件層標(biāo)識符,以及
7、*操作系統(tǒng)標(biāo)識符;
8、-以下二者之間的查找表映射
9、*存在于所述列表中的每一對硬件層標(biāo)識符和操作系統(tǒng)標(biāo)識符,以及
10、*存儲在所述至少一個數(shù)據(jù)庫中的配置文件。
11、當(dāng)在所述終端與所述服務(wù)器之間開啟通信會話時,所述終端和所述服務(wù)器彼此協(xié)調(diào)地被配置用于以下操作:
12、a.從所述終端向所述服務(wù)器發(fā)送標(biāo)識符集合,所述標(biāo)識符集合包括終端標(biāo)識符、所述終端的硬件層的硬件層標(biāo)識符以及在所述終端上實(shí)施的操作系統(tǒng)的操作系統(tǒng)標(biāo)識符;
13、b.在所述服務(wù)器從所述終端接收到標(biāo)識符集合后,將此集合與數(shù)據(jù)庫的內(nèi)容進(jìn)行比較,以及
14、-在所發(fā)送的標(biāo)識符集合與所述列表中的標(biāo)識符集合之間匹配的情況下,繼續(xù)通信會話而不更新終端的配置;
15、-在所發(fā)送的標(biāo)識符集合與所述列表中的標(biāo)識符集合之間不匹配的情況下,并且在與查找表中的一對硬件層和操作系統(tǒng)標(biāo)識符匹配的情況下,
16、作為回報(bào),從所述服務(wù)器向所述終端發(fā)送與查找表中的所述對相關(guān)聯(lián)的配置文件;
17、-在與查找表中的一對硬件層和操作系統(tǒng)標(biāo)識符不匹配的情況下,
18、在查找表中并且通過應(yīng)用預(yù)先建立的規(guī)則來標(biāo)識與從所述終端發(fā)送的標(biāo)識符集合中的標(biāo)識符最接近的一對硬件層和操作系統(tǒng)標(biāo)識符,然后作為回報(bào),從所述服務(wù)器向所述終端發(fā)送與根據(jù)查找表標(biāo)識的組合相關(guān)聯(lián)的配置文件,所述文件是隨將所述配置文件標(biāo)記為臨時的指示符發(fā)送的;
19、c.用接收到的標(biāo)識符集合和由所述標(biāo)識產(chǎn)生的任何關(guān)聯(lián)填充所述數(shù)據(jù)庫;
20、d.在終端從服務(wù)器接收到配置文件后,在前端應(yīng)用中實(shí)施所述配置文件,以及
21、當(dāng)且僅當(dāng)所述配置文件攜載將文件標(biāo)記為臨時的指示符時,將前端應(yīng)用切換到測試模式。
22、所述終端和所述服務(wù)器可以進(jìn)一步被配置成用于:
23、e.響應(yīng)于用戶經(jīng)由所述終端進(jìn)行的預(yù)定驗(yàn)證動作,
24、在所述終端上刪除將所述文件標(biāo)記為臨時的指示符,
25、將前端應(yīng)用切換到正常模式,
26、從所述終端向所述服務(wù)器發(fā)送驗(yàn)證所述臨時配置文件的命令;
27、f.在所述服務(wù)器從所述終端接收到驗(yàn)證所述臨時配置文件的命令后,在數(shù)據(jù)庫中的相應(yīng)關(guān)聯(lián)中刪除將所述文件標(biāo)記為臨時的指示符。
28、根據(jù)另一方面,提出了一種由終端實(shí)施的配置方法,所述配置方法包括上述操作a和d以及任選地e。
29、根據(jù)另一方面,提出了一種由服務(wù)器實(shí)施的配置方法,所述配置方法包括上述操作b和c以及任選地f。
30、根據(jù)另一方面,提出了一種終端,所述終端被配置成實(shí)施如上文限定的方法。
31、根據(jù)另一方面,提出了一種服務(wù)器,所述服務(wù)器被配置成實(shí)施如上文限定的方法。
32、根據(jù)另一方面,提出了一種計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于在此程序由處理器執(zhí)行時實(shí)施如本文限定的方法的全部或一部分的指令。根據(jù)另一方面,提出了一種非暫時性計(jì)算機(jī)可讀存儲介質(zhì),在所述非暫時性計(jì)算機(jī)可讀存儲介質(zhì)上存儲有此程序。
33、通過提供適于連接到服務(wù)器的每個新終端(或新配置中的終端)的配置文件,有可能減小對待部署到所有終端的應(yīng)用的完全更新的數(shù)目和頻率。創(chuàng)建配置文件比部署完全更新容易得多,具體來說是因?yàn)閷⑿r?yàn)與所討論的終端或配置而不是與整個終端集群的兼容性。配置文件的大小遠(yuǎn)小于對應(yīng)用的完全更新的大小,因此減少了經(jīng)由電信網(wǎng)絡(luò)發(fā)送此類文件并且然后安裝所述文件所需的時間以及硬件和軟件資源。從終端用戶的視角來看,只要所使用的終端未被修改,就不必更新應(yīng)用。
34、從總體視角來看,提供新配置文件有利于具有相應(yīng)配置的終端的每個用戶,而不影響服務(wù)的其他用戶。在上游,在“測試”模式下應(yīng)用配置文件的用戶校驗(yàn)其正常運(yùn)行,使得應(yīng)用提供商的操作者的干預(yù)僅在發(fā)生故障時才是必要的。
1.一種系統(tǒng),其包括能夠彼此通信的至少一個終端(1)和服務(wù)器(2),后端應(yīng)用和相應(yīng)的前端應(yīng)用分別安裝在所述服務(wù)器和所述終端上,所述服務(wù)器能夠訪問至少一個數(shù)據(jù)庫(3),所述數(shù)據(jù)庫包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述終端和所述服務(wù)器進(jìn)一步被配置成用于:
3.一種由能夠與服務(wù)器(2)通信的終端(1)實(shí)施的配置方法,后端應(yīng)用和相應(yīng)的前端應(yīng)用分別安裝在所述服務(wù)器上和所述終端上,所述服務(wù)器能夠訪問至少一個數(shù)據(jù)庫(3),所述數(shù)據(jù)庫包括:
4.根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括:
5.一種由能夠與至少一個終端(1)通信的服務(wù)器(2)實(shí)施的配置方法,后端應(yīng)用和相應(yīng)的前端應(yīng)用分別安裝在所述服務(wù)器上和所述終端上,所述服務(wù)器能夠訪問至少一個數(shù)據(jù)庫(3),所述數(shù)據(jù)庫包括:
6.根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括:
7.一種終端(1),其被配置成用于實(shí)施根據(jù)權(quán)利要求3至4中任一項(xiàng)所述的方法。
8.一種服務(wù)器(2),其被配置成用于實(shí)施根據(jù)權(quán)利要求5至6中任一項(xiàng)所述的方法。
9.一種包括指令的計(jì)算機(jī)程序,所述指令用于當(dāng)此程序由處理器執(zhí)行時實(shí)施根據(jù)權(quán)利要求3至6中任一項(xiàng)所述的方法。
10.一種非暫時性計(jì)算機(jī)可讀存儲介質(zhì),其中存儲有程序,所述程序用于當(dāng)此程序由處理器執(zhí)行時實(shí)施根據(jù)權(quán)利要求3至6中任一項(xiàng)所述的方法。