應(yīng)用程序的在線更新方法、系統(tǒng)、終端設(shè)備及服務(wù)器的制造方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,公開了一種應(yīng)用程序的在線更新方法、系統(tǒng)、終端設(shè)備及服務(wù)器。本發(fā)明中,終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求時(shí),在功能更新請(qǐng)求消息中攜帶該應(yīng)用程序的版本號(hào)和包含的功能項(xiàng)。網(wǎng)絡(luò)側(cè)服務(wù)器檢測接收到的功能更新請(qǐng)求消息,如果檢測到加載于所述終端設(shè)備內(nèi)的應(yīng)用程序存在待更新的功能項(xiàng),則返回?cái)y帶待更新功能項(xiàng)的響應(yīng),終端設(shè)備在應(yīng)用程序中添加待更新的功能項(xiàng)。本發(fā)明還提供了一種應(yīng)用程序的在線更新系統(tǒng)。通過這種操作,用戶不需要下載并更新整個(gè)軟件版本,就可以使用新的軟件功能,從而有效提高用戶體驗(yàn)感。
【專利說明】
應(yīng)用程序的在線更新方法、系統(tǒng)、終端設(shè)備及服務(wù)器
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信領(lǐng)域,特別涉及一種應(yīng)用程序功能更新技術(shù)。
【背景技術(shù)】
[0002]隨著現(xiàn)代科技和移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展,電腦和手機(jī)等電子終端設(shè)備,成為人們?nèi)粘I钪斜夭豢缮俚膽?yīng)用工具,而且,這些終端設(shè)備必須要安裝相應(yīng)的軟件程序才能實(shí)現(xiàn)所需要的各種功能,各種應(yīng)用程序?yàn)榱烁鲜袌龅墓?jié)奏,需要不斷的進(jìn)行更新升級(jí),同時(shí),激烈的市場競爭也使得程序開發(fā)者必須不斷更新升級(jí)應(yīng)用程序。但是,各式各樣的應(yīng)用程序在豐富人們生活的同時(shí),其頻繁的更新與升級(jí)給用戶帶來了極大困擾。
[0003]—般來說,用戶普遍有著“新版本更好”的心理,但頻繁更新后的應(yīng)用程序也是表現(xiàn)參差不齊,很多時(shí)候,用戶感覺不到更新后的應(yīng)用程序和更新前有什么區(qū)別,而且也沒有給用戶帶來任何顯性的功能新體驗(yàn),有的應(yīng)用程序甚至出現(xiàn)更新后啟動(dòng)緩慢、死機(jī)等現(xiàn)象。除了版本的重大功能升級(jí),一些小修小補(bǔ)不僅沒有使用戶獲得新體驗(yàn),反而帶來了一系列的麻煩與問題。目前,用戶的智能手機(jī)中都至少裝了十幾款應(yīng)用程序,除了視頻類、導(dǎo)航類等個(gè)別應(yīng)用程序外,應(yīng)用程序在使用過程中耗費(fèi)流量并不大,真正耗費(fèi)流量的則是下載與更新,這在WiFi環(huán)境下自然不要緊,但在3G/4G網(wǎng)絡(luò)中則將給用戶帶來一定的經(jīng)濟(jì)損失。更重要的是,頻繁更新應(yīng)用程序,也會(huì)增加手機(jī)感染木馬病毒的幾率,尤其是安卓手機(jī)病毒日益增長,而應(yīng)用程序更新包則成為病毒擴(kuò)散的重要來源,所以,用戶在進(jìn)行應(yīng)用程序更新的同時(shí),要保持慎重態(tài)度,選擇性地進(jìn)行更新。
[0004]然而,應(yīng)用程序開發(fā)人員,為了提高應(yīng)用程序的可用性和實(shí)用性,又不斷的開發(fā)應(yīng)用程序的新功能,用戶為了使用新版本的功能,又不得不對(duì)應(yīng)用程序的版本進(jìn)行更新。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種應(yīng)用程序的在線更新方法、系統(tǒng)、終端設(shè)備及服務(wù)器,使得用戶不需要下載并更新整個(gè)軟件版本,就可以使用新的軟件功能,有效提高用戶體驗(yàn)感。
[0006]為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種應(yīng)用程序的在線更新方法,包含以下步驟:
[0007]終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);
[0008]所述服務(wù)器根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng);
[0009]如果存在待更新的功能項(xiàng),則所述服務(wù)器向所述終端設(shè)備返回的響應(yīng)中,攜帶所述待更新的功能項(xiàng);
[0010]所述終端設(shè)備將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)。
[0011]本發(fā)明的實(shí)施方式還提供了一種應(yīng)用程序的在線更新系統(tǒng),包含:終端設(shè)備和服務(wù)器,所述終端設(shè)備包括:
[0012]請(qǐng)求模塊,用于向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);
[0013]接收模塊,用于接收所述服務(wù)器向所述終端設(shè)備返回的響應(yīng);
[0014]更新模塊,用于在所述接收模塊接收到的響應(yīng)中攜帶待更新的功能項(xiàng)時(shí),將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi);
[0015]所述服務(wù)器包括:
[0016]請(qǐng)求接收模塊,用于接收來自所述終端設(shè)備的所述功能更新請(qǐng)求;
[0017]檢測模塊,用于根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng);
[0018]響應(yīng)模塊,用于在所述檢測模塊判定存在待更新的功能項(xiàng)時(shí),向所述終端設(shè)備返回響應(yīng),其中,所述返回的響應(yīng)內(nèi)攜帶所述待更新的功能項(xiàng)。
[0019]本發(fā)明的實(shí)施方式還提供了一種終端設(shè)備,包括:
[0020]請(qǐng)求模塊,用于向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);
[0021]接收模塊,用于接收所述服務(wù)器向所述終端設(shè)備返回的響應(yīng);
[0022]更新模塊,用于在所述接收模塊接收到的響應(yīng)中攜帶待更新的功能項(xiàng)時(shí),將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)。
[0023 ]本發(fā)明的實(shí)施方式還提供了一種服務(wù)器,包括:
[0024]請(qǐng)求接收模塊,用于接收來自所述終端設(shè)備的應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶有加載于該終端設(shè)備的所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);
[0025]檢測模塊,用于根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng);
[0026]響應(yīng)模塊,用于在所述檢測模塊判定存在待更新的功能項(xiàng)時(shí),向所述終端設(shè)備返回響應(yīng),其中,所述返回的響應(yīng)內(nèi)攜帶所述待更新的功能項(xiàng)。
[0027]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求時(shí),在功能更新請(qǐng)求消息中攜帶該應(yīng)用程序的版本號(hào)和其包含的功能項(xiàng)。網(wǎng)絡(luò)側(cè)服務(wù)器檢測接收到的功能更新請(qǐng)求消息,如果檢測到加載于所述終端設(shè)備內(nèi)的應(yīng)用程序存在待更新的功能項(xiàng),則返回?cái)y帶待更新功能項(xiàng)的響應(yīng),終端設(shè)備在應(yīng)用程序中添加待更新的功能項(xiàng)。這使得用戶不需要下載并更新整個(gè)應(yīng)用程序版本,也不需要頻繁的進(jìn)行一些無關(guān)緊要的小修小補(bǔ)的更新,只需加載新的功能項(xiàng),就可以在原有應(yīng)用程序的基礎(chǔ)上使用新的軟件功能,有效提高用戶體驗(yàn)感。
[0028]另外,所述終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求中,具體包括:所述終端設(shè)備在每次檢測到應(yīng)用程序被打開時(shí),向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求消息。當(dāng)終端設(shè)備打開該應(yīng)用程序時(shí),就會(huì)自動(dòng)向服務(wù)器發(fā)送該應(yīng)用程序的功能更新請(qǐng)求消息,從而實(shí)現(xiàn)應(yīng)用程序的新功能自動(dòng)更新,提供更方便、快捷與人性化的服務(wù)。
[0029]另外,所述功能項(xiàng)包含以下信息:功能名、功能所對(duì)應(yīng)圖片的地址和點(diǎn)擊后跳轉(zhuǎn)的目標(biāo)頁面地址。通過功能項(xiàng)包含的信息,服務(wù)器端可以更有針對(duì)性的進(jìn)行相關(guān)檢測,更高效的檢測本地是否存在待更新的新功能項(xiàng),從而更快速的反饋給終端設(shè)備,提高處理時(shí)間。
[0030]另外,所述服務(wù)器檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng)中,具體包括:
[0031 ]所述服務(wù)器檢測攜帶在所述功能更新請(qǐng)求內(nèi)的版本號(hào),與存儲(chǔ)于本服務(wù)器內(nèi)的所述應(yīng)用程序的版本號(hào)是否一致;
[0032]如果版本號(hào)一致,則判定不存在待更新的功能項(xiàng);如果版本號(hào)不一致,則再根據(jù)攜帶在所述功能更新請(qǐng)求內(nèi)的功能項(xiàng),判斷是否存在待更新的功能項(xiàng)。
[0033]服務(wù)器首先檢測攜帶在功能更新請(qǐng)求消息中的版本號(hào),如果版本號(hào)一致,則直接將檢測結(jié)果反饋給終端設(shè)備,可以進(jìn)一步簡化操作流程,節(jié)約處理時(shí)間。只有當(dāng)版本號(hào)不一致時(shí),再進(jìn)一步判斷是否存在待更新的功能項(xiàng),實(shí)現(xiàn)更全面細(xì)化的檢測。
[0034]另外所述終端設(shè)備將所述待更新的功能項(xiàng),以插件形式添加在所述應(yīng)用程序內(nèi),使得用戶不需要下載并更新整個(gè)軟件版本,從而避免了因升級(jí)軟件過大而無法安裝,或因升級(jí)軟件不穩(wěn)定而造成軟件更新后啟動(dòng)緩慢、死機(jī)等現(xiàn)象,也不會(huì)改變應(yīng)用程序的原有界面圖,進(jìn)一步提高用戶體驗(yàn)感。
【附圖說明】
[0035]圖1是根據(jù)本發(fā)明第一實(shí)施方式的一種應(yīng)用程序的在線更新方法流程圖;
[0036]圖2是根據(jù)本發(fā)明第二實(shí)施方式的一種應(yīng)用程序的在線更新方法流程圖;
[0037]圖3是根據(jù)本發(fā)明第三實(shí)施方式的一種應(yīng)用程序的在線更新系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0039]本發(fā)明的第一實(shí)施方式涉及一種應(yīng)用程序的在線更新方法,具體流程如圖1所示。
[0040]在步驟101中,終端設(shè)備檢測應(yīng)用程序的打開狀態(tài),并在檢測到應(yīng)用程序被打開時(shí)進(jìn)入步驟102。也就是說,終端設(shè)備會(huì)實(shí)時(shí)檢測其攜帶的應(yīng)用程序是否被打開使用,如果檢測到應(yīng)用程序被打開,則會(huì)進(jìn)行步驟102的相應(yīng)操作。
[0041]在步驟102中,終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求。
[0042]具體地說,終端設(shè)備發(fā)送的應(yīng)用程序的功能更新請(qǐng)求中攜帶該應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng),其中,功能項(xiàng)具體包括以下信息:功能名、功能所對(duì)應(yīng)圖片的地址和點(diǎn)擊后跳轉(zhuǎn)的目標(biāo)頁面地址。通過應(yīng)用程序的版本號(hào)和功能項(xiàng)包含的信息,服務(wù)器端可以有針對(duì)性的進(jìn)行相關(guān)檢測,更加高效的檢測本地是否存在待更新的新功能項(xiàng),從而更快速的反饋給終端設(shè)備,提高處理時(shí)間。
[0043]接著,在步驟103中,服務(wù)器檢測更新請(qǐng)求中的版本號(hào)與本地存儲(chǔ)的版本號(hào)是否一致。如果服務(wù)器檢測到功能更新請(qǐng)求中攜帶的版本號(hào),與存儲(chǔ)于本服務(wù)器內(nèi)的所述應(yīng)用程序的版本號(hào)一致,則判定不存在待更新的功能項(xiàng),直接進(jìn)入步驟107,給終端設(shè)備返回不攜帶新的功能項(xiàng)的響應(yīng)。如果服務(wù)器檢測到功能更新請(qǐng)求中攜帶的版本號(hào),與存儲(chǔ)于本服務(wù)器內(nèi)的所述應(yīng)用程序的版本號(hào)不一致,則直接進(jìn)入步驟104。
[0044]服務(wù)器首先檢測攜帶在功能更新請(qǐng)求消息中的版本號(hào),因?yàn)榘姹咎?hào)更加一目了然,匹配檢測時(shí)更直觀簡便,因此,可以進(jìn)一步簡化操作流程,節(jié)約處理時(shí)間。只有當(dāng)版本號(hào)不一致時(shí),再進(jìn)一步判斷是否存在待更新的功能項(xiàng),實(shí)現(xiàn)更全面的檢測。
[0045]在步驟104中,服務(wù)器檢測功能更新請(qǐng)求中的功能項(xiàng)與本地存儲(chǔ)的功能列表中包含的功能項(xiàng)是否一致。具體的說,當(dāng)服務(wù)器檢測到攜帶在該功能更新請(qǐng)求消息中的版本號(hào)與本地存儲(chǔ)的版本號(hào)不一致時(shí),再進(jìn)一步根據(jù)攜帶在該功能更新請(qǐng)求內(nèi)的功能項(xiàng),判斷是否存在待更新的功能項(xiàng),實(shí)現(xiàn)更全面細(xì)化的檢測。
[0046]首先,獲取存儲(chǔ)于本服務(wù)器內(nèi)的該應(yīng)用程序的功能項(xiàng)列表,其次,將該功能項(xiàng)列表中包含的各功能項(xiàng),與攜帶在該功能更新請(qǐng)求中的各功能項(xiàng)進(jìn)行逐一比較。如果服務(wù)器本地功能項(xiàng)列表中不存在未攜帶在該功能更新請(qǐng)求中的功能項(xiàng),貝1J直接進(jìn)入步驟107,給終端設(shè)備返回不攜帶新的功能項(xiàng)的響應(yīng),這樣可以避免用戶頻繁的進(jìn)行一些無關(guān)緊要的小修小補(bǔ)的更新,而只是有針對(duì)性的更新新的功能項(xiàng)。如果服務(wù)器本地功能項(xiàng)列表內(nèi)存在未攜帶在該功能更新請(qǐng)求中的功能項(xiàng),則將包含在該功能項(xiàng)列表內(nèi)且未攜帶在所述功能更新請(qǐng)求中的功能項(xiàng),作為待更新的功能項(xiàng),進(jìn)入步驟105。
[0047]在步驟105中,返回?cái)y帶新的功能項(xiàng)的響應(yīng)。具體地說,服務(wù)器端根據(jù)其檢測結(jié)果,向終端設(shè)備發(fā)送響應(yīng)消息,該響應(yīng)消息內(nèi)攜帶待更新的功能項(xiàng)。
[0048]接著,在步驟106中,終端以插件形式將待更新的功能項(xiàng)添加到應(yīng)用程序中。具體的說,終端設(shè)備對(duì)接收到的響應(yīng)消息進(jìn)行解析,獲取到攜帶在響應(yīng)消息內(nèi)的新的功能項(xiàng)。在實(shí)際應(yīng)用中,如果用戶將該應(yīng)用程序設(shè)置為在線自動(dòng)更新,終端設(shè)備會(huì)根據(jù)服務(wù)器的響應(yīng)信息進(jìn)行自動(dòng)更新。如果用戶設(shè)置為手動(dòng)在線更新,則終端設(shè)備會(huì)根據(jù)服務(wù)器的響應(yīng)信息,提示用戶該應(yīng)用程序有新的功能項(xiàng),供用戶根據(jù)需要進(jìn)行選擇性的更新。
[0049]在步驟103與步驟104中,如果服務(wù)器檢測更新請(qǐng)求中的版本號(hào)或功能項(xiàng)與本地存儲(chǔ)的不一致,則進(jìn)入步驟107,向終端設(shè)備返回不攜帶新的功能項(xiàng)的響應(yīng),結(jié)束本流程。應(yīng)用程序不存在新的功能項(xiàng),所以無需進(jìn)行一些無關(guān)緊要的更新,耗費(fèi)用戶的流量。
[0050]不難發(fā)現(xiàn),在本實(shí)施方式中,當(dāng)終端設(shè)備打開該應(yīng)用程序時(shí),就會(huì)自動(dòng)向服務(wù)器發(fā)送該應(yīng)用程序的功能更新請(qǐng)求消息,當(dāng)服務(wù)器檢測到有待更新的新功能項(xiàng)后,終端就根據(jù)服務(wù)器的響應(yīng)以插件形式添加新功能項(xiàng),從而實(shí)現(xiàn)應(yīng)用程序的新功能在線自動(dòng)更新。因?yàn)橹贿M(jìn)行新功能項(xiàng)的更新,既避免了用戶進(jìn)行一些無關(guān)緊要的小修小補(bǔ)的更新,又使用戶不會(huì)錯(cuò)過一些新功能項(xiàng)的體驗(yàn),極大提高了用戶體驗(yàn)。而且通過本實(shí)施方式,用戶不需要下載并更新整個(gè)軟件版本,只需更新新的功能項(xiàng)插件,就可以使用新的軟件功能,從而避免了因升級(jí)軟件過大而無法安裝,或因升級(jí)軟件不穩(wěn)定而造成軟件更新后啟動(dòng)緩慢、死機(jī)等現(xiàn)象,也不會(huì)改變應(yīng)用程序的原有界面圖,進(jìn)一步提高用戶體驗(yàn)感。
[0051]本發(fā)明的第二實(shí)施方式涉及一種應(yīng)用程序的在線更新方法。具體流程如圖2所示。第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第二實(shí)施方式中,終端設(shè)備以插件形式將待更新的功能項(xiàng)添加到應(yīng)用程序后,還會(huì)直接令終端設(shè)備重啟一下該應(yīng)用程序,這樣,可以使用戶在重啟后的應(yīng)用程序中及時(shí)發(fā)現(xiàn)新添加的功能項(xiàng),從而馬上體驗(yàn)新功能項(xiàng),使應(yīng)用軟件提供更人性化的服務(wù),進(jìn)一步提高了用戶體驗(yàn)。
[0052]也就是說,在步驟206后,直接進(jìn)入步驟208,終端重啟應(yīng)用程序,可以使用戶在重啟后的應(yīng)用程序中及時(shí)發(fā)現(xiàn)新添加的功能項(xiàng),從而馬上體驗(yàn)。
[0053]上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0054]本發(fā)明第三實(shí)施方式涉及一種應(yīng)用程序的在線更新系統(tǒng),如圖3所示,包含:終端設(shè)備和服務(wù)器,所述終端設(shè)備包括:請(qǐng)求模塊、接收模塊和更新模塊;所述服務(wù)器包括:接收模塊、檢測模塊和響應(yīng)模塊。
[0055]請(qǐng)求模塊,用于向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);
[0056]接收模塊,用于接收所述服務(wù)器向所述終端設(shè)備返回的響應(yīng);
[0057]更新模塊,用于在所述接收模塊接收到的響應(yīng)中攜帶待更新的功能項(xiàng)時(shí),將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi);
[0058]請(qǐng)求接收模塊,用于接收來自所述終端設(shè)備的所述功能更新請(qǐng)求;
[0059]檢測模塊,用于根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng);
[0060]響應(yīng)模塊,用于在所述檢測模塊判定存在待更新的功能項(xiàng)時(shí),向所述終端設(shè)備返回響應(yīng),其中,所述返回的響應(yīng)內(nèi)攜帶所述待更新的功能項(xiàng)。
[0061]本實(shí)施方式中的應(yīng)用程序的在線更新系統(tǒng),可以在終端設(shè)備與服務(wù)器上進(jìn)行實(shí)施,終端設(shè)備包括信號(hào)收發(fā)器、更新器,服務(wù)器包括信號(hào)收發(fā)器、檢測器。
[0062]終端設(shè)備的信號(hào)收發(fā)器,用于發(fā)送終端的系統(tǒng)功能更新請(qǐng)求消息或接收服務(wù)器返回的響應(yīng)消息。
[0063]終端設(shè)備的更新器,用于加載新的系統(tǒng)功能項(xiàng)并將版本號(hào)升級(jí)為新系統(tǒng)功能項(xiàng)所對(duì)應(yīng)的版本號(hào)。
[0064]服務(wù)器的信號(hào)收發(fā)器,用于接收終端設(shè)備的功能更新請(qǐng)求消息并把服務(wù)器的檢測結(jié)果發(fā)送給終端設(shè)備。
[0065]服務(wù)器的檢測器,用于檢測功能更新請(qǐng)求消息中的版本號(hào)與本地存儲(chǔ)的版本號(hào)是否一致,服務(wù)器的檢測器還用于檢測本地存儲(chǔ)的系統(tǒng)功能項(xiàng)與終端的系統(tǒng)功能項(xiàng)是否一致。
[0066]不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
[0067]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單J L ο
[0068]本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(R0M,Read-0nlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0069]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序的在線更新方法,其特征在于,包括: 終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng); 所述服務(wù)器根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng); 如果存在待更新的功能項(xiàng),則所述服務(wù)器向所述終端設(shè)備返回的響應(yīng)中,攜帶所述待更新的功能項(xiàng); 所述終端設(shè)備將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)。2.根據(jù)權(quán)利要求1所述的應(yīng)用程序的在線更新方法,其特征在于,在所述終端設(shè)備向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求中,具體包括: 所述終端設(shè)備在每次檢測到應(yīng)用程序被打開時(shí),向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求。3.根據(jù)權(quán)利要求1所述的應(yīng)用程序的在線更新方法,其特征在于,所述功能項(xiàng)包含以下信息: 功能名、功能所對(duì)應(yīng)圖片的地址和點(diǎn)擊后跳轉(zhuǎn)的目標(biāo)頁面地址。4.根據(jù)權(quán)利要求1所述的應(yīng)用程序的在線更新方法,其特征在于,所述服務(wù)器檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng)中,具體包括: 所述服務(wù)器檢測攜帶在所述功能更新請(qǐng)求內(nèi)的版本號(hào),與存儲(chǔ)于本服務(wù)器內(nèi)的所述應(yīng)用程序的版本號(hào)是否一致; 如果版本號(hào)一致,則判定不存在待更新的功能項(xiàng);如果版本號(hào)不一致,則再根據(jù)攜帶在所述功能更新請(qǐng)求內(nèi)的功能項(xiàng),判斷是否存在待更新的功能項(xiàng)。5.根據(jù)權(quán)利要求4所述的應(yīng)用程序的在線更新方法,其特征在于,所述根據(jù)攜帶在所述功能更新請(qǐng)求內(nèi)的功能項(xiàng),判斷是否存在待更新的功能項(xiàng)中,具體包括: 獲取存儲(chǔ)于本服務(wù)器內(nèi)的所述應(yīng)用程序的功能項(xiàng)列表; 將所述功能項(xiàng)列表內(nèi)包含的各功能項(xiàng),與攜帶在所述功能更新請(qǐng)求內(nèi)的各功能項(xiàng)進(jìn)行逐一比較; 如果所述功能項(xiàng)列表內(nèi)存在未攜帶在所述功能更新請(qǐng)求內(nèi)的功能項(xiàng),則將包含在所述功能項(xiàng)列表內(nèi)且未攜帶在所述功能更新請(qǐng)求內(nèi)的功能項(xiàng),作為待更新的功能項(xiàng)。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的應(yīng)用程序的在線更新方法,其特征在于,所述終端設(shè)備將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)中,具體包括: 所述終端設(shè)備將所述待更新的功能項(xiàng),以插件形式添加在所述應(yīng)用程序內(nèi)。7.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的應(yīng)用程序的在線更新方法,其特征在于,所述終端設(shè)備將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)后,還包括: 所述終端設(shè)備重新啟動(dòng)所述應(yīng)用程序。8.一種應(yīng)用程序的在線更新系統(tǒng),包括終端設(shè)備和服務(wù)器,其特征在于,所述終端設(shè)備包括: 請(qǐng)求模塊,用于向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng); 接收模塊,用于接收所述服務(wù)器向所述終端設(shè)備返回的響應(yīng); 更新模塊,用于在所述接收模塊接收到的響應(yīng)中攜帶待更新的功能項(xiàng)時(shí),將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi); 所述服務(wù)器包括: 請(qǐng)求接收模塊,用于接收來自所述終端設(shè)備的所述功能更新請(qǐng)求; 檢測模塊,用于根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng); 響應(yīng)模塊,用于在所述檢測模塊判定存在待更新的功能項(xiàng)時(shí),向所述終端設(shè)備返回響應(yīng),其中,所述返回的響應(yīng)內(nèi)攜帶所述待更新的功能項(xiàng)。9.一種終端設(shè)備,其特征在于,包括: 請(qǐng)求模塊,用于向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng); 接收模塊,用于接收所述服務(wù)器向所述終端設(shè)備返回的響應(yīng); 更新模塊,用于在所述接收模塊接收到的響應(yīng)中攜帶待更新的功能項(xiàng)時(shí),將所述待更新的功能項(xiàng),添加在所述應(yīng)用程序內(nèi)。10.一種服務(wù)器,其特征在于,包括: 請(qǐng)求接收模塊,用于接收來自所述終端設(shè)備的應(yīng)用程序的功能更新請(qǐng)求,所述功能更新請(qǐng)求內(nèi)攜帶有加載于該終端設(shè)備的所述應(yīng)用程序的版本號(hào)和該應(yīng)用程序包含的功能項(xiàng);檢測模塊,用于根據(jù)收到的所述功能更新請(qǐng)求,檢測加載于所述終端設(shè)備內(nèi)的所述應(yīng)用程序是否存在待更新的功能項(xiàng); 響應(yīng)模塊,用于在所述檢測模塊判定存在待更新的功能項(xiàng)時(shí),向所述終端設(shè)備返回響應(yīng),其中,所述返回的響應(yīng)內(nèi)攜帶所述待更新的功能項(xiàng)。
【文檔編號(hào)】G06F9/445GK106095486SQ201610379743
【公開日】2016年11月9日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】李奇奇
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司