国产精品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>

      一種智能設備上報數據的方法和系統(tǒng)的制作方法

      文檔序號:9671324閱讀:901來源:國知局
      一種智能設備上報數據的方法和系統(tǒng)的制作方法
      【技術領域】
      [0001] 本發(fā)明設及數據上報領域,尤其設及一種智能設備上報數據的方法和系統(tǒng)。
      【背景技術】
      [0002] 如今,智能電視等智能設備已經走進了千家萬戶,越來越多的用戶通過智能電視 觀看自己喜歡的節(jié)目或使用上面的應用。運營商在通過智能電視給用戶推送節(jié)目的同時也 迫切的想了解用戶的行為喜好。因此,運營商需要從智能電視終端收集用戶的數據來進行 分析處理。
      [0003] 現有技術中,智能電視終端是采用主動上報的方式將收集到的用戶數據發(fā)送到運 營商的服務端。運種上報方式是通過調用服務端暴露的API接口將數據發(fā)送到服務端,傳 輸協(xié)議通常是HTTP。目前,但運種上報方式存在許多缺陷。首先,不同的業(yè)務數據需要調用 不同的接口,從而造成接口數量過多;其次,每上報一條記錄就要調用一次接口,無法批量 上報數據;另外,上報的數據格式通常采用json,而由于json中含有大量的無用信息,故造 成上報數據量大,占用了大量的帶寬;最后,很多上報數據的方式其數據傳輸的安全性和可 靠性得不到保障。
      [0004] 因此,現有技術還有待于改進和發(fā)展。

      【發(fā)明內容】
      陽〇化]鑒于上述現有技術的不足,本發(fā)明的目的在于提供一種智能設備上報數據的方法 和系統(tǒng),旨在解決現有的數據上報方式存在的上報效率低等問題。
      [0006] 本發(fā)明的技術方案如下: 一種智能設備上報數據的方法,其中,包括步驟: A、 智能設備將需上報的數據通過多行記錄的格式保存,并且每行記錄由多個代表不同 業(yè)務的字段組成; B、 保存后將需上報的數據進行編碼和壓縮處理,通過調用日志接口將處理后的數據傳 輸到日志接口服務器; C、 日志接口服務器接收到數據后將其保存到日志文件中,然后將日志文件上傳到日志 文件系統(tǒng)中; D、 日志接口服務器接收完全部的數據后,將接收成功的返回碼返回到智能設備。
      [0007] 所述的智能設備上報數據的方法,其中,所述步驟A具體包括: AU智能設備將需上報的采用多行記錄的格式的數據進行傳輸,并保存到一本地文件 中; A2、每一個本地文件均設定一閥值,用于限定所能存儲的上報數據的大?。?A3、如果所述本地文件的大小達到設定的闊值,新建本地文件,并將數據保存到新建的 本地文件中。
      [0008] 所述的智能設備上報數據的方法,其中,所述步驟B具體包括: BK逐行讀取達到闊值的本地文件中的記錄,然后進行編碼,編碼后壓縮成二進制流;B2、通過調用日志接口將二進制流傳輸到日志接口服務器。
      [0009] 所述的智能設備上報數據的方法,其中,所述步驟C具體包括: CU日志接口服務器獲取到二進制流后將其緩存到字節(jié)數組中,然后進行解壓和解碼 處理; C2、日志接口服務器將處理得到的記錄逐行讀取,并根據數據類別將讀取到的記錄保 存到不同的日志文件中; C3、將日志文件上傳到日志文件系統(tǒng)中。
      [0010] 所述的智能設備上報數據的方法,其中,還包括:當上報數據的時長間隔更新時, 智能設備通過一時長間隔接口獲取到更新的時長間隔,并按照更新的時長間隔上報數據。
      [0011] 所述的智能設備上報數據的方法,其中,上報的數據放置在HTTP協(xié)議的報文體 中,傳輸方式采用url后綴加上請求參數和參數值。
      [0012] 一種智能設備上報數據的系統(tǒng),其中,包括: 保存模塊,用于將需上報的數據通過多行記錄的格式保存,并且每行記錄由多個代表 不同業(yè)務的字段組成; 傳輸模塊,用于保存后將需上報的數據進行編碼和壓縮處理,通過調用日志接口將處 理后的數據傳輸到日志接口服務器; 上傳模塊,用于接收到數據后將其保存到日志文件中,然后將日志文件上傳到日志文 件系統(tǒng)中; 返回模塊,用于接收完全部的數據后,將接收成功的返回碼返回到智能設備。
      [0013] 所述的智能設備上報數據的系統(tǒng),其中,所述保存模塊具體包括: 保存單元,用于智能設備將需上報的采用多行記錄的格式的數據進行傳輸,并保存到 一本地文件中; 設定單元,用于將每一個本地文件設定一閥值,限定所能存儲的上報數據的大?。?新建單元,如果所述本地文件的大小達到設定的闊值,用于新建本地文件,并將數據保 存到新建的本地文件中。
      [0014] 所述的智能設備上報數據的系統(tǒng),其中,所述傳輸模塊具體包括: 編碼壓縮單元,用于逐行讀取達到闊值的本地文件中的記錄,然后進行編碼,編碼后壓 縮成二進制流; 傳輸單元,用于通過調用日志接口將二進制流傳輸到日志接口服務器。
      [0015] 所述的智能設備上報數據的系統(tǒng),其中,所述上傳模塊具體包括: 解壓解碼單元,用于獲取到二進制流后將其緩存到字節(jié)數組中,然后進行解壓和解碼 處理; 讀取單元,用于將處理得到的記錄逐行讀取,并根據數據類別將讀取到的記錄保存到 不同的日志文件中; 上傳單元,用于將日志文件上傳到日志文件系統(tǒng)中。
      [0016] 有益效果:本發(fā)明對數據傳輸的格式進行改進,減少了服務端定義的接口的數量, 從而該智能電視調用接口提供了極大的便利,并且采用編碼和壓縮處理,減小了上報數據 時占用的帶寬,保證了數據的安全性和可靠性。
      【附圖說明】
      [0017] 圖1為本發(fā)明一種智能設備上報數據的方法較佳實施例的流程圖。
      [0018] 圖2為本發(fā)明中智能電視與日志接口服務器之間的交互示意圖。
      [0019] 圖3為圖1所示方法中步驟SlOl的具體流程圖。
      [0020] 圖4為圖1所示方法中步驟S102的具體流程圖。
      [0021] 圖5為圖1所示方法中步驟S103的具體流程圖。
      [0022] 圖6為本發(fā)明中智能電視上報數據的格式示意圖。
      [0023] 圖7為本發(fā)明中上報的視頻播放數據的格式示意圖。
      [0024] 圖8為本發(fā)明一種智能設備上報數據的系統(tǒng)較佳實施例的結構框圖。
      [00巧]圖9為圖8所示系統(tǒng)中保存模塊的具體結構框圖。
      [00%]圖10為圖8所示系統(tǒng)中傳輸模塊的具體結構框圖。
      [0027] 圖11為圖8所示系統(tǒng)中上傳模塊的具體結構框圖。
      【具體實施方式】
      [0028] 本發(fā)明提供一種智能設備上報數據的方法和系統(tǒng),為使本發(fā)明的目的、技術方案 及效果更加清楚、明確,W下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施 例僅僅用W解釋本發(fā)明,并不用于限定本發(fā)明。
      [0029] 請參閱圖1,圖1為本發(fā)明一種智能設備上報數據的方法,其特征在于,包括步驟: 5101、 智能設備將需上報的數據通過多行記錄的格式保存,并且每行記錄由多個代表 不同業(yè)務的字段組成; 5102、 保存后將需上報的數據進行編碼和壓縮處理,通過調用日志接口將處理后的數 據傳輸到日志接口服務器; 5103、 日志接口服務器接收到數據后將其保存到日志文件中,然后將日志文件上傳到 日志文件系統(tǒng)中; 5104、 日志接口服務器接收完全部的數據后,將接收成功的返回碼返回到智能設備。
      [0030] 如圖2所示,本發(fā)明中智能設備(本發(fā)明W智能電視為例)與日志接口服務器之間 進行交互時,首先由智能電視通過網絡將上報的數據傳輸到日志接口服務器(a上報數據), 日志接口服務器接收到上報的數據并將數據保存到日志文件,然后上傳到日志文件系統(tǒng)中 (b日志文件存儲),并在接收完全部的數據后將返回碼返回給智能電視(C返回碼)。
      [0031] 在本發(fā)明實施例中,將需上報的數據采用新的格式進行傳輸,即將數據通過多行 記錄保存,并且每行記錄都是由多個字段組成,各字段都有固定的順序,不同的字段代表了 不同的業(yè)務,運樣可W通過調用同一個接口來傳輸不同的業(yè)務數據,減少了服務端需要定 義的接口數量,實現批量上報數據,提高了數據上報效率。
      [0032] 另外,傳統(tǒng)的數據上報是采用JSON格式,其中包含了大量的大括號、冒號和雙引 號,運些信息通常是數據分析時不需要的。大量的無用符號傳輸到服務端,造成了網絡資源 的浪費,本發(fā)明中無需采用大量無用符號,只需要在字段之間通過分隔符分割即可,所W減 少了上報數據量,降低了帶寬。
      [0033] 還有,通過編碼和壓縮處理,也進一步降低了上報數據的帶寬,同時保證了數據的 安全性和可靠性。
      [0034]進一步,如圖3所示,所述步驟SlOl具體包括: 5201、 智能設備將需上報的采用多行記錄的格式的數據進行傳輸,并保存到一本地文 件中; 5202、 每一個本地文件均設定一閥值,用于限定所能存儲的上報數據的大?。?5203、 如果所述本地文件的大小達到設定的闊值,新建本地文件,并將數據保存到新建 的本地文件中。
      [0035]目P,本發(fā)明是先將上報的數據緩存到本地文件中,并且設定一個闊值,例如5兆, 在檢測到本地文件已達到5兆時,則新建一個本地文件,將數據保存到新建的本地文件中, 當新建的本地文件達到5兆時,繼續(xù)新建一個本地文件,依此循環(huán),從而使每一個本地文件 的大小都在5兆范圍內。
      [0036]進一步,如圖4所示,所述步驟S102具體包括: 5301、 逐行讀取達到闊值的本地文件中的記錄,然后進行編碼,編碼后壓縮成二進制 流; 5302、 通過調用日志接口將二進制流傳輸到日志接口服務器。
      [0037] 當一個本地文件的大小達到了闊值之后,即可將其中的數據上報,也就是說,本發(fā) 明不是實時上報數據,而是等到本地文件在達到了一定的大小之后,才將其上報,運樣可避 免長時間占用網絡資源的現象。
      [0038] 另外,本發(fā)明實施例中,具體可使用base64對上報的數據進行編碼,base64是一 種用于傳輸Sbit字節(jié)代碼的編碼方式,本發(fā)明實施例應用該編碼方式保證了數據的安全 性和可靠性。
      [0039] 而壓縮方式則可采用gzip格式進行壓縮,數據壓縮后進行傳輸,可大大減小上報 的數據占用的帶寬。在進行壓縮處理后得到gzip二進制流。通過調用日志接口將二進制 流傳輸到日志接口服務器。
      [0040]進一步,如圖5所示,所述步驟S103具體包括: 5401、 日志接口服務器獲取到二進制流后將其緩存到字節(jié)數組中,然后進行解壓和解 碼處理; 5402、 日志接口服務器將處理得到的記錄逐行讀取,并根據數據類別將讀取到的記錄 保存到不同的
      當前第1頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1