網(wǎng)絡(luò)文件智能分發(fā)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)通信領(lǐng)域,具體地,涉及一種網(wǎng)絡(luò)文件智能分發(fā)方法及系統(tǒng),能夠根據(jù)不同用戶設(shè)備、不同網(wǎng)絡(luò)狀態(tài)等多個因素準(zhǔn)確地智能分發(fā)不同格式副本的網(wǎng)絡(luò)文件。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)在生活中使用程度和普及程度越來越高,互聯(lián)網(wǎng)資源提供方每時每刻通過網(wǎng)絡(luò)向用戶提供的各種內(nèi)容文件數(shù)量越來越大,占用帶寬越來越多。與此同時,由于用戶用來訪問網(wǎng)絡(luò)的設(shè)備有不同的硬件處理能力并且當(dāng)前所處的網(wǎng)絡(luò)狀態(tài)(網(wǎng)速快慢)也不同,需要通過智能判斷從而對不同的用戶智能地分發(fā)同一種資源的不同格式副本。以訪問電商平臺為例,在電商網(wǎng)站資源中,絕大部分網(wǎng)絡(luò)流量被各種格式的圖片占用,平均估計(jì)70%以上的總帶寬是用來下載圖片的。應(yīng)注意,一部分用戶通過較高速的網(wǎng)絡(luò)連接(諸如,WiFi或ADSL),使用諸如計(jì)算機(jī)或筆記本的高性能硬件來訪問平臺,另一部分用戶通過較低速的網(wǎng)絡(luò)連接(諸如第二代通信系統(tǒng)),使用諸如老式智能手機(jī)的低性能硬件來訪問平臺。如果對這兩種用戶分發(fā)同一格式副本的相同圖片,則設(shè)備性能高且網(wǎng)速快的用戶可能覺得圖片不清楚,而設(shè)備性能差且網(wǎng)速慢的用戶可能覺得圖片加載時間太長。因此,大大降低了用戶體驗(yàn)。
[0003]在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)資源提供方通常準(zhǔn)備不同格式的資源副本以供用戶手動選擇下載,來解決該問題。例如,看網(wǎng)絡(luò)視頻時,可以手動選擇標(biāo)清,高清,藍(lán)光等?;蛘?,通過預(yù)先測量網(wǎng)絡(luò)狀態(tài),更改默認(rèn)下載的資源質(zhì)量等級,比如,默認(rèn)為標(biāo)清畫質(zhì)。
[0004]然而,由于網(wǎng)絡(luò)狀態(tài)的波動范圍較大,預(yù)先測量網(wǎng)絡(luò)時的網(wǎng)絡(luò)狀態(tài)可能與實(shí)際使用時的網(wǎng)絡(luò)狀態(tài)不同,導(dǎo)致無法實(shí)現(xiàn)令資源最大化和提升用戶體驗(yàn)的目的。
[0005]因此,需要一種網(wǎng)絡(luò)文件智能分發(fā)方法及系統(tǒng),能夠根據(jù)不同用戶設(shè)備、不同網(wǎng)絡(luò)狀態(tài)等多個因素準(zhǔn)確地智能分發(fā)不同格式副本的網(wǎng)絡(luò)文件。
【發(fā)明內(nèi)容】
[0006]為解決現(xiàn)有技術(shù)中的至少一個問題而提出了本發(fā)明。下文中,盡管參考示例實(shí)施例詳細(xì)描述了本發(fā)明,但本發(fā)明并不局限于所描述的實(shí)施例。
[0007]本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)文件智能分發(fā)方法,所述方法可以包括:生成并存儲用戶預(yù)打分?jǐn)?shù)據(jù)庫;獲取與當(dāng)前訪問相關(guān)的信息;根據(jù)獲取到的信息以及所存儲的用戶預(yù)打分?jǐn)?shù)據(jù)庫,計(jì)算當(dāng)前訪問的性能分?jǐn)?shù);以及向訪問設(shè)備分發(fā)與性能分?jǐn)?shù)相對應(yīng)的格式副本的網(wǎng)絡(luò)文件。
[0008]不同格式副本的網(wǎng)絡(luò)文件可以具有不同的畫質(zhì)和/或分辨率。
[0009]所述用戶預(yù)打分?jǐn)?shù)據(jù)庫可以是根據(jù)樣本數(shù)據(jù)生成的,作為對訪問設(shè)備的打分標(biāo)準(zhǔn);并且其中所述用戶預(yù)打分?jǐn)?shù)據(jù)庫可以包括針對不同的打分因素的性能分?jǐn)?shù)。
[0010]所述打分因素可以包括訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、訪問所使用的瀏覽器和/或移動客戶端軟件的類型中的至少一個。
[0011]所述生成用戶預(yù)打分?jǐn)?shù)據(jù)庫可以包括利用在線動態(tài)收集的用戶反饋來實(shí)時更新用戶預(yù)打分?jǐn)?shù)據(jù)庫。
[0012]所述與當(dāng)前訪問相關(guān)的信息可以包括當(dāng)前訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、當(dāng)前訪問所使用的瀏覽器和/或移動客戶端軟件的類型中的至少一個。
[0013]所述計(jì)算當(dāng)前訪問的性能分?jǐn)?shù)可以包括:通過將獲取到的信息與用戶預(yù)打分?jǐn)?shù)據(jù)庫所存儲的數(shù)據(jù)進(jìn)行比較,得到針對獲取到的信息中所包含的每個打分因素的性能分?jǐn)?shù);以及根據(jù)獲取到的信息中所包含的每個打分因素的性能分?jǐn)?shù)得到當(dāng)前訪問的性能分?jǐn)?shù)。
[0014]根據(jù)獲取到的信息中所包含的每個打分因素的性能分?jǐn)?shù)得到當(dāng)前訪問的性能分?jǐn)?shù)可以包括:對所述獲取到的信息中所包含的每個打分因素的性能分?jǐn)?shù)進(jìn)行求和或加權(quán)求和,其中加權(quán)求和的加權(quán)值是預(yù)先指定的。
[0015]所述向訪問設(shè)備分發(fā)與性能分?jǐn)?shù)相對應(yīng)的格式副本的網(wǎng)絡(luò)文件可以包括:確定要分發(fā)的網(wǎng)絡(luò)文件的分辨率;以及從具有所述分辨率的不同畫質(zhì)的網(wǎng)絡(luò)文件中,選擇畫質(zhì)與計(jì)算出的性能分?jǐn)?shù)相對應(yīng)的網(wǎng)絡(luò)文件。
[0016]所述確定要分發(fā)的網(wǎng)絡(luò)文件的分辨率可以包括:如果網(wǎng)絡(luò)文件的原始分辨率大于或等于訪問設(shè)備的分辨率,則將設(shè)備分辨率確定為要分發(fā)的網(wǎng)絡(luò)文件的分辨率;以及如果網(wǎng)絡(luò)文件的原始分辨率小于訪問設(shè)備的分辨率,則將網(wǎng)絡(luò)文件的原始分辨率確定為要分發(fā)的網(wǎng)絡(luò)文件的分辨率。
[0017]本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)文件智能分發(fā)系統(tǒng),所述系統(tǒng)可以包括:第一設(shè)備,配置為當(dāng)訪問網(wǎng)絡(luò)文件時,發(fā)送與當(dāng)前訪問相關(guān)的信息;以及第二設(shè)備,包括:輸入模塊,用于從第一設(shè)備接收與當(dāng)前訪問相關(guān)的信息;存儲模塊,用于存儲用戶預(yù)打分?jǐn)?shù)據(jù)庫;控制模塊,用于根據(jù)所輸入的信息以及所存儲的用戶預(yù)打分?jǐn)?shù)據(jù)庫,計(jì)算當(dāng)前訪問的性能分?jǐn)?shù);以及向第一設(shè)備分發(fā)與性能分?jǐn)?shù)相對應(yīng)的格式副本的網(wǎng)絡(luò)文件。
[0018]不同格式副本的網(wǎng)絡(luò)文件具有不同的畫質(zhì)和/或分辨率。
[0019]所述與當(dāng)前訪問相關(guān)的信息可以包括當(dāng)前訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、當(dāng)前訪問所使用的瀏覽器和/或移動客戶端軟件的類型中的至少一個。
[0020]所述第二設(shè)備還可以配置為:確定要分發(fā)的網(wǎng)絡(luò)文件的分辨率;以及從具有所述分辨率的不同畫質(zhì)的網(wǎng)絡(luò)文件中,選擇畫質(zhì)與計(jì)算出的性能分?jǐn)?shù)相對應(yīng)的網(wǎng)絡(luò)文件。
[0021]所述第二設(shè)備還可以配置為:如果網(wǎng)絡(luò)文件的原始分辨率大于或等于第一設(shè)備的分辨率,則將設(shè)備分辨率確定為要分發(fā)的網(wǎng)絡(luò)文件的分辨率;以及如果網(wǎng)絡(luò)文件的原始分辨率小于第一設(shè)備的分辨率,則將網(wǎng)絡(luò)文件的原始分辨率確定為要分發(fā)的網(wǎng)絡(luò)文件的分辨率。
【附圖說明】
[0022]結(jié)合附圖,根據(jù)以下詳細(xì)描述,本發(fā)明的特定示例實(shí)施例的上述和其它方面、特征以及優(yōu)點(diǎn)將更清楚,附圖中:
[0023]圖1是根據(jù)本公開示例實(shí)施例的網(wǎng)絡(luò)文件智能分發(fā)系統(tǒng)的實(shí)施例;以及
[0024]圖2是根據(jù)本公開示例實(shí)施例的網(wǎng)絡(luò)文件智能分發(fā)方法的流程圖。
【具體實(shí)施方式】
[0025]以下參考附圖描述了本發(fā)明的示例實(shí)施。本發(fā)明提供了一種網(wǎng)絡(luò)文件智能分發(fā)方法及系統(tǒng),能夠根據(jù)不同用戶設(shè)備、不同網(wǎng)絡(luò)狀態(tài)等多個因素準(zhǔn)確地智能分發(fā)不同格式副本的網(wǎng)絡(luò)文件。
[0026]圖1示出了是根據(jù)本公開示例實(shí)施例的網(wǎng)絡(luò)文件智能分發(fā)系統(tǒng)的實(shí)施例。如圖1所示,網(wǎng)絡(luò)文件智能分發(fā)系統(tǒng)1000可以包括第一設(shè)備100和第二設(shè)備200,其中第一設(shè)備100可以是訪問網(wǎng)絡(luò)文件的設(shè)備,例如手機(jī)、電腦等,第二設(shè)備200可以是資源服務(wù)器。
[0027]第一設(shè)備100和第二設(shè)備200之間可以通過多種通信方式進(jìn)行通信,例如,WiF1、ADSL、第二代/第三代/第四代移動通信網(wǎng)絡(luò)(2G/3G/4G)等。當(dāng)?shù)谝辉O(shè)備100訪問網(wǎng)絡(luò)文件時,根據(jù)通用的網(wǎng)絡(luò)通信協(xié)議,第一設(shè)備100向第二設(shè)備200發(fā)送與當(dāng)前訪問相關(guān)的信息,例如,用戶代理(UA)。該信息可以包括當(dāng)前訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、用于訪問的瀏覽器和/或移動客戶端軟件的類型中的至少一個。不同的設(shè)備具有不同的硬件處理能力,且在不同網(wǎng)絡(luò)環(huán)境下的網(wǎng)絡(luò)速度不同。例如,一般而言,電腦、平板的硬件處理能力高于手機(jī)的硬件處理能力,4g、WiFi環(huán)境下的網(wǎng)絡(luò)速度高于2g網(wǎng)絡(luò)環(huán)境下的網(wǎng)絡(luò)速度。
[0028]第二設(shè)備200可以包括:輸入模塊210,用于從第一設(shè)備接收與當(dāng)前訪問相關(guān)的信息;存儲模塊220,用于存儲用戶預(yù)打分?jǐn)?shù)據(jù)庫;控制模塊230,用于根據(jù)所輸入的信息以及所生成的用戶預(yù)打分?jǐn)?shù)據(jù)庫,對當(dāng)前訪問進(jìn)行打分;以及向第一設(shè)備分發(fā)與性能分?jǐn)?shù)相對應(yīng)的格式副本的網(wǎng)絡(luò)文件,其中可以通過一個或更多個參數(shù)來確定不同格式副本的網(wǎng)絡(luò)文件,在本實(shí)施例中,通過網(wǎng)絡(luò)文件的畫質(zhì)和分辨率來確定不同格式副本的網(wǎng)絡(luò)文件,即,不同格式副本的網(wǎng)絡(luò)文件可以具有不同的畫質(zhì)和/或分辨率。
[0029]具體地,輸入模塊210首先從第一設(shè)備100接收與當(dāng)前訪問相關(guān)的信息(例如,用戶代理(UA)),該信息可以包括當(dāng)前訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、訪問所使用的瀏覽器和/或移動客戶端軟件的類型中的至少一個。
[0030]存儲模塊220存儲用戶預(yù)打分?jǐn)?shù)據(jù)庫222,其中用戶預(yù)打分?jǐn)?shù)據(jù)庫222可以是通過多種方式生成的。例如,通過預(yù)先收集大量的UA信息和與其相對應(yīng)的打分分?jǐn)?shù),針對不同打分因素(例如,訪問設(shè)備的型號、操作系統(tǒng)版本、網(wǎng)絡(luò)狀態(tài)、訪問所使用的瀏覽器和/或移動客戶端軟件的類型中的至少一個),建立涵蓋大部分常見設(shè)備的預(yù)打分?jǐn)?shù)據(jù)庫。用戶預(yù)打分?jǐn)?shù)據(jù)庫包括針對不同的打分因素的性能分?jǐn)?shù)。也就是說,根據(jù)樣本數(shù)據(jù)生成含有不同打分因素的性能分?jǐn)?shù)的預(yù)打分?jǐn)?shù)據(jù)庫,以便對訪問設(shè)備進(jìn)行打分。不同硬件處理能力和不同網(wǎng)絡(luò)速度的性能分?jǐn)?shù)不一樣。此外,還可以利用在線動態(tài)收集用戶反饋,實(shí)時更新預(yù)打分?jǐn)?shù)據(jù)庫。隨后,控制模塊230通過將所輸入的信息與所存儲的用戶預(yù)打分?jǐn)?shù)據(jù)庫進(jìn)行比較,判斷第一設(shè)備100屬于哪種類型的設(shè)備、使用何種網(wǎng)絡(luò)來訪問資源