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