[發明專利]一種APP數據傳輸方法在審
| 申請號: | 201510588378.2 | 申請日: | 2015-09-16 |
| 公開(公告)號: | CN105282237A | 公開(公告)日: | 2016-01-27 |
| 發明(設計)人: | 覃俊儒;鄧啟業 | 申請(專利權)人: | 廣州亞美信息科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 林麗明 |
| 地址: | 510630 廣東省廣州市天*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 app 數據傳輸 方法 | ||
技術領域
本發明涉及通信領域,更具體地,涉及一種APP數據傳輸方法。
背景技術
一般情況,APP是通過基于http/socket通信協議的API從服務端獲取/傳輸數據并渲染UI。而眾所周知,相同的功能或頁面模塊用戶端APP可能會多次展示,與此同時,意味著APP和服務端之間需要通過API接口進行多次網絡數據的傳輸。而對用戶來說,在一定的時間范圍內,若用戶數據沒有發生任何變化的話,那么也就意味著相同的數據會在APP和服務端之間通過網絡進行了多次反反復復的傳輸,顯然,n-1次流量是可以節省下來的,而此問題在昂貴的無線流量環境中更加突顯。
現有APP的工作方式是:服務端(Server)響應客戶端APP請求時返回Data,每次返回新Data并渲染UI。由于設計不合理,在相同的數據被調用n次時,APP這種工作方式則需要重復傳輸n-1次相同數據,會造成流量的浪費。
發明內容
為了克服上述現有技術存在的不足,本發明提出一種新的APP數據傳輸方法。這種方法引入了數據版本(DV)的概念,采用這種方法在相同數據傳輸的過程中能夠有效的避免相同數據在網絡上重復傳輸。
為了實現上述目的,本發明的技術方案為:
一種APP數據傳輸方法,具體為:
服務端Server響應客戶端APP請求時,同時返回數據結果Data1和數據版本號DV1,客戶端APP把數據結果Data1和數據版本號DV1緩存到本地;
1)當客戶端APP第n次發起請求時,客戶端APP先將數據版本號DV(n-1)和請求參數傳輸給服務端Server,服務端Server在響應客戶端APP前,對請求參數進行解析確定新數據結果Data(n),并基于數據結果Data(n)進行計算并得出數據結果Data(n)的數據版本號DV(n);
2)將數據版本號DV(n)和DV(n-1)進行比較;確定DV(n)與DV(n-1)是否相同;
當兩者不相同,則直接返回數據結果Data(n)和數據版本號DV(n),且客戶端APP端需把兩者緩存起來,并使用數據結果Data(n)渲染UI;
當兩者相同,則返回數據版本號DV(n-1),客戶端APP根據返回的數據版本號DV(n-1),獲取本地緩存的數據Data(n-1)渲染UI;
客戶端APP每次交互都反復按上述步驟1)-2)執行。
與現有技術相比,本發明的有益效果是:本發明方法引入了數據版本(DV)的概念,解決了在相同數據傳輸的過程中能夠有效的避免相同數據在網絡上重復傳輸的問題,節省了流量。
附圖說明
圖1為本發明的流程圖。
具體實施方式
下面結合附圖對本發明做進一步的描述,但本發明的實施方式并不限于此。
本發明針對現有APP存在的不足,現有的APP每個界面從服務端獲取數據后渲染UI,而用戶的數據在一定的時間內是不變的,但用戶每次進入界面時都要從服務端獲取最新的數據,假設(事實上)用戶在這段時間內多次刷新界面獲取到相同的返回數據的話,那么看起里n-1次返回相同數據都是多余了。為了解決這個問題,本發明提出的一種APP數據傳輸方法,包括以下步驟:
服務端Server響應客戶端APP請求時,同時返回數據結果Data1和數據版本號DV1,客戶端APP把數據結果Data1和數據版本號DV1緩存到本地;
1)當客戶端APP第n次發起請求時,客戶端APP先將數據版本號DV(n-1)和請求參數傳輸給服務端Server,服務端Server在響應客戶端APP前,對請求參數進行解析確定新數據結果Data(n),并基于數據結果Data(n)進行計算并得出數據結果Data(n)的數據版本號DV(n);
2)將數據版本號DV(n)和DV(n-1)進行比較;確定DV(n)與DV(n-1)是否相同;
當兩者不相同,則直接返回數據結果Data(n)和數據版本號DV(n),且客戶端APP端需把兩者緩存起來,并使用數據結果Data(n)渲染UI;
當兩者相同,則返回數據版本號DV(n-1),客戶端APP根據返回的數據版本號DV(n-1),獲取本地緩存的數據Data(n-1)渲染UI;
客戶端APP每次交互都反復按上述步驟1)-2)執行。
本發明方法引入了數據版本(DV),并將數據版本緩存在本地,解決了在相同數據傳輸的過程中能夠有效的避免相同數據在網絡上重復傳輸的問題,節省了流量。
以上所述的本發明的實施方式,并不構成對本發明保護范圍的限定。任何在本發明的精神原則之內所作出的修改、等同替換和改進等,均應包含在本發明的權利要求保護范圍之內。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州亞美信息科技有限公司,未經廣州亞美信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510588378.2/2.html,轉載請聲明來源鉆瓜專利網。





