專利名稱:移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用移動終端的聯(lián)網(wǎng)游戲技術(shù),特別涉及移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的技術(shù)。
背景技術(shù):
隨著2.5G網(wǎng)絡(luò)的發(fā)展,移動互聯(lián)網(wǎng)的傳輸和承載能力已經(jīng)有了很大提高。運營商對GPRS、WAP、CDMA 1X手機(jī)上網(wǎng)功能做了大量的推廣,通過諸如手機(jī)等移動終端上網(wǎng)的概念對消費者來說已經(jīng)不再陌生。目前移動互聯(lián)網(wǎng)已經(jīng)可同時提供話音、傳真、數(shù)據(jù)、圖像、多媒體等高品質(zhì)電信服務(wù),其中,面向移動終端用戶推出的在線游戲受到日益廣泛的歡迎。
在實際使用中,經(jīng)常會出現(xiàn)由于外部通信環(huán)境或移動終端本身功能的限制而不得不中途退出游戲的情況。例如,正在使用在線游戲的移動終端用戶進(jìn)入移動運營商的信號盲點,即在地鐵以及在沒有信號的建筑物里;或由于大量移動終端同時在線導(dǎo)致移動互聯(lián)網(wǎng)不堪重負(fù)。此外,移動終端本身的原因,例如手機(jī)內(nèi)存、電池續(xù)航能力等原因也有可能導(dǎo)致移動終端在游戲過程中退出。
在現(xiàn)有技術(shù)中,如果移動終端的游戲應(yīng)用退出,游戲過程中斷,當(dāng)用戶再次啟動游戲應(yīng)用登錄游戲系統(tǒng)時,需要移動終端用戶重新提供諸如用戶名以及密碼等認(rèn)證信息,通過認(rèn)證后再次開始新的游戲過程。這將影響移動終端用戶的體驗。
但是另一方面,調(diào)查顯示,在現(xiàn)有的移動終端上提供的服務(wù),用戶群和用戶量極易受到移動終端操作的復(fù)雜程度的影響,也就是說,在在線游戲過程中如果需要不止一次重新輸入認(rèn)證信息,則會由于操作復(fù)雜而影響相當(dāng)一部分用戶對在線游戲使用的滿意度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法及其系統(tǒng),使得聯(lián)網(wǎng)游戲中斷后,重啟游戲時可以繼續(xù)前一次游戲。
為實現(xiàn)上述目的,本發(fā)明提供了一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,包含以下步驟游戲正常運行時移動終端記錄游戲狀態(tài)數(shù)據(jù),其中包含游戲會話標(biāo)識;游戲會話中斷時游戲服務(wù)器保留該會話的現(xiàn)場數(shù)據(jù);所述移動終端重啟所述游戲時讀取所記錄的游戲狀態(tài)數(shù)據(jù),并根據(jù)該游戲狀態(tài)數(shù)據(jù)中的信息向所述游戲服務(wù)器重新登錄該游戲;所述游戲服務(wù)器根據(jù)所述移動終端登錄時提供的會話標(biāo)識,找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù),激活該會話,繼續(xù)游戲過程。
其中,還包含以下步驟所述游戲會話中斷時,所述游戲服務(wù)器啟動定時器,如果該定時器超時前該會話被激活則終止該定時器,如果該定時器超時則該游戲服務(wù)器刪除為該會話保留的現(xiàn)場數(shù)據(jù)。
此外在所述方法中,還包含以下步驟當(dāng)所述移動終端向所述游戲服務(wù)器重新登錄時,該游戲服務(wù)器根據(jù)該移動終端提供的會話標(biāo)識,判斷該會話是否已超過預(yù)置的時限,如果是則啟動新的游戲,否則根據(jù)該會話標(biāo)識找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù)并激活該會話繼續(xù)游戲過程。
此外在所述方法中,游戲正常運行時,所述移動終端周期性地保存所述游戲狀態(tài)數(shù)據(jù)。
此外在所述方法中,所述游戲狀態(tài)數(shù)據(jù)中還包含保存時間戳和游戲會話可重入時間;所述移動終端重啟所述游戲時,根據(jù)所讀取的游戲狀態(tài)數(shù)據(jù)中的保存時間戳和游戲會話可重入時間,判斷當(dāng)前時間和該保存時間戳的差值是否小于該游戲會話可重入時間,如果是則在重新登錄該游戲時攜帶所述會話標(biāo)識以請求繼續(xù)上一次游戲,否則在重新登錄該游戲時不攜帶所述會話標(biāo)識以請求開始新的游戲。
此外在所述方法中,所述游戲狀態(tài)數(shù)據(jù)還包含游戲標(biāo)識、登錄方式標(biāo)識、用戶名和密碼。
本發(fā)明還提供了一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng),在移動終端側(cè)包含存儲單元,用于保存游戲狀態(tài)數(shù)據(jù);游戲狀態(tài)保存單元,用于在游戲正常運行時將游戲狀態(tài)數(shù)據(jù)保存到所述存儲單元,其中包含游戲會話標(biāo)識;游戲狀態(tài)讀取單元,用于在重啟所述游戲時從所述存儲單元讀取所保存的游戲狀態(tài)數(shù)據(jù);登錄狀態(tài)確定單元,用于根據(jù)游戲狀態(tài)讀取單元所讀取的游戲狀態(tài)數(shù)據(jù)向游戲服務(wù)器重新登錄該游戲;在游戲服務(wù)器側(cè)包含會話緩存單元,用于在游戲會話中斷時保留該會話的現(xiàn)場數(shù)據(jù);會話激活單元,用于根據(jù)所述移動終端登錄時提供的會話標(biāo)識,激活所述會話緩存單元保留的相應(yīng)會話。
其中,游戲服務(wù)器側(cè)進(jìn)一步包含會話清除單元和定時管理單元;所述定時管理單元用于在游戲會話中斷時啟動一個定時器,經(jīng)預(yù)置的時長向所述游戲會話緩存單元發(fā)出超時事件通知,該定時器超時前如果該會話被激活則終止該定時器;所述會話清除單元用于根據(jù)來自所述定時管理單元的超時事件通知刪除所述會話緩存單元為相應(yīng)中斷會話保留的現(xiàn)場數(shù)據(jù)。
此外在所述系統(tǒng)中,所述存儲單元為非易失性的存儲器。
此外在所述系統(tǒng)中,在所述移動終端側(cè)還包含時鐘,所述游戲狀態(tài)保存單元還用于從所述時鐘獲取當(dāng)前時間生成保存時間戳,將其與游戲會話可重入時間作為所述游戲狀態(tài)數(shù)據(jù)的一部分保存到所述存儲單元;所述登錄狀態(tài)確定單元還用于從所述時鐘獲取當(dāng)前時間,判斷當(dāng)前時間和游戲狀態(tài)數(shù)據(jù)中保存時間戳的差值是否小于游戲狀態(tài)數(shù)據(jù)中游戲會話可重入時間,如果是則在重新登錄該游戲時攜帶所述會話標(biāo)識以請求繼續(xù)上一次游戲,否則在重新登錄該游戲時不攜帶所述會話標(biāo)識以請求開始新的游戲。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,在聯(lián)網(wǎng)游戲中引入了會話控制機(jī)制,在移動終端和游戲服務(wù)器中保持統(tǒng)一的游戲會話標(biāo)識,在游戲正常運行時移動終端保存游戲會話標(biāo)識,中斷時游戲服務(wù)器保留會話的現(xiàn)場數(shù)據(jù),移動終端重啟游戲時自動向游戲服務(wù)器重登錄,登錄時提供游戲會話標(biāo)識,游戲服務(wù)器根據(jù)該游戲會話標(biāo)識激活中斷的會話,繼續(xù)游戲過程。
在游戲服務(wù)器側(cè)也增加了對重登錄時間的限制,如果在游戲會話中斷后的預(yù)定時間內(nèi)不進(jìn)行重登錄和激活則刪除為該會話保留的現(xiàn)場數(shù)據(jù)。
在移動終端側(cè)增加了對重登錄時間的限制,如果重登錄的時間與游戲中斷時間之間的差值超過了游戲會話可重入時間,則不能繼續(xù)上一次游戲。因為中斷很可能是意外原因突然造成的,中斷時可能無法記錄當(dāng)時時間,所以周期性保存游戲狀態(tài)數(shù)據(jù),以最后一次游戲狀態(tài)數(shù)據(jù)的保存時間近似為中斷時間。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即游戲的連續(xù)性得到增強。如果游戲過程意外中斷(例如信號太弱或電池沒電),用戶只要及時重新登錄游戲系統(tǒng)就可以自動進(jìn)入中斷前的游戲場景(前提是解決了造成中斷的問題,如移到了有信號的地方或換了電池),用戶重登錄時可以無需在移動終端上進(jìn)行輸入操作,重登錄中所有必要的數(shù)據(jù)都已預(yù)先保存。
因為游戲服務(wù)器側(cè)會定時刪除長時間未被激活的會話數(shù)據(jù),所以可以使游戲服務(wù)器中有限的資源被及時釋放以服務(wù)于新的用戶。
因為在移動終端側(cè)進(jìn)行重登錄時對是否請求繼續(xù)上一次游戲進(jìn)行了判斷,所以可以避免在已經(jīng)無法繼續(xù)上一次游戲時發(fā)出無效的請求,從而節(jié)約了寶貴的空口資源。
因為在移動終端側(cè)周期性地保存游戲狀態(tài)數(shù)據(jù),所以在游戲過程因意外中斷而重啟時可以得到盡量新的游戲狀態(tài)數(shù)據(jù)。
圖1是根據(jù)本發(fā)明的第一實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng)整體結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明的第一實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng)中移動終端側(cè)結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明的第一實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng)中游戲服務(wù)器側(cè)結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明的第三實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法流程示意圖;圖5是根據(jù)本發(fā)明的第四實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法流程示意圖;圖6是根據(jù)本發(fā)明的第二實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法流程示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
根據(jù)本發(fā)明的第一實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng)如圖1所示,其中,在移動終端側(cè)包含時鐘、存儲單元、游戲狀態(tài)保存單元、游戲狀態(tài)讀取單元、登錄狀態(tài)確定單元,參見圖2。其中,存儲單元,用于保存游戲狀態(tài)數(shù)據(jù)。游戲狀態(tài)數(shù)據(jù)包含游戲會話ID、保存時間戳和游戲會話可重入時間。其中,游戲會話可重入時間可以作為一款游戲的基本屬性數(shù)據(jù)之一在游戲服務(wù)器中預(yù)先設(shè)置,可以對每一款游戲設(shè)定一個游戲會話可重入時間,也可以進(jìn)一步對每一款游戲中不同類別的用戶設(shè)定不同的游戲會話可重入時間,例如對高級用戶設(shè)定較長的游戲會話可重入時間、對普通用戶設(shè)定較短的游戲會話可重入時間。此外還可以包含游戲標(biāo)識、登錄方式標(biāo)識、用戶名和密碼。在本實施例中,存儲單元為非易失性的存儲器。
游戲狀態(tài)保存單元用于在游戲正常運行時將游戲狀態(tài)數(shù)據(jù)保存到存儲單元,以及從時鐘獲取當(dāng)前時間生成保存時間戳,將其與游戲會話可重入時間作為游戲狀態(tài)數(shù)據(jù)的一部分保存到存儲單元。游戲狀態(tài)讀取單元,用于在重啟游戲時從存儲單元讀取所保存的游戲狀態(tài)數(shù)據(jù)。登錄狀態(tài)確定單元,用于根據(jù)游戲狀態(tài)讀取單元所讀取的游戲狀態(tài)數(shù)據(jù)向游戲服務(wù)器重新登錄該游戲,以及從時鐘獲取當(dāng)前時間,判斷當(dāng)前時間和游戲狀態(tài)數(shù)據(jù)中保存時間戳的差值是否小于游戲狀態(tài)數(shù)據(jù)中游戲會話可重入時間,如果是則在重新登錄該游戲時攜帶游戲會話ID以請求繼續(xù)上一次游戲,否則在重新登錄該游戲時不攜帶游戲會話ID以請求開始新的游戲。
此外,參見圖3,本實施例的系統(tǒng)在游戲服務(wù)器側(cè)還包含定時管理單元、會話清除單元、會話激活單元以及會話緩存單元。會話緩存單元用于在游戲會話中斷時保留該會話的現(xiàn)場數(shù)據(jù)。會話激活單元,用于根據(jù)移動終端登錄時提供的游戲會話ID,找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù),激活會話緩存單元保留的相應(yīng)會話,此外,還用于根據(jù)來自定時管理單元的超時事件通知刪除會話緩存單元為相應(yīng)中斷會話保留的現(xiàn)場數(shù)據(jù)。定時管理單元用于在游戲會話中斷時啟動一個定時器,經(jīng)預(yù)置的時長向游戲會話緩存單元發(fā)出超時事件通知,該定時器超時前如果該會話被激活則終止該定時器。會話清除單元,用于根據(jù)來自定時管理單元的超時事件通知刪除會話緩存單元為相應(yīng)中斷會話保留的現(xiàn)場數(shù)據(jù)。
以上對根據(jù)本發(fā)明的第一實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng)做了描述,下面通過第二至第四實施例,進(jìn)一步說明上述系統(tǒng)所能夠?qū)崿F(xiàn)的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法。
根據(jù)本發(fā)明的第二實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法如圖6所示。
在步驟601游戲正常運行時移動終端和游戲服務(wù)器通過數(shù)據(jù)交互的方式保持統(tǒng)一的游戲狀態(tài)數(shù)據(jù),該游戲狀態(tài)數(shù)據(jù)其中包含游戲會話ID和游戲會話可重入時間。
具體地說,在本實施例中,移動終端在游戲正常運行時周期性地保存游戲狀態(tài)數(shù)據(jù)。
移動終端的一個游戲啟動一個定時器,該定時器時長可設(shè)置為游戲會話可重入時間。每當(dāng)定時器超時,移動終端寫入當(dāng)前的游戲狀態(tài)數(shù)據(jù),覆蓋前一次寫入的游戲狀態(tài)數(shù)據(jù)。本領(lǐng)域技術(shù)人員可以理解,這樣做的好處在于,能夠避免游戲應(yīng)用異常退出時,未在移動終端的存儲單元中寫入游戲狀態(tài)數(shù)據(jù)的問題。換句話說,在游戲過程因意外中斷而重啟時可以得到盡量新的游戲狀態(tài)數(shù)據(jù)。另外,由于中斷很可能是意外原因突然造成的,中斷時可能無法記錄當(dāng)時時間,所以周期性保存游戲狀態(tài)數(shù)據(jù),以最后一次游戲狀態(tài)數(shù)據(jù)的保存時間近似為中斷時間。
此外,游戲狀態(tài)數(shù)據(jù)中還可以包含保存時間戳和游戲會話可重入時間,以及游戲標(biāo)識、登錄方式標(biāo)識、用戶名和密碼。
在步驟602,游戲會話中斷時,游戲服務(wù)器保留該會話的現(xiàn)場數(shù)據(jù)。當(dāng)游戲會話中斷時,游戲服務(wù)器的會話緩存單元按照游戲會話ID緩存會話現(xiàn)場數(shù)據(jù)。如上所述,會話緩存單元可以是非易失性存儲器,而緩存的會話現(xiàn)場數(shù)據(jù)的管理方式可以是移動終端OS控制的文件系統(tǒng)、數(shù)據(jù)庫。并且,會話現(xiàn)場數(shù)據(jù)至少包含游戲應(yīng)用的唯一ID、登錄標(biāo)識位、游戲會話ID、用戶名及密碼。
值得一提的是,在本實施例中,當(dāng)游戲會話中斷時,游戲服務(wù)器側(cè)可以啟動定時器,該定時器的時長可以是游戲會話可重入時間。如果該定時器超時前該會話被激活,則終止該定時器。如果該定時器超時,則該游戲服務(wù)器刪除為該會話保留的現(xiàn)場數(shù)據(jù)。換句話說,在游戲服務(wù)器側(cè)增加對重登錄時間的限制,如果在游戲會話中斷后的預(yù)定時間內(nèi)不進(jìn)行重登錄和激活,則刪除為該會話保留的現(xiàn)場數(shù)據(jù)。在這種情況下,游戲服務(wù)器側(cè)會定時刪除長時間未被激活的會話數(shù)據(jù),從而可以使游戲服務(wù)器中有限的資源被及時釋放以服務(wù)于新的用戶。
步驟603,移動終端重啟游戲時讀取所記錄的游戲狀態(tài)數(shù)據(jù)。即,根據(jù)應(yīng)用唯一標(biāo)識ID從存儲單元的記錄集中檢索到本游戲?qū)懭氲挠螒驙顟B(tài)數(shù)據(jù)。
此后,移動終端根據(jù)該游戲狀態(tài)數(shù)據(jù)中的信息,向游戲服務(wù)器重新登錄該游戲。
具體地說,在步驟604,移動終端根據(jù)所讀取的游戲狀態(tài)數(shù)據(jù)中的保存時間戳和游戲會話可重入時間,判斷當(dāng)前時間和該保存時間戳的差值是否小于該游戲會話可重入時間。
如果是則進(jìn)入步驟605,在重新登錄該游戲時,在發(fā)送的登錄數(shù)據(jù)包中攜帶游戲會話ID以請求繼續(xù)上一次游戲。
此后執(zhí)行步驟606,游戲服務(wù)器根據(jù)該移動終端提供的游戲會話ID,判斷該會話是否已超過預(yù)置的時限,如果是,則執(zhí)行步驟609。否則,執(zhí)行步驟607。
步驟607,根據(jù)所述移動終端登錄時提供的會話標(biāo)識,找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù),激活中斷的會話繼續(xù)上一次游戲。
步驟608,繼續(xù)游戲過程。
在步驟609,重新登錄該游戲時,在發(fā)送的登錄數(shù)據(jù)包中不攜帶游戲會話ID以請求開始新的游戲。
在步驟610,產(chǎn)生新的游戲會話。
在步驟611,開始新游戲過程。
由此可見,在移動終端側(cè)增加了對重登錄時間的限制,如果重登錄的時間與游戲中斷時間之間的差值超過了游戲會話可重入時間,則不能繼續(xù)上一次游戲。由此可以避免在已經(jīng)無法繼續(xù)上一次游戲時發(fā)出無效的請求,從而節(jié)約了寶貴的空口資源。
根據(jù)本發(fā)明的第三實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法如圖4所示,首先,在步驟401,啟動游戲。
在步驟402,移動終端讀取所記錄的游戲狀態(tài)數(shù)據(jù)。
在步驟403,移動終端登錄狀態(tài)確定單元根據(jù)登錄方式標(biāo)識位確定是否繼續(xù)中斷前的游戲過程。如果是,則進(jìn)入步驟404,否則,進(jìn)入步驟407。
在步驟404,移動終端在登錄消息中攜帶游戲會話ID。
在步驟405,移動終端登錄游戲系統(tǒng)。
在步驟406,由游戲服務(wù)器判斷該會話是否超過預(yù)置的時限,如果是,則進(jìn)入步驟411,否則,進(jìn)入步驟409。
在步驟409,游戲服務(wù)器產(chǎn)生新的游戲會話。
在步驟410,移動終端開始新的游戲過程。
在步驟411,游戲服務(wù)器激活中斷的游戲會話。
在步驟412,移動終端繼續(xù)游戲過程。
根據(jù)本發(fā)明的第四實施例的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法如圖5所示,首先,在步驟501,啟動游戲。
在步驟502,移動終端讀取所記錄的游戲狀態(tài)數(shù)據(jù)。
在步驟503,移動終端判斷當(dāng)前時間和保存時間戳的差值是否小于游戲會話可重入時間。如果是,則進(jìn)入步驟504,否則進(jìn)入步驟508。
在步驟504,游戲終端登錄狀態(tài)確定單元根據(jù)登錄方式標(biāo)識位確定是否繼續(xù)中斷前的游戲過程,如果是,則執(zhí)行步驟505,否則執(zhí)行步驟508。
在步驟505,移動終端在登錄消息中增加游戲會話ID。
在步驟506,游戲服務(wù)器激活中斷的游戲會話。
在步驟507,移動終端繼續(xù)游戲過程。
在步驟508,移動終端登錄游戲系統(tǒng)。
在步驟509,游戲服務(wù)器產(chǎn)生新的游戲會話。
在步驟510,移動終端開始新的游戲過程。
需要指出的是,本發(fā)明所指的移動終端可以是手機(jī)、車載移動電話、配置有無線通信模塊的個人數(shù)字助理和配置有無線通信模塊的筆記本電腦中的任意一種。并且,本發(fā)明所可應(yīng)用的通信系統(tǒng)可以是全球移動通信系統(tǒng)、碼分多址系統(tǒng)、寬帶碼分多址系統(tǒng)、碼分多址2000系統(tǒng)、時分同步碼分多址系統(tǒng)、個人手持電話系統(tǒng)、集群通信系統(tǒng)等。
總而言之,本發(fā)明在聯(lián)網(wǎng)游戲中引入了會話控制機(jī)制,在移動終端和游戲服務(wù)器中保持統(tǒng)一的游戲會話ID,在游戲正常運行時移動終端保存游戲會話ID,中斷時游戲服務(wù)器保留會話的現(xiàn)場數(shù)據(jù),移動終端重啟游戲時自動向游戲服務(wù)器重登錄,登錄時提供游戲會話ID,游戲服務(wù)器根據(jù)該游戲會話ID激活中斷的會話,繼續(xù)游戲過程,從而使游戲的連續(xù)性得到增強。
雖然通過參照本發(fā)明的某些優(yōu)選實施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,包含以下步驟游戲正常運行時移動終端記錄游戲狀態(tài)數(shù)據(jù),其中包含游戲會話標(biāo)識;游戲會話中斷時游戲服務(wù)器保留該會話的現(xiàn)場數(shù)據(jù);所述移動終端重啟所述游戲時讀取所記錄的游戲狀態(tài)數(shù)據(jù),并根據(jù)該游戲狀態(tài)數(shù)據(jù)中的信息向所述游戲服務(wù)器重新登錄該游戲;所述游戲服務(wù)器根據(jù)所述移動終端登錄時提供的會話標(biāo)識,找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù),激活該會話,繼續(xù)游戲過程。
2.根據(jù)權(quán)利要求1所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,還包含以下步驟所述游戲會話中斷時,所述游戲服務(wù)器啟動定時器,如果該定時器超時前該會話被激活則終止該定時器,如果該定時器超時則該游戲服務(wù)器刪除為該會話保留的現(xiàn)場數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,還包含以下步驟當(dāng)所述移動終端向所述游戲服務(wù)器重新登錄時,該游戲服務(wù)器根據(jù)該移動終端提供的會話標(biāo)識,判斷該會話是否已超過預(yù)置的時限,如果是則啟動新的游戲,否則根據(jù)該會話標(biāo)識找到為相應(yīng)會話所保留的現(xiàn)場數(shù)據(jù)并激活該會話繼續(xù)游戲過程。
4.根據(jù)權(quán)利要求1所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,游戲正常運行時,所述移動終端周期性地保存所述游戲狀態(tài)數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,所述游戲狀態(tài)數(shù)據(jù)中還包含保存時間戳和游戲會話可重入時間;所述移動終端重啟所述游戲時,根據(jù)所讀取的游戲狀態(tài)數(shù)據(jù)中的保存時間戳和游戲會話可重入時間,判斷當(dāng)前時間和該保存時間戳的差值是否小于該游戲會話可重入時間,如果是則在重新登錄該游戲時攜帶所述會話標(biāo)識以請求繼續(xù)上一次游戲,否則在重新登錄該游戲時不攜帶所述會話標(biāo)識以請求開始新的游戲。
6.根據(jù)權(quán)利要求5所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法,其特征在于,所述游戲狀態(tài)數(shù)據(jù)還包含游戲標(biāo)識、登錄方式標(biāo)識、用戶名和密碼。
7.一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng),其特征在于,在移動終端側(cè)包含存儲單元,用于保存游戲狀態(tài)數(shù)據(jù);游戲狀態(tài)保存單元,用于在游戲正常運行時將游戲狀態(tài)數(shù)據(jù)保存到所述存儲單元,其中包含游戲會話標(biāo)識;游戲狀態(tài)讀取單元,用于在重啟所述游戲時從所述存儲單元讀取所保存的游戲狀態(tài)數(shù)據(jù);登錄狀態(tài)確定單元,用于根據(jù)游戲狀態(tài)讀取單元所讀取的游戲狀態(tài)數(shù)據(jù)向游戲服務(wù)器重新登錄該游戲;在游戲服務(wù)器側(cè)包含會話緩存單元,用于在游戲會話中斷時保留該會話的現(xiàn)場數(shù)據(jù);會話激活單元,用于根據(jù)所述移動終端登錄時提供的會話標(biāo)識,激活所述會話緩存單元保留的相應(yīng)會話。
8.根據(jù)權(quán)利要求7所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng),其特征在于,游戲服務(wù)器側(cè)進(jìn)一步包含會話清除單元和定時管理單元;所述定時管理單元用于在游戲會話中斷時啟動一個定時器,經(jīng)預(yù)置的時長向所述游戲會話緩存單元發(fā)出超時事件通知,該定時器超時前如果該會話被激活則終止該定時器;所述會話清除單元用于根據(jù)來自所述定時管理單元的超時事件通知刪除所述會話緩存單元為相應(yīng)中斷會話保留的現(xiàn)場數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng),其特征在于,所述存儲單元為非易失性的存儲器。
10.根據(jù)權(quán)利要求7至9中任一項所述的移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的系統(tǒng),其特征在于,在所述移動終端側(cè)還包含時鐘,所述游戲狀態(tài)保存單元還用于從所述時鐘獲取當(dāng)前時間生成保存時間戳,將其與游戲會話可重入時間作為所述游戲狀態(tài)數(shù)據(jù)的一部分保存到所述存儲單元;所述登錄狀態(tài)確定單元還用于從所述時鐘獲取當(dāng)前時間,判斷當(dāng)前時間和游戲狀態(tài)數(shù)據(jù)中保存時間戳的差值是否小于游戲狀態(tài)數(shù)據(jù)中游戲會話可重入時間,如果是則在重新登錄該游戲時攜帶所述會話標(biāo)識以請求繼續(xù)上一次游戲,否則在重新登錄該游戲時不攜帶所述會話標(biāo)識以請求開始新的游戲。
全文摘要
本發(fā)明涉及使用移動終端的聯(lián)網(wǎng)游戲技術(shù),公開了一種移動終端在聯(lián)網(wǎng)游戲中斷時自動恢復(fù)的方法及其系統(tǒng),使得聯(lián)網(wǎng)游戲中斷后,重啟游戲時可以繼續(xù)前一次游戲。本發(fā)明中,在聯(lián)網(wǎng)游戲中引入了會話控制機(jī)制,在移動終端和游戲服務(wù)器中保持統(tǒng)一的游戲會話標(biāo)識,在游戲正常運行時移動終端保存游戲會話標(biāo)識,中斷時游戲服務(wù)器保留會話的現(xiàn)場數(shù)據(jù),移動終端重啟游戲時自動向游戲服務(wù)器重登錄,登錄時提供游戲會話標(biāo)識,游戲服務(wù)器根據(jù)該游戲會話標(biāo)識激活中斷的會話,繼續(xù)游戲過程。在游戲服務(wù)器側(cè)也增加了對重登錄時間的限制,如果在游戲會話中斷后的預(yù)定時間內(nèi)不進(jìn)行重登錄和激活則刪除為該會話保留的現(xiàn)場數(shù)據(jù)。
文檔編號H04L9/32GK1863061SQ200510030059
公開日2006年11月15日 申請日期2005年9月28日 優(yōu)先權(quán)日2005年9月28日
發(fā)明者劉乾, 鐘杰萍, 張玉鵬 申請人:華為技術(shù)有限公司