應(yīng)用程序的加速方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種應(yīng)用程序的加速方法及系統(tǒng),該方法包括:向操作系統(tǒng)注冊LSP?DLL;啟動(dòng)應(yīng)用程序并由操作系統(tǒng)加載LSP?DLL,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至接入服務(wù)器;接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器;具有自動(dòng)為用戶匹配最佳加速服務(wù)器的有益效果且無需用戶手工選擇應(yīng)用程序區(qū)服,提高了系統(tǒng)性能,提升了用戶體驗(yàn)。
【專利說明】應(yīng)用程序的加速方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序加速【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用程序的加速方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]用戶對應(yīng)用程序比如網(wǎng)絡(luò)游戲等應(yīng)用程序進(jìn)行加速時(shí),在登錄終端后要求用戶選擇需要加速的游戲,再選擇用戶所在的區(qū)服即游戲大廳服務(wù)器。參照圖1,圖1是常用的終端進(jìn)行游戲加速的結(jié)構(gòu)示意圖;如圖1所示,終端把用戶計(jì)算機(jī)A上的游戲數(shù)據(jù)發(fā)送到外網(wǎng)上的中轉(zhuǎn)服務(wù)器B,再由中轉(zhuǎn)服務(wù)器B把用戶游戲數(shù)據(jù)發(fā)送到游戲服務(wù)器C ;若中轉(zhuǎn)服務(wù)器B為跨運(yùn)營商的中轉(zhuǎn)服務(wù)器,則該中轉(zhuǎn)服務(wù)器B為雙通服務(wù)器;雙通服務(wù)器即同一臺(tái)服務(wù)器連接兩個(gè)不同運(yùn)營商的網(wǎng)絡(luò),如一臺(tái)服務(wù)器同時(shí)連接電信和網(wǎng)通的網(wǎng)絡(luò),就可以把來自電信網(wǎng)絡(luò)的游戲數(shù)據(jù)轉(zhuǎn)發(fā)到位于網(wǎng)通網(wǎng)絡(luò)中的游戲服務(wù)器,從而實(shí)現(xiàn)用戶的跨區(qū)服玩游戲。該技術(shù)方案在一定程度上加快了應(yīng)用程序的速度;但用戶的相關(guān)游戲數(shù)據(jù)自始至終都在本地局域網(wǎng)以外的外網(wǎng)上傳輸,而外網(wǎng)的網(wǎng)絡(luò)質(zhì)量沒有本地局域網(wǎng)的網(wǎng)絡(luò)質(zhì)量高速、穩(wěn)定;且對于不同運(yùn)營商的網(wǎng)絡(luò)如用戶的游戲數(shù)據(jù)需要從電信網(wǎng)絡(luò)轉(zhuǎn)入網(wǎng)通網(wǎng)絡(luò)時(shí),圖1所示的技術(shù)方案對網(wǎng)絡(luò)游戲的加速效果非常不明顯,用戶在玩游戲時(shí),游戲卡死的情況仍頻繁出現(xiàn)。
[0003]另外,對游戲進(jìn)行加速時(shí),需要用戶手工在終端上選擇需要加速的游戲和該游戲所在的區(qū)服的狀態(tài),如果用戶在游戲內(nèi)選擇的區(qū)服與在終端上選擇需要加速的區(qū)服不同,則對該游戲沒有任何加速效果。用戶玩完一款游戲A想玩另一款游戲B時(shí),用戶需要退出當(dāng)前游戲A,回到終端界面選擇需要加速的游戲B和區(qū)服,再打開游戲B。其次,當(dāng)游戲出現(xiàn)新的區(qū)服時(shí),用戶需要更新終端程序才可以給這個(gè)新區(qū)服加速。這樣的操作過程十分繁瑣,給應(yīng)用用戶帶來了極大不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的是提供一種應(yīng)用程序的加速方法及系統(tǒng),旨在達(dá)到用戶無需選擇游戲區(qū)服即可自動(dòng)為用戶匹配最佳加速服務(wù)器的目的。
[0005]本發(fā)明公開了一種應(yīng)用程序的加速方法,包括以下步驟:
[0006]向操作系統(tǒng)注冊分層服務(wù)提供程序動(dòng)態(tài)鏈接庫(LSP DLL);
[0007]啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSPDLL ;
[0008]測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;
[0009]將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器;
[0010]所述接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
[0011]本發(fā)明還公開一種應(yīng)用程序的加速系統(tǒng),包括:
[0012]終端,用于向操作系統(tǒng)注冊LSP DLL;啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器;
[0013]所述接入服務(wù)器,用于根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
[0014]本發(fā)明通過向操作系統(tǒng)注冊LSP DLL,啟動(dòng)應(yīng)用程序并由操作系統(tǒng)加載LSP DLL,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至接入服務(wù)器;接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器的方法,具有自動(dòng)為用戶匹配最佳加速服務(wù)器的有益效果且無需用戶手工選擇應(yīng)用程序區(qū)服,提高了系統(tǒng)性能。
【專利附圖】
【附圖說明】
[0015]圖1是常用的終端進(jìn)行游戲加速的結(jié)構(gòu)示意圖;
[0016]圖2是本發(fā)明應(yīng)用程序的加速方法一實(shí)施例流程示意圖;
[0017]圖3是本發(fā)明應(yīng)用程序的加速方法中目的服務(wù)器位于本地局域網(wǎng)內(nèi)時(shí),各服務(wù)器布局不意圖;
[0018]圖4是本發(fā)明應(yīng)用程序的加速方法中目的服務(wù)器位于本地局域網(wǎng)外時(shí),各服務(wù)器布局不意圖;
[0019]圖5是本發(fā)明應(yīng)用程序的加速系統(tǒng)一實(shí)施例結(jié)構(gòu)示意圖;
[0020]圖6是本發(fā)明應(yīng)用程序的加速系統(tǒng)又一實(shí)施例結(jié)構(gòu)示意圖。
[0021]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0022]以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]本發(fā)明實(shí)施例中所述的接入服務(wù)器主要負(fù)責(zé)接收終端轉(zhuǎn)發(fā)的用戶應(yīng)用程序數(shù)據(jù),所述的目的服務(wù)器指游戲程序所連接的游戲服務(wù)器,所述的轉(zhuǎn)發(fā)服務(wù)器主要負(fù)責(zé)把用戶的相關(guān)應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)到游戲服務(wù)器即目的服務(wù)器;下述各實(shí)施例中對上述接入服務(wù)器、目的服務(wù)器和轉(zhuǎn)發(fā)服務(wù)器的相關(guān)概念不再贅述。
[0024]參照圖2,圖2是本發(fā)明應(yīng)用程序的加速方法一實(shí)施例流程示意圖;本發(fā)明應(yīng)用程序的加速方法包括以下步驟:
[0025]步驟S01、向操作系統(tǒng)注冊 LSP DLL (Layered Service Provider Dynamic LinkLibrary,分層服務(wù)提供程序動(dòng)態(tài)鏈接庫);
[0026]步驟S02、啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL ;
[0027]步驟S03、測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;
[0028]步驟S04、將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器;
[0029]在用戶啟動(dòng)應(yīng)用程序后,實(shí)施應(yīng)用程序的加速方法的系統(tǒng)根據(jù)用戶選擇的應(yīng)用程序向操作系統(tǒng)注冊LSP DLL,啟動(dòng)應(yīng)用程序,并在所述操作系統(tǒng)加載LSP DLL后,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器,并將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至該接入服務(wù)器。所述終端可以為計(jì)算機(jī)、智能手機(jī)、平板電腦等能夠接入網(wǎng)絡(luò)進(jìn)行相關(guān)應(yīng)用程序操作的終端。
[0030]在一優(yōu)選的實(shí)施例中,所述操作系統(tǒng)可以為windows操作系統(tǒng);用戶打開系統(tǒng)的加速功能后,系統(tǒng)程序會(huì)向windows操作系統(tǒng)注冊一個(gè)LSP DLL。在系統(tǒng)根據(jù)用戶選擇打開應(yīng)用程序如網(wǎng)絡(luò)游戲后,windows操作系統(tǒng)或其他操作系統(tǒng)根據(jù)游戲程序自動(dòng)加載該LSPDLL。
[0031]在一優(yōu)選的實(shí)施例中,系統(tǒng)啟動(dòng)應(yīng)用程序并由對應(yīng)的操作系統(tǒng)加載LSP DLL之后,識(shí)別用戶啟動(dòng)的應(yīng)用程序類型,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度。由于操作系統(tǒng)自動(dòng)加載的LSP DLL中包含了一段可以檢測用戶游戲名稱的代碼,因此,windows操作系統(tǒng)加載LSP DLL時(shí),系統(tǒng)中的LSP DLL會(huì)執(zhí)行所述檢測用戶游戲名稱的一段代碼,這段代碼會(huì)根據(jù)游戲的進(jìn)程名和一些與程序相關(guān)的特性來判斷出用戶啟動(dòng)的是哪款游戲。具體地,在一優(yōu)選的實(shí)施例中,根據(jù)所述與程序相關(guān)的特性,系統(tǒng)可以判斷用戶啟用的是應(yīng)用程序(如網(wǎng)游)還是除應(yīng)用程序之外的其他網(wǎng)絡(luò)服務(wù)如網(wǎng)絡(luò)瀏覽器、網(wǎng)絡(luò)電視等;當(dāng)系統(tǒng)根據(jù)應(yīng)用程序的相關(guān)特性,判斷用戶啟用的是應(yīng)用程序后,根據(jù)應(yīng)用程序運(yùn)行時(shí)的進(jìn)程名稱,識(shí)別用戶啟用的該應(yīng)用程序的類型。
[0032]在一優(yōu)選的實(shí)施例中,本實(shí)施例中系統(tǒng)只能對特定的應(yīng)用程序類型進(jìn)行加速,所述特定類型的應(yīng)用程序的相關(guān)進(jìn)程名稱預(yù)先存儲(chǔ)在終端的相應(yīng)存儲(chǔ)空間,在應(yīng)用程序運(yùn)行后,windows操作系統(tǒng)加載LSP DLL,系統(tǒng)判斷與應(yīng)用程序?qū)?yīng)的進(jìn)程名稱是否存在;若存在,則該應(yīng)用程序?yàn)榭杉铀賾?yīng)用程序類型,終端對其進(jìn)行后續(xù)的加速處理;若與啟用的應(yīng)用程序?qū)?yīng)的進(jìn)程名稱不存在,則該應(yīng)用程序?yàn)椴豢杉铀賾?yīng)用程序,終端對其不進(jìn)行加速處理。
[0033]在識(shí)別用戶啟動(dòng)的應(yīng)用程序類型為可加速應(yīng)用程序后,系統(tǒng)根據(jù)該應(yīng)用程序類型,自動(dòng)測試該應(yīng)用程序當(dāng)前運(yùn)行終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,找出與用戶終端連接最快的本地局域網(wǎng)的接入服務(wù)器,將用戶當(dāng)前應(yīng)用程序類型對應(yīng)的相關(guān)應(yīng)用程序數(shù)據(jù)發(fā)送至所述連接最快的本地局域網(wǎng)的接入服務(wù)器。
[0034]本領(lǐng)域的技術(shù)人員可以理解,所述可加速應(yīng)用程序與不可加速應(yīng)用程序僅僅用于表述本發(fā)明的兩種應(yīng)用程序類型,且該應(yīng)用程序是否能夠加速不局限于同一款應(yīng)用程序的不同版本,即若某一版本的該款應(yīng)用程序能夠加速,則針對該款應(yīng)用程序的所有版本均能實(shí)現(xiàn)加速;且隨著應(yīng)用程序種類的不斷開發(fā),本實(shí)施例所述的可加速應(yīng)用程序的類型也隨之增加,這并不影響對在本申請之后出現(xiàn)的應(yīng)用程序進(jìn)行加速,更不能作為限定本申請保護(hù)范圍的理由;開發(fā)新的應(yīng)用程序后,只需根據(jù)該應(yīng)用程序?qū)?yīng)的進(jìn)程名稱及相關(guān)特性,對終端作適當(dāng)修改和調(diào)整即可。
[0035]步驟S05、所述接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
[0036]接入服務(wù)器檢測目的服務(wù)器的位置,并根據(jù)目的服務(wù)器是否位于本地局域網(wǎng)內(nèi)而進(jìn)行相應(yīng)操作,將系統(tǒng)相關(guān)加速模塊發(fā)送的相關(guān)應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器上。
[0037]本實(shí)施例中,定義接入服務(wù)器所在的本地局域網(wǎng)為內(nèi)網(wǎng),本地局域網(wǎng)之外的廣域網(wǎng)為外網(wǎng);眾所周知,通常情況下,內(nèi)網(wǎng)的網(wǎng)速比外網(wǎng)的網(wǎng)速快且內(nèi)網(wǎng)也比外網(wǎng)穩(wěn)定,因此,接入服務(wù)器可以通過檢測目的服務(wù)器的位置是否位于與該接入服務(wù)器相同的本地局域網(wǎng)即內(nèi)網(wǎng)中,而采用相應(yīng)的方式將該應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器,從而實(shí)現(xiàn)對應(yīng)用程序的加速。
[0038]在一優(yōu)選的實(shí)施例中,若接入服務(wù)器檢測到目的服務(wù)器位于內(nèi)網(wǎng),則接入服務(wù)器可以直接將終端發(fā)送的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器,實(shí)現(xiàn)應(yīng)用程序的加速。參照圖3,圖3是本發(fā)明應(yīng)用程序的加速方法中目的服務(wù)器位于本地局域網(wǎng)內(nèi)時(shí),各服務(wù)器布局示意圖;A為用戶啟用應(yīng)用程序的終端,位于外網(wǎng);B、C、D為內(nèi)網(wǎng)的接入服務(wù)器,E為用戶啟用的應(yīng)用程序需要訪問的目的服務(wù)器;圖3所示的目的服務(wù)器E位于內(nèi)網(wǎng)中,接入服務(wù)器B為系統(tǒng)經(jīng)網(wǎng)絡(luò)測速后檢測到的與用戶終端連接速度最快的接入服務(wù)器;此時(shí),系統(tǒng)將用戶終端A的應(yīng)用程序數(shù)據(jù)發(fā)送至該接入服務(wù)器B,由于目的服務(wù)器E位于內(nèi)網(wǎng),因此,接入服務(wù)器B可以直接將該應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器E。
[0039]若接入服務(wù)器檢測到目的服務(wù)器位于外網(wǎng),則系統(tǒng)測試位于本地局域網(wǎng)內(nèi)的轉(zhuǎn)發(fā)服務(wù)器與目的服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與目的服務(wù)器連接最快的轉(zhuǎn)發(fā)服務(wù)器,接入服務(wù)器根據(jù)系統(tǒng)的測試結(jié)果,將相關(guān)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至與該目的服務(wù)器連接速度最快的內(nèi)網(wǎng)的轉(zhuǎn)發(fā)服務(wù)器上,由該轉(zhuǎn)發(fā)服務(wù)器通過最快的連接速度將該應(yīng)用程序數(shù)據(jù)發(fā)送至目的服務(wù)器,從而實(shí)現(xiàn)對應(yīng)用程序的加速目的。參照圖4,圖4是本發(fā)明應(yīng)用程序的加速方法中目的服務(wù)器位于本地局域網(wǎng)外時(shí),各服務(wù)器布局示意圖;A為用戶啟用應(yīng)用程序的終端,B、C、D為接入服務(wù)器,E、F、G為轉(zhuǎn)發(fā)服務(wù)器,H為檢測到的目的服務(wù)器;接入服務(wù)器B為系統(tǒng)經(jīng)網(wǎng)絡(luò)測速后,檢測到的與終端之間的網(wǎng)絡(luò)連接速度最快的接入服務(wù)器;此時(shí),系統(tǒng)將用戶終端A的應(yīng)用程序數(shù)據(jù)發(fā)送至當(dāng)前網(wǎng)速最快的接入服務(wù)器B ;由于接入服務(wù)器B檢測到目的服務(wù)器H位于外網(wǎng),因此,接入服務(wù)器B需要將應(yīng)用程序數(shù)據(jù)發(fā)送至與目的服務(wù)器H連接速度最快的轉(zhuǎn)發(fā)服務(wù)器中;圖4所示的服務(wù)器布局圖中,系統(tǒng)檢測的當(dāng)前與目的服務(wù)器H連接速度最快的轉(zhuǎn)發(fā)服務(wù)器為F,則接入服務(wù)器B將應(yīng)用程序數(shù)據(jù)發(fā)送至內(nèi)網(wǎng)的轉(zhuǎn)發(fā)服務(wù)器F,再由轉(zhuǎn)發(fā)服務(wù)器F將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至連接速度最快的目的服務(wù)器H ;由于系統(tǒng)將用戶啟用應(yīng)用程序的相關(guān)應(yīng)用程序數(shù)據(jù)發(fā)送至連接速度最快的接入服務(wù)器B,接入服務(wù)器B通過內(nèi)網(wǎng)將應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至轉(zhuǎn)發(fā)服務(wù)器F,而轉(zhuǎn)發(fā)服務(wù)器F也將該應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至連接速度最快的目的服務(wù)器H,相關(guān)應(yīng)用程序數(shù)據(jù)在整個(gè)發(fā)送過程中均采用的連接速度最快的服務(wù)器,因此,使用的時(shí)間也是最短的,實(shí)現(xiàn)了加速應(yīng)用程序的目的。上述方案在接入服務(wù)器位于電信網(wǎng)絡(luò)中而目的服務(wù)器位于網(wǎng)通網(wǎng)絡(luò)中的情況下,加速效果尤其顯著。
[0040]本實(shí)施例所述的加速方法,在用戶玩完游戲A后,可以直接打開游戲B,而無需用戶的任何加速操作,終端便可自動(dòng)為游戲B加速;即一旦打開系統(tǒng)的相關(guān)加速功能,用戶便可以隨心所欲地玩各種網(wǎng)游而不用擔(dān)心是否需要對網(wǎng)游的加速進(jìn)行相應(yīng)操作的問題。
[0041]本實(shí)施例通過向操作系統(tǒng)注冊LSP DLL,啟動(dòng)應(yīng)用程序并由操作系統(tǒng)加載LSPDLL,并測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器,將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至接入服務(wù)器;接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器的方法,具有一鍵加快用戶應(yīng)用程序速度、自動(dòng)為用戶匹配最佳加速服務(wù)器的有益效果且無需用戶手工選擇應(yīng)用程序區(qū)服,提高了系統(tǒng)性能,提升了用戶體驗(yàn)。
[0042]參照圖5,圖5是本發(fā)明應(yīng)用程序的加速系統(tǒng)一實(shí)施例結(jié)構(gòu)示意圖;本發(fā)明應(yīng)用程序的加速系統(tǒng)包括:終端01和接入服務(wù)器02。[0043]終端01,用于向操作系統(tǒng)注冊LSP DLL;啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器02 ;將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器02 ;
[0044]用戶打開終端01后,終端01會(huì)向操作系統(tǒng)注冊一個(gè)LSP DLL,并啟動(dòng)應(yīng)用程序,在操作系統(tǒng)加載LSTOLL后,終端01測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與用戶終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器,并將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至該接入服務(wù)器02。所述終端可以為計(jì)算機(jī)、智能手機(jī)、平板電腦等能夠接入網(wǎng)絡(luò)進(jìn)行相關(guān)應(yīng)用程序操作的終端。
[0045]在一優(yōu)選的實(shí)施例中,所述操作系統(tǒng)可以為windows操作系統(tǒng)。用戶打開終端01后,終端01會(huì)向windows操作系統(tǒng)注冊一個(gè)LSP DLL。在終端01根據(jù)用戶選擇打開應(yīng)用程序如網(wǎng)絡(luò)游戲后,windows操作系統(tǒng)或其他操作系統(tǒng)根據(jù)游戲程序自動(dòng)加載該LSP DLL。
[0046]在一優(yōu)選的實(shí)施例中,終端01啟動(dòng)應(yīng)用程序并由對應(yīng)的操作系統(tǒng)加載LSP DLL之后,識(shí)別用戶啟動(dòng)的應(yīng)用程序類型,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度。由于操作系統(tǒng)自動(dòng)加載的LSP DLL中包含了一段可以檢測用戶游戲名稱的代碼,因此,windows操作系統(tǒng)加載LSP DLL時(shí),終端01中的LSP DLL會(huì)執(zhí)行所述檢測用戶游戲名稱的一段代碼,這段代碼會(huì)根據(jù)游戲的進(jìn)程名和一些與程序相關(guān)的特性來判斷出用戶啟動(dòng)的是哪款游戲。具體地,在一優(yōu)選的實(shí)施例中,根據(jù)所述與程序相關(guān)的特性,終端01可以判斷用戶啟用的是應(yīng)用程序如網(wǎng)游還是除應(yīng)用程序之外的其他網(wǎng)絡(luò)服務(wù)如網(wǎng)絡(luò)瀏覽器、網(wǎng)絡(luò)電視等;當(dāng)終端01根據(jù)應(yīng)用程序的相關(guān)特性,判斷用戶啟用的是應(yīng)用程序后,根據(jù)應(yīng)用程序運(yùn)行時(shí)的進(jìn)程名稱,識(shí)別用戶啟用的該應(yīng)用程序的類型。
[0047]在一優(yōu)選的實(shí)施例中,本實(shí)施例中的終端01只能對特定的應(yīng)用類型進(jìn)行加速,所述特定類型的應(yīng)用程序的相關(guān)進(jìn)程名稱預(yù)先存儲(chǔ)在終端01的相應(yīng)存儲(chǔ)空間,在應(yīng)用程序運(yùn)行后,windows操作系統(tǒng)或其他操作系統(tǒng)加載LSP DLL,終端01判斷與應(yīng)用程序?qū)?yīng)的進(jìn)程名稱是否存在;若存在,則該應(yīng)用程序?yàn)榭杉铀賾?yīng)用程序類型,終端01對其進(jìn)行后續(xù)的加速處理;若與啟用的應(yīng)用程序?qū)?yīng)的進(jìn)程名稱不存在,則該應(yīng)用程序?yàn)椴豢杉铀賾?yīng)用程序,終端01對其不進(jìn)行加速處理。
[0048]在識(shí)別用戶啟動(dòng)的應(yīng)用程序類型為可加速應(yīng)用程序后,終端01根據(jù)該應(yīng)用程序類型,自動(dòng)測試該應(yīng)用程序當(dāng)前運(yùn)行終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,找出與用戶連接最快的本地局域網(wǎng)的接入服務(wù)器02,將用戶當(dāng)前應(yīng)用程序類型對應(yīng)的相關(guān)應(yīng)用程序數(shù)據(jù)發(fā)送至所述連接最快的本地局域網(wǎng)的接入服務(wù)器02。
[0049]本領(lǐng)域的技術(shù)人員可以理解,所述可加速應(yīng)用程序與不可加速應(yīng)用程序僅僅用于表述本發(fā)明的兩種應(yīng)用程序類型,且該應(yīng)用程序是否能夠加速不局限于同一款應(yīng)用程序的不同版本,即若某一版本的該款應(yīng)用程序能夠加速,則針對該款應(yīng)用程序的所有版本均能實(shí)現(xiàn)加速;且隨著應(yīng)用程序種類的不斷開發(fā),本實(shí)施例所述的終端01對可加速應(yīng)用程序的類型也隨之增加,這并不影響終端01對在本申請之后出現(xiàn)的應(yīng)用程序進(jìn)行加速,更不能作為限定本申請保護(hù)范圍的理由;開發(fā)新的應(yīng)用程序后,只需根據(jù)該應(yīng)用程序?qū)?yīng)的進(jìn)程名稱及相關(guān)特性,對終端01作適當(dāng)修改和調(diào)整即可。
[0050]所述接入服務(wù)器02,用于根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。[0051]接入服務(wù)器02檢測目的服務(wù)器的位置,并根據(jù)目的服務(wù)器是否位于本地局域網(wǎng)內(nèi)而進(jìn)行相應(yīng)操作,將終端01發(fā)送的相關(guān)應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器上。
[0052]本實(shí)施例中,定義接入服務(wù)器02所在的本地局域網(wǎng)為內(nèi)網(wǎng),本地局域網(wǎng)之外的廣域網(wǎng)為外網(wǎng);眾所周知,通常情況下,內(nèi)網(wǎng)的網(wǎng)速比外網(wǎng)的網(wǎng)速快且內(nèi)網(wǎng)也比外網(wǎng)穩(wěn)定,因此,接入服務(wù)器02可以通過檢測目的服務(wù)器的位置是否位于與該接入服務(wù)器02相同的本地局域網(wǎng)即內(nèi)網(wǎng)中,而采用相應(yīng)的方式將該應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器,從而實(shí)現(xiàn)對應(yīng)用程序的加速。
[0053]在一優(yōu)選的實(shí)施例中,若接入服務(wù)器02檢測到目的服務(wù)器位于內(nèi)網(wǎng),則接入服務(wù)器02可以直接將終端01發(fā)送的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器,實(shí)現(xiàn)應(yīng)用程序的加速。有關(guān)接入服務(wù)器02直接將終端01發(fā)送的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至內(nèi)網(wǎng)的目的服務(wù)器的具體描述,請參照圖3所述實(shí)施例的具體描述,在此不再贅述。
[0054]參照圖6,圖6是本發(fā)明應(yīng)用程序的加速系統(tǒng)又一實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例僅對轉(zhuǎn)發(fā)服務(wù)器03作具體描述,本發(fā)明應(yīng)用程序的加速系統(tǒng)所涉及的其他模塊請參照相關(guān)實(shí)施例的具體描述,在此不再贅述。
[0055]本發(fā)明應(yīng)用程序的加速系統(tǒng)還包括轉(zhuǎn)發(fā)服務(wù)器03 ;
[0056]所述轉(zhuǎn)發(fā)服務(wù)器03用于,若所述接入服務(wù)器02檢測所述目的服務(wù)器的位置在所述本地局域網(wǎng)外,則所述轉(zhuǎn)發(fā)服務(wù)器03接收所述接入服務(wù)器02發(fā)送的所述應(yīng)用程序數(shù)據(jù),并將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
[0057]具體地,在一優(yōu)選的實(shí)施例中,若接入服務(wù)器02檢測到目的服務(wù)器位于外網(wǎng),則終端01測試位于本地局域網(wǎng)內(nèi)的轉(zhuǎn)發(fā)服務(wù)器與目的服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與目的服務(wù)器連接最快的轉(zhuǎn)發(fā)服務(wù)器03,接入服務(wù)器02根據(jù)終端01的測試結(jié)果,將相關(guān)應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至與該目的服務(wù)器連接速度最快的內(nèi)網(wǎng)的轉(zhuǎn)發(fā)服務(wù)器03上,由該轉(zhuǎn)發(fā)服務(wù)器03通過最快的連接速度將該應(yīng)用程序數(shù)據(jù)發(fā)送至目的服務(wù)器,從而實(shí)現(xiàn)對應(yīng)用程序的加速目的。
[0058]有關(guān)接入服務(wù)器02將終端01發(fā)送的應(yīng)用程序數(shù)據(jù)發(fā)送至內(nèi)網(wǎng)的轉(zhuǎn)發(fā)服務(wù)器03,并由轉(zhuǎn)發(fā)服務(wù)器03將該應(yīng)用程序數(shù)據(jù)通過最快的連接速度發(fā)送至外網(wǎng)的目的服務(wù)器的具體描述,請參照圖4所述實(shí)施例的具體描述,在此不再贅述。
[0059]本實(shí)施例所述的加速系統(tǒng),在用戶玩完游戲A后,可以直接打開游戲B,而無需用戶的任何加速操作,終端01便可自動(dòng)為游戲B加速;即一旦打開終端01,用戶便可以隨心所欲地玩各種網(wǎng)游而不用擔(dān)心是否需要對網(wǎng)游的加速進(jìn)行相應(yīng)操作的問題。
[0060]本實(shí)施例通過向操作系統(tǒng)注冊LSP DLL,啟動(dòng)應(yīng)用程序并由操作系統(tǒng)加載LSPDLL,并測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器,將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至接入服務(wù)器;接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至目的服務(wù)器,具有一鍵加快用戶應(yīng)用程序速度、自動(dòng)為用戶匹配最佳加速服務(wù)器的有益效果且無需用戶手工選擇應(yīng)用程序區(qū)月艮,提高了系統(tǒng)性能,提升了用戶體驗(yàn)。
[0061]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用程序的加速方法,其特征在于,包括以下步驟: 向操作系統(tǒng)注冊分層服務(wù)提供程序動(dòng)態(tài)鏈接庫(LSP DLL); 啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL; 測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器; 將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器; 所述接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器的步驟包括: 所述接入服務(wù)器檢測所述目的服務(wù)器的位置; 若所述目的服務(wù)器位于所述本地局域網(wǎng)內(nèi),則所述接入服務(wù)器將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
3.如權(quán)利要求2所述的方法,其特征在于,所述接入服務(wù)器根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器的步驟包括:所述接入服務(wù)器檢測所述目的服務(wù)器的位 置; 若所述目的服務(wù)器位于所述本地局域網(wǎng)外,則測試位于本地局域網(wǎng)內(nèi)的轉(zhuǎn)發(fā)服務(wù)器與目的服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與所述目的服務(wù)器連接最快的轉(zhuǎn)發(fā)服務(wù)器,所述接入服務(wù)器將所述應(yīng)用程序數(shù)據(jù)發(fā)送至所述轉(zhuǎn)發(fā)服務(wù)器,再由所述轉(zhuǎn)發(fā)服務(wù)器將所述應(yīng)用程序數(shù)據(jù)發(fā)送至所述目的服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于,在啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL之后和測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度之前還包括:識(shí)別啟動(dòng)的應(yīng)用程序類型。
5.如權(quán)利要求4所述的方法,其特征在于,所述啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL,識(shí)別啟動(dòng)的應(yīng)用程序類型包括: 啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL,判斷啟用的是應(yīng)用程序還是除所述應(yīng)用程序之外的其他網(wǎng)絡(luò)服務(wù); 若是所述應(yīng)用程序,則識(shí)別啟動(dòng)的所述應(yīng)用程序類型。
6.如權(quán)利要求4或5所述的方法,其特征在于,所述識(shí)別啟動(dòng)的應(yīng)用程序類型包括: 根據(jù)所述應(yīng)用程序的進(jìn)程名稱和相關(guān)特性,識(shí)別啟動(dòng)的所述應(yīng)用程序類型。
7.如權(quán)利要求6所述的方法,其特征在于,所述應(yīng)用程序類型包括可加速應(yīng)用程序和不可加速應(yīng)用程序; 若所述應(yīng)用程序類型為可加速應(yīng)用程序,則根據(jù)所述應(yīng)用程序類型,將對應(yīng)的所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器; 若所述應(yīng)用程序類型為不可加速應(yīng)用程序,則對所述不可加速應(yīng)用程序不作處理。
8.一種應(yīng)用程序的加速系統(tǒng),其特征在于,包括: 終端,用于向操作系統(tǒng)注冊LSP DLL;啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSPDLL,測試終端與本地局域網(wǎng)的接入服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與終端連接速度最快的本地局域網(wǎng)的接入服務(wù)器;將對應(yīng)的應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器;所述接入服務(wù)器,用于根據(jù)檢測到的目的服務(wù)器的位置,將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述接入服務(wù)器還用于: 檢測所述目的服務(wù)器的位置;若所述目的服務(wù)器位于所述本地局域網(wǎng)內(nèi),則將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括轉(zhuǎn)發(fā)服務(wù)器; 所述轉(zhuǎn)發(fā)服務(wù)器用于,在所述接入服務(wù)器檢測所述目的服務(wù)器的位置在所述本地局域網(wǎng)外時(shí),接收所述接入服務(wù)器發(fā)送的所述應(yīng)用程序數(shù)據(jù),并將所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述目的服務(wù)器; 所述接入服務(wù)器具體用于,檢測所述目的服務(wù)器的位置;若所述目的服務(wù)器位于所述本地局域網(wǎng)外,則測試位于本地局域網(wǎng)內(nèi)的轉(zhuǎn)發(fā)服務(wù)器與目的服務(wù)器之間的網(wǎng)絡(luò)連接速度,獲取與所述目的服務(wù)器連接最快的轉(zhuǎn)發(fā)服務(wù)器,將所述應(yīng)用程序數(shù)據(jù)發(fā)送至所述轉(zhuǎn)發(fā)服務(wù)器。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述終端還用于: 識(shí)別啟動(dòng)的應(yīng)用程序類型。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述終端還用于: 啟動(dòng)應(yīng)用程序并由所述操作系統(tǒng)加載所述LSP DLL,判斷啟用的是所述應(yīng)用程序還是除應(yīng)用程序之外的其他網(wǎng)絡(luò)服務(wù); 若是所述應(yīng)用程序,則識(shí)別啟動(dòng)的應(yīng)用程序類型。
13.如權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述終端還用于: 根據(jù)所述應(yīng)用程序的進(jìn)程名稱和相關(guān)特性,識(shí)別啟動(dòng)的所述應(yīng)用程序類型。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述終端還用于: 所述應(yīng)用程序類型為可加速應(yīng)用程序時(shí),根據(jù)所述應(yīng)用程序類型,將對應(yīng)的所述應(yīng)用程序數(shù)據(jù)轉(zhuǎn)發(fā)至所述接入服務(wù)器;所述應(yīng)用程序類型為不可加速應(yīng)用程序時(shí),不作處理。
【文檔編號】H04L29/06GK103841136SQ201210478556
【公開日】2014年6月4日 申請日期:2012年11月22日 優(yōu)先權(quán)日:2012年11月22日
【發(fā)明者】張渝, 魯靜, 蔡華榮, 匡素文, 黃洪, 吳超龍 申請人:騰訊科技(深圳)有限公司