本發(fā)明一般地涉及通信領(lǐng)域,更具體地,本發(fā)明涉及客戶端的智能選線。
背景技術(shù):
中國(guó)的網(wǎng)絡(luò)供應(yīng)商主要分為南方的中國(guó)電信和北方的中國(guó)網(wǎng)通,由于雙方的競(jìng)爭(zhēng)關(guān)系,導(dǎo)致電信網(wǎng)絡(luò)與網(wǎng)通網(wǎng)絡(luò)相互訪問(wèn)時(shí)速度會(huì)很慢。例如,當(dāng)電信用戶訪問(wèn)使用網(wǎng)通線路的網(wǎng)站或登錄使用網(wǎng)通線路的游戲時(shí)、或者當(dāng)網(wǎng)通用戶訪問(wèn)使用電信線路的網(wǎng)站或登錄使用電信線路的游戲時(shí),速度就會(huì)非常慢,因此電信與網(wǎng)通間的消息互通問(wèn)題就成為互聯(lián)網(wǎng)用戶和網(wǎng)絡(luò)供應(yīng)商最為頭痛的問(wèn)題。
目前解決該問(wèn)題的途徑包括基于硬件設(shè)備的雙線服務(wù)器和電信網(wǎng)通鏡像。雙線服務(wù)器通常是指一臺(tái)服務(wù)器分別有電信和網(wǎng)通兩條線路接入,實(shí)現(xiàn)電信用戶訪問(wèn)電信線路、網(wǎng)通用戶訪問(wèn)網(wǎng)通線路,以此來(lái)實(shí)現(xiàn)全國(guó)都能夠快速訪問(wèn)的目的?,F(xiàn)在市面上已經(jīng)出現(xiàn)了很多基于硬件設(shè)備的雙線服務(wù)器,例如BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)雙線服務(wù)器。BGP雙線服務(wù)器采用千兆光纖直接接入,電信網(wǎng)通雙線路接入、電信網(wǎng)通雙線路自動(dòng)切換全路由BGP策略技術(shù),但是BGP雙線服務(wù)器在成本造價(jià)上非常昂貴。而電信網(wǎng)通鏡像也非常昂貴,因?yàn)槠湫枰娦藕途W(wǎng)通運(yùn)營(yíng)商托管服務(wù)器,因此需要架設(shè)電信/網(wǎng)通2個(gè)服務(wù)器,維護(hù)成本高,數(shù)據(jù)同步復(fù)雜。
由此可見,采用電信網(wǎng)通鏡像或基于硬件設(shè)備的雙線服務(wù)器來(lái)實(shí)現(xiàn)電信與網(wǎng)通間的互通,價(jià)格都非常昂貴,成本很高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提出了一種客戶端的智能選線方法以及基于該智能選線方法的雙線服務(wù)器,采用本發(fā)明所提出的技術(shù)可以根據(jù)用戶的網(wǎng)絡(luò)供應(yīng)商的類型來(lái)選擇適合用戶的線路。特別是對(duì)于網(wǎng)絡(luò)游戲,采用本發(fā)明所提出的技術(shù)可以使玩家可以流暢的進(jìn)行游戲。解決了游戲玩家在跨網(wǎng)段進(jìn)行游戲時(shí)所存在的游戲內(nèi)不流暢、卡機(jī)掉線的問(wèn)題,實(shí)現(xiàn)電信網(wǎng)通消息互通。本發(fā)明提出的智能選線技術(shù),只需要一臺(tái)服務(wù)器配置兩個(gè)IP,通過(guò)PING測(cè)速、TCP測(cè)速、智能IP庫(kù),并結(jié)合歷史選線結(jié)果,去掉了高成本的硬件選線,而改為軟件選線,在提高玩家游戲流暢性的前提下,同時(shí)也大幅度降低了硬件設(shè)備帶來(lái)的成本,打造適合于游戲的雙線服務(wù)器。
本發(fā)明的網(wǎng)絡(luò)應(yīng)用的線路選擇方法,包括:
接收對(duì)用于連接用戶設(shè)備和所述網(wǎng)絡(luò)應(yīng)用的多條線路進(jìn)行PING測(cè)速的結(jié)果,所述多條線路至少包括第一線路和第二線路,其中所述第一線路和第二線路分別屬于不同的網(wǎng)絡(luò)運(yùn)營(yíng)商,
根據(jù)PING測(cè)速的結(jié)果,判斷所述第一線路和第二線路是否PING通,
如果所述第一線路和第二線路都PING通,則比較所述第一線路和第二線路的PING值的差值和第一閾值的大小,
如果所述第一線路和第二線路的PING值的差值小于第一閾值或者所述第一線路和第二線路都PING不通,則進(jìn)行TCP測(cè)速以獲得所述第一線路和第二線路的TCP值,
比較所述第一線路和第二線路的TCP值的差值和第二閾值的大小,
如果所述第一線路和第二線路的TCP值的差值小于第二閾值,選擇所述第一線路和第二線路中的預(yù)先確定的一條線路用于進(jìn)入所述網(wǎng)絡(luò)應(yīng)用的登錄服務(wù)器。
本發(fā)明還提供一種網(wǎng)絡(luò)應(yīng)用的線路選擇裝置,包括:
用于接收對(duì)用于連接用戶設(shè)備和所述網(wǎng)絡(luò)應(yīng)用的多條線路進(jìn)行PING測(cè)速的結(jié)果的裝置,所述多條線路至少包括第一線路和第二線路,其中所述第一線路和第二線路分別屬于不同的網(wǎng)絡(luò)運(yùn)營(yíng)商,
用于根據(jù)PING測(cè)速的結(jié)果,判斷所述第一線路和第二線路是否PING 通的裝置,
用于如果所述第一線路和第二線路都PING通,則比較所述第一線路和第二線路的PING值的差值和第一閾值的大小的裝置,
用于如果所述第一線路和第二線路的PING值的差值小于第一閾值或者所述第一線路和第二線路都PING不通,則進(jìn)行TCP測(cè)速以獲得所述第一線路和第二線路的TCP值的裝置,
用于比較所述第一線路和第二線路的TCP值的差值和第二閾值的大小的裝置,
用于如果所述第一線路和第二線路的TCP值的差值小于第二閾值,選擇所述第一線路和第二線路中的預(yù)定線路用于進(jìn)入所述網(wǎng)絡(luò)應(yīng)用的登錄服務(wù)器的裝置。
本發(fā)明還提供一種用于網(wǎng)絡(luò)應(yīng)用的登錄服務(wù)器,包括:
存儲(chǔ)器,和
處理器,所述處理器可操作來(lái):
接收對(duì)用于連接用戶設(shè)備和所述網(wǎng)絡(luò)應(yīng)用的多條線路進(jìn)行PING測(cè)速的結(jié)果,所述多條線路至少包括第一線路和第二線路,其中所述第一線路和第二線路分別屬于不同的網(wǎng)絡(luò)運(yùn)營(yíng)商,
根據(jù)PING測(cè)速的結(jié)果,判斷所述第一線路和第二線路是否PING通,
如果所述第一線路和第二線路都PING通,則比較所述第一線路和第二線路的PING值的差值和第一閾值的大小,
如果所述第一線路和第二線路的PING值的差值小于第一閾值或者所述第一線路和第二線路都PING不通,則進(jìn)行TCP測(cè)速以獲得所述第一線路和第二線路的TCP值,
比較所述第一線路和第二線路的TCP值的差值和第二閾值的大小,
如果所述第一線路和第二線路的TCP值的差值小于第二閾值,選擇所述第一線路和第二線路中的預(yù)定線路用于進(jìn)入所述網(wǎng)絡(luò)應(yīng)用的登錄服務(wù)器。
附圖說(shuō)明
從下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式的描述中可以更好地理解本發(fā)明,其中:
圖1示出了根據(jù)本發(fā)明示例實(shí)施例的游戲登錄過(guò)程的流程圖;
圖2示出了本發(fā)明提出的智能選線方法中的一次智能選線的流程圖;
圖3示出了本發(fā)明提出的智能選線方法中的二次智能選線的流程圖;
圖4是根據(jù)本發(fā)明示例實(shí)施例的分布式計(jì)算機(jī)網(wǎng)絡(luò)的結(jié)構(gòu)框圖;
圖5示出了用于執(zhí)行本發(fā)明方法的示例計(jì)算機(jī)系統(tǒng)的系統(tǒng)框圖。
具體實(shí)施方式
下面將詳細(xì)描述本發(fā)明各個(gè)方面的特征和示例性實(shí)施例。下面的描述涵蓋了許多具體細(xì)節(jié),以便提供對(duì)本發(fā)明的全面理解。但是,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見的是,本發(fā)明可以在不需要這些具體細(xì)節(jié)中的一些細(xì)節(jié)的情況下實(shí)施。下面對(duì)實(shí)施例的描述僅僅是為了通過(guò)示出本發(fā)明的示例來(lái)提供對(duì)本發(fā)明更清楚的理解。本發(fā)明絕不限于下面所提出的任何具體配置,而是在不脫離本發(fā)明的精神的前提下覆蓋了相關(guān)元素或部件的任何修改、替換和改進(jìn)。
雖然本發(fā)明的示例實(shí)施例以網(wǎng)絡(luò)游戲?yàn)槔M(jìn)行說(shuō)明,本領(lǐng)域的技術(shù)人員可以理解本發(fā)明的原理可以應(yīng)用于其他網(wǎng)絡(luò)應(yīng)用,例如即時(shí)通信、社交網(wǎng)絡(luò)、網(wǎng)上購(gòu)物等等。網(wǎng)絡(luò)游戲通常涉及多個(gè)服務(wù)器,例如包括用于用戶登錄的登錄服務(wù)器和用于承載網(wǎng)絡(luò)游戲的游戲服務(wù)器。本發(fā)明示例實(shí)施例的智能選線技術(shù)為每臺(tái)游戲服務(wù)器配置兩個(gè)IP,一個(gè)為網(wǎng)通線路,一個(gè)為電信線路,即雙線服務(wù)器,并且利用本發(fā)明提出的智能選線方法進(jìn)行線路選擇,通過(guò)PING測(cè)速、TCP測(cè)速、智能IP庫(kù)、結(jié)合歷史選線結(jié)果,為用戶(例如玩家)選擇正確的線路,以達(dá)到智能選線的效果。
本發(fā)明提出的智能選線技術(shù)支持玩家自主選擇代理服務(wù)器。代理也稱網(wǎng)絡(luò)代理,是一種特殊的網(wǎng)絡(luò)服務(wù),其允許一個(gè)網(wǎng)絡(luò)終端(例如,客戶端)通過(guò)該服務(wù)與另一網(wǎng)絡(luò)終端(例如,服務(wù)器)進(jìn)行非直接的連接。一些網(wǎng)關(guān)、路由器等網(wǎng)絡(luò)設(shè)備具備網(wǎng)絡(luò)代理功能。代理服務(wù)器是指提供代理 服務(wù)的電腦系統(tǒng)或其它類型的網(wǎng)絡(luò)終端。
圖1示出了根據(jù)本發(fā)明示例實(shí)施例的游戲登錄過(guò)程的流程圖。在步驟102處,玩家通過(guò)用戶設(shè)備(即客戶端)輸入賬號(hào)。在步驟104處,判斷玩家是否選擇代理。如果玩家選擇代理,則繼續(xù)進(jìn)行到步驟106,走代理線路,即支持玩家自主選擇代理服務(wù)器來(lái)進(jìn)行游戲。如果玩家不選擇代理,則轉(zhuǎn)到步驟108,進(jìn)入智能選線,即由游戲(例如游戲的登錄服務(wù)器)為玩家選擇最優(yōu)的游戲線路。由于只有少數(shù)玩家真正懂得如何正確選擇代理,因此對(duì)于大部分玩家來(lái)說(shuō),需要游戲?yàn)槠溥x擇最優(yōu)的游戲線路。也就是說(shuō),在玩家登錄游戲時(shí),大部分玩家都會(huì)進(jìn)入本發(fā)明的智能選線過(guò)程。
根據(jù)本發(fā)明示例實(shí)施例的智能選線過(guò)程例如可以包括一次智能選線和可選的二次智能選線,以保證玩家選擇正確的線路。玩家在進(jìn)行賬號(hào)輸入至登錄的過(guò)程中,進(jìn)行一次選線。圖2示出了一次智能選線的流程圖。一次智能選線從步驟202處開始。
在玩家(例如通過(guò)客戶端)進(jìn)行登錄的時(shí)候,首先在步驟204處對(duì)多條網(wǎng)絡(luò)線路(為了便于說(shuō)明,在本實(shí)施例中以電信和網(wǎng)通這兩條網(wǎng)絡(luò)線路為例)進(jìn)行PING(Packet Internet Groper,分組互聯(lián)網(wǎng)探測(cè)器)測(cè)速,并記錄PING結(jié)果,然后客戶端會(huì)將PING結(jié)果發(fā)送給登錄服務(wù)器,以便登錄服務(wù)器根據(jù)PING結(jié)果進(jìn)行操作。PING是用于測(cè)試網(wǎng)絡(luò)連通性的程序。PING通過(guò)發(fā)送一個(gè)ICMP(Internet Control Messages Protocol,互聯(lián)網(wǎng)控制消息協(xié)議)回聲請(qǐng)求消息給目的地并報(bào)告是否收到了所希望的ICMP回聲應(yīng)答來(lái)判斷網(wǎng)絡(luò)是否連通。PING是用于檢查網(wǎng)絡(luò)是否通暢或者是用于測(cè)試網(wǎng)絡(luò)連接速度的命令。如果用PING對(duì)線路進(jìn)行檢查,檢查結(jié)果是線路暢通,則稱該線路PING通,并且會(huì)得到一個(gè)相應(yīng)的PING值;如果用PING對(duì)線路進(jìn)行檢查,檢查結(jié)果是線路不通,則稱該線路PING不通。PING值是指主機(jī)(即客戶端)對(duì)服務(wù)器發(fā)送數(shù)據(jù)到接收到服務(wù)器反饋數(shù)據(jù)的時(shí)間,即從發(fā)送ICMP回聲請(qǐng)求消息開始到收到ICMP回聲應(yīng)答的時(shí)間,一般以毫秒計(jì)算。因此,PING值越高表明網(wǎng)絡(luò)連接存在的延遲越長(zhǎng),即網(wǎng)絡(luò)連接速度越慢。
在步驟206處登錄服務(wù)器分析PING測(cè)速的結(jié)果。PING測(cè)速的PING 結(jié)果為僅有一條線路PING通,則直接選擇PING通的線路,并將該選線結(jié)果記錄在歷史選線結(jié)果中。如果PING測(cè)速的PING結(jié)果為兩條線路都PING通,則需要進(jìn)一步判斷PING測(cè)速得到的兩條線路的PING值的差值是否大于預(yù)定的閾值。如果兩條線路的PING值的差值大于閾值,則選擇PING值較小(即網(wǎng)絡(luò)延遲較短、網(wǎng)絡(luò)連接速度較快)的線路,用于登錄游戲服務(wù)器,并記錄在歷史選線結(jié)果中。然后在步驟208處,使用選出的線路登錄游戲服務(wù)器。
如果在步驟206處判斷兩條線路的PING值的差值小于閾值(即表明兩條線路非常接近、無(wú)法進(jìn)行準(zhǔn)確判斷)或者兩條線路都PING不通,則繼續(xù)到步驟210進(jìn)行TCP(Transmission Control Protocol,傳輸控制協(xié)議)測(cè)速。通常,PING測(cè)速是最準(zhǔn)確的測(cè)速方法,但是有些玩家的環(huán)境會(huì)禁止ICMP協(xié)議從而導(dǎo)致PING失敗,此時(shí)就需要TCP測(cè)速進(jìn)行輔助選線。TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。TCP測(cè)速是NQA(Network Quality Analyzer,網(wǎng)絡(luò)質(zhì)量分析系統(tǒng))中的一種重要的網(wǎng)絡(luò)性能檢測(cè)方法,可以檢測(cè)客戶端與服務(wù)器之間建立TCP連接,消息包傳輸?shù)臅r(shí)長(zhǎng)。
在步驟212處,判斷兩條線路的TCP值的差值是否大于預(yù)定的閾值。如果TCP值的差值大于該閾值,則選擇TCP值較小的線路用于登錄游戲服務(wù)器,并記錄在歷史選線結(jié)果中。然后在步驟208處,使用選出的線路登錄游戲服務(wù)器。
上面說(shuō)過(guò)在步驟212處,如果判斷兩條線路的TCP值的差值大于預(yù)定的閾值,選擇TCP值較小的線路用于登錄游戲服務(wù)器,如果步驟212處判斷結(jié)果是其它情形(例如TCP測(cè)速的結(jié)果不能區(qū)分各個(gè)線路的優(yōu)劣的情形),則在步驟214處選擇一條預(yù)定線路(即默認(rèn)線路,例如,如果游戲服務(wù)器在網(wǎng)通機(jī)房,默認(rèn)線路是網(wǎng)通線路)連接登錄服務(wù)器,然后繼續(xù)到步驟216處進(jìn)入二次智能選線。
本發(fā)明實(shí)施例中,PING測(cè)速和TCP測(cè)速的閾值決定了兩種測(cè)速方案的權(quán)重,這兩個(gè)閾值可以預(yù)先設(shè)定。例如可以通過(guò)大量的數(shù)據(jù)測(cè)試,選擇PING測(cè)速和TCP測(cè)速的閾值。發(fā)明人通過(guò)實(shí)驗(yàn)表明,僅通過(guò)PING和 TCP測(cè)速進(jìn)行選線,選線準(zhǔn)確度已經(jīng)可以達(dá)到97%以上。
當(dāng)玩家通過(guò)一次智能選線得到正確的線路后,將會(huì)用正確的線路登錄游戲服務(wù)器,不再進(jìn)入二次選線。如果一次選線結(jié)果接近到無(wú)法判斷時(shí),就需要在連接游戲服務(wù)器前進(jìn)行二次選線,利用IP和歷史選線結(jié)果進(jìn)行判斷。
圖3示出了二次智能選線的流程圖。二次智能選線從步驟302處開始。玩家進(jìn)入登錄服務(wù)器后,服務(wù)器在步驟304處從SOCKET協(xié)議中獲取玩家的IP。在獲取了玩家的IP后,在步驟306處與智能IP庫(kù)進(jìn)行對(duì)比,判斷玩家的網(wǎng)絡(luò)運(yùn)營(yíng)商信息。
智能IP庫(kù)是由專業(yè)技術(shù)人員經(jīng)過(guò)長(zhǎng)時(shí)間通過(guò)多種技術(shù)手段收集而來(lái)的,并且長(zhǎng)期有專業(yè)人員進(jìn)行更新、維護(hù)、補(bǔ)充。在本發(fā)明的一個(gè)示例中,使用純真IP庫(kù),該IP庫(kù)可以區(qū)分玩家運(yùn)營(yíng)商信息,對(duì)于運(yùn)營(yíng)商的分類比較細(xì)致,除了電信、網(wǎng)通兩大主流運(yùn)營(yíng)商外,還包括教育網(wǎng)、鐵通、移動(dòng)、長(zhǎng)城、歌華、方正等小眾網(wǎng)絡(luò)。這些小眾網(wǎng)絡(luò)大部分都可以歸類到電信和網(wǎng)通,也就是說(shuō)能夠智能地將小眾網(wǎng)絡(luò)歸屬到電信和網(wǎng)通這兩大運(yùn)營(yíng)商線路。
如果在步驟306處的比較結(jié)果是玩家的IP與智能IP庫(kù)中的IP相匹配,則轉(zhuǎn)到步驟308處選擇相應(yīng)的網(wǎng)絡(luò)服務(wù)提供商線路登錄游戲服務(wù)器。
在一個(gè)可選的示例中,利用IP庫(kù)選線時(shí)(尤其是對(duì)于上述的小眾網(wǎng)絡(luò)),可以結(jié)合上述一次選線中記錄的PING和TCP測(cè)速結(jié)果進(jìn)行判斷以選擇合適的線路登錄游戲服務(wù)器。
由于運(yùn)營(yíng)商發(fā)展變化快,IP庫(kù)難免會(huì)出現(xiàn)失效的情況,例如有些運(yùn)營(yíng)商網(wǎng)絡(luò)情況改變,IP庫(kù)未能及時(shí)更新,導(dǎo)致玩家的IP未出現(xiàn)在當(dāng)前IP庫(kù)中,無(wú)法判斷玩家的運(yùn)營(yíng)商信息。如果玩家的IP未能與智能IP庫(kù)中的IP相匹配,則繼續(xù)到步驟310,獲取歷史選線結(jié)果,并在步驟312判斷歷史選線結(jié)果對(duì)玩家是否有效(例如判斷是否存在該玩家的歷史選線記錄)。如果判斷歷史選線結(jié)果是有效的(例如存在該玩家的歷史選線記錄),則轉(zhuǎn)到步驟308處選擇相應(yīng)的網(wǎng)絡(luò)服務(wù)提供商線路登錄游戲服務(wù)器。這里選擇進(jìn)一步根據(jù)歷史選線結(jié)果進(jìn)行判斷,這是由于理論上玩家的游戲環(huán)境是 基本保持不變的,也就是說(shuō)歷史選線結(jié)果中記錄的玩家的選線結(jié)果是真實(shí)可靠的。如果判斷歷史選線結(jié)果無(wú)效(例如,不存在該玩家的歷史選線記錄),即在全部選線策略都失效的極端情況下,則在步驟314處讓玩家直接進(jìn)入游戲,以確保玩家還是可以正常登錄游戲。
通過(guò)實(shí)驗(yàn)分析,發(fā)明人發(fā)現(xiàn)利用本發(fā)明提出的智能選線技術(shù),玩家的游戲延遲有了明顯降低。
因此,本發(fā)明提出了一種游戲客戶端的智能選線方法以及基于該智能選線方法的雙線服務(wù)器,采用本發(fā)明所提出的技術(shù)可以根據(jù)玩家的網(wǎng)絡(luò)供應(yīng)商的類型來(lái)選擇適合玩家的線路,使玩家可以流暢的進(jìn)行游戲。解決了游戲玩家在跨網(wǎng)游戲時(shí),游戲內(nèi)不流暢、卡機(jī)掉線的問(wèn)題,實(shí)現(xiàn)電信網(wǎng)通消息互通。本發(fā)明提出的智能選線技術(shù),只需要一臺(tái)服務(wù)器配置兩個(gè)IP,通過(guò)PING測(cè)速、TCP測(cè)速、智能IP庫(kù),并結(jié)合歷史選線結(jié)果,去掉了高成本的硬件選線,而改為軟件選線,在提高玩家游戲流暢性的前提下,同時(shí)也大幅度降低了硬件設(shè)備帶來(lái)的成本,打造適合于游戲的雙線服務(wù)器。
圖4是根據(jù)本發(fā)明的實(shí)施例的分布式計(jì)算機(jī)網(wǎng)絡(luò)100的結(jié)構(gòu)框圖。計(jì)算機(jī)網(wǎng)絡(luò)100包括經(jīng)由多個(gè)通信鏈路128耦合到通信網(wǎng)絡(luò)124的多個(gè)客戶端系統(tǒng)113、116和119、以及服務(wù)器系統(tǒng)122。通信網(wǎng)絡(luò)124提供用于使分布式網(wǎng)絡(luò)100的各種組件相互通信并交換信息的機(jī)制。
通信網(wǎng)絡(luò)124本身可以包括多個(gè)相互連接的計(jì)算機(jī)系統(tǒng)和通信鏈路。通信鏈路128可以是硬件鏈路、光纖鏈路、衛(wèi)星或其他無(wú)線通信鏈路、波傳播鏈路、或者用于信息的傳達(dá)的任何其他機(jī)制。各種通信協(xié)議可以被用來(lái)幫助圖4中所示的各種系統(tǒng)之間的通信。這些通信協(xié)議可以包括TCP/IP、HTTP協(xié)議、無(wú)線應(yīng)用協(xié)議(WAP)、特定于供應(yīng)商的協(xié)議、定制協(xié)議、以及其他協(xié)議。盡管在一個(gè)實(shí)施例中,通信網(wǎng)絡(luò)124是互聯(lián)網(wǎng),但是在其他實(shí)施例中,通信網(wǎng)絡(luò)124可以是包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線網(wǎng)、內(nèi)聯(lián)網(wǎng)、專用網(wǎng)、公用網(wǎng)、交換網(wǎng)、以及這些網(wǎng)絡(luò)的組合等在內(nèi)的任何適當(dāng)?shù)耐ㄐ啪W(wǎng)絡(luò)。
圖4中的分布式計(jì)算機(jī)網(wǎng)絡(luò)100僅用于說(shuō)明包含本發(fā)明的實(shí)施例,而不用于限制權(quán)利要求中敘述的本發(fā)明的范圍。本領(lǐng)域的普通技術(shù)人員將認(rèn) 識(shí)到其他的變形、修改、和替代。例如,一個(gè)以上服務(wù)器系統(tǒng)122可以被連接至通信網(wǎng)絡(luò)124。作為另一個(gè)示例,多個(gè)客戶端系統(tǒng)113、116和119可以經(jīng)由接入運(yùn)營(yíng)商(未示出)或者經(jīng)由一些其他的服務(wù)器系統(tǒng)被耦合至通信網(wǎng)絡(luò)124。服務(wù)器系統(tǒng)122例如可以包括多個(gè)服務(wù)器,其中有的服務(wù)器可以作為登錄服務(wù)器,有的服務(wù)器可以作為應(yīng)用服務(wù)器(例如游戲服務(wù)器)。
客戶端系統(tǒng)113、116和119一般從提供信息的服務(wù)器系統(tǒng)請(qǐng)求信息。因此,服務(wù)器系統(tǒng)一般具有比客戶端系統(tǒng)更大的計(jì)算和存儲(chǔ)容量。但是,特定的計(jì)算機(jī)系統(tǒng)可以根據(jù)該計(jì)算機(jī)系統(tǒng)是在請(qǐng)求信息還是在提供信息而充當(dāng)客戶端或服務(wù)器。另外,盡管已經(jīng)使用客戶端一服務(wù)器環(huán)境描述了本發(fā)明的多個(gè)方面,但是應(yīng)該明白本發(fā)明也可以被實(shí)現(xiàn)在單獨(dú)的計(jì)算機(jī)系統(tǒng)中。
服務(wù)器122負(fù)責(zé)從客戶端系統(tǒng)113、116和119接收信息請(qǐng)求,執(zhí)行滿足請(qǐng)求所需的處理,以及將對(duì)應(yīng)于請(qǐng)求的結(jié)果遞送回作出請(qǐng)求的客戶端系統(tǒng)。滿足請(qǐng)求所需的處理可以由服務(wù)器系統(tǒng)122執(zhí)行,或者替代地可以被委派給連接至通信網(wǎng)絡(luò)124的其他服務(wù)器。
根據(jù)本發(fā)明的教導(dǎo),客戶端系統(tǒng)113、116和119使得用戶能夠訪問(wèn)并查詢服務(wù)器系統(tǒng)122存儲(chǔ)的信息。在一個(gè)具體實(shí)施例中,客戶端系統(tǒng)上執(zhí)行的客戶端應(yīng)用使得用戶能夠選擇、訪問(wèn)、檢索、或者查詢服務(wù)器系統(tǒng)122存儲(chǔ)的信息。
圖5示出了用于執(zhí)行本發(fā)明的方法計(jì)算機(jī)系統(tǒng)201的系統(tǒng)框圖。計(jì)算機(jī)系統(tǒng)201可以是圖4中的客戶端系統(tǒng)或服務(wù)器系統(tǒng)。如圖5中所示,計(jì)算機(jī)系統(tǒng)201包括監(jiān)控器203(例如各種顯示器)、鍵盤209、以及大容量存儲(chǔ)設(shè)備217。計(jì)算機(jī)系統(tǒng)501還包括諸如中央處理器302、系統(tǒng)存儲(chǔ)器304、輸入/輸出(I/O)控制器306、顯示適配器308、串行或通用串行總線(USB)端口312、網(wǎng)絡(luò)接口318、以及揚(yáng)聲器320之類的子系統(tǒng)。本發(fā)明還可以被用于具有另外的或者更少子系統(tǒng)的計(jì)算機(jī)系統(tǒng)。例如,計(jì)算機(jī)系統(tǒng)可以包括一個(gè)以上處理器302(即,多處理器系統(tǒng)),或者系統(tǒng)可以包括高速緩沖存儲(chǔ)器。
諸如322之類的箭頭代表計(jì)算機(jī)系統(tǒng)201的系統(tǒng)總線架構(gòu)。但是,這些箭頭圖示說(shuō)明了用于鏈接子系統(tǒng)的任何互連機(jī)制。例如,揚(yáng)聲器320可以通過(guò)端口被連接至其他子系統(tǒng),或者可以具有到中央處理器302的內(nèi)部直接連接。處理器可以包括準(zhǔn)許信息的并行處理的多個(gè)處理器或者多核處理器。然而圖2中所示的計(jì)算機(jī)系統(tǒng)201只是適用于本發(fā)明的計(jì)算機(jī)系統(tǒng)的示例。適用于本發(fā)明的子系統(tǒng)的其他配置對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)將是顯而易見的。
另外,計(jì)算機(jī)可以被連接至網(wǎng)絡(luò),并且可以使用該網(wǎng)絡(luò)被接口連接到其他計(jì)算機(jī)。網(wǎng)絡(luò)可以是內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)或者因特網(wǎng)等。網(wǎng)絡(luò)可以是有線網(wǎng)絡(luò)(例如,使用銅線)、電話網(wǎng)絡(luò)、分組網(wǎng)絡(luò)、光網(wǎng)絡(luò)(例如,使用光纖)、或者無(wú)線網(wǎng)絡(luò)、或者這些網(wǎng)絡(luò)的組合。
本發(fā)明例如可以使用計(jì)算機(jī)可讀介質(zhì)或者計(jì)算機(jī)程序產(chǎn)品來(lái)實(shí)現(xiàn),或者可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)或計(jì)算機(jī)程序產(chǎn)品上,或者可以被與計(jì)算機(jī)可讀介質(zhì)或者計(jì)算機(jī)程序產(chǎn)品相關(guān)聯(lián)。計(jì)算機(jī)可讀介質(zhì)可以包括參與向一個(gè)或多個(gè)處理器提供指令以供執(zhí)行的任何介質(zhì),例如非易失性、易失性介質(zhì)。非易失性媒介包括例如,閃存、或者光或磁盤。易失性媒介包括諸如高速緩沖存儲(chǔ)器或者RAM之類的靜態(tài)或者動(dòng)態(tài)存儲(chǔ)器。
以上已經(jīng)參考本發(fā)明的具體實(shí)施例來(lái)描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員均了解,可以對(duì)這些具體實(shí)施例進(jìn)行各種修改、組合和變更,而不會(huì)脫離由權(quán)利要求或其等同物限定的本發(fā)明的精神和范圍。