更新數(shù)據(jù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種更新數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002]隨著時(shí)代的發(fā)展,各種終端設(shè)備已成為人們生活中必不可少的工具,各種功能強(qiáng)大的終端操作系統(tǒng)及終端應(yīng)用程序不斷涌現(xiàn),為用戶(hù)帶來(lái)了更加便捷的體驗(yàn)。但是,由于信息的不斷更新,現(xiàn)有終端應(yīng)用程序中的信息數(shù)據(jù)也需要進(jìn)行不斷的更新?,F(xiàn)有技術(shù)中,在用戶(hù)進(jìn)入終端應(yīng)用程序后,將獲取并更新應(yīng)用程序所需的全部信息的數(shù)據(jù),當(dāng)信息數(shù)據(jù)量較大時(shí),一方面,在信息數(shù)據(jù)傳遞后將耗費(fèi)系統(tǒng)大量的CPU(Central Processing Unit,中央處理器)資源去更新所有的信息數(shù)據(jù),從而影響終端的處理速度;另一方面,若信息數(shù)據(jù)通過(guò)網(wǎng)絡(luò)方式進(jìn)行傳遞,將耗費(fèi)終端用戶(hù)大量的網(wǎng)絡(luò)流量,導(dǎo)致用戶(hù)的終端使用成本大大提高。因此,需要一種更新數(shù)據(jù)的方案,來(lái)解決現(xiàn)有技術(shù)中數(shù)據(jù)更新過(guò)程中終端的響應(yīng)速度較慢以及獲取數(shù)據(jù)信息的過(guò)程中耗費(fèi)的網(wǎng)絡(luò)流量較高的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]為克服上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,特提出以下技術(shù)方案:
[0004]本發(fā)明的實(shí)施例提出了一種更新數(shù)據(jù)的方法,包括:
[0005]檢測(cè)到應(yīng)用程序的啟動(dòng)觸發(fā)操作時(shí),基于已存儲(chǔ)的本地?cái)?shù)據(jù)生成包括多個(gè)標(biāo)識(shí)信息及相應(yīng)的第一數(shù)據(jù)版本信息的數(shù)據(jù)獲取請(qǐng)求,以用于獲取所述應(yīng)用程序所需數(shù)據(jù)的一部分;
[0006]發(fā)送所述數(shù)據(jù)獲取請(qǐng)求并接收響應(yīng)于所述數(shù)據(jù)獲取請(qǐng)求返回的數(shù)據(jù);
[0007]依據(jù)所述返回的數(shù)據(jù)對(duì)已存儲(chǔ)的所述本地?cái)?shù)據(jù)執(zhí)行更新操作。
[0008]優(yōu)選地,所述多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)于所述應(yīng)用程序首頁(yè)加載的數(shù)據(jù)。
[0009]優(yōu)選地,所述多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)于所述應(yīng)用程序中用戶(hù)常用功能所需的數(shù)據(jù)。
[0010]優(yōu)選地,所述返回的數(shù)據(jù)中包括與至少一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的更新數(shù)據(jù),所述更新數(shù)據(jù)具有較所述第一數(shù)據(jù)版本信息更新的第二數(shù)據(jù)版本信息。
[0011]優(yōu)選地,依據(jù)所述返回的數(shù)據(jù)對(duì)已存儲(chǔ)的所述本地?cái)?shù)據(jù)執(zhí)行更新操作,具體包括:
[0012]依據(jù)所述標(biāo)識(shí)信息,利用具有所述第二數(shù)據(jù)版本信息的更新數(shù)據(jù)替換所述本地?cái)?shù)據(jù)中的對(duì)應(yīng)部分;或者
[0013]依據(jù)所述標(biāo)識(shí)信息,將具有所述第二數(shù)據(jù)版本信息的更新數(shù)據(jù)添加至所述本地?cái)?shù)據(jù)中的對(duì)應(yīng)部分并以所述第二數(shù)據(jù)版本信息替換所述第一數(shù)據(jù)版本信息。
[0014]本發(fā)明的另一實(shí)施例提出了一種更新數(shù)據(jù)的方法,包括:
[0015]接收來(lái)自客戶(hù)端的包括多個(gè)標(biāo)識(shí)信息及相應(yīng)的第一數(shù)據(jù)版本信息的數(shù)據(jù)獲取請(qǐng)求;
[0016]依據(jù)所述數(shù)據(jù)獲取請(qǐng)求,判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)是否發(fā)生更新;
[0017]若判斷至少一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新,將與所述至少一個(gè)標(biāo)識(shí)信息相應(yīng)的更新數(shù)據(jù)返回至所述客戶(hù)端。
[0018]優(yōu)選地,依據(jù)所述數(shù)據(jù)獲取請(qǐng)求,判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)是否發(fā)生更新,包括:
[0019]在已存儲(chǔ)的本地?cái)?shù)據(jù)中查找與各個(gè)標(biāo)識(shí)信息相匹配的數(shù)據(jù),所述數(shù)據(jù)具有第二數(shù)據(jù)版本信息;
[0020]判斷對(duì)應(yīng)于同一標(biāo)識(shí)信息的第二數(shù)據(jù)版本信息是否較新于第一數(shù)據(jù)版本信息;
[0021]若是,則判斷該標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新。
[0022]優(yōu)選地,將與所述至少一個(gè)標(biāo)識(shí)信息相應(yīng)的更新數(shù)據(jù)返回至所述客戶(hù)端,具體包括:
[0023]將本地?cái)?shù)據(jù)中對(duì)應(yīng)于所述第二數(shù)據(jù)版本信息的數(shù)據(jù)作為更新數(shù)據(jù)返回至所述客戶(hù)端。
[0024]優(yōu)選地,依據(jù)所述數(shù)據(jù)獲取請(qǐng)求,判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)是否發(fā)生更新,包括:
[0025]當(dāng)判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中的任一數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)信息不存在于所述數(shù)據(jù)獲取請(qǐng)求中時(shí),判斷該標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新。
[0026]優(yōu)選地,將與所述至少一個(gè)標(biāo)識(shí)信息相應(yīng)的更新數(shù)據(jù)返回至所述客戶(hù)端,具體包括:
[0027]將本地?cái)?shù)據(jù)中對(duì)應(yīng)于不存在于所述數(shù)據(jù)獲取請(qǐng)求中的標(biāo)識(shí)信息的數(shù)據(jù)作為更新數(shù)據(jù)返回至所述客戶(hù)端。
[0028]本發(fā)明的另一實(shí)施例提出了一種更新數(shù)據(jù)的裝置,包括:
[0029]檢測(cè)模塊,用于檢測(cè)到應(yīng)用程序的啟動(dòng)觸發(fā)操作時(shí),基于已存儲(chǔ)的本地?cái)?shù)據(jù)生成包括多個(gè)標(biāo)識(shí)信息及相應(yīng)的第一數(shù)據(jù)版本信息的數(shù)據(jù)獲取請(qǐng)求,以用于獲取所述應(yīng)用程序所需數(shù)據(jù)的一部分;
[0030]發(fā)送模塊,用于發(fā)送所述數(shù)據(jù)獲取請(qǐng)求并接收響應(yīng)于所述數(shù)據(jù)獲取請(qǐng)求返回的數(shù)據(jù);
[0031]更新模塊,用于依據(jù)所述返回的數(shù)據(jù)對(duì)已存儲(chǔ)的所述本地?cái)?shù)據(jù)執(zhí)行更新操作。
[0032]優(yōu)選地,所述多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)于所述應(yīng)用程序首頁(yè)加載的數(shù)據(jù)。
[0033]優(yōu)選地,所述多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)于所述應(yīng)用程序中用戶(hù)常用功能所需的數(shù)據(jù)。
[0034]優(yōu)選地,所述返回的數(shù)據(jù)中包括與至少一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的更新數(shù)據(jù),所述更新數(shù)據(jù)具有較所述第一數(shù)據(jù)版本信息更新的第二數(shù)據(jù)版本信息。
[0035]優(yōu)選地,所述更新模塊具體包括:
[0036]替換單元,用于依據(jù)所述標(biāo)識(shí)信息,利用具有所述第二數(shù)據(jù)版本信息的更新數(shù)據(jù)替換所述本地?cái)?shù)據(jù)中的對(duì)應(yīng)部分;或者
[0037]添加單元,用于依據(jù)所述標(biāo)識(shí)信息,將具有所述第二數(shù)據(jù)版本信息的更新數(shù)據(jù)添加至所述本地?cái)?shù)據(jù)中的對(duì)應(yīng)部分并以所述第二數(shù)據(jù)版本信息替換所述第一數(shù)據(jù)版本信息。
[0038]本發(fā)明的另一實(shí)施例提出了一種更新數(shù)據(jù)的裝置,包括:
[0039]接收模塊,用于接收來(lái)自客戶(hù)端的包括多個(gè)標(biāo)識(shí)信息及相應(yīng)的第一數(shù)據(jù)版本信息的數(shù)據(jù)獲取請(qǐng)求;
[0040]判斷模塊,用于依據(jù)所述數(shù)據(jù)獲取請(qǐng)求,判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)是否發(fā)生更新;
[0041]返回模塊,用于若判斷至少一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新,將與所述至少一個(gè)標(biāo)識(shí)信息相應(yīng)的更新數(shù)據(jù)返回至所述客戶(hù)端。
[0042]優(yōu)選地,所述判斷模塊包括:
[0043]查找單元,用于在已存儲(chǔ)的本地?cái)?shù)據(jù)中查找與各個(gè)標(biāo)識(shí)信息相匹配的數(shù)據(jù),所述數(shù)據(jù)具有第二數(shù)據(jù)版本信息;
[0044]第一判斷單元,用于判斷對(duì)應(yīng)于同一標(biāo)識(shí)信息的第二數(shù)據(jù)版本信息是否較新于第一數(shù)據(jù)版本信息;
[0045]第二判斷單元,用于若是,則判斷該標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新。
[0046]優(yōu)選地,所述返回模塊具體包括:
[0047]第一返回單元,用于將本地?cái)?shù)據(jù)中對(duì)應(yīng)于所述第二數(shù)據(jù)版本信息的數(shù)據(jù)作為更新數(shù)據(jù)返回至所述客戶(hù)端。
[0048]優(yōu)選地,所述判斷模塊包括:
[0049]第三判斷單元,用于當(dāng)判斷已存儲(chǔ)的本地?cái)?shù)據(jù)中的任一數(shù)據(jù)對(duì)應(yīng)的標(biāo)識(shí)信息不存在于所述數(shù)據(jù)獲取請(qǐng)求中時(shí),判斷該標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)發(fā)生更新。
[0050]優(yōu)選地,所述返回模塊具體包括:
[0051]第二返回單元,用于將本地?cái)?shù)據(jù)中對(duì)應(yīng)于不存在于所述數(shù)據(jù)獲取請(qǐng)求中的標(biāo)識(shí)信息的數(shù)據(jù)作為更新數(shù)據(jù)返回至所述客戶(hù)端。
[0052]本發(fā)明的實(shí)施例中,提出了一種更新數(shù)據(jù)的方法,首先向服務(wù)器發(fā)送本地已存儲(chǔ)的數(shù)據(jù)的多個(gè)標(biāo)識(shí)信息及相應(yīng)的第一數(shù)據(jù)版本信息的獲取請(qǐng)求,服務(wù)器可根據(jù)存儲(chǔ)的多個(gè)數(shù)據(jù)標(biāo)識(shí)信息及對(duì)應(yīng)的第二數(shù)據(jù)版本信息判斷多個(gè)數(shù)據(jù)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)是否發(fā)生更新,若是,可將更新數(shù)據(jù)返回客戶(hù)端,隨后客戶(hù)端可根據(jù)服務(wù)器返回的多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的更新數(shù)據(jù)對(duì)客戶(hù)端的相應(yīng)多個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)進(jìn)行更新,實(shí)現(xiàn)了根據(jù)終端的實(shí)際存儲(chǔ)及使用需求,獲取所需的相應(yīng)的更新數(shù)據(jù)并對(duì)終端應(yīng)的相應(yīng)數(shù)據(jù)進(jìn)行更新,從而提高了終端獲取更新數(shù)據(jù)的效率和響應(yīng)速度;同時(shí),用戶(hù)在不同的終端設(shè)備中可及時(shí)的從服務(wù)器獲取更新數(shù)據(jù),避免了用戶(hù)滯后獲取更新數(shù)據(jù)的情況,保證了用戶(hù)獲取更新數(shù)據(jù)的及時(shí)性;進(jìn)一步的,降低了終端獲取數(shù)據(jù)的過(guò)程中耗費(fèi)的網(wǎng)絡(luò)流量,節(jié)約了用戶(hù)的終端使用成本,從而提高了用戶(hù)的體驗(yàn)。
[0053]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0054]本發(fā)明