專利名稱::移動(dòng)游戲服務(wù)質(zhì)量保障方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及移動(dòng)游戲,是一種保障移動(dòng)游戲服務(wù)質(zhì)量的方法。
背景技術(shù):
:為了便于游戲內(nèi)容的管理和發(fā)布,以及對(duì)游戲服務(wù)商的控制和服務(wù)質(zhì)量的保證,移動(dòng)運(yùn)營商都在搭建統(tǒng)一的游戲平臺(tái),各種游戲應(yīng)用,通過統(tǒng)一的游戲服務(wù)器接入。不同類型的游戲都通過統(tǒng)一的游戲服務(wù)器接入。統(tǒng)一的移動(dòng)游戲服務(wù)器架構(gòu),如圖l?,F(xiàn)有的QoS(服務(wù)質(zhì)量)技術(shù)主要根據(jù)不同網(wǎng)絡(luò)層次特點(diǎn)設(shè)計(jì)來提高信道傳輸服務(wù)質(zhì)量。IETF提出了集成服務(wù)(IntServ,IntegratedService)、資源預(yù)約協(xié)議(RSVP,ResourceReservationProtocol)和區(qū)分服務(wù)(DiffServ,DifferentiatedService)來保證QoS。目前專門針對(duì)移動(dòng)游戲服務(wù)質(zhì)量技術(shù)還沒有出現(xiàn),但是在移動(dòng)游戲中這是一個(gè)不可避免的話題。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)存在的缺陷和不足,本發(fā)明提供一種移動(dòng)游戲服務(wù)質(zhì)量保障方法,根據(jù)移動(dòng)游戲的QoS的特點(diǎn),采用服務(wù)分類、設(shè)定服務(wù)優(yōu)先級(jí)、多類型協(xié)議從可靠性、實(shí)時(shí)性和有序性三個(gè)方面來保障移動(dòng)游戲的服務(wù)質(zhì)量。為了達(dá)到上述發(fā)明目的,本發(fā)明移動(dòng)游戲服務(wù)質(zhì)量保障方法,包括以下歩驟-(1)系統(tǒng)將各種移動(dòng)游戲按照服務(wù)質(zhì)量需求設(shè)定為三種優(yōu)先級(jí)高優(yōu)先級(jí)、中優(yōu)先級(jí)、低優(yōu)先級(jí);(2)將高優(yōu)先級(jí)的移動(dòng)游戲按照精簡多發(fā)型協(xié)議傳送;將中優(yōu)先級(jí)的移動(dòng)游戲按照可部分丟棄型協(xié)議傳送;將低優(yōu)先級(jí)的移動(dòng)游戲按照可靠長時(shí)型協(xié)議傳送。上述的移動(dòng)游戲服務(wù)質(zhì)量保障方法中,歩驟(2)中精簡多發(fā)型協(xié)議包括以下步驟-(2A1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則重發(fā)該數(shù)據(jù)包,進(jìn)入步驟(1A2);(2A2)如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送或者上一次發(fā)送的應(yīng)答,發(fā)送端發(fā)送下一個(gè)數(shù)據(jù)包;如果發(fā)送端在規(guī)定時(shí)間內(nèi)未收到接收端針對(duì)本次發(fā)送或者上一次發(fā)送的應(yīng)答,發(fā)送端不再發(fā)送該數(shù)據(jù)包,直接發(fā)送下一個(gè)數(shù)據(jù)包。上述的移動(dòng)游戲服務(wù)質(zhì)量保障方法中,歩驟(2)中部分丟棄型協(xié)議包括以下步驟(2B1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則丟棄該數(shù)據(jù)包,進(jìn)入歩驟(2B2);(2B2)發(fā)送端發(fā)送下一個(gè)數(shù)據(jù)包后等待接收端針對(duì)該下一次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,則發(fā)送下下一個(gè)數(shù)據(jù)包;否則重發(fā)該數(shù)據(jù)包,進(jìn)入步驟(2B3);(2B3)如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,發(fā)送端發(fā)送下下一個(gè)數(shù)據(jù)包;如果發(fā)送端在規(guī)定時(shí)間內(nèi)未收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,發(fā)送端丟棄該數(shù)據(jù)包,直接發(fā)送下下一個(gè)數(shù)據(jù)包。上述的移動(dòng)游戲服務(wù)質(zhì)量保障方法中,歩驟(2)中可靠長時(shí)型協(xié)議包括以下歩驟(2C1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則進(jìn)入歩驟(2C2);(2C2)判斷本次發(fā)送是否達(dá)到最大重發(fā)次數(shù),如果是則丟棄該數(shù)據(jù)包,退出游戲;否則重發(fā)該數(shù)據(jù)包。上述的移動(dòng)游戲服務(wù)質(zhì)量保障方法中,按照服務(wù)質(zhì)量需求設(shè)定為高優(yōu)先級(jí)的移動(dòng)游戲包括實(shí)時(shí)游戲中的實(shí)時(shí)可靠類游戲;設(shè)定為中優(yōu)先級(jí)的移動(dòng)游戲包括實(shí)時(shí)游戲中的普通動(dòng)作類游戲;設(shè)定為低優(yōu)先級(jí)的移動(dòng)游戲包括回合制游戲和實(shí)時(shí)游戲中的回合類游戲。本發(fā)明通過服務(wù)分類、設(shè)定服務(wù)優(yōu)先級(jí)和多類型協(xié)議針對(duì)不同服務(wù)質(zhì)量要求的移動(dòng)游戲合理分配系統(tǒng)資源,在節(jié)省系統(tǒng)資源的基礎(chǔ)上提高了移動(dòng)游戲的服務(wù)質(zhì)量。圖1為統(tǒng)一移動(dòng)游戲服務(wù)器架構(gòu);圖2移動(dòng)游戲QoS保證模型;圖3為移動(dòng)游戲QoS精簡多發(fā)型協(xié)議,a)正常,b)丟失超時(shí),c)延時(shí)超時(shí),d)多次超時(shí);圖4可部分丟棄型協(xié)議,a)—次超時(shí),b)多次超時(shí);圖5可靠長時(shí)型協(xié)議。具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明此方法首先裉據(jù)移動(dòng)游戲中傳輸?shù)母鞣N數(shù)據(jù)進(jìn)行分類;然后根據(jù)這些類別的特點(diǎn),并結(jié)合QoS需求(如可靠性、實(shí)時(shí)性和有序性等)設(shè)定各種服務(wù)的優(yōu)先級(jí);最后對(duì)于各種類型的服務(wù)及其優(yōu)先級(jí)使用不同的協(xié)議進(jìn)行傳送。對(duì)于接收端的工作是一個(gè)逆序過程,首先區(qū)分接收到的數(shù)據(jù)的協(xié)議類型,然后根據(jù)優(yōu)先級(jí)和服務(wù)類別分別處理。整個(gè)保障過程見圖2。服務(wù)分類有兩個(gè)含義,一個(gè)是將移動(dòng)游戲本身進(jìn)行分類;另一個(gè)是將移動(dòng)游戲中交換的數(shù)據(jù)進(jìn)行分類。分類的目的是為了根據(jù)不同的游戲類型、數(shù)據(jù)類型設(shè)定優(yōu)先級(jí),選擇不同的協(xié)議類型進(jìn)行傳輸。移動(dòng)游戲類型分為三類單機(jī)游戲、回合制游戲和實(shí)時(shí)游戲。單機(jī)游戲的對(duì)移動(dòng)網(wǎng)絡(luò)需求在游戲下載過程以及游戲成績下載和上傳服務(wù)器,其特點(diǎn)是時(shí)間短(相對(duì)于進(jìn)行游戲的時(shí)間)、-次性,那么對(duì)丁單機(jī)游戲的QoS保證主要在于可靠性,而對(duì)于實(shí)時(shí)性和有序性要求并不高?;睾现朴螒虻姆?wù)質(zhì)量需求主要在于保證游戲中每一回合的可靠,并且順序要正確,相反對(duì)于實(shí)時(shí)性要求不高。由于實(shí)時(shí)游戲中涉及的服務(wù)類型比較多,不同服務(wù)的QoS需求也不同。實(shí)時(shí)游戲中的服務(wù)可分為三類實(shí)時(shí)可靠、普通動(dòng)作、回合類。實(shí)時(shí)可靠類的服務(wù)是指對(duì)實(shí)時(shí)性和可靠性要求非常高的服務(wù),如用戶的攻擊、防御動(dòng)作等與其他用戶相關(guān)的動(dòng)作。這類服務(wù)對(duì)移動(dòng)網(wǎng)絡(luò)的要求非常高,無論是實(shí)時(shí)性還是可靠性,這是因?yàn)檫@些動(dòng)作的存活時(shí)間非常短。普通動(dòng)作是指那些只對(duì)用戶自身產(chǎn)生影響的服務(wù),如非攻擊范圍內(nèi)的移動(dòng)等。這類服務(wù)在游戲中非常常見,屮于可以通過預(yù)測拉扯、動(dòng)作合并等技術(shù)彌補(bǔ)移動(dòng)網(wǎng)絡(luò)的不足,此類服務(wù)對(duì)于實(shí)時(shí)性和可靠性的要求可以適當(dāng)降低。回合類與回合制游戲類似,如虛擬物品交易、消息傳遞等。這類服務(wù)與回合制游戲相同對(duì)可靠性和有序性要求高,對(duì)實(shí)時(shí)性要求不高。將對(duì)移動(dòng)游戲的服務(wù)分類之后,開始設(shè)定服務(wù)優(yōu)先級(jí),表1為各類服務(wù)的優(yōu)先級(jí)。在游戲進(jìn)行過程中按此優(yōu)先級(jí)分類傳送。<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>表l移動(dòng)游戲服務(wù)優(yōu)先級(jí)分類實(shí)時(shí)游戲中的實(shí)時(shí)可靠類服務(wù)為優(yōu)先級(jí)最高的服務(wù),因?yàn)檫@類服務(wù)對(duì)于實(shí)時(shí)性和可靠性非常高,在傳輸過程中這類服務(wù)應(yīng)該以最高的優(yōu)先級(jí)發(fā)送,必要的情況下還要多次發(fā)送以保證其可靠性。中等優(yōu)先級(jí)的服務(wù)主要是普通動(dòng)作。其實(shí)這類服務(wù)與實(shí)時(shí)可靠類服務(wù)的QoS需求相同,之所以優(yōu)先級(jí)低于后者,是因?yàn)閷?duì)于這種服務(wù)使用預(yù)測拉扯、并且進(jìn)行平滑優(yōu)化作為補(bǔ)充。回合制游戲和實(shí)時(shí)游戲中的回合類服務(wù)相比前兩種服務(wù)對(duì)于實(shí)時(shí)性要求有所降低,因此其優(yōu)先級(jí)也要低;但是山于這類服務(wù)對(duì)可靠性、有序性要求非常高,其優(yōu)先級(jí)還要比單機(jī)類游戲高。單機(jī)游戲的QoS需求主要來源于下載和與服務(wù)器簡單的交互,如成績上傳等,即使交互失敗,也可以重新進(jìn)行交互,不會(huì)對(duì)游戲本身產(chǎn)生太大影響,并且對(duì)于實(shí)時(shí)性和有序性要求也不高,所以其優(yōu)先級(jí)最低。最后針對(duì)各種移動(dòng)游戲服務(wù)類型的特點(diǎn)以及它們的優(yōu)先級(jí)使用多類型協(xié)議傳送。對(duì)于單機(jī)游戲只是OTA下載,技術(shù)己經(jīng)有成熟解決方案,只不過在傳送過程中其優(yōu)先級(jí)最低。另外兩種類型的服務(wù)可以使用三種類型的協(xié)議分別傳送。第一種協(xié)議是精簡多發(fā)型(如圖3),主要傳送優(yōu)先級(jí)最高的實(shí)時(shí)可靠類數(shù)據(jù)。此協(xié)議的特點(diǎn)是每次傳送的數(shù)據(jù)包都非常小,但是發(fā)送的數(shù)量非常多;另外這類協(xié)議中的每個(gè)數(shù)據(jù)包的存活時(shí)間非常短(通常在1秒之內(nèi))。這種協(xié)議可以采用雙重發(fā)送的方式提高傳輸?shù)目煽啃?。圖3中顯示了精簡多發(fā)型協(xié)議的處理過程。圖3a)是正常情況下發(fā)送流程。圖3b)是當(dāng)應(yīng)答丟失造成超時(shí)情況下,客戶端必須重新發(fā)送數(shù)據(jù)包I,等待應(yīng)答成功之后才發(fā)送下一個(gè)數(shù)據(jù)包。對(duì)于在發(fā)送時(shí)數(shù)據(jù)包丟失造成超時(shí)與這種情況類似,處理方式也相同,在此不詳加說明。圖3c)是第I個(gè)應(yīng)答包超時(shí),重新發(fā)送之后,收到前一個(gè)應(yīng)答包的情況,這時(shí)只要收到應(yīng)答包就可發(fā)送第1+1個(gè)數(shù)據(jù)包,無需等待重發(fā)的I數(shù)據(jù)包的應(yīng)答。圖3d)是當(dāng)同一個(gè)數(shù)據(jù)包兩次超時(shí)的情況,這時(shí)丟掉第I個(gè)數(shù)據(jù)包,發(fā)送下一個(gè)數(shù)據(jù)包。這是因?yàn)榫喍喟l(fā)型協(xié)議傳送的數(shù)據(jù)要求實(shí)時(shí)性非常高,其存活時(shí)間非常短,如果兩次超時(shí),必定超過其存活時(shí)間,所以將其丟棄,發(fā)送下一個(gè)數(shù)據(jù)包。第二種協(xié)議是可部分丟棄型(如圖4),主要用于傳送普通動(dòng)作類數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)不穩(wěn)定時(shí),協(xié)議可以適當(dāng)減少重傳或丟棄一些這類數(shù)據(jù)包。該協(xié)議的數(shù)據(jù)包比前一種協(xié)議大,不但包含當(dāng)時(shí)的動(dòng)作還包括必要的補(bǔ)充信息,如當(dāng)前的狀態(tài)、位置等,這是因?yàn)楫?dāng)普通動(dòng)作類數(shù)據(jù)中有一部分被丟棄的時(shí)候,需要將客戶端數(shù)據(jù)和服務(wù)端數(shù)據(jù)進(jìn)行同歩。圖4中顯示了可部分丟棄型協(xié)議的兩種情況,其他情況與精簡多發(fā)型協(xié)議相似。圖4a)中顯示的是如果在傳輸中發(fā)生擁塞時(shí),數(shù)據(jù)包I應(yīng)答超時(shí),馬上將其丟棄,發(fā)送第1+1個(gè)數(shù)據(jù)包。圖4b)顯示的是在數(shù)據(jù)包I被丟失情況下,如果第1+1個(gè)數(shù)據(jù)包的應(yīng)答也超時(shí),為了保證游戲的流暢,需要再次發(fā)送第1+1個(gè)數(shù)據(jù)包。如果兩次應(yīng)答都超時(shí),只有發(fā)送下一數(shù)據(jù)包。這種協(xié)議的可部分丟棄必須是在移動(dòng)網(wǎng)絡(luò)發(fā)生擁塞時(shí)進(jìn)行丟棄,網(wǎng)絡(luò)暢通時(shí)無需丟棄。并且這種丟棄是間隔性的,不能連續(xù)丟棄,否則游戲?qū)⒊霈F(xiàn)中斷現(xiàn)象。第三種協(xié)議是可靠長時(shí)型(如圖5),主要用于傳送回合制服務(wù)數(shù)據(jù)。這類協(xié)議與TCP協(xié)議類似,必需確保每一個(gè)數(shù)據(jù)包的可靠傳輸和按順序進(jìn)行,每次發(fā)送都需要有確定的應(yīng)答,這與前兩種協(xié)議不同。此類協(xié)議實(shí)時(shí)性要求低,如果網(wǎng)絡(luò)情況不好,可以降低這類數(shù)據(jù)包的優(yōu)先級(jí)。圖5中顯示的是可靠長時(shí)型協(xié)議在超時(shí)情況下的流程。這個(gè)過程非常簡單,只要超時(shí)就重新發(fā)送,必須保證數(shù)據(jù)包的到達(dá)。當(dāng)然也有一種例外,就是超時(shí)的次數(shù)非常多,可以認(rèn)定移動(dòng)網(wǎng)絡(luò)連接已經(jīng)中斷,則退出游戲。這樣通過服務(wù)分類、設(shè)定服務(wù)優(yōu)先級(jí)和多類型協(xié)議將提高移動(dòng)游戲的服務(wù)質(zhì)量。權(quán)利要求1、一種移動(dòng)游戲服務(wù)質(zhì)量保障方法,其特征在于包括以下步驟(1)系統(tǒng)將各種移動(dòng)游戲按照服務(wù)質(zhì)量需求設(shè)定為三種優(yōu)先級(jí)高優(yōu)先級(jí)、中優(yōu)先級(jí)、低優(yōu)先級(jí);(2)將高優(yōu)先級(jí)的移動(dòng)游戲按照精簡多發(fā)型協(xié)議傳送;將中優(yōu)先級(jí)的移動(dòng)游戲按照可部分丟棄型協(xié)議傳送;將低優(yōu)先級(jí)的移動(dòng)游戲按照可靠長時(shí)型協(xié)議傳送。2、根據(jù)權(quán)利要求1所述的移動(dòng)游戲服務(wù)質(zhì)量保障方法,其特征在于歩驟(2)中精簡多發(fā)型協(xié)議包括以下歩驟(2A1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則重發(fā)該數(shù)據(jù)包,進(jìn)入步驟(1A2);(2A2)如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送或者上一次發(fā)送的應(yīng)答,發(fā)送端發(fā)送下一個(gè)數(shù)據(jù)包;如果發(fā)送端在規(guī)定時(shí)間內(nèi)未收到接收端針對(duì)本次發(fā)送或者上一次發(fā)送的應(yīng)答,發(fā)送端不再發(fā)送該數(shù)據(jù)包,直接發(fā)送下一個(gè)數(shù)據(jù)包。3、根據(jù)權(quán)利要求1所述的移動(dòng)游戲服務(wù)質(zhì)量保障方法,其特征在于歩驟(2)中部分丟棄型協(xié)議包括以下歩驟-(2B1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則丟棄該數(shù)據(jù)包,進(jìn)入歩驟(2B2);(2B2)發(fā)送端發(fā)送下一個(gè)數(shù)據(jù)包后等待接收端針對(duì)該下一次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,則發(fā)送下下一個(gè)數(shù)據(jù)包;否則重發(fā)該數(shù)據(jù)包,進(jìn)入步驟(2B3);(2B3)如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,發(fā)送端發(fā)送下下一個(gè)數(shù)據(jù)包;如果發(fā)送端在規(guī)定時(shí)間內(nèi)未收到接收端針對(duì)該下一次發(fā)送的應(yīng)答,發(fā)送端丟棄該數(shù)據(jù)包,直接發(fā)送下下一個(gè)數(shù)據(jù)包。4、根據(jù)權(quán)利要求1所述的移動(dòng)游戲服務(wù)質(zhì)量保障方法,其特征在于歩驟(2)中可靠長時(shí)型協(xié)議包括以下步驟(2C1)發(fā)送端發(fā)送數(shù)據(jù)包后等待接收端針對(duì)本次發(fā)送的應(yīng)答,如果發(fā)送端在規(guī)定時(shí)間內(nèi)收到接收端針對(duì)本次發(fā)送的應(yīng)答,則發(fā)送下一個(gè)數(shù)據(jù)包;否則進(jìn)入步驟(2C2);(2C2)判斷本次發(fā)送是否達(dá)到最大重發(fā)次數(shù),如果是則丟棄該數(shù)據(jù)包,退出游戲;否則重發(fā)該數(shù)據(jù)包。5、根據(jù)權(quán)利要求1所述的移動(dòng)游戲服務(wù)質(zhì)量保障方法,其特征在于按照服務(wù)質(zhì)量需求設(shè)定為高優(yōu)先級(jí)的移動(dòng)游戲包括實(shí)時(shí)游戲中的實(shí)時(shí)可靠類游戲;設(shè)定為中優(yōu)先級(jí)的移動(dòng)游戲包括實(shí)時(shí)游戲中的普通動(dòng)作類游戲;設(shè)定為低優(yōu)先級(jí)的移動(dòng)游戲包括回合制游戲和實(shí)時(shí)游戲中的回合類游戲。全文摘要本發(fā)明公開了一種移動(dòng)游戲服務(wù)質(zhì)量保障方法。目前專門針對(duì)移動(dòng)游戲服務(wù)質(zhì)量技術(shù)還沒有出現(xiàn),但是在移動(dòng)游戲中這是一個(gè)不可避免的話題。為解決上述問題,移動(dòng)游戲服務(wù)質(zhì)量保障方法,包括以下步驟(1)系統(tǒng)將各種移動(dòng)游戲按照服務(wù)質(zhì)量需求設(shè)定為三種優(yōu)先級(jí)高優(yōu)先級(jí)、中優(yōu)先級(jí)、低優(yōu)先級(jí);(2)將高優(yōu)先級(jí)的移動(dòng)游戲按照精簡多發(fā)型協(xié)議傳送;將中優(yōu)先級(jí)的移動(dòng)游戲按照可部分丟棄型協(xié)議傳送;將低優(yōu)先級(jí)的移動(dòng)游戲按照可靠長時(shí)型協(xié)議傳送。本發(fā)明適用于各種移動(dòng)游戲。文檔編號(hào)H04L12/16GK101192940SQ200610144990公開日2008年6月4日申請(qǐng)日期2006年11月28日優(yōu)先權(quán)日2006年11月28日發(fā)明者安劉,堅(jiān)王,翀顧,齊延明申請(qǐng)人:中興通訊股份有限公司