本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種獲取數(shù)據(jù)的方法、裝置和電子設(shè)備。
背景技術(shù):
目前應(yīng)用中的數(shù)據(jù)獲取方式以實時獲取為主,以用于播放視頻的客戶端為例進行說明,現(xiàn)有技術(shù)中提供了一種實時直播節(jié)目列表,該列表的數(shù)據(jù)刷新通常是當用戶發(fā)出獲取該列表的請求時,向服務(wù)器請求實時數(shù)據(jù),再等待接收服務(wù)器下發(fā)的數(shù)據(jù)。
基于此,本發(fā)明的發(fā)明人發(fā)現(xiàn)且尚未公開的是,現(xiàn)有數(shù)據(jù)獲取方法的主要問題是存在長時間的延遲等待,尤其是當數(shù)據(jù)量大時,用戶等待的時間會非常長,影響數(shù)據(jù)獲取的效率,影響用戶體驗。
公開于該背景技術(shù)部分的信息僅僅旨在增加對本發(fā)明的總體背景的理解,而不應(yīng)當被視為承認或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例要解決的技術(shù)問題是,如何提供一種獲取數(shù)據(jù)的方法、裝置和電子設(shè)備能夠高效率的獲取數(shù)據(jù)。
為解決以上技術(shù)問題,本發(fā)明實施例在一方面提供一種獲取數(shù)據(jù)的方法,包括:獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,在判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔之后,還包括:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于所述預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,在所述獲取第二數(shù)據(jù)之后,還包括:根據(jù)所述第二數(shù)據(jù),更新所述第一數(shù)據(jù);以及記錄獲取所述第二數(shù)據(jù)的第二時間,并根據(jù)所述第二時間,更新所述第一時間。
在一種可能的實現(xiàn)方式中,所述獲取第二數(shù)據(jù)包括:發(fā)送用于獲取所述第二數(shù)據(jù)的請求;以及接收所述第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述顯示所述第一數(shù)據(jù)包括:從本地緩存獲取并顯示所述第一數(shù)據(jù)。
為解決以上技術(shù)問題,本發(fā)明實施例在另一方面提供一種獲取數(shù)據(jù)的裝置,包括:獲取模塊,用于獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間;判斷模塊,用于當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及處理模塊,用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述處理模塊還用于:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于所述預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述的裝置,還包括:更新模塊,用于在所述獲取第二數(shù)據(jù)之后,根據(jù)所述第二數(shù)據(jù),更新所述第一數(shù)據(jù);以及記錄獲取所述第二數(shù)據(jù)的第二時間,并根據(jù)所述第二時間,更新所述第一時間。
在一種可能的實現(xiàn)方式中,所述處理模塊用于:發(fā)送用于獲取所述第二數(shù)據(jù)的請求;以及接收所述第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述處理模塊用于:從本地緩存獲取并顯示所述第一數(shù)據(jù)。
為解決以上技術(shù)問題,本發(fā)明實施例在另一方面提供了一種電子設(shè)備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器執(zhí)行以上各個方面所述的方法。
為解決以上技術(shù)問題,本發(fā)明實施例在另一方面提供了一種非暫態(tài)計算機可讀存儲介質(zhì),所述非暫態(tài)計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行以上各個方面所述的方法。
為解決以上技術(shù)問題,本發(fā)明實施例在另一方面提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括存儲在非暫態(tài)計算機可讀存儲介質(zhì)上的計算機程序,所述計算機程序包括程序指令,當所述程序指令被計算機執(zhí)行時,使所述計算機執(zhí)行以上各個方面所述的方法。
由此,本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法、裝置和電子設(shè)備,通過獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,從本地緩存獲取并顯示所述第一數(shù)據(jù),節(jié)省了從服務(wù)器下載數(shù)據(jù)的下載時間,節(jié)約了網(wǎng)絡(luò)資源,并提高了獲取數(shù)據(jù)的效率。
本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法、裝置和電子設(shè)備,通過當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù),以及通過向服務(wù)器發(fā)送用于獲取所述第二數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的第二數(shù)據(jù),保證了獲取數(shù)據(jù)的準確性和時效性。
本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法、裝置和電子設(shè)備,通過對第一數(shù)據(jù)和第一時間的更新,并且基于更新后的第一時間,判斷用戶發(fā)出獲取數(shù)據(jù)請求的時間與更新后的第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔,能夠在節(jié)省下載時間,提高獲取數(shù)據(jù)的效率的同時,保證獲取數(shù)據(jù)的準確性和時效性。
根據(jù)下面參考附圖對示例性實施例的詳細說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
一個或多個實施例通過與之對應(yīng)的附圖中的圖片進行示例性說明,這些示例性說明并不構(gòu)成對實施例的限定,附圖中具有相同參考數(shù)字標號的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的方法的流程圖;
圖2示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的方法的流程圖;
圖3示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的方法的流程圖;
圖4示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的方法的時間周期示意圖;
圖5示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;
圖6示出本發(fā)明一實施例提供的一種獲取數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;以及
圖7是本發(fā)明一實施例提供的執(zhí)行獲取數(shù)據(jù)的方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖,對本發(fā)明的具體實施方式進行詳細描述,但應(yīng)當理解本發(fā)明的保護范圍并不受具體實施方式的限制。
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。除非另有其它明確表示,否則在整個說明書和權(quán)利要求書中,術(shù)語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。
在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
另外,為了更好的說明本發(fā)明,在下文的具體實施方式中給出了眾多的具體細節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當理解,沒有某些具體細節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件未作詳細描述,以便于凸顯本發(fā)明的主旨。
實施例1
圖1示出本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法的流程圖,該方法可以由電子設(shè)備,例如終端設(shè)備來實現(xiàn)。如圖所示,該方法可以包括以下步驟。
S10:獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間。
S20:當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
S30:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
由此,本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法,通過獲取第一數(shù)據(jù)并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù),能夠在用戶發(fā)起獲取數(shù)據(jù)請求的時間距離上次獲取數(shù)據(jù)的時間比較近的情況下,直接顯示已經(jīng)獲取的數(shù)據(jù),換言之,在已獲取的數(shù)據(jù)還比較新而無需更新的情況下,直接顯示已獲取的數(shù)據(jù),無需耗費時間從服務(wù)器下載新的數(shù)據(jù),從而節(jié)省下載時間,提高獲取數(shù)據(jù)的效率。
實施例2
圖2示出本發(fā)明另一實施例提供的一種獲取數(shù)據(jù)的方法的流程圖,該方法可以由電子設(shè)備,例如終端設(shè)備來實現(xiàn)。如圖所示,該方法可以包括以下步驟。
S10:獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間。
在本發(fā)明實施例中,獲取第一數(shù)據(jù)的方式可以有多種。在一種可能的實現(xiàn)方式中,以終端為例進行說明,可以在打開終端時自動向服務(wù)器發(fā)送獲取數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的數(shù)據(jù),將該數(shù)據(jù)作為第一數(shù)據(jù)。在一種可能的實現(xiàn)方式中,以安裝在終端上的視頻客戶端為例進行說明,可以在用戶打開視頻客戶端時,自動向服務(wù)器發(fā)送獲取數(shù)據(jù)的請求,例如獲取節(jié)目列表的請求,并接收服務(wù)器下發(fā)的該列表,將該列表作為第一數(shù)據(jù)。
S20:當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
用戶可以根據(jù)實際需求發(fā)出獲取數(shù)據(jù)的請求,以安裝在終端上的視頻客戶端為例進行說明,當用戶希望獲取數(shù)據(jù)(例如新的節(jié)目列表)時,可以發(fā)出該獲取數(shù)據(jù)的請求。在本步驟中,可以預(yù)設(shè)時間間隔,例如2分鐘,并且判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
S30:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
通常,數(shù)據(jù)(例如,節(jié)目列表)不會在短時間之內(nèi)出現(xiàn)很大的變化,因此,當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,將已獲取的第一數(shù)據(jù)從本地緩存內(nèi)調(diào)取出來顯示給用戶,能夠保證獲取數(shù)據(jù)的效率并同時節(jié)約網(wǎng)絡(luò)資源。
S40:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,說明用戶發(fā)出獲取數(shù)據(jù)請求的時間距離上次獲取數(shù)據(jù)的時間間隔較長,在該較長的時間間隔之內(nèi),數(shù)據(jù)有可能發(fā)生了較大的變化,此時,需要獲取第二數(shù)據(jù)以保證獲取數(shù)據(jù)的準確性和時效性。
在一種可能的實現(xiàn)方式中,獲取第二數(shù)據(jù)的步驟包括向服務(wù)器發(fā)送用于獲取第二數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的所述第二數(shù)據(jù)。
由此,本發(fā)明實施例通過獲取第一數(shù)據(jù)并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,從本地緩存獲取并顯示所述第一數(shù)據(jù),節(jié)省了從服務(wù)器下載數(shù)據(jù)的下載時間,節(jié)約了網(wǎng)絡(luò)資源,并提高了獲取數(shù)據(jù)的效率。
本發(fā)明實施例通過當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù),以及通過向服務(wù)器發(fā)送用于獲取所述第二數(shù)據(jù)的請求并接收服務(wù)器下發(fā)的第二數(shù)據(jù),保證了獲取數(shù)據(jù)的準確性和時效性。
實施例3
圖3示出本發(fā)明下一實施例提供的一種獲取數(shù)據(jù)的方法的流程圖,該方法可以由電子設(shè)備,例如終端設(shè)備來實現(xiàn)。如圖所示,該方法可以包括以下步驟。
S10:獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間。
在本發(fā)明實施例中,獲取第一數(shù)據(jù)的方式可以有多種。在一種可能的實現(xiàn)方式中,以終端為例進行說明,可以在打開終端時自動向服務(wù)器發(fā)送獲取數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的數(shù)據(jù),將該數(shù)據(jù)作為第一數(shù)據(jù)。在一種可能的實現(xiàn)方式中,以安裝在終端上的視頻客戶端為例進行說明,可以在用戶打開視頻客戶端時,自動向服務(wù)器發(fā)送獲取數(shù)據(jù)的請求,例如獲取直播節(jié)目列表的請求,并接收服務(wù)器下發(fā)的該列表,將該列表作為第一數(shù)據(jù)。
S20:當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
用戶可以根據(jù)實際需求發(fā)出獲取數(shù)據(jù)的請求,以安裝在終端上的視頻客戶端為例進行說明,當用戶希望獲取新的直播節(jié)目列表時,可以發(fā)出該獲取數(shù)據(jù)的請求。在本步驟中,可以預(yù)設(shè)時間間隔,例如2分鐘,并且判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
S30:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
通常,數(shù)據(jù)(例如,直播節(jié)目列表)不會在短時間之間出現(xiàn)很大的變化,因此,當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,將已獲取的第一數(shù)據(jù)從本地緩存內(nèi)調(diào)取出來顯示給用戶,能夠保證獲取數(shù)據(jù)的效率,并同時節(jié)約網(wǎng)絡(luò)資源。
S40:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,說明用戶發(fā)出獲取數(shù)據(jù)請求的時間距離第一時間的時間間隔較長,在該較長的時間間隔之內(nèi),數(shù)據(jù)有可能發(fā)生了較大的變化,此時,需要獲取第二數(shù)據(jù),以保證獲取數(shù)據(jù)的準確性和時效性。
在一種可能的實現(xiàn)方式中,獲取第二數(shù)據(jù)的步驟包括向服務(wù)器發(fā)送用于獲取第二數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的所述第二數(shù)據(jù)。
S50:根據(jù)所述第二數(shù)據(jù)更新所述第一數(shù)據(jù),記錄獲取所述第二數(shù)據(jù)的第二時間,并根據(jù)所述第二時間更新所述第一時間。
在一種可能的實現(xiàn)方式中,可以將第一數(shù)據(jù)更新為第二數(shù)據(jù),換言之,用新獲取的第二數(shù)據(jù)替換原有的第一數(shù)據(jù),并可以刪除原有的第一數(shù)據(jù)。同時,記錄獲取所述第二數(shù)據(jù)的第二時間,將第一時間更新為該第二時間,換言之,用獲取新數(shù)據(jù)的第二時間替換獲取舊數(shù)據(jù)的第一時間,并刪除對原第一時間的記錄。
當再次接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,可以基于更新后的第一時間,判斷用戶發(fā)出獲取數(shù)據(jù)請求的時間與更新后的第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。
由此,本發(fā)明實施例通過對第一數(shù)據(jù)和第一時間的更新,并且基于更新后的第一時間,判斷用戶發(fā)出獲取數(shù)據(jù)請求的時間與更新后的第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔,能夠在節(jié)省下載時間,提高獲取數(shù)據(jù)的效率的同時,保證獲取數(shù)據(jù)的準確性和時效性。
圖4示出本發(fā)明實施例提供的一種獲取數(shù)據(jù)的方法的時間周期示意圖。如圖4所示,客戶端在時刻t0啟動后,可以從服務(wù)器獲取第一數(shù)據(jù)并記錄第一時間t0。此后,用戶在時刻t1發(fā)出獲取數(shù)據(jù)請求,以預(yù)設(shè)時間間隔為s為例進行說明,時刻t1與時刻t0之間的時間間隔大于s,因此,在時刻t1,獲取第二數(shù)據(jù)并根據(jù)該第二數(shù)據(jù)更新第一數(shù)據(jù),即以時刻t1獲取的第二數(shù)據(jù)替換時刻t0獲取的第一數(shù)據(jù),并且將第一時間更新為t1。因此,當時刻t2用戶再次發(fā)出獲取數(shù)據(jù)請求時,因時刻t2與更新后的第一時間t1的時間間隔小于s,因此,向用戶顯示第一數(shù)據(jù),即于時刻t1更新的第一數(shù)據(jù),由此可見,本發(fā)明實施例能夠保證獲取數(shù)據(jù)的準確性和時效性,并提高獲取數(shù)據(jù)的效率。
由此,本發(fā)明實施例通過獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,從本地緩存獲取并顯示所述第一數(shù)據(jù),節(jié)省了從服務(wù)器下載數(shù)據(jù)的下載時間,節(jié)約了網(wǎng)絡(luò)資源,并提高了獲取數(shù)據(jù)的效率。
本發(fā)明實施例通過當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù),以及通過向服務(wù)器發(fā)送用于獲取所述第二數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的第二數(shù)據(jù),保證了獲取數(shù)據(jù)的準確性和時效性。
本發(fā)明實施例通過對第一數(shù)據(jù)和第一時間的更新,并且基于更新后的第一時間,判斷用戶發(fā)出獲取數(shù)據(jù)請求的時間與更新后的第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔,能夠在節(jié)省下載時間,提高獲取數(shù)據(jù)的效率的同時,保證獲取數(shù)據(jù)的準確性和時效性。
實施例4
圖5示出本發(fā)明實施例提供的一種獲取數(shù)據(jù)的裝置10的結(jié)構(gòu)示意圖,如圖所示,該裝置10包括:獲取模塊110、判斷模塊120和處理模塊130。
獲取模塊110,用于獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間。判斷模塊120,用于當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。處理模塊130,用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
由此,本發(fā)明實施例提供的一種獲取數(shù)據(jù)的裝置,通過獲取模塊110用于獲取第一數(shù)據(jù)并記錄獲取所述第一數(shù)據(jù)的第一時間;判斷模塊120,用于當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;處理模塊130,用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時顯示所述第一數(shù)據(jù),能夠在用戶發(fā)起獲取數(shù)據(jù)請求的時間距離上次獲取數(shù)據(jù)的時間比較近的情況下,直接顯示已經(jīng)獲取的數(shù)據(jù),換言之,在已獲取的數(shù)據(jù)還比較新而無需更新的情況下,直接顯示已獲取的數(shù)據(jù),無需耗費時間從服務(wù)器下載新的數(shù)據(jù),從而節(jié)省下載時間,提高獲取數(shù)據(jù)的效率。
實施例5
圖6示出本發(fā)明另一實施例提供的一種獲取數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖,如圖所示,該裝置包括:獲取模塊110、判斷模塊120,處理模塊130和更新模塊140。
獲取模塊110,用于獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間。判斷模塊120,用于當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔。處理模塊130,用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述處理模塊130還用于:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于所述預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
更新模塊140,用于在所述獲取第二數(shù)據(jù)之后,根據(jù)所述第二數(shù)據(jù),更新所述第一數(shù)據(jù);以及記錄獲取所述第二數(shù)據(jù)的第二時間,并根據(jù)所述第二時間,更新所述第一時間。
在一種可能的實現(xiàn)方式中,所述處理模塊130用于:發(fā)送用于獲取所述第二數(shù)據(jù)的請求;以及接收所述第二數(shù)據(jù)。例如,可以是向服務(wù)器發(fā)送用于獲取所述第二數(shù)據(jù)的請求,服務(wù)器處理該請求后下發(fā)第二數(shù)據(jù),再由處理模塊130接收第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述處理模塊130用于:從本地緩存獲取并顯示所述第一數(shù)據(jù)。
由此,本發(fā)明實施例提供的一種獲取數(shù)據(jù)的裝置,通過獲取模塊110用于獲取第一數(shù)據(jù)并記錄獲取所述第一數(shù)據(jù)的第一時間;判斷模塊120,用于當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;處理模塊130,用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時顯示所述第一數(shù)據(jù),能夠在用戶發(fā)起獲取數(shù)據(jù)請求的時間距離上次獲取數(shù)據(jù)的時間比較近的情況下,直接顯示已經(jīng)獲取的數(shù)據(jù),換言之,在已獲取的數(shù)據(jù)還比較新而無需更新的情況下,直接顯示已獲取的數(shù)據(jù),無需耗費時間從服務(wù)器下載新的數(shù)據(jù),從而節(jié)省下載時間,提高獲取數(shù)據(jù)的效率。
本發(fā)明實施例提供的一種獲取數(shù)據(jù)的裝置,通過處理模塊130用于當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù),以及通過向服務(wù)器發(fā)送用于獲取所述第二數(shù)據(jù)的請求,并接收服務(wù)器下發(fā)的第二數(shù)據(jù),保證了獲取數(shù)據(jù)的準確性和時效性。
本發(fā)明實施例提供的一種獲取數(shù)據(jù)的裝置,通過更新模塊140對第一數(shù)據(jù)和第一時間的更新,并且基于更新后的第一時間,判斷用戶發(fā)出獲取數(shù)據(jù)請求的時間與更新后的第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔,能夠在節(jié)省下載時間,提高獲取數(shù)據(jù)的效率的同時,保證獲取數(shù)據(jù)的準確性和時效性。
實施例6
本發(fā)明實施例提供了一種非暫態(tài)(非易失性)計算機存儲介質(zhì),所述計算機存儲介質(zhì)存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令可執(zhí)行上述任意方法實施例中的方法。
實施例7
本發(fā)明實施例提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括存儲在非暫態(tài)計算機可讀存儲介質(zhì)上的計算機程序,所述計算機程序包括程序指令,當所述程序指令被計算機執(zhí)行時,使所述計算機執(zhí)行以上各個方面所述的方法。
實施例8
圖7是本發(fā)明實施例提供的執(zhí)行獲取數(shù)據(jù)的方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖所示,該設(shè)備包括一個或多個處理器610以及存儲器620。以一個處理器610為例。該設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
存儲器620作為一種非暫態(tài)計算機可讀存儲介質(zhì),可用于存儲非暫態(tài)軟件程序、非暫態(tài)計算機可執(zhí)行程序以及模塊。處理器610通過運行存儲在存儲器620中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行電子設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例的處理方法。
存儲器620可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲數(shù)據(jù)等。此外,存儲器620可以包括高速隨機存取存儲器,還可以包括非暫態(tài)存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非暫態(tài)固態(tài)存儲器件。在一些實施例中,存儲器620可選包括相對于處理器610遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至處理裝置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生信號輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個或者多個模塊存儲在所述存儲器620中,當被所述一個或者多個處理器610執(zhí)行時,執(zhí)行:獲取第一數(shù)據(jù),并記錄獲取所述第一數(shù)據(jù)的第一時間;當接收到用戶發(fā)出的獲取數(shù)據(jù)請求時,判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔;以及當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔小于預(yù)設(shè)時間間隔時,顯示所述第一數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,在判斷用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔是否小于預(yù)設(shè)時間間隔之后,執(zhí)行:當用戶發(fā)出所述獲取數(shù)據(jù)請求的時間與所述第一時間之間的時間間隔大于所述預(yù)設(shè)時間間隔時,獲取第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,在所述獲取第二數(shù)據(jù)之后,執(zhí)行:根據(jù)所述第二數(shù)據(jù),更新所述第一數(shù)據(jù);以及記錄獲取所述第二數(shù)據(jù)的第二時間,并根據(jù)所述第二時間,更新所述第一時間。
在一種可能的實現(xiàn)方式中,所述獲取第二數(shù)據(jù)包括:發(fā)送用于獲取所述第二數(shù)據(jù)的請求;以及接收所述第二數(shù)據(jù)。
在一種可能的實現(xiàn)方式中,所述顯示所述第一數(shù)據(jù)包括:從本地緩存獲取并顯示所述第一數(shù)據(jù)。
上述產(chǎn)品可執(zhí)行本發(fā)明實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細節(jié),可參見本發(fā)明實施例所提供的方法。
本發(fā)明實施例的電子設(shè)備以多種形式存在,包括但不限于以下設(shè)備。
移動通信設(shè)備:這類設(shè)備的特點是具備移動通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標。這類終端包括:智能手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
超移動個人計算機設(shè)備:這類設(shè)備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設(shè)備。
服務(wù)器:提供計算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計算機架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
其他具有數(shù)據(jù)交互功能的電子裝置。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對相關(guān)技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。