本發明專利技術公開了流量計算系統及方法,其中流量計算系統包括:服務器,所述服務器包括流量計算腳本、流量計算腳本編譯器和PTL存儲器;客戶端,所述客戶端包括PTL解析模塊和流量計算執行器;以及交互模塊,所述交互模塊用于所述服務器與所述客戶端之間的信息交互,其中客戶端通過交互模塊向服務器發送流量計算文件請求,服務器將流量計算腳本編譯成PTL文件,并根據流量計算文件請求通過交互模塊將該PTL文件下發到客戶端,客戶端解析并執行PTL文件,實現流量計算。
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及通信領域中的一種。
技術介紹
隨著移動增值業務的不斷豐富,豐富多彩的應用迅速滲透到我們的生活中,由于移動增值業務有別于傳統的電話和短信通信,如何更有效、智能的進行流量計算成為新的難題。現有流量計算的方法主要有兩種1,流量計算由客戶端采用硬編碼實現,其好處是無需和服務器交互,其缺點是流量計算方法無法更新,更新必須升級客戶端且更新復雜、周期漫長。2,現有的服務器和客戶端通訊是使用WAP協議來傳輸數據,WAP協議的實現是用xml (可擴展標記語言)來展示的,其傳輸時間和所傳輸的內容大小成正比,由于流量計算腳本中的邏輯非常復雜(要考慮各種情況和異常處理),因此其中的文本字符非常多,而流量計算腳本直接由服務器端下發,沒有使用流量計算腳本編譯器編譯成諸如PTL (ProcessTemplate Language :過程模板語言)的編譯二進制,因此傳輸流量計算腳本需要很長的時間,而且客戶端在解釋執行流量計算腳本前還要進行xml的解析,降低了效率。流量計算腳本在客戶端一旦被攔截或者執行腳本未刪除,則存在流量計算腳本被破譯的危險。因此,現有的流量計算方法很難 適應運營商流量計算策略的快速改變。通過升級客戶端以及傳統的傳輸流量計算腳本的方法有很大的局限性、不可控性,存在流量計算腳本被破譯的危險。此外,如何實現與其他運行商和/或服務商的流量計算方法的智能性控制;如何實現穩定的,可附加性流量計算;如何增加流量計算腳本的快速傳輸及保密性也是目前的流量計算方法有待解決的問題。因此需要一種能有效的解決現有的流量計算模式中存在的問題的新的流量計算方法。專利
技術實現思路
基于上述問題,本專利技術提出了通過服務器控制移動增值業務中手機客戶端的流量計算的系統和方法,可在移動增值流量計算方式改變時不升級客戶端,并能適應運營商流浪計算方法的快速改變。本專利技術一方面提供了一種流量計算系統,包括服務器,所述服務器包括流量計算腳本、流量計算腳本編譯器和PTL存儲器;客戶端,所述客戶端包括PTL解析模塊和流量計算執行器;以及交互模塊,所述交互模塊用于所述服務器與所述客戶端之間的信息交互,其中客戶端通過交互模塊向服務器發送流量計算文件請求,服務器將流量計算腳本編譯成PTL文件,并根據流量計算文件請求通過交互模塊將該PTL文件下發到客戶端,客戶端解析并執行PTL文件,實現流量計算。 所述服務器將流量計算腳本編譯成PTL文件后將所述PTL文件存儲在所述PTL存儲器中。所述流量計算文件請求中包含獲取PTL請求以及客戶端自身的類型參數。所述交互模塊進一步用于分析流量計算文件請求計算出對應的流量計算文件ID,并訪問服務器以在服務器中查詢此ID的流量計算文件。本專利技術另一方面提供了一種流量計算方法,包括步驟1:編寫流量計算腳本;步驟2 :通過流量計算腳本編譯器將流量計算腳本編譯成PTL 二進制文件,并存儲在PTL存儲器中;步驟3 :客戶端向交互模塊發送流量計算文件請求,其中包含獲取PTL請求以及客戶端自身的類型參數;步驟4 :交互模塊分析流量計算文件請求計算出對應的流量計算文件ID,并訪問服務器以在服務器中查詢此ID的流量計算文件;步驟5 :服務器在PTL存儲器中查找所需的PTL文件并下發到交互模塊;步驟6 :交互模塊將獲取的PTL文`件返回給客戶端;步驟7 :客戶端利用PTL解析模塊解析PTL文件,生成客戶端可執行的流量計算語言;步驟8 :客戶端利用流量計算執行器執行流量計算語言,與運營商進行流量計算交互,實現流量計算。上述方法還包括為PTL 二進制文件部署不同的服務器鏈接。此外,上述方法進一步包括為不同的產品配置不同的流量計算腳本。本專利技術的優點都包含在本說明書中、包含在本專利技術的范圍內并被后面的權利要求所保護。不應將這一部分內容理解成對權利要求的限制。下面將結合附圖討論本專利技術進一步的方面和優點。應理解對本專利技術的前面的概括性描述和下面的詳細描述都是示例性和說明性的,意在提供對要求保護的本專利技術的進一步說明。附圖說明圖1是根據本專利技術的實施例的流量計算系統的結構圖;圖2是根據本專利技術的實施例的流量計算方法的流程圖。具體實施例方式為了適應流量計算方法的快速變化,本專利技術提出了一種流量計算系統,如圖1所示,流量計算系統包括服務器、客戶端以及交互模塊,其中服務器包括流量計算腳本、流量計算腳本編譯器和PTL存儲器,客戶端包括PTL解析模塊和流量計算執行器。本專利技術提出的流量計算系統定義了 26條系統原子指令,包含基本的加減乘除運算、邏輯條件判斷、條件跳轉、無條件跳轉、字符串操作、字符串比較、二進制數據操作、網絡訪問、短信收發、文件讀寫、消息框提示、操作系統功能調用、停機返回等指令;可以實現某類抽象功能的過程(Process)由若干條原子指令的序列組成。跳轉只能發生在過程之間,即跳轉后從目的過程的第一個原子指令處開始執行,而不能跳轉到目標過程的中間。流量計算腳本由若干個過程組成,用xml格式來描述流量計算方法。其中可以定義本地變量(用于存儲系統的臨時數據)、客戶端變量(執行時獲得當前客戶端的各種數據、狀態)、服務器變量(由服務器端的流量計算方法編譯器在編譯時,替換成對應的數據)。流量計算腳本的主邏輯入口是第一個過程的第一個原子指令,流量計算系統會從主邏輯入口處開始順序執行,即按原子指令的順序依次執行,直到遇到某個跳轉指令,或停機返回指令,或此過程結束如果是此過程結束,則從緊接的下一個過程接著開始;如果沒有下一個過程(即本過程是最后一個過程),則系統停止執行、退出。在某一條過程發生不可預知性的錯誤時,流量計算腳本可智能的再次啟動執行過程。不會發生流量計算腳本的邏輯錯亂。本專利技術流量計算系統和方法的主要目的是讓增值業務的流量計算形式更加靈活和可控。客戶端通過交互模塊向服務器請求流量計算文件,服務器將流量計算腳本編譯成PTL文件,并通過交互模塊將該PTL文件下發到客戶端,客戶端解析并執行PTL文件,實現流量計算。由于PTL編譯可以去掉重復的內容、用非常精簡的編碼代替大量的文本字符和運算邏輯,并采用了壓縮等算法,大大減少了腳本的長度,因此可以節省大量的傳輸時間。如圖2所示,根據本專利技術一個實施例的流量計算方法的具體流程如下步驟1:編寫流量計算腳本;步驟2 :通過流量計算腳 本編譯器將流量計算腳本編譯成PTL 二進制文件,并存儲在PTL存儲器中;步驟3 :客戶端向交互模塊發送流量計算文件請求,其中包含獲取PTL請求以及客戶端自身的類型參數;步驟4:交互模塊分析流量計算文件請求并訪問服務器,不同類型的客戶端要使用不同的流量計算文件,因此,交互模塊通過分析客戶端的類型參數,計算出對應的流量計算文件ID,以便能在服務器中查詢此ID的流量計算文件;步驟5 :服務器在PTL存儲器中查找所需的PTL文件并下發到交互模塊;步驟6 :交互模塊將獲取的PTL文件返回給客戶端;步驟7 :客戶端利用PTL解析模塊解析PTL文件,生成客戶端可執行的流量計算語言;步驟8 :客戶端利用流量計算執行器執行流量計算語言,與運營商進行流量計算交互,實現流量計算。此外,所述方法還包括為PTL 二進制文件部署不同的服務器鏈接(即URL,也就是服務器的地址信息),其可以根據客戶端的數量、用途、類型等來部署,以本文檔來自技高網...
【技術保護點】
一種流量計算系統,包括:服務器,所述服務器包括流量計算腳本、流量計算腳本編譯器和PTL存儲器;客戶端,所述客戶端包括PTL解析模塊和流量計算執行器,其中PTL為過程模板語言;以及交互模塊,所述交互模塊用于所述服務器與所述客戶端之間的信息交互,其中客戶端通過交互模塊向服務器發送流量計算文件請求,服務器將流量計算腳本編譯成PTL文件,并根據流量計算文件請求通過交互模塊將該PTL文件下發到客戶端,客戶端解析并執行PTL文件,實現流量計算。
【技術特征摘要】
1.一種流量計算系統,包括 服務器,所述服務器包括流量計算腳本、流量計算腳本編譯器和PTL存儲器; 客戶端,所述客戶端包括PTL解析模塊和流量計算執行器,其中PTL為過程模板語言;以及 交互模塊,所述交互模塊用于所述服務器與所述客戶端之間的信息交互, 其中客戶端通過交互模塊向服務器發送流量計算文件請求,服務器將流量計算腳本編譯成PTL文件,并根據流量計算文件請求通過交互模塊將該PTL文件下發到客戶端,客戶端解析并執行PTL文件,實現流量計算。2.根據權利要求1所述的流量計算系統,其中所述服務器將流量計算腳本編譯成PTL文件后將所述PTL文件存儲在所述PTL存儲器中。3.根據權利要求1所述的流量計算系統,其中所述流量計算文件請求中包含獲取PTL請求以及客戶端自身的類型參數。4.根據權利要求1所述的流量計算系統,其中所述交互模塊進一步用于分析流量計算文件請求計算出對應的流量計算文件ID,并訪問服務器以在服務器中查詢此ID的流量計算文件。...
【專利技術屬性】
技術研發人員:韓兆強,冀德,
申請(專利權)人:風網科技北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。