一種網速測量方法、裝置及系統的制作方法
【專利摘要】本發明提供一種網速測量方法、裝置及系統,用于通信終端側的網速測量方法包括:向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側;接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量,從而完成網絡速率的實際測量,大大減少了通信終端側的選擇測速服務器的時間和流量的開銷,同時第一服務器選擇目的測速服務器時對測速服務器進行綜合分析,選擇的目的服務器更準確。
【專利說明】
一種網速測量方法、裝置及系統
技術領域
[0001]本發明涉及通信技術領域,特別涉及一種網速測量方法、裝置及系統。
【背景技術】
[0002]隨著移動互聯網的發展,越來越多的用戶使用移動終端訪問網絡。移動終端的優勢在于能夠隨時隨地的與網絡進行連接,使得移動用戶在行進中就可以訪問網絡信息,這極大的提升了用戶的上網體驗。但是在移動網絡的環境下,網絡受周圍環境的影響較大,因此移動網絡的網速成為了影響用戶體驗的首要因素。
[0003]用戶如果想要了解當前的網絡速率,就必須進行實際的測量。但是,在實際測量的過程中,移動終端會消耗很多用戶的流量和時間。且在實際測量網速時,需要部署大量的測速服務器,以供處于不同網絡位置的用戶進行選擇。不同的測速服務器針對不同的網絡,得到的測速結果會有較大偏差。如何選擇最優的服務器,對于測速的準確度是非常重要的。同時在選擇服務器的過程中,如果僅通過移動終端連接各個測速服務器獲取其信息的方式,移動終端的開銷會很大。一方面移動用戶較為關注網絡流量消耗的問題,另一方面這種方式加大了移動終端運行的時間開銷,使得測速性能下降。
[0004]現有技術中公開了一種關于網速測試方法和系統以及選擇加速服務器的系統框架,如圖1所示。其中,測速調度中心服務器向每個加速服務器發出對web服務器的測速指令,每個加速服務器向測速調度中心服務器反饋所測得的往返時延;測速調度中心服務器根據所有加速服務器測得的往返時延來選擇訪問web服務器最快的加速服務器。該方法只是通過ping的方法選擇web服務器,但ping得到的結果只是時延,而時延最小無法保證服務器的出口網速是最快或當前服務器的狀態是最好的,因此單純通過時延來選擇的服務器無法保證得到的服務器是最優的。而且實現方式上,只是根據加速服務器和資源服務器之間的時延選擇加速服務器,而忽略了移動終端與加速服務器之間的時延影響,這會使得所選出的加速服務器可能并不是最優的。
【發明內容】
[0005]本發明的目的在于提供一種網速測量方法、裝置及系統,解決了移動通信終端需從數量較多的測速服務器中選擇一個測速服務器進行網速測量,從而使得通信終端的時間和流量開銷大的問題,實現了測速服務器的快速選擇,減少了通信終端的時間和流量的開銷。
[0006]為了達到上述目的,本發明實施例提供一種網速測量方法,用于通信終端,所述網速測量方法包括:
[0007]向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側;
[0008]接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0009]其中,向第一服務器發送請求之前還包括:
[0010]將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果;
[0011]根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。
[0012]其中,與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。
[0013]其中,所述方法還包括:
[0014]接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址;
[0015]根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求。
[0016]本發明實施例還提供一種網速測量方法,用于第一服務器側,所述網速測量方法包括:
[0017]實時獲取測速服務器的當前網絡狀態信息;
[0018]根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比;
[0019]接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0020]其中,所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬。
[0021]其中,所述根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,具體包括:
[0022]根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比;
[0023]根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。
[0024]其中,當所述實時測速服務器列表為空時,所述方法還包括:
[0025]接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。
[0026]本發明實施例還提供一種網速測量裝置,用于通信終端側,所述網速測量裝置包括:
[0027]第一發送模塊,用于向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側;
[0028]第一接收模塊,用于接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0029]其中,所述網速測量裝置還包括:
[0030]第二發送模塊,用于將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果;
[0031]判斷模塊,用于根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。
[0032]其中,與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。
[0033]其中,所述裝置還包括:
[0034]第二接收模塊,用于接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址;
[0035]第一確定模塊,用于根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求。
[0036]本發明實施例還提供一種網速測量裝置,用于第一服務器側,所述網速測量裝置包括:
[0037]第一獲取模塊,用于實時獲取測速服務器的當前網絡狀態信息;
[0038]第二獲取模塊,用于根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比;
[0039]第三接收模塊,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0040]其中,所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬。
[0041 ] 其中,所述第二獲取模塊包括:
[0042]權值獲取模塊,用于根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比;
[0043]第二確定模塊,用于根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。
[0044]其中,當所述實時測速服務器列表為空時,所述裝置還包括:
[0045]第四接收模塊,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。
[0046]本發明實施例還提供一種網速測量系統,包括第二服務器、多個測速服務器、如上所述的通信終端側的網速測量裝置以及如上所述的第一服務器側的網速測量裝置。
[0047]本發明的上述技術方案至少具有如下有益效果:
[0048]本發明實施例的網速測量方法、裝置及系統中,通過向第一服務器發送請求,由第一服務器根據通信終端的運營商信息及測速服務器的健康度選擇用于對通信終端的網絡速率進行實際測量的目的測速服務器,并將目的測速服務器的地址返回至通信終端,使得通信終端能夠向目的測速服務器發送測速請求,從而完成網絡速率的實際測量,大大減少了通信終端側的選擇測速服務器的時間和流量的開銷,同時第一服務器選擇目的測速服務器時對測速服務器進行綜合分析,選擇的目的服務器更準確。
【附圖說明】
[0049]圖1表示現有技術中網速網速測試方法的系統框架圖;
[0050]圖2表示本發明實施例應用于通信終端側的網速測量方法的基本步驟示意圖;
[0051]圖3表示本發明實施例應用于第一服務器側的網速測量方法的基本步驟示意圖;
[0052]圖4表示本發明實施例的網速測量方法的具體流程圖;
[0053]圖5表示本發明實施例應用于通信終端側的網速測量裝置的結構圖;
[0054]圖6表示本發明實施例應用于第一服務器側的網速測量裝置的結構圖;
[0055]圖7表示本發明實施例的網速測量系統的網絡架構圖。
【具體實施方式】
[0056]為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
[0057]本發明針對現有技術中通信終端需從數量較多的測速服務器中選擇一個測速服務器進行網速測量,從而使得通信終端的時間和流量開銷大且通過的單一指標對測速服務的選擇不準確的問題,提供一種網速測量方法、裝置及系統,通過向第一服務器發送請求,由第一服務器根據通信終端的運營商信息及測速服務器的健康度選擇用于對通信終端的網絡速率進行實際測量的目的測速服務器,并將目的測速服務器的地址返回至通信終端,使得通信終端能夠向目的測速服務器發送測速請求,從而完成網絡速率的實際測量,大大減少了通信終端側的選擇測速服務器的時間和流量的開銷,同時第一服務器選擇目的測速服務器時對測速服務器進行綜合分析,選擇的目的服務器更準確。
[0058]本發明實施例主要通過通信終端側及第一服務器側的配合來完成對通信終端的當前網絡速率的實際測量,下面分別從通信終端側和第一服務器側來描述網速測量方法:
[0059]如圖2所示,用于通信終端側的網速測量方法包括:
[0060]步驟21,向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側;其中,第一預設值的設置根據該第一服務器下測速服務器的當前健康度的大小確定,較佳的,該第一預設值設置為小于最大的健康度值且大于第二大的健康度值;即該第一預設值設置為介于最大健康度值與第二大健康度值之間的數值,以確保第一服務器選出唯一的目的測速服務器。
[0061]步驟22,接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0062]相應的,如圖3所示,用于第一服務器側的網速測量方法包括:
[0063]步驟31,實時獲取測速服務器的當前網絡狀態信息;
[0064]步驟32,根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比;
[0065]步驟33,接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0066]具體的,通信終端側的主要功能包括:
[0067]1.通信終端能夠向第一服務器上報當前所處的運營商信息,使得第一服務器向通信終端下發運營商相同、相應的健康度最高的測速服務器,作為目的測速服務器;
[0068]2.向目的測速服務器發送測速請求,使得目的測速服務器對通信終端的當前網絡速率進行實際測量。
[0069]需要說明的是,本發明實施例提供的第一服務器實際上一中介服務器,該中介服務器也設置有多個,具體的設置位置根據不同的網絡環境確定。例如一個省份設置一個中介服務器;或者對于通信較發達的省設置多個中介服務器;或者根據一預設區域內測速服務器的數量來確定該預設區域內中介服務器的數量。例如,在北京的海淀區設置有200個測速服務器,而懷柔設置有100個測速服務器(假設一個中介服務器能夠管理的測速服務器的上限為100),則需在海淀區設置2個中介服務器,而懷柔設置I個中介服務器即可。進而處于懷柔的通信終端直接通過唯一的中介服務器發送請求來獲取目的測速服務器地址;而處于海淀區的通信終端需對2個中介服務器進行ping處理來確定時延較小的中介服務器,并通過時延較小的中介服務器來獲取目的測速服務器地址。
[0070]綜上,以海淀區為例,在未設置中介服務器之前,通信終端需對從200個測速服務器選擇目的測速服務器(也可能是小于200個,即從預設區域內選擇目的測速服務器且該預設區域為海淀區的子集),導致通信終端在選擇目的測速服務器上消耗的時間及流量的開銷均很大;而采用本發明實施例提供的中介服務器中,僅需從2個中介服務器中選擇一個中介服務器,而把目的測速服務器的選擇交給選擇的中介服務器,減小了通信終端的流量消耗和時間消耗,提高了網絡速率的測量效率。
[0071]具體的,第一服務器側的主要功能包括:
[0072]1.實時收集當前測速服務器的當前網絡狀態信息,并將此信息作為評價各個測速服務器網絡狀況的參數;所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬;
[0073]2.根據這些網絡狀態信息以及服務器選擇算法,計算出各個測速服務器的健康度。健康度表示當前服務器的狀態的好壞程度,健康度的值越高,則表示當前測速服務器的狀態越好;健康度的值越低,則表示當前測速服務器的狀態越差;
[0074]3.接收通信終端上報的當前通信終端所處的運營商信息,并向通信終端下發運營商相同、相應的健康度最高的測速服務器,作為目的測速服務器。
[0075]其中,測速服務器需與第一服務器側和通信終端側分別交互來完成網速的測量,具體的,測速服務器的功能包括:
[0076]1.實時監控測速服務器的當前網絡狀態信息,其當前網絡狀態信息的內容在此不重復說明;
[0077]2.當第一服務器對當前測速服務器的狀態進行請求時,將這些網絡狀態信息發送至第一服務器,以便對測速服務器的選擇;
[0078]3.接收通信終端側的測速請求后,對通信終端的當前網絡速率進行實際測量。
[0079]需要說明的是,第一服務器側利用服務器選擇算法獲取測速服務器的當前健康度,具體的,步驟32具體包括:
[0080]步驟321,根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比;
[0081]步驟322,根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。
[0082]其中,步驟322具體為利用各個參數歸一化得到的值與相應參數的大小相乘,然后將所有乘積進行相加得出服務器的健康度,通過健康度表征服務器的當前網絡狀況。
[0083]進而,由于測速服務器在工作過程中可能會發生故障,當第一服務器無法獲取測速服務器的當前網絡狀態信息時,所述實時測速服務器列表為空,則第一服務器側的網速測量方法還包括:
[0084]步驟34,接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。
[0085]相應的,通信終端側的網速測量方法還包括:
[0086]步驟23,接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址;
[0087]步驟24,根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求
[0088]由于實時測速服務器列表為空,則從第一服務器本地保存的源測速服務器列表中選擇至少兩個測速服務器反饋至通信終端側;其中,源測速服務器列表是根據一段時間內測速服務的平均健康度值構建的;其第二預設值根據該源測速服務器列表中的平均健康度值設置。較佳的,為了減少通信終端二次選擇測速服務器的時間和流量的消耗,一般向通信終端側反饋源測速服務器列表中平均健康度值排名前3的測速服務器地址,則通信終端根據自身的網絡狀態對3個測速服務器進行選擇,確定一目的測速服務器來進行網速測量。
[0089]進一步的,當通信終端對當前網絡速率的精度要求不高時,可通過對當前網速預測的方法來得到網速值,具體的,向第一服務器發送請求之前還包括:
[0090]步驟25,將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果;且與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。
[0091]步驟26,根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。
[0092]具體的,第二服務器為一數據處理服務器,該數據處理服務器采用網絡速率預測算法來對當前網絡速率進行預測;首先,通信終端根據當前的網絡環境,向數據處理服務器網速預測請求,數據處理服務器將預測結果返回至移動終端。其中具體流程如下:
[0093]I)通信終端獲取源信息,并向數據處理服務器上報源信息,該源信息至少包括:當前的地理位置、時間、網絡運營商、網絡制式、信號強度、網絡時延等信息,網絡時延通過對數據處理服務器進行Ping的方式獲取;
[0094]2)通信終端將源信息上報后,數據處理服務器根據地理位置、時間、網絡運營商、網絡時延、網絡制式、信號強度、平均網速等信息,將已存儲的數據作為數據訓練集。其中平均網速作為輸出參數,而其他參數作為輸入參數;
[0095]3)將該訓練集的數據類型的參數進行離散化;具體的,網絡時延和信號強度可以分為優、良、中、差和極差五個等級,網絡制式可以分為2G、3G和4G三個等級,地理位置以經瑋度進行區分,時間以時間段進行劃分;
[0096]4)將歷史數據進行分割為訓練數據集和測試數據集,基于PRISM算法對決策系統進行訓練生成決策樹,并根據決策樹生成規則集作為決策系統;
[0097]5)基于決策系統,將通信上報的源信息輸入上述決策系統,則決策系統輸出預測結果,即預測的通信終端當前網絡速率;
[0098]6)預測成功,則數據處理服務器將預測的結果下發至通信終端;預測失敗,則向通信終端下發對應的錯誤碼。
[0099]通信終端根據第二服務器下發的預測結果判斷是否進行實際測量;例如,預測失敗,通信終端選擇繼續進行實際測量;或者預測的網絡速率不符合需求的精度,通信終端也選擇繼續進行實際測量。同樣,若預設的網絡速率能夠滿足終端的需求,則不用繼續實際測量。
[0100]下面結合圖4對本發明實施例的網速測量方法作具體描述:(中介服務器為第一服務器,數據處理服務器為第二服務器)
[0101]首先,移動終端根據當前的網絡環境,向數據處理服務器請求網速預測,數據處理服務器將預測結果返回至移動終端;其次,移動終端在得知預測結果后,可以選擇是否進行實際測量,如果需要進行實際測量,則繼續與中介服務器和測試服務器進行交互。
[0102]具體為:中介服務器實時地對所有測速服務器獲取網絡時延、服務器開銷信息等,并通過服務器選擇算法計算測速服務器的健康程度,并對該健康程度由高到低進行排序;中介服務器獲取移動終端的運營商信息;如果該測速服務器列表不為空,則將列表中與移動終端的運營商信息相同、且健康度最優的服務器地址作為測速服務器的地址;如果該測速服務器列表為空,則以移動終端的運營商信息為基礎,結合當前中介服務器已存的健康程度排名前若干的測速服務器,作為測速服務器推送給移動終端,移動終端通過服務器選擇算法選擇最合適的測速服務器;移動終端在選擇服務器時,先對中介服務器進行Ping的操作,得到時延最小的中介服務器;移動終端向中介服務器發出請求,并得到中介服務器已存的測速服務器地址;移動終端判斷是否通過服務器選擇算法對測速服務器進行再次選擇;如果需要進行二次選擇,則可以根據服務器選擇算法對測速服務器進行再次選擇;移動終端根據選擇的服務器進行最終的實際網速測試。
[0103]為了更好的實現上述目的,如圖5所示,本發明實施例還提供一種網速測量裝置,用于通信終端側,所述網速測量裝置包括:
[0104]第一發送模塊51,用于向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側;
[0105]第一接收模塊52,用于接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0106]具體的,本發明的上述實施例中所述網速測量裝置還包括:
[0107]第二發送模塊,用于將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果;
[0108]判斷模塊,用于根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。
[0109]具體的,本發明的上述實施例中與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。
[0110]具體的,本發明的上述實施例中所述裝置還包括:
[0111]第二接收模塊,用于接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址;
[0112]第一確定模塊,用于根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求。
[0113]需要說明的是,本發明實施例的通信終端側的網速測量裝置的應用上述通信終端側的網速測量方法的裝置,則上述網速測量方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。
[0114]為了更好的實現上述目的,如圖6所示,本發明實施例還提供一種網速測量裝置,用于第一服務器側,所述網速測量裝置包括:
[0115]第一獲取模塊61,用于實時獲取測速服務器的當前網絡狀態信息;
[0116]第二獲取模塊62,用于根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比;
[0117]第三接收模塊63,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。
[0118]具體的,本發明的上述實施例中所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬。
[0119]具體的,本發明的上述實施例中所述第二獲取模塊包括:
[0120]權值獲取模塊,用于根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比;
[0121]第二確定模塊,用于根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。
[0122]具體的,本發明的上述實施例中當所述實時測速服務器列表為空時,所述裝置還包括:
[0123]第四接收模塊,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。
[0124]需要說明的是,本發明實施例的第一服務器側的網速測量裝置的應用上述第一服務器側的網速測量方法的裝置,則上述網速測量方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。
[0125]為了更好的實現上述目的,如圖7所示,本發明實施例還提供一種網速測量系統,包括第二服務器、多個測速服務器、如上所述的通信終端側的網速測量裝置以及如上所述的第一服務器側的網速測量裝置。
[0126]如圖7所示,該網速測量系統系統中通信終端在進行測試網速時,對數據處理服務器發送預測網速的請求消息。如果無法進行預測,則可以通過中介服務器獲取最優的測速服務器,然后連接測速服務器開始對網速進行測試。步驟如下:
[0127]StepO:移動終端向數據處理服務器上報當前的地理位置、時間、網絡運營商、網絡制式、網絡時延等信息,數據處理服務器根據這些信息對網速進行預測,如果預測成功則將成功的信令發送至移動終端;若失敗,則將失敗的信令發送至移動終端;
[0128]Stepl:移動終端根據預測結果判斷是否進行實際的網速測試。若不需要進行實際測試,則無需繼續進行以后的測試,則直接跳轉到Step5 ;若需要繼續測試,則向中介服務器請求最優服務器。
[0129]Step2:中介服務器實時請求測速服務器當前的狀態信息,根據這些狀態信息,結合服務器選擇算法,得出當前測速服務器的列表。當移動終端對中介服務器進行請求時,將目的測速服務器下發至移動終端。
[0130]Step3:通信終端根據請求到的測速服務器,判斷是否進行移動終端的二次選擇,如需要再次進行選擇,則繼續選擇后跳轉至Step4 ;若無需再次選擇,則跳轉至Step4。
[0131]Step4:移動終端連接目的測速服務器對網速進行測試。
[0132]St印5:測試結束。
[0133]需要說明的是,本發明實施例提供的網速測量系統是包括上述通信終端的網速測量裝置及第一服務器側的網速測量裝置的系統,則上述兩個網速測量裝置的所有實施例及其有益效果均適用于該系統。
[0134]以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種網速測量方法,用于通信終端側,其特征在于,所述網速測量方法包括: 向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側; 接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。2.根據權利要求1所述的網速測量方法,其特征在于,向第一服務器發送請求之前還包括: 將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果; 根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。3.根據權利要求2所述的網速測量方法,其特征在于,與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。4.根據權利要求1所述的網速測量方法,其特征在于,所述方法還包括: 接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址; 根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求。5.一種網速測量方法,用于第一服務器側,其特征在于,所述網速測量方法包括: 實時獲取測速服務器的當前網絡狀態信息; 根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比; 接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。6.根據權利要求5所述的網速測量方法,其特征在于,所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬。7.根據權利要求6所述的網速測量方法,其特征在于,所述根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,具體包括: 根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比; 根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。8.根據權利要求5所述的網速測量方法,其特征在于,當所述實時測速服務器列表為空時,所述方法還包括: 接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。9.一種網速測量裝置,用于通信終端側,其特征在于,所述網速測量裝置包括: 第一發送模塊,用于向第一服務器發送攜帶所述通信終端所處的運營商信息的請求,由所述第一服務器根據所述運營商信息選擇健康度大于第一預設值的測速服務器作為目的測速服務器,并由所述第一服務器將所述目的測速服務器的地址發送至通信終端側; 第一接收模塊,用于接收所述目的測速服務器的地址,并向所述目的測速服務器發送測速請求,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。10.根據權利要求9所述的網速測量裝置,其特征在于,所述網速測量裝置還包括: 第二發送模塊,用于將與所述通信終端的網絡狀況相關的源信息發送至第二服務器,由所述第二服務器根據所述源信息對所述通信終端的當前網絡速率進行預測并返回預測結果; 判斷模塊,用于根據所述預測結果判斷是否對所述通信終端的當前網絡速率進行實際測量,若需對當前網絡速率進行實際測量,則向所述第一服務器發送請求。11.根據權利要求10所述的網速測量裝置,其特征在于,與所述通信終端的網絡狀況相關的源信息至少包括:所述通信終端的當前位置信息、當前時間、所述通信終端的所處運營商、所述通信終端的網絡制式、所述通信終端的當前信號強度以及所述通信終端的網絡時延。12.根據權利要求9所述的網速測量裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收所述第一服務器根據所述運營商信息選擇的至少兩個測速服務器地址; 第一確定模塊,用于根據所述通信終端的當前網絡狀況從所述至少兩個測速服務器中確定一目的測速服務器,并向所述目的測速服務器發送測速請求。13.—種網速測量裝置,用于第一服務器側,其特征在于,所述網速測量裝置包括: 第一獲取模塊,用于實時獲取測速服務器的當前網絡狀態信息; 第二獲取模塊,用于根據所述測速服務器的當前網絡狀態信息,獲取所述測速服務器的當前健康度,并依據所述測速服務器的當前健康度大小構建實時測速服務器列表,其中,所述測速服務的健康度的大小與所述測速服務的網絡狀況的優劣成正比; 第三接收模塊,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述實時測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第一預設值的測速服務器作為目的測速服務器反饋給通信終端側,由所述目的測速服務器對所述通信終端的當前網絡速率進行實際測量。14.根據權利要求13所述的網速測量裝置,其特征在于,所述測速服務器的網絡狀態信息至少包括以下參數:測速服務器的網絡時延、測速服務器的CPU信息、測速服務器的內存信息、測速服務器上當前用戶的并發量以及測速服務器的剩余帶寬。15.根據權利要求14所述的網速測量裝置,其特征在于,所述第二獲取模塊包括: 權值獲取模塊,用于根據所述網絡狀態信息中各個參數對所述測速服務器測速的不同影響程度,獲取各個參數的權值,并將各個參數的權值進行歸一化;其中,所述權值的大小與所述影響程度的大小成正比; 第二確定模塊,用于根據所述各個參數的權值歸一化得到的值與所述各個參數的大小,確定所述測速服務器的當前健康度。16.根據權利要求13所述的網速測量方法,其特征在于,當所述實時測速服務器列表為空時,所述裝置還包括: 第四接收模塊,用于接收通信終端側發送的攜帶所述通信終端所處的運營商信息的請求,并從所述第一服務器本地保存源測速服務器列表中選擇運營商與所述通信終端的運營商信息一致,且健康度大于第二預設值的至少兩個測速服務器反饋給通信終端側,由所述通信終端側根據當前網絡狀況確定一目的測速服務器。17.—種網速測量系統,其特征在于,包括第二服務器、多個測速服務器、如權利要求9至12任一項所述的通信終端側的網速測量裝置以及如權利要求13至16任一項所述的第一服務器側的網速測量裝置。
【文檔編號】H04W24/08GK105848197SQ201510019588
【公開日】2016年8月10日
【申請日】2015年1月15日
【發明人】張琳, 望育梅, 任志遠, 向彬, 尹彥龍, 陳池, 沈炯
【申請人】中興通訊股份有限公司