国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種更新數(shù)據(jù)的方法及系統(tǒng)的制作方法

      文檔序號:7819868閱讀:132來源:國知局
      一種更新數(shù)據(jù)的方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種更新數(shù)據(jù)的方法及系統(tǒng),包括:客戶端向服務器發(fā)送數(shù)據(jù)更新請求,攜帶有過濾條件,其中,過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù);服務器根據(jù)過濾條件獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回給客戶端;客戶端將接收到的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù)。本發(fā)明的更新數(shù)據(jù)的方法和系統(tǒng),客戶端通過將服務器發(fā)送的數(shù)據(jù)進行拼接形成更新數(shù)據(jù),服務器每次返回的數(shù)據(jù)不存在冗余數(shù)據(jù),并通過設置過濾條件,大大減少了從服務器端獲取的數(shù)據(jù)量,降低了服務器端的資源占用,同時減少了客戶端和服務器端數(shù)據(jù)通信所占用的帶寬,降低了服務器自身的資源消耗,同時也減少了帶寬消耗。
      【專利說明】一種更新數(shù)據(jù)的方法及系統(tǒng)

      【技術領域】
      [0001]本發(fā)明涉及數(shù)據(jù)更新【技術領域】,尤其涉及一種更新數(shù)據(jù)的方法及系統(tǒng)。

      【背景技術】
      [0002]在實時數(shù)據(jù)處理系統(tǒng)中,客戶端需要顯示的時間趨勢圖的時間跨度一般都大于客戶端每次請求數(shù)據(jù)的時間跨度,例如,客戶端需要展示某用戶業(yè)務最新12小時的時間趨勢圖,而客戶端每隔兩分鐘便向服務器請求一次數(shù)據(jù)。在現(xiàn)有的技術中,客戶端每次向服務器請求的數(shù)據(jù)都是整個時間趨勢圖的時間跨度的數(shù)據(jù),客戶端每隔設置的時間閾值便向服務器請求一次最近12小時的數(shù)據(jù),則客戶端每次從服務器請求獲取的數(shù)據(jù)的大部分和上一次請求到的數(shù)據(jù)是重復的,大大的浪費了服務器的資源,同時也消耗了大量帶寬來傳輸重復數(shù)據(jù)。


      【發(fā)明內(nèi)容】

      [0003]有鑒于此,本發(fā)明要解決的一個技術問題是提供一種更新數(shù)據(jù)的方法,客戶端通過將服務器發(fā)送的數(shù)據(jù)進行拼接形成更新數(shù)據(jù)。
      [0004]一種更新數(shù)據(jù)的方法,包括:客戶端向服務器發(fā)送數(shù)據(jù)更新請求,所述數(shù)據(jù)更新請求攜帶有過濾條件,其中,所述過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù);所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回給所述客戶端;所述客戶端將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù)。
      [0005]根據(jù)本發(fā)明的一個實施例,進一步的,所述客戶端以預設的時間閾值為間隔、周期性地向所述服務器發(fā)送所述數(shù)據(jù)更新請求;所述客戶端將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接、形成更新數(shù)據(jù)包括:所述客戶端將所述服務器此次發(fā)送的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成時間趨勢圖的數(shù)據(jù)源,并且,所述客戶端將接收到的數(shù)據(jù)放入緩存中。
      [0006]根據(jù)本發(fā)明的一個實施例,進一步的,所述客戶端向服務器發(fā)送數(shù)據(jù)更新請求包括:所述客戶端接收到生成所述時間趨勢圖的指令;當所述時間趨勢圖是初次加載時,所述客戶端根據(jù)當前時間和所述時間趨勢圖的時間跨度計算需要獲取數(shù)據(jù)的時間起點,生成所述數(shù)據(jù)更新請求并攜帶所述時間起點參數(shù),其中,所述時間起點參數(shù)的值為此需要獲取數(shù)據(jù)的時間起點;所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù)、并將獲取的數(shù)據(jù)返回給所述客戶端包括:當所述服務器判斷所述數(shù)據(jù)更新請求包含所述時間起點參數(shù)時,獲取所述時間起點參數(shù)的值至當前時間點的數(shù)據(jù)并返回所述客戶端。
      [0007]根據(jù)本發(fā)明的一個實施例,進一步的,所述客戶端向服務器發(fā)送數(shù)據(jù)更新請求包括:當所述時間趨勢圖不是初次加載時,所述客戶端從緩存中讀取所述客戶端上最新數(shù)據(jù)的時間,生成所述數(shù)據(jù)更新請求并攜帶所述最新數(shù)據(jù)時間參數(shù),其中,所述最新數(shù)據(jù)時間參數(shù)的值為所述客戶端上最新數(shù)據(jù)的時間;所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù)、并將獲取的數(shù)據(jù)返回給所述客戶端包括:當所述服務器判斷所述數(shù)據(jù)更新請求中包含有所述最新數(shù)據(jù)時間參數(shù)時,獲取所述最新數(shù)據(jù)時間參數(shù)的值至當前時間點的數(shù)據(jù)并返回客戶端。
      [0008]根據(jù)本發(fā)明的一個實施例,進一步的,當所述數(shù)據(jù)更新請求中還攜帶有時間粒度時,所述方法還包括:所述服務器根據(jù)所述時間粒度獲取數(shù)據(jù),其中,所述服務器獲取到的各條數(shù)據(jù)的時間間隔為所述時間粒度。
      [0009]本發(fā)明要解決的一個技術問題是提供一種更新數(shù)據(jù)的系統(tǒng),客戶端通過將服務器發(fā)送的數(shù)據(jù)進行拼接形成更新數(shù)據(jù)。
      [0010]一種更新數(shù)據(jù)的系統(tǒng),包括:客戶端和服務器;所述客戶端包括:更新請求發(fā)送單元,用于向服務器發(fā)送數(shù)據(jù)更新請求,所述數(shù)據(jù)更新請求攜帶有過濾條件,其中,所述過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù);數(shù)據(jù)拼接單元,用于將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù);所述服務器包括:數(shù)據(jù)獲取單元,用于根據(jù)所述過濾條件獲取數(shù)據(jù),數(shù)據(jù)發(fā)送單元,用于將獲取的數(shù)據(jù)返回給所述客戶端。
      [0011]根據(jù)本發(fā)明的一個實施例,進一步的,所述更新請求發(fā)送單元,還用于以預設的時間閾值為間隔、周期性地向所述服務器發(fā)送所述數(shù)據(jù)更新請求;所述數(shù)據(jù)拼接單元,還用于將所述服務器此次發(fā)送的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成所述時間趨勢圖的數(shù)據(jù)源,并且,將接收到的數(shù)據(jù)放入緩存中。
      [0012]根據(jù)本發(fā)明的一個實施例,進一步的,所述更新請求發(fā)送單元,包括:時間起點計算子模塊,用于當所述時間趨勢圖是初次加載時,根據(jù)當前時間和所述時間趨勢圖的時間跨度計算需要獲取數(shù)據(jù)的時間起點;更新請求生成子模塊,用于生成所述數(shù)據(jù)更新請求并攜帶所述時間起點參數(shù),其中,所述時間起點參數(shù)的值為此需要獲取數(shù)據(jù)的時間起點;所述數(shù)據(jù)獲取單元,包括:起點數(shù)據(jù)獲取子模塊,用于當判斷所述數(shù)據(jù)更新請求包含所述時間起點參數(shù)時,獲取所述時間起點參數(shù)的值至當前時間點的數(shù)據(jù)。
      [0013]根據(jù)本發(fā)明的一個實施例,進一步的,所述更新請求發(fā)送單元,還包括:最新數(shù)據(jù)時間計算子模塊,用于當時間趨勢圖不是初次加載時,從緩存中讀取所述客戶端上最新數(shù)據(jù)的時間;所述更新請求生成子模塊,還用于生成所述數(shù)據(jù)更新請求并攜帶所述最新數(shù)據(jù)時間參數(shù),其中,所述最新數(shù)據(jù)時間參數(shù)的值為此客戶端上最新數(shù)據(jù)的時間;所述數(shù)據(jù)獲取單元,包括:最新數(shù)據(jù)獲取子模塊,用于當判斷所述數(shù)據(jù)更新請求中包含有所述最新數(shù)據(jù)時間參數(shù)時,獲取所述最新數(shù)據(jù)時間參數(shù)的值至當前時間點的數(shù)據(jù)。
      [0014]根據(jù)本發(fā)明的一個實施例,進一步的,所述更新請求發(fā)送單元,還包括:時間粒度設置單元,用于設置數(shù)據(jù)的時間粒度;所述更新請求生成子模塊,還用于在數(shù)據(jù)更新請求中添加所述時間粒度;所述數(shù)據(jù)獲取單元,還用于根據(jù)所述時間粒度獲取數(shù)據(jù),其中,所獲取到的各條數(shù)據(jù)的時間間隔為所述時間粒度。
      [0015]本發(fā)明的更新數(shù)據(jù)的方法和系統(tǒng),客戶端通過將服務器發(fā)送的數(shù)據(jù)進行拼接形成更新數(shù)據(jù),服務器每次返回的數(shù)據(jù)不存在冗余數(shù)據(jù),并通過設置過濾條件,大大減少了從服務器端獲取的數(shù)據(jù)量,降低了服務器端的資源占用,同時減少了客戶端和服務器端數(shù)據(jù)通信所占用的帶寬,降低了服務器自身的資源消耗,同時也減少了帶寬消耗。

      【專利附圖】

      【附圖說明】
      [0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0017]圖1為根據(jù)本發(fā)明的更新數(shù)據(jù)的方法的一個實施例的流程圖;
      [0018]圖2為根據(jù)本發(fā)明的更新數(shù)據(jù)的系統(tǒng)的一個實施例的示意圖。

      【具體實施方式】
      [0019]下面參照附圖對本發(fā)明進行更全面的描述,其中說明本發(fā)明的示例性實施例。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0020]圖1為根據(jù)本發(fā)明的更新數(shù)據(jù)的方法的一個實施例的流程圖,如圖1所示:
      [0021]步驟101,客戶端向服務器發(fā)送數(shù)據(jù)更新請求,數(shù)據(jù)更新請求包括:過濾條件。
      [0022]步驟102,服務器根據(jù)過濾條件獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回給客戶端。
      [0023]步驟103,客戶端將接收到的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù)。
      [0024]在一個實施例中,服務器發(fā)送的數(shù)據(jù)與在客戶端中已存儲或存在的數(shù)據(jù)沒有重復,客戶端可以采用緩存、數(shù)據(jù)庫、文件存儲從服務器獲取的數(shù)據(jù)??蛻舳藢⑸傻母聰?shù)據(jù)作為數(shù)據(jù)源,生成時間趨勢圖并顯示,或者可以將更新數(shù)據(jù)作為數(shù)據(jù)源,直接顯示。
      [0025]在一個實施例中,客戶端以預設的時間閾值為間隔、周期性地向服務器發(fā)送數(shù)據(jù)更新請求,例如,可以間隔3分鐘周期發(fā)送數(shù)據(jù)更新請求??蛻舳藢⒎掌鞔舜伟l(fā)送的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)拼接,形成時間趨勢圖的數(shù)據(jù)源,并且,客戶端將接收到的數(shù)據(jù)放入緩存中。
      [0026]客戶端與服務器之間可以采用多種數(shù)據(jù)傳輸方式,例如,webservice、wcf、webapi等等,客戶端將確認的過濾條件作為參數(shù)發(fā)送給服務器。
      [0027]服務器根據(jù)客戶端傳入的過濾條件,獲取符合過濾條件的數(shù)據(jù)。服務器可以根據(jù)過濾條件從數(shù)據(jù)庫或其它數(shù)據(jù)源中獲取符合過濾條件的數(shù)據(jù),從數(shù)據(jù)源中獲取的此部分數(shù)據(jù)和客戶端已有的數(shù)據(jù)是沒有重復的??蛻舳私邮盏椒掌鞣祷氐臄?shù)據(jù)后,將此數(shù)據(jù)和客戶端已有的數(shù)據(jù)拼接后作為數(shù)據(jù)源展示在時間趨勢圖中。
      [0028]本發(fā)明的更新數(shù)據(jù)的方法,過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù)等等。在客戶端向服務器發(fā)請求時,將當前客戶端已有數(shù)據(jù)的最新時間和其它過濾條件發(fā)送給服務器,服務器只需要給客戶端返回其請求時間以后的數(shù)據(jù)即可,不需要每次都返回整個時間趨勢圖整個時間跨度的數(shù)據(jù),降低了服務器自身的資源消耗,同時也減少了帶寬消耗。
      [0029]在一個實施例中,客戶端接收到生成時間趨勢圖的指令。當時間趨勢圖是初次加載時,客戶端根據(jù)當前時間和時間趨勢圖的時間跨度計算需要獲取的數(shù)據(jù)的時間起點??蛻舳讼蚍掌靼l(fā)送數(shù)據(jù)更新請求,此數(shù)據(jù)更新請求中包括:時間起點參數(shù),其值為獲取的數(shù)據(jù)的時間起點。
      [0030]服務器從數(shù)據(jù)庫或其它的數(shù)據(jù)源中,獲取此時間起點與當前時間點之間的所有有關數(shù)據(jù)。例如,在初次加載時,客戶端獲取當前時間為9點,時間趨勢圖的時間跨度為I小時,客戶端向服務器發(fā)送數(shù)據(jù)更新請求中的時間起點為8點,服務器從數(shù)據(jù)庫或其它的數(shù)據(jù)源中,獲取8點與當前時間點9點之間的所有有關數(shù)據(jù)。
      [0031]客戶端在請求數(shù)據(jù)時,首先確認要請求的數(shù)據(jù)的過濾條件。過濾條件可以根據(jù)具體的數(shù)據(jù)進行設置,例如,客戶端上最新數(shù)據(jù)的時間、需要獲取的數(shù)據(jù)的時間粒度,也可以包括需要獲取數(shù)據(jù)的查詢條件等等,例如,屬于哪個用戶,為哪種數(shù)據(jù)等。
      [0032]當時間趨勢圖是初次加載時,客戶端需要根據(jù)當前時間和時間趨勢圖的時間跨度計算出所需要的數(shù)據(jù)的時間起點,例如:客戶端需要展示最近12小時的數(shù)據(jù),則在初次加載時,記錄下將當前時間往前推移12個小時的時間點。在向服務器請求數(shù)據(jù)時,此時間點需要作為參數(shù)放入請求中。
      [0033]在一個實施例中,當時間趨勢圖不是初次加載時,客戶端從緩存中讀取最新數(shù)據(jù)的時間??蛻舳讼蚍掌靼l(fā)送數(shù)據(jù)更新請求,此數(shù)據(jù)更新請求中包括:最新數(shù)據(jù)時間參數(shù),其值為客戶端上最新數(shù)據(jù)的時間。例如,當時間趨勢圖不是初次加載時,則從客戶端緩存中讀取目前客戶端中最新數(shù)據(jù)的時間,例如為5分鐘前,在向服務器請求數(shù)據(jù)時,此5分鐘前時間點作為參數(shù)放入請求中。
      [0034]在一個實施例中,客戶端設置數(shù)據(jù)的時間粒度。時間粒度指的是服務器所獲取到的準備提供給客戶端的數(shù)據(jù)的時間間隔??蛻舳嗽跀?shù)據(jù)更新請求中添加時間粒度。服務器根據(jù)時間粒度獲取數(shù)據(jù),獲取到的各條數(shù)據(jù)的時間間隔為所述時間粒度。例如,客戶端需要確定要請求的數(shù)據(jù)的時間粒度,設置時間粒度為I分鐘,則意味著期望的返回數(shù)據(jù)中時間間隔為I分鐘。
      [0035]例如,18:00的同時在線數(shù)為100萬,18:01的同時在線數(shù)為120萬,客戶端將時間粒度設置為10s,則意味著期望的返回數(shù)據(jù)中的時間間隔為10秒,比如18:00:00的同時在線數(shù)為100萬,18:00:10的同時在線數(shù)為102萬,18:00:20的同時在線為150萬。則服務器獲取的各個數(shù)據(jù)的時間間隔都是10秒,并返回給客戶端。
      [0036]客戶端以5分鐘為周期向服務器發(fā)送數(shù)據(jù)更新請求,在每個數(shù)據(jù)更新請求中都添加的時間粒度為30秒,則服務器每5分鐘準備一次數(shù)據(jù),服務器準備的數(shù)據(jù)中的時間間隔是30s,并發(fā)送給客戶端。
      [0037]服務器獲取數(shù)據(jù)的頻率取決于客戶端發(fā)請求的頻率,接收到客戶端發(fā)送的請求,服務器即獲取數(shù)據(jù)并返回。例如,對于一種在線游戲,需要生成統(tǒng)計用戶在線的時間趨勢圖,設置時間粒度為I分鐘,則服務器獲取到的各條數(shù)據(jù)的時間間隔都為I分鐘,比如服務器可能獲取到如下數(shù)據(jù):19:00:00的用戶在線數(shù)據(jù),19:01:00的用戶在線數(shù)據(jù),19:02:00的用戶在線數(shù)據(jù)。
      [0038]本發(fā)明的更新數(shù)據(jù)的方法,除了第一次是向服務器請求整個時間趨勢圖的時間跨度的完整數(shù)據(jù)以外,往后每次請求數(shù)據(jù)時,都會將當前客戶端已有的數(shù)據(jù)的最新時間T發(fā)送給服務器,服務器收到請求后,只會將時間T以后的數(shù)據(jù)返回給客戶端,這樣便能夠保證服務器每次返回的數(shù)據(jù)是客戶端所期待的,不存在冗余數(shù)據(jù)。
      [0039]本發(fā)明的更新數(shù)據(jù)的方法,在客戶端發(fā)起請求前,通過設置過濾條件,大大減少了從服務器端獲取的數(shù)據(jù)量,降低了服務器端的資源占用,數(shù)據(jù)量小了同時減少了客戶端和服務器端數(shù)據(jù)通信所占用的帶寬,降低了服務器自身的資源消耗,同時也減少了帶寬消耗。
      [0040]如圖2所示,本發(fā)明提供一種更新數(shù)據(jù)的系統(tǒng),包括:客戶端21和服務器22??蛻舳?1包括:更新請求發(fā)送單元211和數(shù)據(jù)拼接單元212。服務器22包括:數(shù)據(jù)獲取單元221和數(shù)據(jù)發(fā)送單元,222。
      [0041]更新請求發(fā)送單元211向服務器發(fā)送數(shù)據(jù)更新請求,數(shù)據(jù)更新請求包括:過濾條件。數(shù)據(jù)拼接單元212將接收到的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù)。數(shù)據(jù)獲取單元221根據(jù)過濾條件獲取數(shù)據(jù),數(shù)據(jù)發(fā)送單元222將獲取的數(shù)據(jù)返回給客戶端。
      [0042]在一個實施例中,數(shù)據(jù)發(fā)送單元222發(fā)送的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)沒有重復。數(shù)據(jù)拼接單元212將更新數(shù)據(jù)作為數(shù)據(jù)源,生成時間趨勢圖并顯示。
      [0043]在一個實施例中,更新請求發(fā)送單元211以預設的時間閾值為間隔、周期性地向服務器發(fā)送數(shù)據(jù)更新請求。數(shù)據(jù)拼接單元212將服務器此次發(fā)送的數(shù)據(jù)與客戶端已存儲的數(shù)據(jù)拼接,形成時間趨勢圖的數(shù)據(jù)源,并且,將接收到的數(shù)據(jù)放入緩存中。
      [0044]在一個實施例中,過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù)等等。更新請求發(fā)送單元211可以包括:時間起點計算子模塊、最新數(shù)據(jù)時間計算子模塊和更新請求生成子模塊。
      [0045]當時間趨勢圖是初次加載時,時間起點計算子模塊根據(jù)當前時間和時間趨勢圖的時間跨度計算需要獲取數(shù)據(jù)的時間起點。更新請求生成子模塊生成數(shù)據(jù)更新請求并攜帶時間起點參數(shù),其中,時間起點參數(shù)的值為此需要獲取數(shù)據(jù)的時間起點。
      [0046]數(shù)據(jù)獲取單元221可以包括起點數(shù)據(jù)獲取子模塊,當判斷數(shù)據(jù)更新請求包含時間起點參數(shù)時,起點數(shù)據(jù)獲取模塊獲取時間起點參數(shù)的值至當前時間點的數(shù)據(jù)。
      [0047]在一個實施例中,當時間趨勢圖不是初次加載時,最新數(shù)據(jù)時間計算子模塊從緩存中讀取客戶端上最新數(shù)據(jù)的時間。更新請求生成子模塊生成數(shù)據(jù)更新請求并攜帶最新數(shù)據(jù)時間參數(shù),最新數(shù)據(jù)時間參數(shù)的值為此客戶端上最新數(shù)據(jù)的時間。
      [0048]數(shù)據(jù)獲取單元221可以包括最新數(shù)據(jù)獲取子模塊,當判斷數(shù)據(jù)更新請求中包含有最新數(shù)據(jù)時間參數(shù)時,數(shù)據(jù)獲取子模塊獲取最新數(shù)據(jù)時間參數(shù)的值至當前時間點的數(shù)據(jù)。
      [0049]在一個實施例中,更新請求發(fā)送單元211設置數(shù)據(jù)的時間粒度。更新請求發(fā)送單元211在數(shù)據(jù)更新請求中添加時間粒度。數(shù)據(jù)獲取單元221根據(jù)時間粒度獲取數(shù)據(jù),所獲取到的各條數(shù)據(jù)的時間間隔為時間粒度。
      [0050]本發(fā)明的更新數(shù)據(jù)的方法和系統(tǒng),除了第一次是獲取完整數(shù)據(jù)以外,以后每次請求數(shù)據(jù)時,都會將當前客戶端已有的數(shù)據(jù)的最新時間T發(fā)送給服務器,服務器收到請求后,只會將時間T以后的數(shù)據(jù)返回給客戶端,能夠保證服務器每次返回的數(shù)據(jù)不存在冗余數(shù)據(jù),并通過設置過濾條件,大大減少了從服務器端獲取的數(shù)據(jù)量,降低了服務器端的資源占用,數(shù)據(jù)量小了同時減少了客戶端和服務器端數(shù)據(jù)通信所占用的帶寬,降低了服務器自身的資源消耗,同時也減少了帶寬消耗。
      [0051]可能以許多方式來實現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
      [0052]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。
      【權利要求】
      1.一種更新數(shù)據(jù)的方法,其特征在于,包括: 客戶端向服務器發(fā)送數(shù)據(jù)更新請求;所述數(shù)據(jù)更新請求攜帶有過濾條件,其中,所述過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù); 所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回給所述客戶端; 所述客戶端將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù)。
      2.如權利要求1所述的方法,其特征在于,所述方法還包括: 所述客戶端以預設的時間閾值為間隔、周期性地向所述服務器發(fā)送所述數(shù)據(jù)更新請求; 所述客戶端將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接、形成更新數(shù)據(jù)包括:所述客戶端將所述服務器此次發(fā)送的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成時間趨勢圖的數(shù)據(jù)源,并且,所述客戶端將接收到的數(shù)據(jù)放入緩存中。
      3.如權利要求2所述的方法,其特征在于: 所述客戶端向服務器發(fā)送數(shù)據(jù)更新請求包括: 所述客戶端接收到生成所述時間趨勢圖的指令; 當所述時間趨勢圖是初次加載時,所述客戶端根據(jù)當前時間和所述時間趨勢圖的時間跨度計算需要獲取數(shù)據(jù)的時間起點,生成所述數(shù)據(jù)更新請求并攜帶所述時間起點參數(shù),其中,所述時間起點參數(shù)的值為此需要獲取數(shù)據(jù)的時間起點; 所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù)、并將獲取的數(shù)據(jù)返回給所述客戶端包括:當所述服務器判斷所述數(shù)據(jù)更新請求包含所述時間起點參數(shù)時,獲取所述時間起點參數(shù)的值至當前時間點的數(shù)據(jù)并返回所述客戶端。
      4.如權利要求2所述的方法,其特征在于: 所述客戶端向服務器發(fā)送數(shù)據(jù)更新請求包括: 當所述時間趨勢圖不是初次加載時,所述客戶端從緩存中讀取所述客戶端上最新數(shù)據(jù)的時間,生成所述數(shù)據(jù)更新請求并攜帶所述最新數(shù)據(jù)時間參數(shù),其中,所述最新數(shù)據(jù)時間參數(shù)的值為所述客戶端上最新數(shù)據(jù)的時間; 所述服務器根據(jù)所述過濾條件獲取數(shù)據(jù)、并將獲取的數(shù)據(jù)返回給所述客戶端包括: 當所述服務器判斷所述數(shù)據(jù)更新請求中包含有所述最新數(shù)據(jù)時間參數(shù)時,獲取所述最新數(shù)據(jù)時間參數(shù)的值至當前時間點的數(shù)據(jù)并返回所述客戶端。
      5.如權利要求2所述的方法,其特征在于: 當所述數(shù)據(jù)更新請求中還攜帶有時間粒度時,所述方法還包括: 所述服務器根據(jù)所述時間粒度獲取數(shù)據(jù),其中,所述服務器獲取到的各條數(shù)據(jù)的時間間隔為所述時間粒度。
      6.一種更新數(shù)據(jù)的系統(tǒng),其特征在于,包括: 客戶端和服務器; 所述客戶端包括: 更新請求發(fā)送單元,用于向服務器發(fā)送數(shù)據(jù)更新請求,所述數(shù)據(jù)更新請求攜帶有過濾條件,其中,所述過濾條件的參數(shù)包括:時間起點參數(shù)、最新數(shù)據(jù)時間參數(shù); 數(shù)據(jù)拼接單元,用于將接收到的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成更新數(shù)據(jù); 所述服務器包括: 數(shù)據(jù)獲取單元,用于根據(jù)所述過濾條件獲取數(shù)據(jù), 數(shù)據(jù)發(fā)送單元,用于將獲取的數(shù)據(jù)返回給所述客戶端。
      7.如權利要求6所述的系統(tǒng),其特征在于: 所述更新請求發(fā)送單元,還用于以預設的時間閾值為間隔、周期性地向所述服務器發(fā)送所述數(shù)據(jù)更新請求; 所述數(shù)據(jù)拼接單元,還用于將所述服務器此次發(fā)送的數(shù)據(jù)與所述客戶端已存儲的數(shù)據(jù)拼接,形成所述時間趨勢圖的數(shù)據(jù)源,并且,將接收到的數(shù)據(jù)放入緩存中。
      8.如權利要求7所述的系統(tǒng),其特征在于: 所述更新請求發(fā)送單元,包括: 時間起點計算子模塊,用于當所述時間趨勢圖是初次加載時,根據(jù)當前時間和所述時間趨勢圖的時間跨度計算需要獲取數(shù)據(jù)的時間起點; 更新請求生成子模塊,用于生成所述數(shù)據(jù)更新請求并攜帶所述時間起點參數(shù),其中,所述時間起點參數(shù)的值為此需要獲取數(shù)據(jù)的時間起點; 所述數(shù)據(jù)獲取單元,包括: 起點數(shù)據(jù)獲取子模塊,用于當判斷所述數(shù)據(jù)更新請求包含所述時間起點參數(shù)時,獲取所述時間起點參數(shù)的值至當前時間點的數(shù)據(jù)。
      9.如權利要求7所述的系統(tǒng),其特征在于: 所述更新請求發(fā)送單元,還包括: 最新數(shù)據(jù)時間計算子模塊,用于當時間趨勢圖不是初次加載時,從緩存中讀取所述客戶端上最新數(shù)據(jù)的時間; 所述更新請求生成子模塊,還用于生成所述數(shù)據(jù)更新請求并攜帶所述最新數(shù)據(jù)時間參數(shù),其中,所述最新數(shù)據(jù)時間參數(shù)的值為此客戶端上最新數(shù)據(jù)的時間; 所述數(shù)據(jù)獲取單元,包括: 最新數(shù)據(jù)獲取子模塊,用于當判斷所述數(shù)據(jù)更新請求中包含有所述最新數(shù)據(jù)時間參數(shù)時,獲取所述最新數(shù)據(jù)時間參數(shù)的值至當前時間點的數(shù)據(jù)。
      10.如權利要求7所述的系統(tǒng),其特征在于: 所述更新請求發(fā)送單元,還包括: 時間粒度設置單元,還用于設置數(shù)據(jù)的時間粒度; 所述更新請求生成子模塊,還用于在數(shù)據(jù)更新請求中添加所述時間粒度; 所述數(shù)據(jù)獲取單元,還用于根據(jù)所述時間粒度獲取數(shù)據(jù),其中,所獲取到的各條數(shù)據(jù)的時間間隔為所述時間粒度。
      【文檔編號】H04L29/08GK104331494SQ201410654721
      【公開日】2015年2月4日 申請日期:2014年11月17日 優(yōu)先權日:2014年11月17日
      【發(fā)明者】王鵬 申請人:北京國雙科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1