專利名稱:多人在線游戲的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多人在線游戲。
背景技術(shù):
現(xiàn)有兩類多人在線游戲。第一類利用使用因特網(wǎng)與強(qiáng)大的游戲服 務(wù)器進(jìn)行通信的桌面?zhèn)€人計(jì)算機(jī)。目前這類在線游戲占據(jù)了大部分市 場(chǎng),因?yàn)檫@些在線游戲向用戶提供豐富的視聽體驗(yàn)。另外,當(dāng)用戶離
開游戲空間時(shí),用戶簡(jiǎn)檔(profile)被更新,以便當(dāng)用戶再次進(jìn)入游 戲空間時(shí)能夠在多人游戲中的同一點(diǎn)繼續(xù)其虛擬體驗(yàn)。
第二類利用使用自組織(ad hoc)網(wǎng)絡(luò)互聯(lián)的便攜式游戲裝置。 通常,這種便攜式游戲裝置包括不太復(fù)雜的用戶接口。另外,這種便 攜式裝置只允許進(jìn)行不連續(xù)的游戲,因?yàn)楫?dāng)用戶離開游戲空間時(shí),不 更新用戶簡(jiǎn)檔。
發(fā)明內(nèi)容
申請(qǐng)人的發(fā)明包括一種進(jìn)行多人在線游戲的方法。該方法提供手 持機(jī)和存儲(chǔ)在服務(wù)器上的多人游戲,其中該服務(wù)器包括N個(gè)用戶簡(jiǎn)檔, 含有包括第i個(gè)游戲狀態(tài)和分配給第i個(gè)用戶的第i個(gè)數(shù)字簽名的第i 個(gè)用戶簡(jiǎn)檔,其中第i個(gè)用戶是N個(gè)用戶之一。
本方法在手持機(jī)和服務(wù)器之間建立通信鏈路,使得第i個(gè)用戶可 以利用手持機(jī)和第i個(gè)游戲狀態(tài)與和服務(wù)器進(jìn)行通信的一個(gè)或多個(gè)其 它用戶進(jìn)行多人游戲。本方法在手持機(jī)和服務(wù)器之間的通信鏈路斷開 之前,將游戲軟件以及包括第i個(gè)游戲狀態(tài)和第i個(gè)數(shù)字簽名的第i 個(gè)用戶簡(jiǎn)檔下栽到手持機(jī),以便之后第i個(gè)用戶能夠使用下載了相同 游戲軟件的手持裝置與其它用戶在自組織網(wǎng)絡(luò)中繼續(xù)進(jìn)行游戲,而無(wú)
需與游戲服務(wù)器之間的通信鏈路。與此同時(shí),在自組織網(wǎng)絡(luò)中進(jìn)行游
戲期間,第i個(gè)游戲狀態(tài)將在第i個(gè)用戶的手持機(jī)中被更新。而且, 當(dāng)下次第i個(gè)用戶的手持機(jī)與游戲服務(wù)器之間具有通信鏈路時(shí),第i 個(gè)游戲狀態(tài)中的這些更新將被上傳到游戲服務(wù)器。
因此,本發(fā)明提供了一種設(shè)備和方法,能夠使便攜式(即手持式) 裝置與游戲服務(wù)器進(jìn)行通信,從而進(jìn)行強(qiáng)大的、基于服務(wù)器的多人游 戲,并且能夠?qū)⒂脩艉?jiǎn)檔保存到那個(gè)便攜式裝置以便在隨后的多人會(huì) 話(在此會(huì)話中該便攜式裝置通過自組織網(wǎng)絡(luò)與一個(gè)或多個(gè)其它手持 裝置進(jìn)行通信,但不與游戲服務(wù)器通信)中使用。
現(xiàn)參考下列附圖,僅以實(shí)例的方式來描述本發(fā)明的實(shí)施例。 圖1的框圖示出了游戲服務(wù)器與兩個(gè)游戲手持機(jī)進(jìn)行通信。 圖2的框圖示例了保存在游戲服務(wù)器上的第i個(gè)用戶簡(jiǎn)檔。 圖3A示出了利用第一自組織網(wǎng)絡(luò)直接與第二手持機(jī)進(jìn)行通信的 第一手持機(jī)。
圖3B示出了利用第二自組織網(wǎng)絡(luò)進(jìn)行通信的第一手持機(jī)、第二
手持機(jī)和第三手持機(jī)。
圖4的流程圖概括了申請(qǐng)人方法的某些步驟。
圖5的流程圖概括了申請(qǐng)人方法的另外一些步驟。
圖6的框圖示出了圖3A的手持機(jī)和自組織網(wǎng)絡(luò),其中第一手持
機(jī)包括包含更新的游戲狀態(tài)的更新的用戶簡(jiǎn)檔。
具體實(shí)施例方式
現(xiàn)在參考圖1 ,服務(wù)器100包括多人游戲110和N個(gè)用戶簡(jiǎn)檔120。 服務(wù)器100包括諸如大型機(jī)、個(gè)人計(jì)算機(jī)、工作站和它們的組合之類 的計(jì)算機(jī)系統(tǒng),包含諸如Windows、 AIX、 Unix、 MVS、 LINUX等 (Windows是微軟公司的注冊(cè)商標(biāo);AIX是IBM公司的注冊(cè)商標(biāo), MVS是IBM公司的商標(biāo);Unix是在美國(guó)和其他國(guó)家注冊(cè)的商標(biāo),只
能通過Open Group組織被許可使用;Linux是Linus Torvald的注冊(cè) 商標(biāo))之類的操作系統(tǒng)。
通常,為了進(jìn)行多人游戲110,兩個(gè)或更多用戶必須與服務(wù)器100 進(jìn)行通信。在圖l的例示實(shí)施例中,第一手持裝置130通過第一通信 鏈路140與服務(wù)器100進(jìn)行通信,第二手持裝置150通過通信鏈路160 與服務(wù)器100進(jìn)行通信。手持裝置130可以,但不必,與手持裝置150 相同。
手持裝置130包括處理器132、指令134和存儲(chǔ)器136。指令134 被處理器132用來操作裝置130。
在某些實(shí)施例中,存儲(chǔ)器136包括諸如例如一個(gè)或多個(gè)EEPROM (電可擦寫可編程只讀存儲(chǔ)器)、 一個(gè)或多個(gè)flash PROM (可編程 只讀存儲(chǔ)器)、電池后備供電RAM、硬盤驅(qū)動(dòng)器、 一個(gè)或多個(gè)光存 儲(chǔ)介質(zhì)(CD、 DVD等)以及它們的組合等之類的非易失性存儲(chǔ)器。
在某些實(shí)施例中,手持裝置130還包括可視顯示裝置、內(nèi)置的立 體聲揚(yáng)聲器、 一個(gè)或多個(gè)輸入/輸出端口/裝置、磁盤驅(qū)動(dòng)器、內(nèi)置的 電池和為所述內(nèi)置電池充電的端子。在某些實(shí)施例中,可視顯示裝置 包括一個(gè)4.3英寸、16比9的寬屏TFT LCD,具有480x272個(gè)像素 (1677萬(wàn)種顏色),亮度最大為200cd/m2 (帶有亮度控制)。在某 些實(shí)施例中,內(nèi)置的電池包括內(nèi)置的鋰離子電池。在某些實(shí)施例中, 一個(gè)或多個(gè)輸入/輸出端口/裝置包括IEEE 802.11b (Wi-Fi)能力、一 個(gè)或多個(gè)USB 2.0端口 、 一個(gè)或多個(gè)Memory Stick PRO Duo、 一 個(gè)或多個(gè)IrDA裝置/端口和一個(gè)或多個(gè)IR遠(yuǎn)程(SIRCS)裝置。
在某些實(shí)施例中,手持裝置130還包括多個(gè)按鍵和/或開關(guān),所述 按鍵和/或開關(guān)包括方向按鈕(上/下/右/左)模擬墊,輸入鍵(三角形、 圓形、十字形、四方形),"左"、"右"鍵,"開始","選擇","返回", "開機(jī)"/"保持"/"關(guān)機(jī)"開關(guān),"亮度控制","聲音模式","音量調(diào)整", "無(wú)線局域網(wǎng)開/關(guān)"開關(guān)和"磁盤彈出"。
在某些實(shí)施例中,從由局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、 公用廣域網(wǎng)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)網(wǎng)絡(luò)、因特網(wǎng)以及
它們的組合組成的組中選擇通信鏈路140。
手持裝置150包括處理器152、指令154和存儲(chǔ)器156。指令154 被處理器152用來操作裝置150。
在某些實(shí)施例中,存儲(chǔ)器156包括諸如例如一個(gè)或多個(gè)EEPROM (電可擦寫可編程只讀存儲(chǔ)器)、 一個(gè)或多個(gè)flash PROM (可編程 只讀存儲(chǔ)器)、電池后備供電RAM、硬盤驅(qū)動(dòng)器、 一個(gè)或多個(gè)光存 儲(chǔ)介質(zhì)(CD、 DVD等)以及它們的組合等之類的非易失性存儲(chǔ)器。
在某些實(shí)施例中,手持裝置150還包括可視顯示裝置、內(nèi)置的立 體聲揚(yáng)聲器、 一個(gè)或多個(gè)輸入/輸出端口/裝置、磁盤驅(qū)動(dòng)器、內(nèi)置的 電池和為所述內(nèi)置電池充電的端子。在某些實(shí)施例中,可視顯示裝置 包括一個(gè)4.3英寸、16比9的寬屏TFT LCD,具有480x272個(gè)像素 (1677萬(wàn)種顏色),亮度最大為200cd/m2 (帶有亮度控制)。在某 些實(shí)施例中,內(nèi)置的電池包括內(nèi)置的鋰離子電池。在某些實(shí)施例中, 一個(gè)或多個(gè)輸入/輸出端口/裝置包括IEEE 802.11b (Wi-Fi)能力、一 個(gè)或多個(gè)USB 2.0端口 、 一個(gè)或多個(gè)Memory Stick PRO Duo、 一 個(gè)或多個(gè)IrDA裝置/端口和一個(gè)或多個(gè)IR遠(yuǎn)程(SIRCS )裝置。
在某些實(shí)施例中,手持裝置150還包括多個(gè)按鍵和/或開關(guān),所述 按鍵和/或開關(guān)包括方向按鈕(上/下/右/左)模擬墊,輸入鍵(三角形、 圓形、十字形、四方形),"左"、"右,,鍵,"開始","選擇","返回", "開機(jī)"/"保持"/"關(guān)機(jī)"開關(guān),"亮度控制","聲音模式","音量調(diào)整", "無(wú)線局域網(wǎng)開/關(guān)"開關(guān)和"磁盤彈出"。
在某些實(shí)施例中,從由局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、 公用廣域網(wǎng)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)網(wǎng)絡(luò)、因特網(wǎng)以及 它們的組合組成的組中選擇通信鏈路160。
多個(gè)用戶簡(jiǎn)檔120包括與N個(gè)單獨(dú)的用戶相關(guān)的N個(gè)單獨(dú)的用戶 簡(jiǎn)檔。現(xiàn)參考圖2,第i個(gè)用戶簡(jiǎn)檔200包括與第i個(gè)用戶有關(guān)的一般 信息210,其中該第i個(gè)用戶是N個(gè)用戶其中之一。該一般信息包括 例如第i個(gè)用戶的合法用戶名、第i個(gè)用戶在游戲空間中使用的一個(gè) 或多個(gè)虛擬用戶名、第i個(gè)用戶現(xiàn)有的存儲(chǔ)金額、第i個(gè)用戶已經(jīng)進(jìn) 行在服務(wù)器100上可得的一個(gè)或多個(gè)游戲的次數(shù)等。
另外,第i個(gè)用戶簡(jiǎn)檔200還包括第i個(gè)數(shù)字簽名220和與特定 游戲有關(guān)的信息。在圖2的例示實(shí)施例中,第i個(gè)用戶簡(jiǎn)檔200還包 括多人游戲110 (圖1)的第i個(gè)游戲狀態(tài)230??蛇x地,第i個(gè)用戶 簡(jiǎn)檔200可包括多個(gè)另外的在線游戲中的每一個(gè)的游戲狀態(tài)。
在某些實(shí)施例中,第i個(gè)數(shù)字簽名220由服務(wù)器100進(jìn)行分配。 在其它實(shí)施例中,第i個(gè)數(shù)字簽名220由諸如裝置130之類的手持裝 置的制造者創(chuàng)建,被第i個(gè)用戶用來聯(lián)系服務(wù)器100和進(jìn)行存儲(chǔ)在服 務(wù)器100上的游戲。在這些實(shí)施例中,第i個(gè)數(shù)字簽名220被從手持 裝置上傳到服務(wù)器100。
利用現(xiàn)有方法,第i個(gè)用戶只有在第i個(gè)用戶與服務(wù)器100進(jìn)行 通信時(shí),才能參與多人游戲IIO。例如,如果第i個(gè)用戶正在使用手持 裝置130和通信鏈路140參與多人游戲110,那么一旦通信鏈路140 被斷開,第i個(gè)用戶就不能再參與多人游戲110 了,直到與服務(wù)器100 的通信鏈路再次建立為止。
但是,利用申請(qǐng)人的方法,即使在第i個(gè)用戶的手持裝置沒有與 服務(wù)器100進(jìn)行通信,第i個(gè)用戶仍可繼續(xù)參與多人游戲110。圖4 和圖5概括了申請(qǐng)人所提方法的步驟。
現(xiàn)參考圖4,在步驟410,申請(qǐng)人的方法提供存儲(chǔ)在例如服務(wù)器 100 (圖1)的服務(wù)器上的例如多人游戲110 (圖1 )的多人游戲,其 中該服務(wù)器包括包含例如第i個(gè)用戶簡(jiǎn)檔200的第i個(gè)用戶簡(jiǎn)檔的N 個(gè)用戶簡(jiǎn)檔,所述第i個(gè)用戶簡(jiǎn)檔包括第i個(gè)數(shù)字簽名和第i個(gè)游戲狀 態(tài),其中第i個(gè)用戶是N個(gè)用戶其中之一。步驟410還包括提供例如 手持機(jī)130之類的第一手持機(jī),其中第i個(gè)用戶使用該第一手持機(jī)與 游戲服務(wù)器進(jìn)行通信。
在步驟420,申請(qǐng)人的方法提供在步驟410的第一手持機(jī)和步驟 410的服務(wù)器之間的例如通信鏈路140之類的第一通信鏈路。在步驟 430,第i個(gè)用戶與和服務(wù)器進(jìn)行通信的一個(gè)或多個(gè)其它用戶一起參與 步驟410的多人游戲。所述一個(gè)或多個(gè)其它用戶每個(gè)都使用手持機(jī),
其中例如第j個(gè)用戶使用第j個(gè)手持機(jī),并且其中第j個(gè)手持機(jī)不必與
第i個(gè)用戶使用的第一手持機(jī)相同。
在步驟440,隨著多人游戲的進(jìn)行,每當(dāng)?shù)趇個(gè)用戶在多人游戲中 獲得特定結(jié)果(諸如例如定位秘密地點(diǎn)、殺死敵人、被敵人殺死等之 類)時(shí),包括第i個(gè)用戶游戲狀態(tài)的第i個(gè)用戶簡(jiǎn)檔被更新,以反映 第i個(gè)游戲狀態(tài)變化。步驟440的更新的第i個(gè)用戶游戲狀態(tài)被保存 在存儲(chǔ)在諸如服務(wù)器100之類的游戲服務(wù)器上的諸如第i個(gè)用戶簡(jiǎn)檔 200 (圖2)之類的第i個(gè)用戶簡(jiǎn)檔中。
在步驟450,申請(qǐng)人的方法在第一時(shí)間將包括步驟410的多人游 戲的全部或部分的游戲軟件和包括第i個(gè)游戲狀態(tài)和第i個(gè)數(shù)字簽名 的第i個(gè)用戶簡(jiǎn)檔下載到第一手持機(jī)。在步驟460,本方法在緊隨著步 驟450的第 一 時(shí)間之后的笫二時(shí)間斷開第 一手持機(jī)和服務(wù)器之間的通 信鏈路。
申請(qǐng)人的方法從步驟460轉(zhuǎn)到步驟505 (圖5),其中在緊隨著步 驟460的第二時(shí)間之后的第三時(shí)間與包括游戲軟件和第二數(shù)字簽名的 第二手持機(jī)建立第二通信鏈路。在圖3A的例示實(shí)施例中,笫一手持 機(jī)130通過通信鏈路320與第二手持機(jī)直接進(jìn)行通信。
在某些實(shí)施例中,通信鏈路320包括無(wú)線通信鏈路、串行互連(例 如RS-232或RS-422 )、以太網(wǎng)互連、SCSI互連、iSCSI互連、千兆 比特以太網(wǎng)互連、藍(lán)牙互連、局域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、 公用廣域網(wǎng)、存儲(chǔ)區(qū)域網(wǎng)(SAN )、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP ) 網(wǎng)絡(luò)、因特網(wǎng)以及它們的組合等。在某些實(shí)施例中,通信鏈路320遵 從IEEE規(guī)范802.11的一種或多種實(shí)施方式(統(tǒng)稱為"IEEE規(guī)范")。 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,IEEE規(guī)范包括IEEE為無(wú)線局域網(wǎng)技術(shù)開 發(fā)的一系列規(guī)范。
IEEE規(guī)范規(guī)定了在諸如投影儀100之類的無(wú)線客戶端與基站之 間或者在兩個(gè)無(wú)線客戶端之間的空中接口。 IEEE于1997年接受了 IEEE規(guī)范。802.11系列中具有數(shù)個(gè)規(guī)范,包括l)適用于無(wú)線局域網(wǎng) 并且利用跳頻擴(kuò)頻(FHSS )或直接序列擴(kuò)頻(DSSS )技術(shù)在2.4 Ghz
波段提供1M或2M bps的傳輸速率的802.11規(guī)范;2 )包括對(duì)802.11 的擴(kuò)展的802.11a規(guī)范,適用于無(wú)線局域網(wǎng)并且利用正交頻分復(fù)用編 碼方案(而不是FHSS或DSSS )在5 Ghz波段提供高達(dá)54 Mbps的 傳輸速率;3) 802.11b規(guī)范(有時(shí)也被稱為802.11高速或Wi-Fi), 包括對(duì)802.11的擴(kuò)展,適用于無(wú)線局域網(wǎng)并且在2.4 Ghz波段提供高 達(dá)大約11 Mbps的傳輸速率;和/或4) 802.11g規(guī)范,適用于無(wú)線局 域網(wǎng)并且在2.4 Ghz波段提供高于20 Mbps的傳輸速率。
第一手持機(jī)130包括游戲軟件310以及包含第i個(gè)數(shù)字簽名220 (圖2、圖3A、圖3B )和第i個(gè)游戲狀態(tài)230 (圖2、圖3A、圖3B ) 的第i個(gè)用戶簡(jiǎn)檔200 (圖2)。第二手持機(jī)330包括游戲軟件310以 及包含第j個(gè)數(shù)字簽名334和第j個(gè)游戲狀態(tài)336的第j個(gè)用戶簡(jiǎn)檔 332,其中第i個(gè)用戶和第j個(gè)用戶每個(gè)都是步驟410 (圖4)中的N 個(gè)用戶中的不同用戶。
在圖3B的例示實(shí)施例中,第一手持機(jī)130通過通信鏈路350直 接與第二手持機(jī)330進(jìn)行通信,第二手持機(jī)330通過通信鏈路360與 第三手持機(jī)340直接進(jìn)行通信,第三手持機(jī)340通過通信鏈路WO與 第一手持機(jī)130直接進(jìn)行通信。在某些實(shí)施例中,通信鏈路350、 MO 和370,每個(gè)都是從由無(wú)線通信鏈路、串行互連(例如RS-232或 RS-422)、以太網(wǎng)互連、SCSI互連、iSCSI互連、千兆比特以太網(wǎng)互 連、藍(lán)牙互連、局域網(wǎng)、專用廣域網(wǎng)(WAN)、公用廣域網(wǎng)、傳輸控 制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP )網(wǎng)絡(luò)以及它們的組合等組成的組中獨(dú)立 地進(jìn)行選擇。在某些實(shí)施例中,通信鏈路360遵從IEEE規(guī)范。
上面描述了第一手持機(jī)130和第二手持機(jī)330。第三手持機(jī)340 包括游戲軟件310以及包含第k個(gè)數(shù)字簽名344和第k個(gè)游戲狀態(tài)346 的第k個(gè)用戶簡(jiǎn)檔342,其中第i個(gè)用戶、第j個(gè)用戶和笫k用戶每個(gè) 都是步驟410 (圖4)中的N個(gè)用戶中的不同用戶。
現(xiàn)參考圖5,在步驟510中,第i個(gè)用戶繼續(xù)與第j個(gè)用戶和可選 地諸如第k個(gè)用戶之類的一個(gè)或多個(gè)另外的用戶進(jìn)行多人游戲,其中 第i個(gè)用戶使用第一手持機(jī)130,第j個(gè)用戶使用第二手持機(jī)330,而可選的第k個(gè)用戶使用第三手持機(jī)340。
在步驟520中,第i個(gè)用戶完成游戲狀態(tài)變化。這種游戲狀態(tài)變 化包括例如找到秘密地點(diǎn)、殺死敵人、被敵人殺死等。
在步驟530中,申請(qǐng)人的方法在第一手持機(jī)上更新第i個(gè)用戶筒 檔以包括反映了游戲狀態(tài)變化的更新的第i個(gè)游戲狀態(tài)。現(xiàn)舉例并且 參考圖6,在步驟530中,手持機(jī)130現(xiàn)包括包含反映了游戲狀態(tài)變 化的更新的第i個(gè)游戲狀態(tài)602的更新的第i個(gè)用戶簡(jiǎn)檔600。
在步驟540中,第j個(gè)用戶通過在更新的第i個(gè)用戶簡(jiǎn)檔600中 放置第二數(shù)字簽名334來認(rèn)證更新的第i個(gè)用戶簡(jiǎn)檔。在實(shí)施例中, 其中N個(gè)游戲者(包括第i個(gè)用戶)正在進(jìn)行多人游戲,而步驟540 包括(N-l)個(gè)其它用戶通過在更新的第i個(gè)用戶簡(jiǎn)檔中放置(N-l) 個(gè)數(shù)字簽名來認(rèn)證更新的第i個(gè)用戶簡(jiǎn)檔。在某些實(shí)施例中,步驟530 和540被同時(shí)執(zhí)行。在某些實(shí)施例中,步驟520、 530和540被同時(shí)執(zhí) 行。
在步驟550中,申請(qǐng)人的方法在緊隨著步驟505的第三時(shí)間之后 的第四時(shí)間斷開第 一手持機(jī)和一個(gè)或多個(gè)另外的手持機(jī)之間的通信鏈 路。在步驟560中,申請(qǐng)人的方法在緊隨著步驟550的第四時(shí)間之后 的第五時(shí)間重建與諸如服務(wù)器100 (圖1)之類的游戲服務(wù)器的第三通 信鏈路。在某些實(shí)施例中,步驟560的第三通信鏈路與步驟420的第 一通信鏈路相同。在某些實(shí)施例中,第三通信鏈路與第一通信鏈路不 同。
在步驟570中,申請(qǐng)人的方法向游戲服務(wù)器提供諸如包括第i個(gè) 數(shù)字簽名220、更新的第i個(gè)游戲狀態(tài)602和第j個(gè)數(shù)字簽名334的更 新的第i個(gè)用戶簡(jiǎn)檔600 (圖6)之類更新的第i個(gè)用戶簡(jiǎn)檔。在步 驟580中,游戲服務(wù)器確定第i個(gè)數(shù)字簽名和第j個(gè)數(shù)字簽名是否能 夠被驗(yàn)證。
如果在步驟580中游戲服務(wù)器不能驗(yàn)證第i個(gè)數(shù)字簽名和/或第j 個(gè)數(shù)字簽名,那么申請(qǐng)人的方法從步驟580轉(zhuǎn)到步驟590,其中游戲 服務(wù)器不接受更新的第i個(gè)用戶簡(jiǎn)檔。申請(qǐng)人的方法從步驟590轉(zhuǎn)到
步驟430,繼續(xù)執(zhí)行這里所描述的操作?;蛘撸绻诓襟E580中游戲服務(wù)器的確驗(yàn)證了第i個(gè)數(shù)字簽名 和第j個(gè)數(shù)字簽名,那么本方法從步驟580轉(zhuǎn)到步驟595,其中游戲 服務(wù)器將包含更新的第i個(gè)游戲狀態(tài)的更新的第i個(gè)用戶簡(jiǎn)檔保存為 第i個(gè)用戶簡(jiǎn)檔200 (圖2)。申請(qǐng)人的方法從步驟595轉(zhuǎn)到步驟430, 繼續(xù)執(zhí)行這里所描述的操作。
在某些實(shí)施例中,可以把圖4和/或圖5中所述的那些單個(gè)步驟合 并、去除或重新進(jìn)行排序。
在某些實(shí)施例中,申請(qǐng)人的發(fā)明包含諸如指令134(圖l)之類的 指令,其中由處理器132(圖l)執(zhí)行那些指令,以便執(zhí)行圖4中所述 的步驟420、 430、 440、 450和/或460中的一個(gè)或多個(gè),和/或圖5中 所述的步驟505、 510、 530、 550、 560和/或570中的一個(gè)或多個(gè)。
在其它實(shí)施例中,申請(qǐng)人的發(fā)明包含置于任何其它計(jì)算機(jī)程序產(chǎn) 品中的指令,其中那些指令由位于第一手持機(jī)外部或內(nèi)部的計(jì)算機(jī)運(yùn) 行,以便執(zhí)行步驟420、 430、 440、 450和/或460中的一個(gè)或多個(gè), 和/或圖5中所述的步驟505、 510、 530、 550、 560和/或570中的一個(gè) 或多個(gè)。在任一情況下,可以在包括例如磁信息存儲(chǔ)介質(zhì)、光信息存 儲(chǔ)介質(zhì)、電信息存儲(chǔ)介質(zhì)等之類的信息存儲(chǔ)介質(zhì)中對(duì)指令進(jìn)行編碼。 所謂"電存儲(chǔ)介質(zhì),,,申請(qǐng)人是指例如諸如PROM, EPROM, Flash PROM, compact flash, smart media等之類。
盡管已經(jīng)對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行了詳細(xì)描述,但應(yīng)當(dāng)明白的 是,本領(lǐng)域的技術(shù)人員可以在不偏離如下所述的權(quán)利要求所限定的本 發(fā)明范圍的情況下對(duì)這些實(shí)施例加以修改和改動(dòng)。
權(quán)利要求
1、一種進(jìn)行多人在線游戲的方法,包括步驟提供第一手持機(jī)和存儲(chǔ)在包括N個(gè)用戶簡(jiǎn)檔的服務(wù)器上的多人游戲,第i個(gè)用戶簡(jiǎn)檔包括第i個(gè)游戲狀態(tài)和分配給第i個(gè)用戶的第i個(gè)數(shù)字簽名,其中第i個(gè)用戶是N個(gè)用戶其中之一;在所述第一手持機(jī)和所述服務(wù)器之間建立第一通信鏈路;第i個(gè)用戶利用所述第i個(gè)游戲狀態(tài)和所述第一手持機(jī)與和所述服務(wù)器進(jìn)行通信的一個(gè)或多個(gè)其它用戶進(jìn)行多人游戲;將所述游戲軟件以及包括第i個(gè)游戲狀態(tài)和所述第i個(gè)數(shù)字簽名的所述第i個(gè)用戶簡(jiǎn)檔下載到所述第一手持機(jī);斷開所述第一手持機(jī)與所述服務(wù)器之間的所述通信鏈路。
2、 權(quán)利要求1的方法,還包括更新和在所述服務(wù)器上保存包括更 新的第i個(gè)游戲狀態(tài)的所述第i個(gè)用戶簡(jiǎn)檔的步驟。
3、 權(quán)利要求l的方法,還包括步驟與包括所述游戲軟件和第j個(gè)數(shù)字簽名的第二手持機(jī)建立第二通 信鏈路;與使用所述第二手持機(jī)的第j個(gè)用戶繼續(xù)進(jìn)行所述多人游戲,其 中第j個(gè)用戶是所述N個(gè)用戶其中之一。
4、 權(quán)利要求3的方法,其中所述建立第二通信鏈路的步驟還包括 提供無(wú)線通信鏈路。
5、 權(quán)利要求3的方法,還包括步驟 實(shí)施第i個(gè)用戶的游戲狀態(tài)變化; 由所述第二手持機(jī)利用第 j個(gè)數(shù)字簽名在所述第一手持機(jī)上認(rèn)證所述游戲狀態(tài)變化;更新所述第i個(gè)用戶簡(jiǎn)檔以包括包含所述游戲狀態(tài)變化的更新的 第i個(gè)游戲狀態(tài)以及所述進(jìn)行認(rèn)證的第j個(gè)數(shù)字簽名。
6、 權(quán)利要求5的方法,還包括步驟 斷開所述第二通信鏈路;與所述服務(wù)器建立第三通信鏈路;從所述第一手持機(jī)向所述服務(wù)器提供所述更新的第i個(gè)用戶簡(jiǎn)檔、 所述第i個(gè)數(shù)字簽名和所述進(jìn)行認(rèn)證的第j個(gè)數(shù)字簽名。
7、 權(quán)利要求6的方法,還包括步驟確定所述服務(wù)器是否能夠驗(yàn)證所述第i個(gè)數(shù)字簽名和所述第j個(gè) 數(shù)字簽名;如果所述服務(wù)器能夠驗(yàn)證所述第i個(gè)數(shù)字簽名和所述第j個(gè)數(shù)字 簽名,則在操作上由所述服務(wù)器接受所述更新的第i個(gè)用戶簡(jiǎn)檔;如果所述服務(wù)器不能驗(yàn)證所述第i個(gè)數(shù)字簽名和/或所述第j個(gè)數(shù) 字簽名,則在操作上所述服務(wù)器不接受所述更新的第i個(gè)用戶簡(jiǎn)檔;
8、 一種計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)在包含N個(gè)用戶簡(jiǎn)檔的服務(wù) 器上用于進(jìn)行多人在線游戲的計(jì)算機(jī)可讀程序代碼,第i個(gè)用戶簡(jiǎn)檔 包括第i個(gè)游戲狀態(tài)和分配給第i個(gè)用戶的第i個(gè)數(shù)字簽名,其中第i 個(gè)用戶是N個(gè)用戶其中之一,所述計(jì)算機(jī)可讀程序代碼包括要實(shí)施的 一系列計(jì)算機(jī)可讀程序步驟與所述服務(wù)器建立第 一通信鏈路;下載所述游戲軟件、包括第i個(gè)游戲狀態(tài)和所述第i個(gè)數(shù)字簽名 的所述第i個(gè)用戶簡(jiǎn)檔;斷開所述第一通信鏈路。
9、 權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀程序代碼還包 括要實(shí)施的一系列計(jì)算機(jī)可讀程序步驟與包括所述游戲軟件和第j個(gè)數(shù)字簽名的第二手持機(jī)建立第二通 信鏈路;與使用所述第二手持機(jī)的第j個(gè)用戶繼續(xù)所述多人游戲,其中第 j個(gè)用戶是所述N個(gè)用戶其中之一。
10、 權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中所述第二通信鏈路包括 無(wú)線通信鏈路。
11、 權(quán)利要求9的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀程序代碼還 包括要實(shí)施的一系列計(jì)算機(jī)可讀程序步驟 檢測(cè)第i個(gè)用戶的游戲狀態(tài)變化;從所述第二手持機(jī)接收認(rèn)證所述游戲狀態(tài)變化的所述第j個(gè)數(shù)字 簽名;更新所述第i個(gè)用戶簡(jiǎn)檔以包括包含所述游戲狀態(tài)變化的更新的 第i個(gè)游戲狀態(tài)以及所述進(jìn)行認(rèn)證的第j個(gè)數(shù)字簽名。
12、 權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀程序代碼還 包括要實(shí)施的一系列計(jì)算機(jī)可讀程序步驟斷開所述第二通信鏈路;與所述服務(wù)器建立第三通信鏈路;向所述服務(wù)器提供所述更新的第i個(gè)用戶簡(jiǎn)檔、所述第i個(gè)數(shù)字 簽名和所述進(jìn)行認(rèn)證的第j個(gè)數(shù)字簽名。
13、 權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中所述第一通信鏈路與所 述第三通信鏈路相同。
14、 用于可編程計(jì)算機(jī)處理器的計(jì)算機(jī)程序產(chǎn)品,在其中含有計(jì) 算機(jī)可讀程序代碼,以進(jìn)行存儲(chǔ)在包括N個(gè)用戶簡(jiǎn)檔的服務(wù)器上的多 人在線游戲,第i個(gè)用戶簡(jiǎn)檔包括第i個(gè)游戲狀態(tài)和分配給第i個(gè)用戶 的第i個(gè)數(shù)字簽名,其中第i個(gè)用戶是N個(gè)用戶其中之一,包括使得所述可編程計(jì)算機(jī)處理器與所述服務(wù)器建立第一通信鏈路的 計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器下載所述游戲軟件以及包含所述第 i個(gè)游戲狀態(tài)和所述第i個(gè)數(shù)字簽名的第i個(gè)用戶簡(jiǎn)檔的計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器斷開所述第一通信鏈路的計(jì)算機(jī)可 讀程序代碼。
15、 權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,還包括 使得所述可編程計(jì)算機(jī)處理器與包括所述游戲軟件和第j個(gè)數(shù)字簽名的第二手持機(jī)建立第二通信鏈路的計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器與使用所述第二手持機(jī)的第j個(gè)用 戶繼續(xù)進(jìn)行所述多人游戲的計(jì)算機(jī)可讀程序代碼,其中第j個(gè)用戶是 所述N個(gè)用戶其中之一。
16、 權(quán)利要求15的計(jì)算機(jī)程序產(chǎn)品,其中所述第二通信鏈路包括 無(wú)線通信鏈路。
17、 權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,還包括 使得所述可編程計(jì)算機(jī)處理器檢測(cè)第i個(gè)用戶的游戲狀態(tài)變化的計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器接收所述第j個(gè)數(shù)字簽名以認(rèn)證所 述游戲狀態(tài)變化的計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器更新所述第i個(gè)用戶簡(jiǎn)檔以包括包 含所述游戲狀態(tài)變化的更新的第i個(gè)用戶簡(jiǎn)檔以及所述進(jìn)行認(rèn)證的第j 個(gè)數(shù)字簽名的計(jì)算機(jī)可讀程序代碼。
18、 權(quán)利要求17的計(jì)算機(jī)程序產(chǎn)品,還包括 使得所述可編程計(jì)算機(jī)處理器斷開所述第二通信鏈路的計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器與所述服務(wù)器建立第三通信鏈路的 計(jì)算機(jī)可讀程序代碼;使得所述可編程計(jì)算機(jī)處理器向所述服務(wù)器提供所述更新的第i 個(gè)用戶簡(jiǎn)檔、所述第i個(gè)數(shù)字簽名和所述進(jìn)行認(rèn)證的第j個(gè)數(shù)字簽名 的計(jì)算機(jī)可讀程序代碼。
19、 權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,其中所述第一通信鏈路與所 述第三通信鏈路相同。
全文摘要
一種利用手持機(jī)和存儲(chǔ)在服務(wù)器上的多人游戲進(jìn)行多人在線游戲的方法。服務(wù)器包括N個(gè)用戶簡(jiǎn)檔,含有包括第i個(gè)游戲狀態(tài)和分配給第i個(gè)用戶的第i個(gè)數(shù)字簽名的第i個(gè)用戶簡(jiǎn)檔,其中第i個(gè)用戶是N個(gè)用戶其中之一。該方法在手持機(jī)和服務(wù)器之間建立通信鏈路,使得第i個(gè)用戶可以利用手持機(jī)和第i個(gè)游戲狀態(tài)與和服務(wù)器進(jìn)行通信的一個(gè)或多個(gè)其它用戶進(jìn)行多人游戲。該方法在斷開手持機(jī)與服務(wù)器之間的通信鏈路之前,將游戲軟件以及包括第i個(gè)用戶狀態(tài)和第i個(gè)數(shù)字簽名的第i個(gè)用戶簡(jiǎn)檔下載到手持機(jī)。
文檔編號(hào)A63F13/12GK101355992SQ200680050431
公開日2009年1月28日 申請(qǐng)日期2006年12月20日 優(yōu)先權(quán)日2006年1月6日
發(fā)明者G·塞爾維斯特二世, 磊 劉 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司