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

      客戶端預(yù)加載方法及客戶端預(yù)加載裝置的制作方法

      文檔序號(hào):6364298閱讀:141來(lái)源:國(guó)知局
      專利名稱:客戶端預(yù)加載方法及客戶端預(yù)加載裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)通信技術(shù),特別涉及一種客戶端預(yù)加載方法及客戶端預(yù)加載裝置。
      背景技術(shù)
      在目前大部分的客戶端中,加載時(shí)需要客戶端從服務(wù)器獲取相應(yīng)加載數(shù)據(jù),而由于網(wǎng)絡(luò)傳輸速度的限制以及需要獲取的加載數(shù)據(jù)量,客戶端從向服務(wù)器發(fā)送加載數(shù)據(jù)請(qǐng)求,到服務(wù)器響應(yīng)并返回加載所需的數(shù)據(jù),可能需要等待十幾毫秒到幾秒,甚至十幾秒的時(shí)間,如果響應(yīng)時(shí)間過(guò)長(zhǎng),將會(huì)使得加載時(shí)間較長(zhǎng)。一般情況下,客戶端需要從服務(wù)器獲取加載數(shù)據(jù)多數(shù)發(fā)生在場(chǎng)景切換的時(shí)候,例如,對(duì)于普通網(wǎng)站而言,場(chǎng)景切換可能是頁(yè)面之間的跳轉(zhuǎn),對(duì)于富客戶端而言,場(chǎng)景切換可能是不同場(chǎng)景間的調(diào)用或切換,或是某個(gè)場(chǎng)景中不同小場(chǎng)景的切換(例如,tab標(biāo)簽切換、上下頁(yè)切換等)。當(dāng)用戶通過(guò)客戶端執(zhí)行場(chǎng)景切換的操作時(shí),需要等待服務(wù)器返回新場(chǎng)景渲染所需的加載數(shù)據(jù),或是等待從緩存(cache)重新分裝需要的加載數(shù)據(jù),這樣,如果用戶在進(jìn)入新場(chǎng)景前,耗費(fèi)過(guò)長(zhǎng)的數(shù)據(jù)加載時(shí)間,將使得場(chǎng)景切換速度較慢、頁(yè)面顯示不連續(xù),用戶體驗(yàn)可能受到較大的影響,因而,如何減少場(chǎng)景切換時(shí)的數(shù)據(jù)加載時(shí)間,是目前客戶端加載研究的重點(diǎn)。

      對(duì)于目前大部分客戶端,一般采用在執(zhí)行場(chǎng)景切換操作時(shí)觸發(fā)向服務(wù)器請(qǐng)求加載數(shù)據(jù)的方式,即只有當(dāng)用戶確定執(zhí)行場(chǎng)景切換操作時(shí),才向服務(wù)器請(qǐng)求渲染切換后場(chǎng)景所需要的加載數(shù)據(jù),這種方式雖然可以按場(chǎng)景切換需求獲取加載數(shù)據(jù),并能夠減少不必要的網(wǎng)絡(luò)帶寬的浪費(fèi),但在每次進(jìn)行場(chǎng)景切換時(shí),用戶都需要等待切換后場(chǎng)景所需數(shù)據(jù)的加載,無(wú)法充分利用用戶瀏覽切換前場(chǎng)景的時(shí)間進(jìn)行切換后場(chǎng)景的預(yù)加載,且由于加載時(shí)間較長(zhǎng),其對(duì)用戶體驗(yàn)的影響也成為必然。基于上述技術(shù)問(wèn)題,現(xiàn)有技術(shù)提出了幾種客戶端預(yù)加載的方法,簡(jiǎn)要描述如下。一、按需或按經(jīng)驗(yàn)的客戶端預(yù)加載方式:在用戶首次瀏覽網(wǎng)站時(shí),依據(jù)開(kāi)發(fā)者經(jīng)驗(yàn),對(duì)一些用戶較為常用的場(chǎng)景在客戶端進(jìn)行了預(yù)加載,這樣,當(dāng)用戶進(jìn)入這些場(chǎng)景時(shí),無(wú)需從服務(wù)器獲取加載數(shù)據(jù),從而減少了用戶等待時(shí)間,提高了客戶端加載速度。但該方法在首次加載時(shí),可能需要將若干個(gè)預(yù)設(shè)場(chǎng)景的數(shù)據(jù)內(nèi)容一起加載,增加了啟動(dòng)客戶端的時(shí)間;進(jìn)一步地,通過(guò)開(kāi)發(fā)者經(jīng)驗(yàn)預(yù)設(shè)需要預(yù)加載的場(chǎng)景,很難做到精確符合用戶的使用習(xí)慣;而且,該預(yù)加載方法也無(wú)法充分利用用戶瀏覽當(dāng)前場(chǎng)景的時(shí)間進(jìn)行未來(lái)可能出現(xiàn)場(chǎng)景的預(yù)加載。二、圖片滾動(dòng)的客戶端預(yù)加載方式:目前,很多有大量圖片內(nèi)容的客戶端應(yīng)用都采用了圖片滾動(dòng)預(yù)加載的方式,例如,騰訊微博、新浪微博的微博圖片展示功能。該方法對(duì)于同一網(wǎng)頁(yè)頁(yè)面,通過(guò)優(yōu)先加載網(wǎng)頁(yè)當(dāng)前瀏覽器的可視區(qū)域,并在可視區(qū)域之外加上一個(gè)設(shè)定的預(yù)加載范圍內(nèi)的圖片或文字,以加快網(wǎng)頁(yè)的后續(xù)加載響應(yīng)速度,由于加入了一定的預(yù)加載范圍,當(dāng)用戶使用滾動(dòng)條緩慢滾動(dòng)頁(yè)面時(shí),由于在預(yù)加載范圍內(nèi)的圖片已經(jīng)在用戶瀏覽當(dāng)前可視區(qū)域時(shí)便被加載了,因而,用戶將無(wú)法察覺(jué)由于圖片加載所產(chǎn)生的延遲感覺(jué),這種預(yù)加載方案雖然實(shí)現(xiàn)簡(jiǎn)單,但是只能運(yùn)用于單場(chǎng)景下的應(yīng)用,并不適用于復(fù)雜的多場(chǎng)景切換預(yù)加載,使得多場(chǎng)景切換時(shí),還是需要從服務(wù)器拉取所需的加載數(shù)據(jù),加載時(shí)間較長(zhǎng)。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提出一種客戶端預(yù)加載方法,降低加載時(shí)間。本發(fā)明的另一目的在于提出一種客戶端預(yù)加載裝置,降低加載時(shí)間。為達(dá)到上述目的,本發(fā)明提供了一種客戶端預(yù)加載方法,該方法包括:預(yù)先獲取各場(chǎng)景下用戶的使用行為特性;獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值;獲取切換場(chǎng)景所需的加·載數(shù)據(jù),所述切換場(chǎng)景為預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的場(chǎng)景;監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。所述統(tǒng)計(jì)用戶使用行為特性包括:以用戶為標(biāo)識(shí),分別統(tǒng)計(jì)各用戶的使用行為特性;或統(tǒng)計(jì)所有用戶的使用行為特性,獲取所有用戶的使用行為特性的平均值,作為用戶的使用行為特性。所述在獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性之前,進(jìn)一步包括:客戶端對(duì)用戶首次使用行為特性進(jìn)行排序,選取排序前預(yù)設(shè)個(gè)數(shù)的場(chǎng)景,拉取該預(yù)設(shè)個(gè)數(shù)的場(chǎng)景所需的加載數(shù)據(jù),形成加載數(shù)據(jù)集并存儲(chǔ);確定當(dāng)前場(chǎng)景為用戶首次瀏覽的場(chǎng)景,從預(yù)先存儲(chǔ)的加載數(shù)據(jù)集中,查詢獲取當(dāng)前場(chǎng)景對(duì)應(yīng)的加載數(shù)據(jù)并展示。所述用戶使用行為特性包括:時(shí)間特性以及操作特性,其中,所述時(shí)間特性包括:用戶在不同場(chǎng)景中停留時(shí)間的平均值以及均方差;所述操作特性包括用戶從一場(chǎng)景切換至另一場(chǎng)景的概率。所述按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值包括:通過(guò)預(yù)先設(shè)置的平均值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的平均值權(quán)重,與平均值權(quán)重系數(shù)相乘;通過(guò)預(yù)先設(shè)置的均方差權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的均方差權(quán)重,與均方差權(quán)重系數(shù)相乘;通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作切換至切換場(chǎng)景的概率權(quán)重,與概率權(quán)重系數(shù)相乘;或者通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下通過(guò)切換后的場(chǎng)景再切換場(chǎng)景的概率權(quán)重,與概率權(quán)重系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘;以及將各相乘的積相加得到當(dāng)前場(chǎng)景下用戶執(zhí)行操作對(duì)應(yīng)的預(yù)加載需求值。
      在所述與概率權(quán)重系數(shù)相乘的步驟之后,進(jìn)一步包括:通過(guò)預(yù)先設(shè)置的拉取時(shí)間估計(jì)值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作后切換至切換場(chǎng)景所需加載數(shù)據(jù)對(duì)應(yīng)的拉取時(shí)間估計(jì)值權(quán)重,與拉取時(shí)間估計(jì)值權(quán)重系數(shù)相乘,并執(zhí)行將各相乘的積相加的步驟;在所述與概率權(quán)重系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘的步驟之后,進(jìn)一步包括:將當(dāng)前場(chǎng)景到最后切換場(chǎng)景的途經(jīng)場(chǎng)景所需加載數(shù)據(jù)的獲取時(shí)間估計(jì)值的總和,與拉取時(shí)間估計(jì)值權(quán)重系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘,并執(zhí)行將各相乘的積相加的步驟。所述獲取切換場(chǎng)景所需的加載數(shù)據(jù)包括:查詢預(yù)先存儲(chǔ)的加載數(shù)據(jù)集,如果存在切換場(chǎng)景所需的加載數(shù)據(jù)且該加載數(shù)據(jù)為最新,則從加載數(shù)據(jù)集中獲取該切換場(chǎng)景所需的加載數(shù)據(jù);否則,向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,從服務(wù)器拉取預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的切換場(chǎng)景所需的加載數(shù)據(jù),并存儲(chǔ)在加載數(shù)據(jù)集中;或,向服務(wù)器發(fā)送數(shù)據(jù)準(zhǔn)備請(qǐng)求,服務(wù)器接收數(shù)據(jù)準(zhǔn)備請(qǐng)求,查詢獲取切換場(chǎng)景所需的加載數(shù)據(jù),并對(duì)加載數(shù)據(jù)進(jìn)行封裝。進(jìn)一步包括:在當(dāng)前時(shí)間戳與加載數(shù)據(jù)的時(shí)間戳之差大于預(yù)先設(shè)置的時(shí)間更新閾值時(shí),客戶端主動(dòng)向服務(wù)器拉取相應(yīng)的加載數(shù)據(jù)并對(duì)存儲(chǔ)的加載數(shù)據(jù)進(jìn)行更新。進(jìn)一步包括:·確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景不相匹配,中斷正在進(jìn)行傳輸?shù)念A(yù)加載數(shù)據(jù),從服務(wù)器拉取切換后的場(chǎng)景所需的加載數(shù)據(jù)。進(jìn)一步包括:確定用戶退出場(chǎng)景,根據(jù)用戶場(chǎng)景切換更新存儲(chǔ)的各場(chǎng)景下用戶的使用行為特性。一種客戶端預(yù)加載裝置,該裝置包括:使用行為特性統(tǒng)計(jì)模塊、預(yù)加載需求值計(jì)算模塊、預(yù)加載數(shù)據(jù)獲取模塊以及場(chǎng)景匹配模塊,其中,使用行為特性統(tǒng)計(jì)模塊,獲取各場(chǎng)景下用戶的使用行為特性;預(yù)加載需求值計(jì)算模塊,獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值;預(yù)加載數(shù)據(jù)獲取模塊,獲取切換場(chǎng)景所需的加載數(shù)據(jù),所述切換場(chǎng)景為預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的場(chǎng)景;場(chǎng)景匹配模塊,監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。所述預(yù)加載需求值計(jì)算模塊包括:平均值權(quán)重計(jì)算單元、均方差權(quán)重計(jì)算單元、概率權(quán)重計(jì)算單元以及預(yù)加載需求值計(jì)算單元,其中,平均值權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的平均值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的平均值權(quán)重;均方差權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的均方差權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的均方差權(quán)重;概率權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作切換至切換場(chǎng)景的概率權(quán)重;預(yù)加載需求值計(jì)算單元,將平均值權(quán)重計(jì)算單元計(jì)算得到的平均值權(quán)重與平均值權(quán)重系數(shù)相乘,將均方差權(quán)重計(jì)算單元計(jì)算得到的均方差權(quán)重與均方差權(quán)重系數(shù)相乘,將概率權(quán)重計(jì)算單元計(jì)算得到的概率權(quán)重與概率權(quán)重系數(shù)相乘,并將各相乘的積相加。所述場(chǎng)景匹配模塊包括:監(jiān)測(cè)單元、場(chǎng)景匹配單元、加載數(shù)據(jù)集單元以及加載數(shù)據(jù)展示單元,其中,監(jiān)測(cè)單元,監(jiān)測(cè)用戶場(chǎng)景切換,將監(jiān)測(cè)到的用戶場(chǎng)景切換信息輸出至場(chǎng)景匹配單元;場(chǎng)景匹配單元,接收用戶場(chǎng)景切換信息,與加載數(shù)據(jù)集單元存儲(chǔ)的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,如果匹配,向加載數(shù)據(jù)展示單元輸出匹配的切換場(chǎng)景信息;加載數(shù)據(jù)展示單元,根據(jù)接收的切換場(chǎng)景信息,從加載數(shù)據(jù)集單元獲取切換場(chǎng)景所需的加載數(shù)據(jù)并展示。所述場(chǎng)景匹配模塊進(jìn)一步包括:中斷單元以及加載數(shù)據(jù)拉取單元,其中,場(chǎng)景匹配單元,進(jìn)一步用于在接收的用戶場(chǎng)景切換信息與加載數(shù)據(jù)集單元存儲(chǔ)的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景不匹配時(shí),向中斷單元輸出不匹配的切換場(chǎng)景信息;中斷單元,根據(jù)接收的切換場(chǎng)景信息,中斷正在進(jìn)行傳輸?shù)念A(yù)加載數(shù)據(jù),向加載數(shù)據(jù)拉取單元發(fā)送通知消息;加載數(shù)據(jù)拉取單元,接收通知消息,從服務(wù)器拉取切換場(chǎng)景所需的加載數(shù)據(jù)。由上述的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供的一種客戶端預(yù)加載方法及客戶端預(yù)加載裝置,預(yù)先統(tǒng)計(jì)并存儲(chǔ)各場(chǎng)景下用戶的使用行為特性;獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值;獲取預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的切換場(chǎng)景所需的加載數(shù)據(jù);監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。這樣,通過(guò)預(yù)先統(tǒng)計(jì)并存儲(chǔ)各場(chǎng)景下用戶的使用行為特性,根據(jù)當(dāng)前場(chǎng)景下用戶的使用行為特性對(duì)用戶后續(xù)操作進(jìn)行預(yù)測(cè),并在用戶瀏覽當(dāng)前場(chǎng)景的過(guò)程中獲取預(yù)測(cè)的場(chǎng)景所需的加載數(shù)據(jù)進(jìn)行預(yù)加載,從而在用戶切換至預(yù)測(cè)場(chǎng)景時(shí),降低了客戶端的加載時(shí)間。


      圖1為本發(fā)明實(shí)施例用戶使用行為特性的統(tǒng)計(jì)示意圖。圖2為本發(fā)明實(shí)施例的客戶端預(yù)加載方法總體流程示意圖。

      圖3為本發(fā)明實(shí)施例時(shí)間特性的統(tǒng)計(jì)示意圖。圖4為本發(fā)明實(shí)施例場(chǎng)景操作特性示意圖。圖5為本發(fā)明實(shí)施例的客戶端預(yù)加載方法具體流程示意圖。圖6為本發(fā)明實(shí)施例獲取切換場(chǎng)景所需的加載數(shù)據(jù)流程示意圖。圖7為本發(fā)明實(shí)施例中斷無(wú)效預(yù)加載流程示意圖。圖8為本發(fā)明實(shí)施例的客戶端預(yù)加載裝置結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述?,F(xiàn)有的客戶端預(yù)加載方法,無(wú)論是采用按需或按經(jīng)驗(yàn)預(yù)加載方式還是圖片滾動(dòng)預(yù)加載方式,在多場(chǎng)景切換時(shí),客戶端需要從服務(wù)器拉取所需的加載數(shù)據(jù),使得加載所需時(shí)間較長(zhǎng),不能滿足用戶的個(gè)性化加載需求。實(shí)際應(yīng)用中,對(duì)于不同的場(chǎng)景,各用戶的使用行為是不同的,即用戶在不同場(chǎng)景所停留的時(shí)間可能是不同的,以及,從一個(gè)場(chǎng)景切換到不同的場(chǎng)景的概率也是不一樣的。本發(fā)明實(shí)施例中,考慮用戶在不同場(chǎng)景的用戶使用行為,即用戶在場(chǎng)景的停留時(shí)間(瀏覽時(shí)間)以及在不同場(chǎng)景執(zhí)行不同操作跳轉(zhuǎn)到相應(yīng)場(chǎng)景的概率,提出一種基于統(tǒng)計(jì)預(yù)測(cè)的客戶端預(yù)加載方法,根據(jù)統(tǒng)計(jì)得到的用戶在不同場(chǎng)景的瀏覽時(shí)間的均值和均方差,以及在不同場(chǎng)景執(zhí)行不同操作跳轉(zhuǎn)到相應(yīng)場(chǎng)景的概率,預(yù)測(cè)用戶在當(dāng)前場(chǎng)景下執(zhí)行某一操作而進(jìn)入另一場(chǎng)景的概率,以此判斷是否需要利用用戶在當(dāng)前場(chǎng)景的瀏覽時(shí)間,對(duì)進(jìn)入下一場(chǎng)景所需數(shù)據(jù)進(jìn)行預(yù)加載,以使得用戶在進(jìn)入下一個(gè)場(chǎng)景時(shí)無(wú)需等待從服務(wù)器獲取數(shù)據(jù)的時(shí)間。所應(yīng)說(shuō)明的是,本發(fā)明實(shí)施例所述的場(chǎng)景切換,包括:頁(yè)面之間的跳轉(zhuǎn)、不同場(chǎng)景間的調(diào)用或切換、場(chǎng)景中不同小場(chǎng)景的切換(例如,tab標(biāo)簽切換、上下頁(yè)切換等)、圖片瀏覽的切換以及鏈接信息的跳轉(zhuǎn)等。圖1為本發(fā)明實(shí)施例用戶使用行為特性的統(tǒng)計(jì)示意圖。參見(jiàn)圖1,用戶使用行為特性包括:時(shí)間特性以及操作特性,其中,時(shí)間特性以用戶停留時(shí)間表示,操作特性以用戶從一場(chǎng)景切換至另一場(chǎng)景的概率表示,每一場(chǎng)景可以對(duì)應(yīng)一個(gè)網(wǎng)站頁(yè)面。經(jīng)過(guò)統(tǒng)計(jì),用戶在場(chǎng)景Cl下,停留長(zhǎng)達(dá)20s的時(shí)間用于瀏覽場(chǎng)景Cl中的內(nèi)容。同時(shí),在場(chǎng)景Cl下,分別具有高達(dá)60 %的概率執(zhí)行操作Q1,從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C2、具有20%的概率執(zhí)行操作Q2,從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C3、具有10%的概率執(zhí)行操作Q3,從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C4、以及,10%的概率執(zhí)行操作Q4,從場(chǎng)景Cl中退出;在場(chǎng)景C2下,停留IOs的時(shí)間用于瀏覽場(chǎng)景C2中的內(nèi)容;在場(chǎng)景C3下,停留5s的時(shí)間用于瀏覽場(chǎng)景C3中的內(nèi)容;在場(chǎng)景C4下,停留2s的時(shí)間用于瀏覽場(chǎng)景C4中的內(nèi)容。本發(fā)明實(shí)施例中,考慮在從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C2時(shí),可以將從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C2所需要的加載數(shù)據(jù),在用戶瀏覽場(chǎng)景Cl的過(guò)程中,通過(guò)客戶端向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,服務(wù)器響應(yīng)數(shù)據(jù)獲取請(qǐng)求,將所需要的加載數(shù)據(jù)(場(chǎng)景C2所需要的加載數(shù)據(jù))傳輸至客戶端,或觸發(fā)從緩存中封裝從場(chǎng)景Cl跳轉(zhuǎn)到場(chǎng)景C2時(shí)所需要的加載數(shù)據(jù)。這樣,通過(guò)這種預(yù)加載方式,當(dāng)用戶從場(chǎng)景Cl要進(jìn)入場(chǎng)景C2時(shí),可以無(wú)需等待數(shù)據(jù)加載,直接展示場(chǎng)景C2的數(shù)據(jù)。圖2為本發(fā)明實(shí)施例的客戶端預(yù)加載方法總體流程示意圖。參見(jiàn)圖2,該流程包括:步驟201,預(yù)先統(tǒng)計(jì)并存儲(chǔ)各場(chǎng)景下用戶的使用行為特性;

      本步驟中,要使得本發(fā)明實(shí)施例的技術(shù)方案可以實(shí)現(xiàn)準(zhǔn)確預(yù)測(cè)并做出有效的預(yù)加載決策,首先需要對(duì)用戶在客戶端的使用行為特性進(jìn)行統(tǒng)計(jì)。
      用戶使用行為特性包括:時(shí)間特性以及操作特性,其中,時(shí)間特性主要包括:用戶在不同場(chǎng)景中停留時(shí)間的平均值f以及均方差σ。其中,Γ用于反映用戶在場(chǎng)景中停留時(shí)間的平均特征,而ο用于反映用戶在不同時(shí)間訪問(wèn)同一場(chǎng)景時(shí)停留時(shí)間的穩(wěn)定性。當(dāng)然,實(shí)際應(yīng)用中,也可以根據(jù)應(yīng)用的不同以及所能獲取的信息類型,相應(yīng)改變時(shí)間特性包含的內(nèi)容。圖3為本發(fā)明實(shí)施例時(shí)間特性的統(tǒng)計(jì)示意圖。參見(jiàn)圖3,獲取用戶進(jìn)入的場(chǎng)景C1 Cn,統(tǒng)計(jì)用戶第I次進(jìn)入場(chǎng)景Ci的停留時(shí)間T1,根據(jù)T1獲取用戶進(jìn)入場(chǎng)景Ci的停留時(shí)間的平均值$以及均方差σ i,其中,η、1、i為自然數(shù),I ^ i ^n,
      權(quán)利要求
      1.一種客戶端預(yù)加載方法,其特征在于,該方法包括: 預(yù)先獲取各場(chǎng)景下用戶的使用行為特性; 獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值; 獲取切換場(chǎng)景所需的加載數(shù)據(jù),所述切換場(chǎng)景為預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的場(chǎng)景; 監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。
      2.如權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)計(jì)用戶使用行為特性包括: 以用戶為標(biāo)識(shí),分別統(tǒng)計(jì)各用戶的使用行為特性;或 統(tǒng)計(jì)所有用戶的使用行為特性,獲取所有用戶的使用行為特性的平均值,作為用戶的使用行為特性。
      3.如權(quán)利要求1所述的方法,其特征在于,所述在獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性之前,進(jìn)一步包括: 客戶端對(duì)用戶首次使用行為特性進(jìn)行排序,選取排序前預(yù)設(shè)個(gè)數(shù)的場(chǎng)景,拉取該預(yù)設(shè)個(gè)數(shù)的場(chǎng)景所需的加載數(shù)據(jù),形成加載數(shù)據(jù)集并存儲(chǔ); 確定當(dāng)前場(chǎng)景為用戶首次瀏覽的場(chǎng)景,從預(yù)先存儲(chǔ)的加載數(shù)據(jù)集中,查詢獲取當(dāng)前場(chǎng)景對(duì)應(yīng)的加載數(shù)據(jù)并展示。
      4.如權(quán)利要求1所述的方法,其特征在于,所述用戶使用行為特性包括:時(shí)間特性以及操作特性,其中, 所述時(shí)間特性包括:用戶在不同場(chǎng)景中停留時(shí)間的平均值以及均方差; 所述操作特性包括用戶從一場(chǎng)景切換至另一場(chǎng)景的概率。
      5.如權(quán)利要求4所述的方法,其特征在于,所述按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值包括: 通過(guò)預(yù)先設(shè)置的平均值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的平均值權(quán)重,與平均值權(quán)重系數(shù)相乘; 通過(guò)預(yù)先設(shè)置的均方差權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的均方差權(quán)重,與均方差權(quán)重系數(shù)相乘; 通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作切換至切換場(chǎng)景的概率權(quán)重,與概率權(quán)重系數(shù)相乘;或者通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下通過(guò)切換后的場(chǎng)景再切換場(chǎng)景的概率權(quán)重,與概率權(quán)重系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘;以及 將各相乘的積相加得到當(dāng)前場(chǎng)景下用戶執(zhí)行操作對(duì)應(yīng)的預(yù)加載需求值。
      6.如權(quán)利要求5所述的方法,其特征在于,在所述與概率權(quán)重系數(shù)相乘的步驟之后,進(jìn)一步包括: 通過(guò)預(yù)先設(shè)置的拉取時(shí)間估計(jì)值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作后切換至切換場(chǎng)景所需加載數(shù)據(jù)對(duì)應(yīng)的拉取時(shí)間估計(jì)值權(quán)重,與拉取時(shí)間估計(jì)值權(quán)重系數(shù)相乘,并執(zhí)行將各相乘的積相加的步驟; 在所述與概率權(quán)重 系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘的步驟之后,進(jìn)一步包括: 將當(dāng)前場(chǎng)景到最后切換場(chǎng)景的途經(jīng)場(chǎng)景所需加載數(shù)據(jù)的獲取時(shí)間估計(jì)值的總和,與拉取時(shí)間估計(jì)值權(quán)重系數(shù)以及衰減因子的預(yù)測(cè)的層數(shù)次方相乘,并執(zhí)行將各相乘的積相加的步驟。
      7.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述獲取切換場(chǎng)景所需的加載數(shù)據(jù)包括: 查詢預(yù)先存儲(chǔ)的加載數(shù)據(jù)集,如果存在切換場(chǎng)景所需的加載數(shù)據(jù)且該加載數(shù)據(jù)為最新,則從加載數(shù)據(jù)集中獲取該切換場(chǎng)景所需的加載數(shù)據(jù);否則, 向服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,從服務(wù)器拉取預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的切換場(chǎng)景所需的加載數(shù)據(jù),并存儲(chǔ)在加載數(shù)據(jù)集中;或,向服務(wù)器發(fā)送數(shù)據(jù)準(zhǔn)備請(qǐng)求,服務(wù)器接收數(shù)據(jù)準(zhǔn)備請(qǐng)求,查詢獲取切換場(chǎng)景所需的加載數(shù)據(jù),并對(duì)加載數(shù)據(jù)進(jìn)行封裝。
      8.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括: 在當(dāng)前時(shí)間戳與加載數(shù)據(jù)的時(shí)間戳之差大于預(yù)先設(shè)置的時(shí)間更新閾值時(shí),客戶端主動(dòng)向服務(wù)器拉取相應(yīng)的加載數(shù)據(jù)并對(duì)存儲(chǔ)的加載數(shù)據(jù)進(jìn)行更新。
      9.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括: 確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景不相匹配,中斷正在進(jìn)行傳輸?shù)念A(yù)加載數(shù)據(jù),從服務(wù)器拉取切換后的場(chǎng)景所需的加載數(shù)據(jù)。
      10.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括: 確定用戶退出場(chǎng)景,根據(jù)用戶場(chǎng)景切換更新存儲(chǔ)的各場(chǎng)景下用戶的使用行為特性。
      11.一種客戶端預(yù)加載裝置,其特征在于,該裝置包括:使用行為特性統(tǒng)計(jì)模塊、預(yù)加載需求值計(jì)算模塊、預(yù)加載數(shù)據(jù)獲取模塊以及場(chǎng)景匹配模塊,其中, 使用行為特性統(tǒng)計(jì)模塊,獲取各場(chǎng)景下用戶的使用行為特性; 預(yù)加載需求值計(jì)算模塊,獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值; 預(yù)加載數(shù)據(jù)獲取模塊,獲取切換場(chǎng)景所需的加載數(shù)據(jù),所述切換場(chǎng)景為預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的場(chǎng)景; 場(chǎng)景匹配模塊,監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。
      12.如權(quán)利要求11所述的裝置,其特征在于,所述預(yù)加載需求值計(jì)算模塊包括:平均值權(quán)重計(jì)算單元、均方差權(quán)重計(jì)算單元、概率權(quán)重計(jì)算單元以及預(yù)加載需求值計(jì)算單元,其中, 平均值權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的平均值權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的平均值權(quán)重; 均方差權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的均方差權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景的停留時(shí)間的均方差權(quán)重; 概率權(quán)重計(jì)算單元,通過(guò)預(yù)先設(shè)置的概率權(quán)重計(jì)算函數(shù)計(jì)算用戶在當(dāng)前場(chǎng)景下執(zhí)行操作切換至切換場(chǎng)景的概率權(quán)重; 預(yù)加載需求值計(jì)算單元,將平均值權(quán)重計(jì)算單元計(jì)算得到的平均值權(quán)重與平均值權(quán)重系數(shù)相乘,將均方差權(quán)重計(jì)算單元計(jì)算得到的均方差權(quán)重與均方差權(quán)重系數(shù)相乘,將概率權(quán)重計(jì)算單元計(jì)算得到的概率權(quán)重與概率權(quán)重系數(shù)相乘,并將各相乘的積相加。
      13.如權(quán)利要求11或12所述的裝置,其特征在于,所述場(chǎng)景匹配模塊包括:監(jiān)測(cè)單元、場(chǎng)景匹配單元、加載數(shù)據(jù)集單元以及加載數(shù)據(jù)展示單元,其中, 監(jiān)測(cè)單元,監(jiān)測(cè)用戶場(chǎng)景切換,將監(jiān)測(cè)到的用戶場(chǎng)景切換信息輸出至場(chǎng)景匹配單元; 場(chǎng)景匹配單元,接收用戶場(chǎng)景切換信息,與加載數(shù)據(jù)集單元存儲(chǔ)的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,如果匹配,向加載數(shù)據(jù)展示單元輸出匹配的切換場(chǎng)景信息; 加載數(shù)據(jù)展示單元,根據(jù)接收的切換場(chǎng)景信息,從加載數(shù)據(jù)集單元獲取切換場(chǎng)景所需的加載數(shù)據(jù)并展示。
      14.如權(quán)利要求13所述的裝置,其特征在于,所述場(chǎng)景匹配模塊進(jìn)一步包括:中斷單元以及加載數(shù)據(jù)拉取單元,其中, 場(chǎng)景匹配單元,進(jìn)一步用于在接收的用戶場(chǎng)景切換信息與加載數(shù)據(jù)集單元存儲(chǔ)的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景不匹配時(shí),向中斷單元輸出不匹配的切換場(chǎng)景信息; 中斷單元,根據(jù)接收的切換場(chǎng)景信息,中斷正在進(jìn)行傳輸?shù)念A(yù)加載數(shù)據(jù),向加載數(shù)據(jù)拉取單元發(fā)送通知消息; 加載數(shù)據(jù)拉取單元,接收通 知消息,從服務(wù)器拉取切換場(chǎng)景所需的加載數(shù)據(jù)。
      全文摘要
      本發(fā)明公開(kāi)了一種客戶端預(yù)加載方法及客戶端預(yù)加載裝置。該客戶端預(yù)加載方法包括預(yù)先獲取各場(chǎng)景下用戶的使用行為特性;獲取用戶當(dāng)前場(chǎng)景對(duì)應(yīng)的用戶使用行為特性,按照預(yù)先設(shè)置的預(yù)測(cè)策略計(jì)算當(dāng)前場(chǎng)景下用戶各操作對(duì)應(yīng)的預(yù)加載需求值;獲取切換場(chǎng)景所需的加載數(shù)據(jù),所述切換場(chǎng)景為預(yù)加載需求值超過(guò)預(yù)先設(shè)定的預(yù)加載需求閾值的操作對(duì)應(yīng)的場(chǎng)景;監(jiān)測(cè)用戶場(chǎng)景切換,確定切換后的場(chǎng)景與獲取的加載數(shù)據(jù)對(duì)應(yīng)的場(chǎng)景相匹配,展示獲取的加載數(shù)據(jù)。應(yīng)用本發(fā)明,可以降低客戶端加載時(shí)間。
      文檔編號(hào)G06F9/445GK103246526SQ20121002595
      公開(kāi)日2013年8月14日 申請(qǐng)日期2012年2月7日 優(yōu)先權(quán)日2012年2月7日
      發(fā)明者佘錫偉, 譚志遠(yuǎn), 杜嘉輝 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1