[發明專利]客戶端預加載方法及客戶端預加載裝置有效
| 申請號: | 201210025953.4 | 申請日: | 2012-02-07 |
| 公開(公告)號: | CN103246526A | 公開(公告)日: | 2013-08-14 |
| 發明(設計)人: | 佘錫偉;譚志遠;杜嘉輝 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端 加載 方法 裝置 | ||
技術領域
本發明涉及計算機通信技術,特別涉及一種客戶端預加載方法及客戶端預加載裝置。
背景技術
在目前大部分的客戶端中,加載時需要客戶端從服務器獲取相應加載數據,而由于網絡傳輸速度的限制以及需要獲取的加載數據量,客戶端從向服務器發送加載數據請求,到服務器響應并返回加載所需的數據,可能需要等待十幾毫秒到幾秒,甚至十幾秒的時間,如果響應時間過長,將會使得加載時間較長。
一般情況下,客戶端需要從服務器獲取加載數據多數發生在場景切換的時候,例如,對于普通網站而言,場景切換可能是頁面之間的跳轉,對于富客戶端而言,場景切換可能是不同場景間的調用或切換,或是某個場景中不同小場景的切換(例如,tab標簽切換、上下頁切換等)。當用戶通過客戶端執行場景切換的操作時,需要等待服務器返回新場景渲染所需的加載數據,或是等待從緩存(cache)重新分裝需要的加載數據,這樣,如果用戶在進入新場景前,耗費過長的數據加載時間,將使得場景切換速度較慢、頁面顯示不連續,用戶體驗可能受到較大的影響,因而,如何減少場景切換時的數據加載時間,是目前客戶端加載研究的重點。
對于目前大部分客戶端,一般采用在執行場景切換操作時觸發向服務器請求加載數據的方式,即只有當用戶確定執行場景切換操作時,才向服務器請求渲染切換后場景所需要的加載數據,這種方式雖然可以按場景切換需求獲取加載數據,并能夠減少不必要的網絡帶寬的浪費,但在每次進行場景切換時,用戶都需要等待切換后場景所需數據的加載,無法充分利用用戶瀏覽切換前場景的時間進行切換后場景的預加載,且由于加載時間較長,其對用戶體驗的影響也成為必然。
基于上述技術問題,現有技術提出了幾種客戶端預加載的方法,簡要描述如下。
一、按需或按經驗的客戶端預加載方式:
在用戶首次瀏覽網站時,依據開發者經驗,對一些用戶較為常用的場景在客戶端進行了預加載,這樣,當用戶進入這些場景時,無需從服務器獲取加載數據,從而減少了用戶等待時間,提高了客戶端加載速度。但該方法在首次加載時,可能需要將若干個預設場景的數據內容一起加載,增加了啟動客戶端的時間;進一步地,通過開發者經驗預設需要預加載的場景,很難做到精確符合用戶的使用習慣;而且,該預加載方法也無法充分利用用戶瀏覽當前場景的時間進行未來可能出現場景的預加載。
二、圖片滾動的客戶端預加載方式:
目前,很多有大量圖片內容的客戶端應用都采用了圖片滾動預加載的方式,例如,騰訊微博、新浪微博的微博圖片展示功能。該方法對于同一網頁頁面,通過優先加載網頁當前瀏覽器的可視區域,并在可視區域之外加上一個設定的預加載范圍內的圖片或文字,以加快網頁的后續加載響應速度,由于加入了一定的預加載范圍,當用戶使用滾動條緩慢滾動頁面時,由于在預加載范圍內的圖片已經在用戶瀏覽當前可視區域時便被加載了,因而,用戶將無法察覺由于圖片加載所產生的延遲感覺,這種預加載方案雖然實現簡單,但是只能運用于單場景下的應用,并不適用于復雜的多場景切換預加載,使得多場景切換時,還是需要從服務器拉取所需的加載數據,加載時間較長。
發明內容
有鑒于此,本發明的主要目的在于提出一種客戶端預加載方法,降低加載時間。
本發明的另一目的在于提出一種客戶端預加載裝置,降低加載時間。
為達到上述目的,本發明提供了一種客戶端預加載方法,該方法包括:
預先獲取各場景下用戶的使用行為特性;
獲取用戶當前場景對應的用戶使用行為特性,按照預先設置的預測策略計算當前場景下用戶各操作對應的預加載需求值;
獲取切換場景所需的加載數據,所述切換場景為預加載需求值超過預先設定的預加載需求閾值的操作對應的場景;
監測用戶場景切換,確定切換后的場景與獲取的加載數據對應的場景相匹配,展示獲取的加載數據。
所述統計用戶使用行為特性包括:
以用戶為標識,分別統計各用戶的使用行為特性;或
統計所有用戶的使用行為特性,獲取所有用戶的使用行為特性的平均值,作為用戶的使用行為特性。
所述在獲取用戶當前場景對應的用戶使用行為特性之前,進一步包括:
客戶端對用戶首次使用行為特性進行排序,選取排序前預設個數的場景,拉取該預設個數的場景所需的加載數據,形成加載數據集并存儲;
確定當前場景為用戶首次瀏覽的場景,從預先存儲的加載數據集中,查詢獲取當前場景對應的加載數據并展示。
所述用戶使用行為特性包括:時間特性以及操作特性,其中,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210025953.4/2.html,轉載請聲明來源鉆瓜專利網。





