網絡游戲的加速方法和系統以及網游加速服務器的制造方法
【專利摘要】本發明提供了一種網絡游戲的加速方法和系統以及網游加速服務器。其中該網絡數據的傳輸方法包括:該網絡游戲的加速方法包括:獲取來自客戶端的網絡游戲數據;利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路,網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息;通過查詢出的傳輸線路建立客戶端至網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸網絡游戲數據。本發明的技術方案自動為用戶運行的網絡游戲的數據選擇匹配的傳輸線路,通過優化傳輸線路減小傳輸延時,提高用戶的網絡體驗。
【專利說明】網絡游戲的加速方法和系統以及網游加速服務器
【技術領域】
[0001]本發明涉及網絡通信【技術領域】,特別是涉及網絡游戲的加速方法和系統以及網游加速服務器。
【背景技術】
[0002]一般情況下,網絡數據的傳輸,如網頁瀏覽、下載、網游、視頻等數據,需要通過公用互聯網進行平行傳輸。但是由于公用網絡的線路復雜以及不同網絡運營商間的連接,導致網絡數據的擁堵或遲延。然而對于一些對于網絡數據實時要求較高的應用場景下,例如再使用網絡游戲時,用戶需要盡量減少網絡延時以能夠得到快速的傳輸及響應。
[0003]現有技術中,用戶經常采用優化軟、硬件系統或修改帶寬限制值等配置信息來實現網絡游戲的加速。然而,上述的這些網絡游戲的加速方法,無法針對性的使用戶關注的網游數據免受其他網絡數據的干擾,而且并沒有從根本上解決公用互聯網上的數據傳輸存在的數據傳輸路徑復雜和網絡繁忙的問題,無法滿足用戶加速網游的要求。
[0004]另外,現有技術中還出現了一些網游加速器,用于減少網絡游戲數據的傳輸延時,一般采用的方法是用戶手動選擇需要加速的目標網游服務器地址,通過優化用戶客戶端至用戶手選的目標網游服務器的數據傳輸,減少傳輸延時。但是使用這類網絡加速器,需要用戶進行大量的手動配置,選擇需要加速的網游類型以及目標網游服務器的各種信息,使用不便,用戶體驗差。
【發明內容】
[0005]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的網游加速服務器及其應用的網絡游戲的加速系統以及相應的網絡游戲的加速方法。
[0006]本發明一個目的是要使得減小網游數據的傳輸延時,提高用戶進行網絡游戲的體驗。
[0007]本發明一個進一步的目的是要自動識別網絡游戲的類型,并進行加速,避免用戶的手動配置。
[0008]依據本發明的一個方面,提供了 一種網絡游戲的加速方法。該網絡游戲的加速方法包括:獲取來自客戶端的網絡游戲數據;利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路,網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息;通過查詢出的傳輸線路建立客戶端至網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸網絡游戲數據。
[0009]可選地,獲取來自客戶端的網絡游戲數據包括:接收來自客戶端的網絡數據;從網絡數據中識別出網絡游戲數據;將網絡游戲數據導入至網游加速服務器,其中網游加速服務器與多條預設的網絡傳輸線路數據連接。
[0010]可選地,接收來自客戶端的網絡數據包括:利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收網絡數據。
[0011]可選地,從網絡數據中識別出網絡游戲數據包括:判斷網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定網絡數據為網游數據;和/或判斷發送網絡數據的客戶端進程是否為預設的網游進程,如是,確定網絡數據為網游數據。
[0012]可選地,利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路包括:在網游服務器數據庫中查找網絡游戲數據的目標網游服務器信息;根據目標網游服務器信息確定與網絡游戲數據匹配的傳輸線路。
[0013]可選地,判斷發送網絡數據的客戶端進程是否為預設的網游進程包括:獲取客戶端進程的特征文件名,其中特征文件名包括客戶端進程的標識信息;檢測特征文件名是否屬于預置的網游文件名;若是,獲取客戶端進程所對應圖標的圖標校驗碼,并檢測圖標校驗碼是否屬于預置的網游圖標校驗碼;若是,確定發送網絡數據的客戶端進程為預設的網游進程。
[0014]可選地,在獲取來自客戶端的網絡游戲數據之前還包括:利用客戶端獲取用戶開啟網絡游戲加速的操作。
[0015]根據本發明的另一個方面,還提供了一種網游加速服務器。該網游加速服務器與多條預設的網絡傳輸線路數據連接,包括:數據獲取模塊,配置為獲取來自客戶端的網絡游戲數據;存儲模塊,配置為保存網游服務器數據庫,網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息;線路查詢模塊,配置為利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路,數據傳輸模塊,配置為通過查詢出的傳輸線路建立客戶端至網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸網絡游戲數據。
[0016]可選地,數據獲取模塊包括:數據接收子模塊,配置為接收來自客戶端的網絡數據;數據識別子模塊,配置為從網絡數據中識別出網絡游戲數據;數據導入子模塊,配置為導入網絡游戲數據。
[0017]可選地,數據接收子模塊還被配置為:利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收網絡數據。
[0018]可選地,數據識別子模塊還被配置為:判斷網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定網絡數據為網游數據;和/或判斷發送網絡數據的客戶端進程是否為預設的網游進程,如是,確定網絡數據為網游數據。
[0019]依據本發明的另一個方面,還提供了一種網絡游戲的加速系統。該網絡游戲的加速系統包括:客戶端,配置為用于發送網絡游戲數據;以上介紹任一種的網游加速服務器,與客戶端網絡連接。
[0020]可選地,客戶端還配置為:獲取用戶開啟網絡游戲加速的操作;獲取并顯示網絡游戲列表;根據來自于用戶的對網絡游戲列表的選擇操作確定待啟動的網絡游戲;向網絡游戲加速服務器發送網絡游戲對應的游戲數據,并獲取游戲數據的傳輸狀態;按照傳輸狀態在界面上提供與傳輸狀態匹配的網絡游戲加速選項。
[0021]可選地,客戶端還配置為以下列任一種方式進行獲取并顯示網絡游戲列表的操作:掃描存儲器中保存的網絡游戲文件;提取掃描出的網絡游戲文件的信息,并按照預設規則進行排序生成網絡游戲列表,并在顯示界面中進行顯示;在顯示界面中顯示預設列表,預設列表中包括多種網絡游戲的信息,接收來自用戶的對預設列表的選擇操作,將選擇出的網絡游戲的信息添加至網絡游戲列表;獲取由用戶輸入的存儲地址,在存儲地址對應的網絡游戲的信息添加至網絡游戲列表。
[0022]本發明的網絡游戲的加速方法和系統,自動為用戶運行的網絡游戲的數據選擇匹配的傳輸線路,通過優化傳輸線路減小由于網絡運行商間切換或傳輸線路復雜導致的傳輸延時,提聞用戶的網絡體驗。
[0023]進一步地,本發明利用預置的網游服務器數據庫查詢與當前網游數據匹配的服務器信息及傳輸線路,無需用戶進行手動配置,使用簡單。
[0024]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
[0025]根據下文結合附圖對本發明具體實施例的詳細描述,本領域技術人員將會更加明了本發明的上述以及其他目的、優點和特征。
【專利附圖】
【附圖說明】
[0026]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0027]圖1是根據本發明一個實施例的網絡游戲的加速系統的架構圖;
[0028]圖2是根據本發明一個實施例的網游加速服務器的示意圖;
[0029]圖3是根據本發明一個實施例的網絡游戲的加速方法的示意圖;
[0030]圖4是根據本發明一個實施例的網絡游戲的加速方法中客戶端進程識別的流程圖;
[0031]圖5是根據本發明一個實施例的網絡游戲的加速系統的客戶端首次運行的界面圖;
[0032]圖6是根據本發明一個實施例的網絡游戲的加速系統的客戶端展示掃描網游的界面圖;
[0033]圖7是根據本發明一個實施例的網絡游戲的加速系統的客戶端進行手動添加游戲的界面圖;
[0034]圖8是根據本發明一個實施例的網絡游戲的加速系統的客戶端在游戲加速過程中的界面圖;以及
[0035]圖9是根據本發明一個實施例的網絡游戲的加速系統的客戶端在游戲加速成功后的界面圖。
【具體實施方式】
[0036]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0037]圖1是根據本發明一個實施例的網絡游戲的加速系統的架構圖,在該實施例的網絡游戲的加速系統中包括至少一臺與多條預設的網絡傳輸路徑數據連接的網游加速服務器200,多個客戶端100中運行有網游進程,并發送網游數據,如果網游類型符合預設的類型,則網游加速服務器200獲取來自客戶端100的網絡游戲數據,并利用利用預置的網游服務器數據庫查詢與網游數據匹配的傳輸線路,并且通過查詢出的傳輸線路建立客戶端100至網絡游戲數據的目標網游服務器300的數據連接路徑,以傳輸網絡游戲數據。
[0038]本實施例網絡游戲的加速系統利用高性能的網游加速服務器200,以及與該網游加速服務器200連接的可供選擇的多條預設的網絡傳輸路徑,自動根據預設類型的網游數據選擇優選的網絡傳輸路徑,并利用優選的網絡傳輸路徑建立網絡連接。以上與網游加速服務器200連接的預設的網絡傳輸路徑可以使用不同網絡運營商的高傳輸帶寬的光纖專線,相比于客戶端直接通過公用網絡進行傳輸,有效降低網絡延時。
[0039]本實施例網絡游戲的加速系統中的客戶端與網游加速服務器網絡連接,以傳輸運行中網游進程的數據,進一步的客戶端還可以獲取用戶開啟網絡游戲加速的操作,在用戶需要進行加速時,開啟傳輸功能。
[0040]圖2是根據本發明一個實施例的網游加速服務器200的示意圖,該網游加速服務器200 —般性地可以包括:數據獲取模塊210、存儲模塊240、線路查詢模塊220、數據傳輸模塊230。
[0041]在本實施例的網游加速服務器200以上模塊中,數據獲取模塊210被配置為獲取來自客戶端100的網絡游戲數據。存儲模塊240被配置為保存網游服務器數據庫,網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息。線路查詢模塊220配置為利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路。數據傳輸模塊230被配置為通過查詢出的傳輸線路建立客戶端至網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸網絡游戲數據。
[0042]其中,數據獲取模塊210可以通過設置進一步設置數據接收子模塊、數據識別子模塊、數據導入子模塊(以上子模塊圖中未示出)完成其各項功能,例如數據接收子模塊接收來自客戶端的網絡數據;數據識別子模塊從網絡數據中識別出網絡游戲數據;數據導入子模塊導入網絡游戲數據。
[0043]以上預設的網絡游戲數據可以包括熱門網絡游戲的上傳和下載數據,本實施例的網游加速服務器200可以預先采集得到多種熱門網絡游戲的服務器的地址以及對應的網絡運營商保存在存儲模塊240的網游服務器數據庫中。數據獲取模塊210可以通過解析得到網游數據中的目標網游服務器300地址,線路查詢模塊220按照目標網游服務器300地址利用網游服務器數據庫查找出對應的信息以及匹配的傳輸路徑。在此過程中不需要用戶進行配置工作。
[0044]數據接收子模塊可以利用虛擬專用網絡(Virtual Private Network,簡稱VPN)或者防火墻安全會話轉換協議SOCKS接收數據傳輸請求。VPN連接方式通過改變用戶傳輸數據的路由達到加速效果的,網游加速服務器200可以作為VPN服務器,獲取來自于客戶端100的網游數據,并選擇多條數據傳輸路徑中的最優的一條進行轉發,并建立網游數據連接路徑。[0045]數據接收子模塊接收網游數據的另一種方式可以為:在客戶端100通過防火墻安全會話轉換協議SOCKS連接技術接入時,判斷客戶端100中運行的網游進程是否屬于預設類型的網游。
[0046]數據識別子模塊可以通過以下方式進行網游數據的識別:判斷網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定網絡數據為預設類型的網游數據。判斷發送網絡數據的客戶端進程是否為預設的網游進程,如是,確定網絡數據為預設類型的網游數據。
[0047]在第一種判斷方式中,只要網絡數據的目標地址為網游服務器數據庫中包含的地址,就可以確定出網游目標服務器的信息以及當前數據所屬的網游進程。在第二中判斷方式中,可以首先獲取客戶端進程的特征文件名,其中特征文件名包括客戶端進程的標識信息;檢測特征文件名是否屬于預置的網游文件名;若是,獲取客戶端進程所對應圖標的圖標校驗碼,并檢測圖標校驗碼是否屬于預置的網游圖標校驗碼;若是,確定發送網絡數據的客戶端進程為預設的網游進程。
[0048]本發明實施例還提供了一種網絡游戲的加速方法,該網網絡游戲的加速方法可以由以上實施例介紹的任意一種網絡游戲的加速系統和/或網游加速服務器來執行,以減小網游數據的傳輸延時,提高用戶體驗。圖3是根據本發明一個實施例的網絡游戲的加速方法的示意圖,該網絡游戲的加速方法包括:
[0049]步驟S302,獲取來自客戶端的網絡游戲數據;
[0050]步驟S304,利用預置的網游服務器數據庫查詢與網絡游戲數據匹配的傳輸線路;
[0051]步驟S306,通過查詢出的傳輸線路建立客戶端至網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸網絡游戲數據。
[0052]步驟S304中使用的網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息,該網游服務器數據庫可以通過預先采集得到多種熱門網絡游戲的服務器的地址以及對應的網絡運營商信息,例如,針對網游數據加速的網游服務器數據庫可以預先采集若干熱門網游的服務器地址以及網絡運營商名稱,得到相關數據。
[0053]步驟S302的一種可選流程為:接收來自客戶端的網絡數據;從網絡數據中識別出網絡游戲數據;將網絡游戲數據導入至網游加速服務器,其中網游加速服務器與多條預設的網絡傳輸線路數據連接。
[0054]在本實施例中,步驟S302中接收來自客戶端的數據傳輸請求的方式可以為:利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收網游數據。
[0055]VPN是一種在公用網絡上建立專用網絡的技術。VPN網絡的任意兩個節點之間的連接并沒有傳統專網所需的端到端的物理鏈路,而是架構在公用網絡服務商所提供的網絡平臺,如Internet、Frame Relay (巾貞中繼)等之上的邏輯網絡,用戶數據在邏輯鏈路中傳輸。它涵蓋了跨共享網絡或公共網絡的封裝、加密和身份驗證鏈接的專用網絡的擴展。
[0056]SOCKS協議提供一個框架,為在TCP和UDP域中的客戶端服務器應用程序能更方便安全地使用網絡防火墻所提供的服務。其中S0CKS5是一個代理協議,它在使用TCP/IP協議通訊的前端機器和服務器機器之間扮演一個中介角色,使得客戶端能夠訪問Internet網中的服務器,或者使通訊更加安全。S0CKS5服務器通過將客戶端發來的數據轉發給真正的目標網游服務器,模擬了一個客戶端的行為。客戶端和S0CKS5之間也是通過TCP/IP協議進行通訊,客戶端將原本要發送給真正服務器的數據發送給S0CKS5服務器,然后S0CKS5服務器將請求轉發給真正的服務器。利用S0CKS5服務器的強大的性能和更好的傳輸線路,減小網絡數據傳輸延時。
[0057]在本實施例中,步驟S302中從網絡數據中識別出網絡游戲數據包括:判斷網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定網絡數據為網游數據;和/或判斷發送網絡數據的客戶端進程是否為預設的網游進程,如是,確定網絡數據為網游數據。例如,數據傳輸請求的目標地址為預設的網絡游戲的服務器地址,則可以將該網游的網絡數據使用本實施例的網絡數據的傳輸方法。
[0058]一般而言,數據傳輸數據包中均包含有網絡數據需要發送的服務器的目標地址,因此網游服務器數據庫在建立過程中,可以收集多種熱門網絡游戲的服務器地址及其對應的線路。從而網游服務器數據庫保存有與多種預設的請求類型的數據傳輸請求的目標地址分別匹配的傳輸線路,對應地,步驟S304的一種可實現方式為在網游服務器數據庫中查找與網游數據的目標地址對應的傳輸線路。
[0059]圖4是根據本發明一個實施例的網絡游戲的加速方法中客戶端進程識別的流程圖,該識別客戶端進程的一種可選流程可以包括:
[0060]步驟S402,獲取待識別進程的第一特征文件名,其中第一特征文件名包括待識別進程的標識信息;
[0061]步驟S404,檢測第一特征文件名是否符合第一預定條件;
[0062]步驟S406,獲取待識別進程所對應圖標的圖標校驗碼;
[0063]步驟S408,檢測圖標校驗碼是否符合第二預定條件;
[0064]步驟S410,將待識別進程判定為預設的網游進程,并對進程的數據進行加速處理。
[0065]在以上步驟中,步驟S402,可通過進程調用命令,來獲取客戶端上正在運行一個或多個進程,以及與該一個或多個進程相對應的、用于描述該一個或多個進程的特征的第一特征文件名,其中第一特征文件名包括用于表示待識別進程的標識信息(例如進程名稱)。第一特征文件名可以用與該進程對應的可執行文件的名稱來表示。例如,當客戶端上正在運行游戲魔獸爭霸時,可通過步驟S402獲取魔獸爭霸的進程的第一特征文件名:War3.exe。當然可以理解的是,在本發明的實施例中并不限定第一特征文件名的具體形式。
[0066]步驟S404中的第一預定條件可設置為:能夠匹配到與第一特征文件名相同或部分相同的文件名。當第一特征文件名所包括的字符數較少時,可將第一預定條件設置為:能夠匹配到與第一特征文件名完全相同的文件名。當第一特征文件名所包括的字符數較多時,為了提高檢測的效率,該第一預定條件可設置為:能夠匹配到與第一特征文件名部分相同的文件名,例如只要第一特征文件名中的預定位置(例如前幾個字符)與進程數據庫中某文件名的對應位置的字符相同,則可判定該第一特征文件名符合第一預定條件,其中進程數據庫中預先設置有多個進程的相關特征描述信息,該進程數據庫可設置在客戶端上。
[0067]步驟S404中通過第一預定條件檢測第一特征文件名是否在進程數據庫中有相同或部分相同的文件名,以對待識別進程進行最初識別。在步驟S404中,在進程數據庫中檢測是否能夠匹配得到與第一特征文件名相同的文件名,若能,判定第一特征文件名符合第一預定條件,然后執行步驟S406 ;若不能,則判定第一特征文件名不符合第一預定條件,則結束進程識別方法的流程。[0068]步驟S404是對待識別進程進行最初識別,為了提高進程識別的準確性,在本發明的一個實施例中還需要繼續進行步驟S406。
[0069]在步驟S406中,在客戶端上安裝應用程序(例如游戲應用程序)時,會自動生成與該應用程序的可執行文件對應的圖標。在步驟S406中,可先獲取與待識別進程所對應的圖標,然后可通過圖標校驗算法,例如MD5 (Message-Digest-Algorithm-5)算法獲取該圖標的圖標校驗碼,其中圖標校驗碼能體現出與該圖標對應的進程的相關特征信息,例如進程的名稱等。以游戲軟件中的圖標校驗碼為例,圖標校驗碼是數據記錄中的一個字段。每款游戲都有對應的數據記錄,其格式可設置為:游戲名(第一文件名、圖標路徑、第二文件名、公司名),其中圖標路徑為可選項(當僅僅采用第一文件名、第二文件名、公司名進行判別出現錯誤時需添加圖標匹配,此時可不需第二文件名、公司名等)。
[0070]由于在進程數據庫中可存儲各進程所對應圖標的校驗碼,而不需要在查詢數據中存儲各進程所對應的圖標,因此,有效減小進程數據庫所占用的存儲空間。而且通過對圖標校驗碼進行匹配,還能夠有效提高進程識別的精確性。
[0071]在步驟S408中,第二預定條件可設置為:能夠匹配到與圖標校驗碼相同的校驗碼;具體地,在步驟S408中,在進程數據庫檢測中是否能夠匹配得到與圖標校驗碼相同的校驗碼;若能,則判定圖標校驗碼符合第二預定條件;若不能,則判定圖標校驗碼不符合第二預定條件。由于圖標校驗碼能夠準確體現出進程的名稱等,通過第一特征文件名和圖標校驗碼的結合來對進程進行識別,有效提高進程識別的準確性。
[0072]步驟S410中待識別進程的描述信息中還包括:用于標識進程是否己被識別的識別信息。
[0073]例如:某客戶端正在運行的進程列表中包括魔獸爭霸游戲的進程(wow.exe)時,識別出當前正在運行的進程中包括魔獸爭霸游戲的進程,且該魔獸爭霸游戲的進程的類型信息為游戲軟件,則將該魔獸爭霸游戲的進程產生的網絡數據傳輸至網游加速服務器,進行網游加速。
[0074]本實施例中還可以由用戶在客戶端側進行開啟網游加速方法,例如在電腦助手之類的電腦軟件中集成一鍵加速網游的按鈕,當用戶對該預置按鈕進行操作后,客戶端自動將網絡傳輸數據向網游加速服務器進行發送,在多條預置線路中進行選擇優化。
[0075]以下是本實施例的網絡游戲的加速系統中客戶端的工作過程:
[0076]圖5是根據本發明一個實施例的網絡游戲的加速系統的客戶端首次運行的界面圖,在用戶首次運行網絡游戲的加速系統的客戶端時,客戶端前臺展示圖1所示的界面,客戶端后臺按照步驟S402至步驟S410掃描本地存儲文件中特征文件名和圖標符合預設條件的網游文件,并在掃描完成后,在前臺展示掃描出的網游類型的列表。
[0077]圖6是根據本發明一個實施例的網絡游戲的加速系統的客戶端展示掃描網游的界面圖,游戲列表中可以列出本地已有的可由網絡游戲的加速系統支持加速的游戲,用戶可以對列表中條目進行單擊某個游戲名,顯示為選中狀態;雙擊才進入加速界面,如果沒有掃描出預設的網絡游戲,也可以展示圖7所示的手動添加游戲的界面。
[0078]圖7是根據本發明一個實施例的網絡游戲的加速系統的客戶端進行手動添加游戲的界面圖,用戶點擊氣泡區域,或點擊添加游戲,均打開添加游戲的浮層,界面浮層中可以提供分為智能掃描和手動添加等方式的操作按鈕,比如對于智能掃描,客戶端再次執行關鍵位置的識別掃描,新增游戲后排列在最上方。如果掃描到新的游戲,用戶可以通過點選游戲名前的復選框,選擇將哪些游戲加入到游戲列表中,如果沒有掃描到游戲時,客戶端可以提示用戶進行手動添加。
[0079]在用戶操作手動添加按鈕后,客戶端根據熱門程序排列支持的多款游戲,由用戶手動選擇,加入列表后的游戲排列在最上方,客戶端界面展示多款游戲可以分別按熱門程度排序和按拼音排序,并提供搜索功能,當用戶點擊一個游戲,展示多款游戲的浮層自動消失,被選擇的游戲加入到游戲列表中。客戶端界面上還可以展示游戲的其他信息,例如該游戲的論壇地址等,供直接調用瀏覽器進行訪問。
[0080]在本實施例的客戶端中,在游戲列表單擊選中某個游戲后,該游戲顯示為選中狀態,右上角出現刪除按鈕,可提供游戲列表中的刪除功能。正式刪除前,需要彈出確認操作提示,如果用戶點擊“確定”,從列表中刪除選定的游戲,防止用戶誤操作。
[0081]通過客戶端界面選中一款游戲后,游戲列表自動向下收起,進入加速前界面;在用戶選擇過一個游戲之后,以后每次打開,都直接進入加速前界面,相當于默認選中上一次退出前選擇的游戲。若用戶需要更換游戲,可點擊底部的箭頭,向上拉起游戲列表,若用戶不選擇游戲,點擊箭頭收起游戲列表。若用戶未選擇游戲就退出,下次打開仍然自動打開游戲列表。
[0082]在進行一鍵加速前,如果選擇游戲存在本地路徑,默認勾選自動運行游戲;如果選擇的游戲無本地存儲路徑(例如手動添加的新游戲),默認不勾選;用戶手動勾選后,彈窗要求指定游戲路徑。
[0083]如果用戶選 擇啟動程序,或者啟動程序的快捷方式均可以運行該游戲,優選地,在啟動游戲后,可以對游戲啟動程序進行文件名校驗。如果校驗不通過,在客戶端界面上進行提示“該快捷方式并非某某游戲的啟動程序,請重新選擇”。如果校驗通過,點擊界面上的一鍵加速按鈕,進入網絡加速過程界面。
[0084]圖8是根據本發明一個實施例的網絡游戲的加速系統的客戶端在游戲加速過程中的界面圖,加速過程中,客戶端界面上方圓形圖案顯示進度,其下顯示過程文字說明,依次可以為“正在選擇最佳節點…”、“正在連接最優服務器…”、“正在分配最佳線路…”、“加速完成”,客戶端后臺相應進行網絡游戲數據的發送,由網游加速服務器進行網絡傳輸路徑的選擇和建立網絡連接的工作。
[0085]圖9是根據本發明一個實施例的網絡游戲的加速系統的客戶端在游戲加速成功后的界面圖,在網游加速服務器建立客戶端至目標網游服務器的數據傳輸路徑后,客戶端界面上展示加速傳輸狀態,并提供停止加速的選項。其中加速傳輸狀態中包括:與服務器延遲在IOOms以下的,傳輸狀態為良好;延遲100-200ms的,傳輸狀態為還行;延遲200_300ms的,傳輸狀態為較差;延遲300ms以上的,顯示為加速失敗。用戶需要切換游戲時,需先停止加速。
[0086]加速成功后,等待網絡游戲啟動,對于已有本地路徑的游戲直接啟動;沒有本地路徑的游戲,或者原先所在路徑沒有找到啟動程序的游戲(已刪除或轉移),彈出浮層讓用戶選擇文件所在位置。
[0087]在加速效果較差時,客戶端界面上提供重新加速的操作選項,給出快速反饋的入口,不自動啟動游戲。同時,在此狀態下,用戶可以切換游戲。[0088]在加速失敗時,客戶端界面上出現提示再試一次的操作選項,或者快速反饋,同時不自動啟動游戲。
[0089]用戶如果點擊客戶端界面上“停止加速”按鈕,在判斷到游戲正在運行時,若點擊停止加速,彈出提示“停止加速可能導致您的游戲掉線,確定停止嗎?”如果點擊確定,加速器進入加速前界面;如果點擊取消,提示消失,回復加速界面。如果此時游戲未運行時,則不彈出確認彈窗,直接停止加速。
[0090]客戶端在加速完成狀態下,用戶退出加速器,則客戶端界面可以彈出提示“當前正在加速,退出可能導致您的游戲掉線,您確定退出嗎? ”如果點擊確定,客戶端退出運行;如果點擊取消,提示消失,恢復客戶端界面。
[0091]客戶端界面上還可以提供反饋按鈕和設置按鈕,在用戶進行點擊后,調用對應的菜單,例如設置菜單中可以包括:“常見問題”、“論壇”、“升級”、“關于”、“退出”等選項。
[0092]在客戶端最小化至任務欄時,可以顯示常駐圖標,鼠標浮動到圖標上,以氣泡方式顯示加速器當前狀態,在沒有運行游戲加速時,氣泡顯示“網游加速器-未加速”,常駐圖標的右鍵菜單可以包括“顯示主界面”、“退出”等。
[0093]用于本實施例網絡游戲的加速系統的客戶端還可以提供數據統計功能,例如:“加速人次”、“加速游戲”的數據統計功能。
[0094]利用以上使用簡單、界面靈活的客戶端,用戶可以實現網絡游戲的一鍵加速,同時客戶端后臺和網游加速服務器進行傳輸路徑的選擇以及數據連接的相關工作,為用戶提供了良好的網絡體驗。
[0095]以下結合用戶使用本實施例的網絡游戲的加速方法,對網游數據進行傳輸的實施例進行介紹。首先,通過在網絡游戲的信息的整理收集,網游服務器數據庫記錄了各種網游服務器的地址及運行商名稱,并且建立了網游加速服務器,與多個網絡運行商的光纖線路進行連接,例如電信、網通、聯通等。用戶的客戶端具有開啟網游加速的功能。
[0096]當用戶開啟網游后,通過對網游進程的捕捉或者用戶對客戶端預置按鈕的操作,客戶端將網游數據發向網游加速服務器,網游加速服務器根據數據包中的目標地址確定出用戶所需要使用的網游服務器為哪個網絡運營商進行運營,網游加速服務器利用該網絡運行商的傳輸線路向網游服務器轉發數據傳輸請求,并在網游服務器響應后,建立由網游加速服務器轉發的客戶端至游戲服務器的數據連接通道。借助于網游加速服務器的高性能和更好的網絡線路,避免延時高所引起的卡機、掉線以及登錄難等問題,讓網游體驗更加流暢。
[0097]本實施例中的網絡游戲的加速方法和系統,可以自動為網游數據選擇對應的傳輸線路,通過優化傳輸線路減小由于網絡運行商間切換或傳輸線路復雜導致的傳輸延時,無需用戶進行手動配置,使用簡單,提高用戶的網絡體驗。
[0098]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0099]類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0100]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0101]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0102]本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本發明實施例的網絡游戲的加速系統和網游加速服務器中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0103]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0104]至此,本領域技術人員應認識到,雖然本文已詳盡示出和描述了本發明的多個示例性實施例,但是,在不脫離本發明精神和范圍的情況下,仍可根據本發明公開的內容直接確定或推導出符合本發明原理的許多其他變型或修改。因此,本發明的范圍應被理解和認定為覆蓋了所有這些其他變型或修改。
[0105]本發明實施例還公開了 Al.—種網絡游戲的加速方法,包括:獲取來自客戶端的網絡游戲數據;利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路,所述網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息;通過查詢出的傳輸線路建立所述客戶端至所述網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸所述網絡游戲數據。
[0106]A2.根據Al所述的方法,其中,獲取來自客戶端的網絡游戲數據包括:接收來自所述客戶端的網絡數據;從所述網絡數據中識別出所述網絡游戲數據;將所述網絡游戲數據導入至網游加速服務器,其中所述網游加速服務器與多條預設的網絡傳輸線路數據連接。
[0107]A3.根據A2所述的方法,其中,接收來自所述客戶端的網絡數據包括:利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收所述網絡數據。
[0108]A4.根據A2或A3所述的方法,其中,從所述網絡數據中識別出所述網絡游戲數據包括:判斷所述網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定所述網絡數據為網游數據;和/或判斷發送所述網絡數據的客戶端進程是否為預設的網游進程,如是,確定所述網絡數據為網游數據。
[0109]A5.根據A4所述的方法,其中,利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路包括:在所述網游服務器數據庫中查找所述網絡游戲數據的目標網游服務器信息;根據所述目標網游服務器信息確定與所述網絡游戲數據匹配的傳輸線路。
[0110]A6.根據A4所述的方法,其中,判斷發送所述網絡數據的客戶端進程是否為預設的網游進程包括:獲取所述客戶端進程的特征文件名,其中所述特征文件名包括所述客戶端進程的標識信息;檢測所述特征文件名是否屬于預置的網游文件名;若是,獲取所述客戶端進程所對應圖標的圖標校驗碼,并檢測所述圖標校驗碼是否屬于預置的網游圖標校驗碼;若是,確定所述發送所述網絡數據的客戶端進程為預設的網游進程。
[0111]A7.根據Al至A6中任一項所述的方法,其中,在獲取來自客戶端的網絡游戲數據之前還包括:利用所述客戶端獲取用戶開啟網絡游戲加速的操作。
[0112]本發明實施例還公開了 B8.—種網游加速服務器,與多條預設的網絡傳輸線路數據連接,包括:數據獲取模塊,配置為獲取來自客戶端的網絡游戲數據;存儲模塊,配置為保存網游服務器數據庫,所述網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息;線路查詢模塊,配置為利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路,數據傳輸模塊,配置為通過查詢出的傳輸線路建立所述客戶端至所述網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸所述網絡游戲數據。
[0113]B9.根據B8所述的網游加速服務器,其中,所述數據獲取模塊包括:數據接收子模塊,配置為接收來自所述客戶端的網絡數據;數據識別子模塊,配置為從所述網絡數據中識別出所述網絡游戲數據;數據導入子模塊,配置為導入所述網絡游戲數據。
[0114]B10.根據B9所述的網游加速服務器,其中,所述數據接收子模塊還被配置為:利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收所述網絡數據。
[0115]Bll.根據B9或BlO所述的網游加速服務器,其中,數據識別子模塊還被配置為:判斷所述網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定所述網絡數據為網游數據;和/或判斷發送所述網絡數據的客戶端進程是否為預設的網游進程,如是,確定所述網絡數據為網游數據。
[0116]本發明實施例還公開了 C12.—種網絡游戲的加速系統,包括:客戶端,配置為發送網絡游戲數據;根據B8至Bll中任一項所述的網游加速服務器,與所述客戶端網絡連接。
[0117]C13.根據C12所述的系統,所述客戶端還配置為:獲取用戶開啟網絡游戲加速的操作;獲取并顯示網絡游戲列表;根據來自于用戶的對所述網絡游戲列表的選擇操作確定待啟動的網絡游戲;向網絡游戲加速服務器發送所述網絡游戲對應的游戲數據,并獲取所述游戲數據的傳輸狀態;按照所述傳輸狀態在界面上提供與所述傳輸狀態匹配的網絡游戲加速選項。
[0118]C14.根據C12所述的系統,所述客戶端還配置為以下列任一種方式進行獲取并顯示網絡游戲列表的操作:掃描存儲器中保存的網絡游戲文件;提取掃描出的網絡游戲文件的信息,并按照預設規則進行排序生成所述網絡游戲列表,并在顯示界面中進行顯示;在顯示界面中顯示預設列表,所述預設列表中包括多種網絡游戲的信息,接收來自用戶的對所述預設列表的選擇操作,將所述選擇出的網絡游戲的信息添加至所述網絡游戲列表;獲取由用戶輸入的存儲地址,在所述存儲地址對應的網絡游戲的信息添加至所述網絡游戲列表。
【權利要求】
1.一種網絡游戲的加速方法,包括: 獲取來自客戶端的網絡游戲數據; 利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路,所述網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息; 通過查詢出的傳輸線路建立所述客戶端至所述網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸所述網絡游戲數據。
2.根據權利要求1所述的方法,其中,獲取來自客戶端的網絡游戲數據包括: 接收來自所述客戶端的網絡數據; 從所述網絡數據中識別出所述網絡游戲數據; 將所述網絡游戲數據導入至網游加速服務器,其中所述網游加速服務器與多條預設的網絡傳輸線路數據連接。
3.根據權利要求2所述的方法,其中,接收來自所述客戶端的網絡數據包括: 利用虛擬專用網絡VPN或者防火墻安全會話轉換協議SOCKS接收所述網絡數據。
4.根據權利要求2 或3所述的方法,其中,從所述網絡數據中識別出所述網絡游戲數據包括: 判斷所述網絡數據的目標地址是否屬于預設的網游服務器的地址,如是,確定所述網絡數據為網游數據;和/或 判斷發送所述網絡數據的客戶端進程是否為預設的網游進程,如是,確定所述網絡數據為網游數據。
5.根據權利要求4所述的方法,其中,利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路包括: 在所述網游服務器數據庫中查找所述網絡游戲數據的目標網游服務器信息; 根據所述目標網游服務器信息確定與所述網絡游戲數據匹配的傳輸線路。
6.根據權利要求4所述的方法,其中,判斷發送所述網絡數據的客戶端進程是否為預設的網游進程包括: 獲取所述客戶端進程的特征文件名,其中所述特征文件名包括所述客戶端進程的標識信息; 檢測所述特征文件名是否屬于預置的網游文件名; 若是,獲取所述客戶端進程所對應圖標的圖標校驗碼,并檢測所述圖標校驗碼是否屬于預置的網游圖標校驗碼; 若是,確定所述發送所述網絡數據的客戶端進程為預設的網游進程。
7.根據權利要求1至6中任一項所述的方法,其中,在獲取來自客戶端的網絡游戲數據之前還包括: 利用所述客戶端獲取用戶開啟網絡游戲加速的操作。
8.—種網游加速服務器,與多條預設的網絡傳輸線路數據連接,包括: 數據獲取模塊,配置為獲取來自客戶端的網絡游戲數據; 存儲模塊,配置為保存網游服務器數據庫,所述網游服務器數據庫中保存與有多種網絡游戲的服務器信息以及對應的傳輸線路信息; 線路查詢模塊,配置為利用預置的網游服務器數據庫查詢與所述網絡游戲數據匹配的傳輸線路, 數據傳輸模塊,配置為通過查詢出的傳輸線路建立所述客戶端至所述網絡游戲數據的目標網游服務器的數據連接路徑,以傳輸所述網絡游戲數據。
9.根據權利要求8所述的網游加速服務器,其中,所述數據獲取模塊包括: 數據接收子模塊,配置為接收來自所述客戶端的網絡數據; 數據識別子模塊,配置為從所述網絡數據中識別出所述網絡游戲數據; 數據導入子模塊,配置為導入所述網絡游戲數據。
10.一種網絡游戲的加速系統,包括: 客戶端,配置為發送網絡游戲數據; 根據權利要求8或9所述的網游加速服務器,與所述客戶端網絡連接。
【文檔編號】H04L29/08GK103957208SQ201410178259
【公開日】2014年7月30日 申請日期:2014年4月29日 優先權日:2014年4月29日
【發明者】章勛, 賀旸, 孫卓, 丁振, 王力 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司