一種更新應(yīng)用程序的方法、終端設(shè)備及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種更新應(yīng)用程序的方法、終端設(shè)備及服務(wù)器,方法包括獲取匹配于應(yīng)用程序的語言模板的標(biāo)識和版本號;向服務(wù)器發(fā)送同步請求,其中,同步請求攜帶語言模板的標(biāo)識、版本號和應(yīng)用程序的標(biāo)識;接收服務(wù)器根據(jù)同步請求檢測到語言模板不是最新版本或/和在服務(wù)器檢測到存在匹配應(yīng)用程序的其它語言模板時返回的同步信息;根據(jù)同步信息,更新模板存儲空間。通過上述方式,本發(fā)明能夠?qū)崿F(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗。
【專利說明】
一種更新應(yīng)用程序的方法、終端設(shè)備及服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種更新應(yīng)用程序的方法、終端設(shè)備及服務(wù)器。
【背景技術(shù)】
[0002]為了適應(yīng)智能終端的應(yīng)用程序在不同國家和地區(qū)銷售和使用,在發(fā)布智能終端,例如:智能手機、平板電腦等等,的應(yīng)用程序時,通常會為應(yīng)用程序設(shè)置多個語言模板,用戶可以根據(jù)需要選擇語言模板,終端設(shè)備根據(jù)所選擇語言模板進行顯示,語言模板不同時,終端設(shè)備所顯示的語言也是不同的。
[0003]在現(xiàn)有技術(shù)中,語言模板是作為應(yīng)用程序的本地化資源使用,語言模板是與應(yīng)用程序的版本綁定發(fā)布,但是應(yīng)用程序的版本不是經(jīng)常發(fā)布的,如果不發(fā)布新版的應(yīng)用程序,語言模板中遺漏的翻譯無法及時補充、更好的翻譯無法及時運用、也無法支持新的語言。另夕卜,即使發(fā)布了新版的應(yīng)用程序,也并非所有的用戶都會升級,未升級的用戶仍然無法獲得新的應(yīng)用程序的語言模板。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問題是提供一種更新應(yīng)用程序的方法、終端設(shè)備及服務(wù)器,能夠?qū)崿F(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種更新應(yīng)用程序的方法,包括:獲取匹配于所述應(yīng)用程序的語言模板的標(biāo)識和版本號;向服務(wù)器發(fā)送同步請求,其中,所述同步請求攜帶所述語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識;接收所述服務(wù)器根據(jù)所述同步請求檢測到所述語言模板不是最新版本或/和在所述服務(wù)器檢測到存在匹配所述應(yīng)用程序的其它語言模板時返回的同步信息;根據(jù)所述同步信息,更新所述模板存儲空間。
[0006]其中,所述同步信息攜帶所述語言模板與其最新版本之間的差異信息和/或所述其它語言模板;所述更新所述模板存儲空間的步驟包括:結(jié)合所述語言模板和差異信息,生成所述待同步語言模板,并且將所述模板存儲空間內(nèi)的所述語言模板更新為待同步語言模板,和/或,將所述其它語言模板存儲至所述模板存儲空間。
[0007]其中,所述方法還包括:獲取所述應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號;從所述模板存儲空間獲取與所述應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板;判斷獲取到的語言模板的版本號是否與所述應(yīng)用程序正在使用的語言模板的版本號相一致;若不一致,將所述應(yīng)用程序正在使用的語言模板更新為所述獲取到的語言模板。
[0008]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種更新應(yīng)用程序的方法,包括:接收來自終端設(shè)備的同步請求,其中,所述同步請求攜帶匹配終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識;檢測所述語言模板是否為最新版本以及檢測所述服務(wù)器是否存在匹配所述應(yīng)用程序的其它語言模板;若所述語言模板不是最新版本,或者,存在匹配所述應(yīng)用程序的其它語言模板,則向所述終端設(shè)備返回攜帶有所述語言模板與其最新版本之間的差異信息和/或所述其它語言模板,以使所述終端設(shè)備根據(jù)所述差異信息和語言模板生成所述待同步語言模版,并且將所述待同步語言模板更新至模板存儲空間,或/和,將所述其它語言模板存儲至模板存儲空間。
[0009]其中,所述方法還包括:接收更新請求,其中,所述更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容;根據(jù)所述更新內(nèi)容,更新位于所述服務(wù)器上并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板,并且使位于所述服務(wù)器上的并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板的最大版本號加上預(yù)定數(shù)值,其中,所述預(yù)定數(shù)值為大于零的數(shù)值;檢測所述語言模板是否為最新版本的步驟包括:判斷位于所述服務(wù)器上的并且標(biāo)識與同步請求所攜帶的所述語言模板的標(biāo)識相同的語言模板的版本號是否大于同步請求所攜帶的所述語言模板的版本號。
[0010]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種終端設(shè)備,包括:第一獲取模塊,用于獲取匹配所述應(yīng)用程序的語言模板的標(biāo)識和版本號;發(fā)送模塊,用于向服務(wù)器發(fā)送同步請求,其中,所述同步請求攜帶所述語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識;接收模塊,用于接收所述服務(wù)器根據(jù)所述同步請求檢測到所述語言模板不是最新版本或/和在所述服務(wù)器檢測到存在匹配所述應(yīng)用程序的其它語言模板時返回的同步信息;更新模塊,用于根據(jù)所述同步信息,更新所述模板存儲空間。
[0011]其中,所述同步信息攜帶所述語言模板與其最新版本之間的差異信息和/或所述其它語言模板;所述更新模塊具體用于結(jié)合所述語言模板和差異信息,生成所述待同步語言模板,并且將所述模板存儲空間內(nèi)的所述語言模板的更新為待同步語言模板,和/或,將所述其它語言模板存儲至所述模板存儲空間。
[0012]其中,所述終端設(shè)備還包括:第二獲取模塊,用于獲取應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號;第三獲取模塊,用于從所述模板存儲空間獲取與應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板;判斷模塊,用于判斷獲取到的語言模板的版本號是否與應(yīng)用程序正在使用的語言模板的版本號相一致;替換模塊,用與在所述判斷模塊判斷到獲取到的語言模板的版本號與應(yīng)用程序正在使用的語言模板的版本號不一致時,將應(yīng)用程序正在使用的語言模板更新為所述獲取的語言模板。
[0013]為解決上述技術(shù)問題,本發(fā)明采用的再一個技術(shù)方案是:提供一種服務(wù)器,包括:第一接收模塊,用于接收來自終端設(shè)備的同步請求,其中,所述同步請求攜帶匹配所述終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識;檢測模塊,用于檢測所述語言模板是否為最新版本以及檢測所述服務(wù)器是否存在匹配所述應(yīng)用程序的其它語言模板;發(fā)送模塊,用于在所述檢測模塊檢測到所述語言模板不是最新版本,或者,存在匹配所述應(yīng)用程序的其它語言模板時,向所述終端設(shè)備返回攜帶有所述語言模板與其最新版本之間的差異信息或/和所述其它語言模板,以使所述終端設(shè)備根據(jù)所述差異信息和語言模板生成所述待同步語言模版,將所述待同步語言模板更新至模板存儲空間,或/和,將所述其它語言模板存儲至模板存儲空間。
[0014]其中,所述服務(wù)器包括:第二接收模塊,用于接收更新請求,其中,所述更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容;更新模塊,用于根據(jù)所述更新內(nèi)容,更新位于所述服務(wù)器上并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板,并且使位于所述服務(wù)器上的并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板的版本號加上預(yù)定數(shù)值,其中,所述預(yù)定數(shù)值為大于零的數(shù)值;所述檢測模塊,用于判斷位于所述服務(wù)器上的并且標(biāo)識與同步請求所攜帶的所述語言模板的標(biāo)識相同的語言模板的版本號是否大于同步請求所攜帶的所述語言模板的版本號。
[0015]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明在獲取到匹配應(yīng)用程序的語言模板的標(biāo)識和版本號后,向服務(wù)器發(fā)送同步請求,并且接收服務(wù)器根據(jù)同步請求返回的同步信息,以及根據(jù)同步信息,更新模板存儲空間,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
【附圖說明】
[0016]圖1是本發(fā)明更新應(yīng)用程序的方法第一實施方式的流程圖;
[0017]圖2是本發(fā)明更新應(yīng)用程序的方法第二實施方式的流程圖;
[0018]圖3是本發(fā)明實施方式中更新代理程序分別與服務(wù)器和應(yīng)用程序連接的示意圖;
[0019]圖4是本發(fā)明更新應(yīng)用程序的方法第三實施方式的流程圖;
[0020]圖5是本發(fā)明更新應(yīng)用程序的方法第四實施方式的流程圖;
[0021 ]圖6是本發(fā)明終端設(shè)備實施方式的示意圖;
[0022]圖7是本發(fā)明服務(wù)器實施方式的示意圖。
【具體實施方式】
[0023]下面結(jié)合附圖和實施方式對本發(fā)明進行詳細(xì)說明。
[0024]請參閱圖1,更新應(yīng)用程序的方法包括:
[0025]步驟S202:獲取匹配應(yīng)用程序的語言模板的標(biāo)識和版本號;
[0026]應(yīng)用程序是指運行在終端設(shè)備上的程序,終端設(shè)備可以運行有多個應(yīng)用程序。每一個應(yīng)用程序可以匹配有多個語言模板,用戶可以根據(jù)自己的需求選擇語言模板,當(dāng)用戶選擇其中一個語言模板時,應(yīng)用程序以選擇語言模板進行顯示,例如:語言模板包括英語模板、日語模板、德語模板和漢語模板,當(dāng)選擇英語模板,則英語模板處于激活狀態(tài),應(yīng)用程序以英語進行顯示。當(dāng)然,不同應(yīng)用程序可以具有不同的語言模板,并且各應(yīng)用程序與其匹配的語言模板建立有映射關(guān)系。
[0027]步驟S203:向服務(wù)器發(fā)送同步請求,其中,同步請求攜帶語言模板的標(biāo)識、版本號和應(yīng)用程序的標(biāo)識;
[0028]應(yīng)用程序的標(biāo)識是指應(yīng)用程序的標(biāo)記,例如:應(yīng)用程序的名稱、二維碼等等。
[0029]步驟S204:接收服務(wù)器根據(jù)同步請求檢測到語言模板不是最新版本或/和在服務(wù)器檢測到存在匹配應(yīng)用程序的其它語言模板時返回的同步信息;
[0030]服務(wù)器用于統(tǒng)一管理語言模板,例如:更新語言模板、分布新語言模板等等,方便對語言模板的管理。
[0031 ]步驟S205:根據(jù)同步信息,更新模板存儲空間;
[0032]同步信息攜帶待更新內(nèi)容,根據(jù)同步信息,更新模板存儲空間后,終端設(shè)備上且匹配應(yīng)用程序本地的語言模板被更新。
[0033]進一步的,在語言模板不是最新版本和/或存在其它語言模板時,可以直接返回語言模板的最新版本和其它語言模板。但是整個語言模板一起返回,會占用較多的帶寬資源,為了減少在應(yīng)用程序在同步過程所占用的帶寬資源,可以返回語言模板與其最新版之間的差異信息,在應(yīng)用程序的本地再組裝出完成的語言模板,則同步信息攜帶語言模板與其最新版本之間的差異信息和/或所述其它語言模板,步驟S205又可具體為:結(jié)合語言模板和差異信息,生成待同步語言模板,并且將模板存儲空間內(nèi)的語言模板更新為待同步語言模板,和/或,將其它語言模板存儲至模板存儲空間。
[0034]值得說明的是:模板存儲空間中所存儲的與應(yīng)用程序匹配的語言模板都是應(yīng)用程序可選的本地資源,每次應(yīng)用程序可以選擇其中一個語言模板進行匹配,當(dāng)然,在其它替代實施方式中,也可以選擇多個語言模板進行匹配,此處不再限定;在不升級應(yīng)用程序的條件下更新語言模板,改善應(yīng)用程序的本地資源,提高用戶體驗,并且減輕了應(yīng)用程序升級發(fā)布所帶來的運營維護成本。
[0035]在本發(fā)明實施方式中,在獲取到匹配應(yīng)用程序的待同步語言模板的標(biāo)識和版本號后,向服務(wù)器發(fā)送同步請求,并且接收服務(wù)器根據(jù)同步請求返回的同步信息,以及根據(jù)同步信息,更新模板存儲空間,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
[0036]請參閱圖2,圖2是本發(fā)明更新應(yīng)用程序的方法第二實施方式的流程圖,更新應(yīng)用程序的方法第二實施方式與第一實施方式的不同之處在于:在同步語言模板之后,若應(yīng)用程序當(dāng)前使用的語言模板不是最新版本,則可以直接更新應(yīng)用程序當(dāng)前使用語言模板,具體的,方法還包括:
[0037]步驟S206:獲取應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號;
[0038]步驟S207:從模板存儲空間獲取與應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板;
[0039]步驟S208:判斷獲取到的語言模板的版本號是否與應(yīng)用程序正在使用的語言模板的版本號相一致,若不一致,則進入步驟S209,否則不處理;
[0040]獲取到的語言模板的版本號與應(yīng)用程序正在使用的語言模板的版本號不一致,說明應(yīng)用程序正在使用的語言模板不是最新版。
[0041]步驟S209:將應(yīng)用程序正在使用的語言模板更新為獲取的語言模板;
[0042]在將應(yīng)用程序正在使用的語言模板更新為獲取的語言模板之后,應(yīng)用程序正在使用語言模板的版本為最新版本。
[0043]需要說明的是:語言模板是指應(yīng)用程序上與語言相關(guān)的所有元素,例如:文字、圖像、音頻等等。通過直接更新語言模板,可以使得遺漏的翻譯可以及時補充、更好翻譯可以及時運用、并且支持新的語言文化,提高用戶體驗。
[0044]另外,更新應(yīng)用程序的方法在終端設(shè)備可以以更新代理程序形式存在,更新代理程序分別與服務(wù)器和應(yīng)用程序連接,如圖3所示,更新代理程序執(zhí)行更新應(yīng)用程序的方法中步驟。
[0045]在本發(fā)明實施方式中,在獲取到匹配應(yīng)用程序的待同步語言模板的標(biāo)識和版本號后,向服務(wù)器發(fā)送同步請求,并且接收服務(wù)器根據(jù)同步請求返回的同步信息,以及根據(jù)同步信息,更新模板存儲空間,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
[0046]請參閱圖4,圖4是本發(fā)明更新應(yīng)用程序的方法第三實施方式的流程圖,方法還包括:
[0047]步驟S301:接收來自終端設(shè)備的同步請求,其中,同步請求攜帶匹配終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和應(yīng)用程序的標(biāo)識;
[0048]所有匹配終端設(shè)備的應(yīng)用程序的語言模板均需要到服務(wù)器查詢是否存在最新版本,因此,同步請求所攜帶所有匹配終端設(shè)備的應(yīng)用程序的語言模板。
[0049]步驟S302:檢測語言模板是否為最新版本以及檢測服務(wù)器是否存在匹配應(yīng)用程序的其它語言模板,若語言模板不是最新版本,或者,存在匹配應(yīng)用程序的其它語言模板,則進入步驟S303,否則返回語言模板為最新版本以及不存在其它語言版本的提示;
[0050]其它語言模板是指應(yīng)用程序本地沒有存儲有的語言模板,即為新發(fā)布的匹配應(yīng)用程序的語言模板。
[0051]步驟S303:向終端設(shè)備返回攜帶有語言模板與其最新版本之間的差異信息或者其它語言模板,以使終端設(shè)備根據(jù)差異信息和語言模板生成待同步語言模版,并且將待同步語言模板更新至模板存儲空間,或/和,將其它語言模板存儲至模板存儲空間;
[0052]模板存儲空間用于存儲應(yīng)用程序的語言模板。而每一應(yīng)用程序可以有多個匹配的語言模板,用戶可以根據(jù)需要選擇語言模板。而模板存儲空間可以存儲多個應(yīng)用程序的語言模板。
[0053]進一步,在服務(wù)器發(fā)布新版本的語言模板時,該語言模板的版本號是以語言模板的最大版本號加上預(yù)定數(shù)值得到的,因此,可以通過版本號判斷語言模版是否為最新版,具體的,請參閱圖5,方法還包括:
[0054]步驟S304:接收更新請求,其中,更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容;
[0055]標(biāo)識是語言模板的標(biāo)記。更新內(nèi)容可以為整個待更新語言模板,也可以為待更新語言模板與位于服務(wù)器上并且標(biāo)識與更新語言模板的標(biāo)識相同的語言模板的最新版本的差異?目息。
[0056]步驟S305:根據(jù)更新內(nèi)容,更新位于服務(wù)器上的并且標(biāo)識與待更新語言模板的標(biāo)識相同的語言模板,并且使位于服務(wù)器上并且標(biāo)識與待更新語言模板的標(biāo)識相同的語言模板的最大版本號加上預(yù)定數(shù)值,其中,預(yù)定數(shù)值為大于零的數(shù)值;
[0057]預(yù)定數(shù)值的具體數(shù)量不作限定,可以為1、2、3、5等等。
[0058]S302中檢測語言模板是否為最新版本的步驟包括:判斷位于服務(wù)器上的并且標(biāo)識與同步請求所攜帶的語言模板的標(biāo)識相同的語言模板的版本號是否大于待同步請求所攜帶的語言模板的版本號。若大于,說明同步請求所對應(yīng)的語言模板不是最新版。
[0059]在本發(fā)明實施方式中,根據(jù)終端設(shè)備的同步請求,檢測到語言模板不是最新版和/或在服務(wù)器存儲匹配應(yīng)用程序的其它語言模板時,向終端設(shè)備返回同步信息,以終端設(shè)備根據(jù)同步信息,更新模板存儲空間,從而更新應(yīng)用程序的本地化資源,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
[0060]本發(fā)明又提供終端設(shè)備實施方式。請參閱圖6,終端設(shè)備40包括第一獲取模塊42、發(fā)送模塊43、接收模塊44和更新模塊45。
[0061]第一獲取模塊42,用于獲取匹配于應(yīng)用程序的語言模板的標(biāo)識和版本號。發(fā)送模塊43,用于向服務(wù)器發(fā)送同步請求,其中,同步請求攜帶語言模板的標(biāo)識、版本號和應(yīng)用程序的標(biāo)識。接收模塊44,用于接收服務(wù)器根據(jù)同步請求檢測到語言模板不是最新版本或/和在服務(wù)器檢測到存在匹配應(yīng)用程序的其它語言模板時返回的同步信息。更新模塊45,用于根據(jù)同步信息,更新模板存儲空間。
[0062]語言模板是應(yīng)用程序的本化資源,通過直接更新應(yīng)用程序的語言模板,實現(xiàn)在不升級應(yīng)用程序的前提下,改善應(yīng)用程序的本地化資源,提高用戶體驗。
[0063]為了減少在應(yīng)用程序在同步過程所占用的帶寬資源,也可以返回語言模板與其最新版之間的差異信息,在應(yīng)用程序的本地再組裝出完整的語言模板,則同步信息攜帶語言模板與其最新版本之間的差異信息和/或其它語言模板,更新模塊具體用于結(jié)合語言模板和差異信息,生成待同步語言模板,并且將模板存儲空間內(nèi)的語言模板更新為待同步語言模板,和/或,將其它語言模板存儲至模板存儲空間。
[0064]當(dāng)然,在將應(yīng)用程序本地的語言模板與服務(wù)器的語言模板進行同步時,若應(yīng)用程序當(dāng)前使用的語言模板不是最新版本時,也可以對更新應(yīng)用程序當(dāng)前使用的語言模板,使得應(yīng)用程序當(dāng)前使用的語言版本為最新版本,則終端設(shè)備40還包括第二獲取模塊46、第三獲取模塊47、判斷模塊48和替換模塊49。
[0065]第二獲取模塊46,用于獲取應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號。第三獲取模塊47,用于從模板存儲空間獲取與應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板。判斷模塊48,用于判斷獲取到的所述語言模板的版本號是否與應(yīng)用程序正在使用的語言模板的版本號相一致。替換模塊49,用與在所述判斷模塊判斷到獲取到的語言模板的版本號與應(yīng)用程序正在使用的語言模板的版本號不一致時,將所述應(yīng)用程序正在使用的語言模板更新為所述獲取到的語言模板。
[0066]在本發(fā)明實施方式中,在第一獲取模塊獲取到匹配應(yīng)用程序的語言模板的標(biāo)識和版本號后,發(fā)送模塊向服務(wù)器發(fā)送同步請求,接收模塊接收服務(wù)器根據(jù)同步請求返回的同步信息,更新模塊根據(jù)同步信息,更新模板存儲空間,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
[0067]本發(fā)明又提供服務(wù)器實施方式。請參閱圖7,服務(wù)器50包括第一接收模塊51、檢測模塊52和發(fā)送模塊53。
[0068]第一接收模塊51,用于用收來自終端設(shè)備的同步請求,其中,同步請求攜帶匹配終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和應(yīng)用程序的標(biāo)識。檢測模塊52,用于檢測語言模板是否為最新版本以及檢測服務(wù)器是否存在匹配應(yīng)用程序的其它語言模板。發(fā)送模塊53,用于在檢測模塊檢測到語言模板不是最新版本,或者/和,存在匹配應(yīng)用程序的其它語言模板時,向終端設(shè)備返回攜帶有所述語言模板與其最新版本之間的差異信息或/和所述其它語言模板,以使所述終端設(shè)備根據(jù)所述差異信息和語言模板生成待同步語言模版,將待同步語言模板更新至模板存儲空間,或/和,將其它語言模板存儲至模板存儲空間。
[0069]進一步,在服務(wù)器發(fā)布新版本的語言模板時,新版本的語言模板的版本號是以語言模板的最大版本號加上預(yù)定數(shù)值得到的,因此,根據(jù)版本號檢測語言模板是否最新版,則服務(wù)器還包括第二接收模塊54和更新模塊55。
[0070]第二接收模塊54,用于接收更新請求,其中,更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容。更新模塊55,用于根據(jù)更新內(nèi)容,更新位于所述服務(wù)器上并且標(biāo)識與待更新語言模板的標(biāo)識相同的語言模板,并且使位于服務(wù)器上的并且標(biāo)識與待更新語言模板的標(biāo)識相同的語言模板的版本號加上預(yù)定數(shù)值,其中,預(yù)定數(shù)值為大于零的數(shù)值。檢測模塊,用于判斷位于服務(wù)器上的并且標(biāo)識與同步請求所攜帶的所述語言模板的標(biāo)識相同的語言模板的版本號是否大于同步請求所攜帶的所述語言模板的版本號。
[0071]在本發(fā)明實施方式中,在檢測模塊根據(jù)終端設(shè)備的同步請求,檢測到待更新語言模板的當(dāng)前版本不是最新版和/或在服務(wù)器存儲匹配應(yīng)用程序的其它語言模板時,發(fā)送模塊向終端設(shè)備返回同步信息,以終端設(shè)備根據(jù)同步信息,更新模板存儲空間,從而更新應(yīng)用程序的本地化資源,實現(xiàn)在不升級應(yīng)用程序的前提下,更新應(yīng)用程序的語言模板,改善應(yīng)用程序的本地化資源,提高用戶體驗;另外,由服務(wù)器統(tǒng)一管理語言模板,方便管理語言模板,也有利于語言模板的共用,并且多個應(yīng)用程序使一個同步通道,節(jié)省終端設(shè)備的資源開銷。
[0072]以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種更新應(yīng)用程序的方法,其特征在于,包括: 獲取匹配于應(yīng)用程序的語言模板的標(biāo)識和所述語言模板的版本號; 向服務(wù)器發(fā)送同步請求,其中,所述同步請求攜帶所述語言模板的標(biāo)識和所述語言模板的版本號; 接收所述服務(wù)器根據(jù)所述同步請求檢測到所述語言模板不是最新版本,或/和,在所述服務(wù)器檢測到存在匹配所述應(yīng)用程序的其它語言模板時所返回的同步信息; 根據(jù)所述同步信息,更新所述模板存儲空間。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述同步信息攜帶所述語言模板與其最新版本之間的差異信息和/或所述其它語言模板; 所述更新所述模板存儲空間的步驟包括: 結(jié)合所述語言模板和差異信息,生成待同步語言模板,并且將所述模板存儲空間內(nèi)的所述語言模板更新為待同步語言模板,和/或,將所述其它語言模板存儲至所述模板存儲空間。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 獲取所述應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號; 從所述模板存儲空間獲取與所述應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板; 判斷獲取到的語言模板的版本號是否與所述應(yīng)用程序正在使用的語言模板的版本號相一致; 若不一致,將所述應(yīng)用程序正在使用的語言模板更新為所述獲取到的語言模板。4.一種更新應(yīng)用程序的方法,其特征在于,包括: 接收來自終端設(shè)備的同步請求,其中,所述同步請求攜帶匹配終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識; 檢測所述語言模板是否為最新版本以及檢測所述服務(wù)器是否存在匹配所述應(yīng)用程序的其它語言模板; 若所述語言模板不是最新版本,或者,存在匹配所述應(yīng)用程序的其它語言模板,則向所述終端設(shè)備返回攜帶有所述語言模板與其最新版本之間的差異信息和/或所述其它語言模板,以使所述終端設(shè)備根據(jù)所述差異信息和語言模板生成待同步語言模版,并且將所述待同步語言模板更新至模板存儲空間,或/和,將所述其它語言模板存儲至模板存儲空間。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 接收更新請求,其中,所述更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容; 根據(jù)所述更新內(nèi)容,更新位于所述服務(wù)器上并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板,并且使位于所述服務(wù)器上并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板的最大版本號加上預(yù)定數(shù)值,其中,所述預(yù)定數(shù)值為大于零的數(shù)值; 檢測所述語言模板是否為最新版本的步驟包括: 判斷位于所述服務(wù)器上并且標(biāo)識與同步請求所攜帶的所述語言模板的標(biāo)識相同的語言模板的版本號是否大于同步請求所攜帶的所述語言模板的版本號。6.一種終端設(shè)備,其特征在于,包括: 第一獲取模塊,用于獲取匹配于應(yīng)用程序的語言模板的標(biāo)識和版本號; 發(fā)送模塊,用于向服務(wù)器發(fā)送同步請求,其中,所述同步請求攜帶所述語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識; 接收模塊,用于接收所述服務(wù)器根據(jù)所述同步請求檢測到所述語言模板不是最新版本或/和在所述服務(wù)器檢測到存在匹配所述應(yīng)用程序的其它語言模板時返回的同步信息; 更新模塊,用于根據(jù)所述同步信息,更新所述模板存儲空間。7.根據(jù)權(quán)利要求6所述的終端設(shè)備,其特征在于, 所述同步信息攜帶所述語言模板與最新版本之間的差異信息和/或所述其它語言模板; 所述更新模塊具體用于結(jié)合所述語言模板和差異信息,生成待同步語言模板,并且將所述模板存儲空間內(nèi)的所述語言模板更新為待同步語言模板,和/或,將所述其它語言模板存儲至所述模板存儲空間。8.根據(jù)權(quán)利要求7所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括: 第二獲取模塊,用于獲取應(yīng)用程序正在使用的語言模板的標(biāo)識和版本號; 第三獲取模塊,用于從所述模板存儲空間獲取與應(yīng)用程序正在使用的語言模板的標(biāo)識相同的語言模板; 判斷模塊,用于判斷獲取到的語言模板的版本號是否與應(yīng)用程序正在使用的語言模板的版本號相一致; 替換模塊,用與在所述判斷模塊判斷到獲取到的語言模板的版本號與應(yīng)用程序正在使用的語言模板的版本號不一致時,將所述應(yīng)用程序正在使用的語言模板更新為所述獲取到的語言模板。9.一種服務(wù)器,其特征在于,包括: 第一接收模塊,用于接收來自終端設(shè)備的同步請求,其中,所述同步請求攜帶匹配所述終端設(shè)備的應(yīng)用程序的語言模板的標(biāo)識、版本號和所述應(yīng)用程序的標(biāo)識; 檢測模塊,用于檢測所述語言模板是否為最新版本以及檢測所述服務(wù)器是否存在匹配所述應(yīng)用程序的其它語言模板; 發(fā)送模塊,用于在所述檢測模塊檢測到所述語言模板不是最新版本,或者,存在匹配所述應(yīng)用程序的其它語言模板時,向所述終端設(shè)備返回攜帶有所述語言模板與其最新版本之間的差異信息或/和所述其它語言模板,以使所述終端設(shè)備根據(jù)所述差異信息和語言模板生成所述待同步語言模版,將所述待同步語言模板更新至模板存儲空間,或/和,將所述其它語言模板存儲至模板存儲空間。10.根據(jù)權(quán)利要求9的服務(wù)器,其特征在于,所述服務(wù)器包括: 第二接收模塊,用于接收更新請求,其中,所述更新請求攜帶待更新語言模板的標(biāo)識和更新內(nèi)容;更新模塊,用于根據(jù)所述更新內(nèi)容,更新位于所述服務(wù)器上并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板,并且使位于所述服務(wù)器上的并且標(biāo)識與所述待更新語言模板的標(biāo)識相同的語言模板的版本號加上預(yù)定數(shù)值,其中,所述預(yù)定數(shù)值為大于零的數(shù)值;所述檢測模塊,用于判斷位于所述服務(wù)器上的并且標(biāo)識與同步請求所攜帶的所述語言模板的標(biāo)識相同的語言模板的版本號是否大于同步請求所攜帶的所述語言模板的版本號。
【文檔編號】G06F9/445GK106020916SQ201610519310
【公開日】2016年10月12日
【申請日】2016年7月4日
【發(fā)明人】管小鵬
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司