專利名稱:受保護(hù)的跨平臺(tái)網(wǎng)絡(luò)化多玩家游戲的制作方法
受保護(hù)的跨平臺(tái)網(wǎng)絡(luò)化多玩家游戲
戰(zhàn)旦 冃尿
諸如第一人稱射擊(FPS)游戲等軟件應(yīng)用程序可用于游戲控制臺(tái)(例如,
微軟公司的Xb0xTM)和個(gè)人計(jì)算機(jī)(pc)兩者。然而,游戲控制臺(tái)還不能夠
通過網(wǎng)絡(luò)連接與PC通信。因此,例如,游戲控制臺(tái)還不能夠與PC—起玩在 線視頻游戲。
Xbox LiveTM是由微軟公司創(chuàng)建并操作的在線多玩家游戲和內(nèi)容傳遞系 統(tǒng)。微軟的Live AnywhereTM使諸如PC和移動(dòng)電話等各種非Xbox平臺(tái)雖然具 有較少功能,但能夠連接到XboxLive。例如,跨平臺(tái)玩游戲不可用,使得PC 玩家不能與Xbox玩家競(jìng)爭(zhēng)。
概述
游戲控制臺(tái)上運(yùn)行的軟件應(yīng)用程序(例如,游戲或標(biāo)題)的用戶可以安全 地與諸如PC等通用計(jì)算設(shè)備上運(yùn)行的相同軟件應(yīng)用程序的用戶實(shí)時(shí)交互。因 此,游戲控制臺(tái)上的游戲玩家可以與PC上的游戲玩家在線玩游戲。游戲控制 臺(tái)可以例如通過交換所或直接通過網(wǎng)絡(luò)或系統(tǒng)鏈路連接來與通用計(jì)算設(shè)備通信。
設(shè)置棧和端口來適應(yīng)跨平臺(tái)特征。此外,提供安全密鑰交換,以及大尾和 小尾字節(jié)排序。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于限定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
圖1是示例性跨平臺(tái)網(wǎng)絡(luò)化系統(tǒng)的框圖。
圖2是另一示例性跨平臺(tái)網(wǎng)絡(luò)化系統(tǒng)的框圖。
4圖3是示例端口設(shè)置技術(shù)的流程圖。
圖4是交換所實(shí)施例的示例密鑰交換過程的圖。
圖5是系統(tǒng)鏈路實(shí)施例的示例密鑰交換過程的圖。
圖6描繪示例性操作環(huán)境。
詳細(xì)描述
圖1是示例性跨平臺(tái)系統(tǒng)的框圖,其中游戲控制臺(tái)10通過交換所20網(wǎng)絡(luò)連接到通用計(jì)算設(shè)備30。游戲控制臺(tái)10可以是任何適于在線游戲的計(jì)算設(shè)備。例如,游戲控制臺(tái)10可以是載入了一個(gè)或多個(gè)在線游戲標(biāo)題的個(gè)人計(jì)算機(jī)(PC)。游戲控制臺(tái)IO可以是手持式設(shè)備,并且使其能夠供一個(gè)或多個(gè)游戲標(biāo)題使用。游戲標(biāo)題可以是可以在游戲控制臺(tái)10上被載入并運(yùn)行的分立的應(yīng)用程序。可以將游戲標(biāo)題存儲(chǔ)在游戲控制臺(tái)10可讀的介質(zhì)上,諸如CD、 DVD、游戲卡等等。
通常,用戶可以擁有多個(gè)游戲標(biāo)題。用戶可以將各個(gè)游戲標(biāo)題載入并運(yùn)行到游戲控制臺(tái)10上來與其他已經(jīng)在他們各自的游戲控制臺(tái)或計(jì)算設(shè)備上載入并運(yùn)行了相同游戲標(biāo)題的用戶一起玩在線游戲。
游戲控制臺(tái)10理想地是游戲?qū)S每刂婆_(tái),諸如,例如微軟公司的Xbox ,而通用計(jì)算設(shè)備30理想地是例如PC、手持設(shè)備、或移動(dòng)電話。交換所20可以是在線多玩家游戲和內(nèi)容傳遞服務(wù)或系統(tǒng),例如,諸如Xbox Live 。游戲控制臺(tái)10和計(jì)算設(shè)備30每一個(gè)都可以通過例如因特網(wǎng)或另一網(wǎng)絡(luò)與交換所20
進(jìn)行通信。
交換所20理想地具有它自己的允許安全因特網(wǎng)訪問的網(wǎng)絡(luò)棧協(xié)議22。以下詳細(xì)描述的網(wǎng)絡(luò)棧協(xié)議22由游戲控制臺(tái)IO使用,并且可以移植到計(jì)算設(shè)備30,使得計(jì)算設(shè)備30具有與交換所20具有相同協(xié)議的代碼。該協(xié)議可以跨平臺(tái)地在游戲控制臺(tái)20和計(jì)算設(shè)備30之間對(duì)話。
存在包括平臺(tái)類型(例如,游戲控制臺(tái)、PC等)的密鑰交換以便可以達(dá)成信任。平臺(tái)類型可被包括在密鑰交換消息中,并且可以通過例如驗(yàn)證設(shè)備是游戲控制臺(tái)還是PC的交換所20來發(fā)送。密鑰交換將在以下進(jìn)一步描述。
圖2是示例性系統(tǒng)的框圖,其中游戲控制臺(tái)10不通過如圖1中的交換所20,而是直接通過例如系統(tǒng)鏈路或局域網(wǎng)(LAN)網(wǎng)絡(luò)連接來網(wǎng)絡(luò)連接到通用 計(jì)算設(shè)備30。
系統(tǒng)鏈路允許游戲控制臺(tái)直接互相連接而不必通過交換所。用于建立該連 接的協(xié)議與用于建立通過交換所到控制臺(tái)的連接的協(xié)議不同。代替通過交換 所,控制臺(tái)發(fā)送出廣播分組并等待響應(yīng)。這意味著系統(tǒng)鏈路會(huì)在子網(wǎng)上工作, 而不會(huì)跨越任何類型的路由器工作,除非它被配置成路由廣播流量。理想地, 該廣播分組使用共享(按游戲標(biāo)題)密鑰來加密。該密鑰結(jié)構(gòu)可以容納指示跨 平臺(tái)玩游戲的標(biāo)志。
因此,游戲控制臺(tái)上運(yùn)行的軟件應(yīng)用程序(例如,游戲或標(biāo)題)的用戶可 以與計(jì)算設(shè)備上運(yùn)行的相同軟件應(yīng)用程序的用戶實(shí)時(shí)交互。結(jié)果,游戲控制臺(tái)
上的游戲玩家可以與PC上的游戲玩家在線玩游戲。
盡管在圖1和圖2中示出一臺(tái)游戲控制臺(tái)10和一臺(tái)計(jì)算設(shè)備30,但構(gòu)想 了可以通過交換所、系統(tǒng)鏈路、LAN、或其它方式將多臺(tái)控制臺(tái)IO和計(jì)算設(shè) 備30網(wǎng)絡(luò)連接到一起。
在通用計(jì)算設(shè)備上,多個(gè)進(jìn)程可同時(shí)運(yùn)行,諸如在多個(gè)專用服務(wù)器實(shí)例運(yùn) 行時(shí),或在游戲控制板作為獨(dú)立應(yīng)用程序運(yùn)行時(shí)。因此,每個(gè)進(jìn)程或應(yīng)用程序 可能需要其自己的廣播端口,并可能需要不同的游戲數(shù)據(jù)端口。
將IP廣播發(fā)送到通用計(jì)算設(shè)備的特定端口,該特定端口可以是標(biāo)題專用 的,并且可能由用戶來配置。因此,每個(gè)標(biāo)題可以默認(rèn)其選擇的端口,或可以 將對(duì)要使用的端口的選擇提供給用戶。
圖3是系統(tǒng)鏈路配置中的示例端口設(shè)置技術(shù)的流程圖。在步驟200,在通 用計(jì)算設(shè)備上激活游戲標(biāo)題或其它應(yīng)用程序。在步驟210,該計(jì)算設(shè)備確定要 使用哪個(gè)端口。該端口可以基于所激活的游戲標(biāo)題或應(yīng)用程序,或可以由用戶 設(shè)置。在步驟220,該計(jì)算設(shè)備相應(yīng)地設(shè)置該端口。
在游戲控制臺(tái)廣播中通常使用以太網(wǎng)層尋址。S卩,將分組直接路由到接收 者的位于IP層下的MAC地址。因此,IP頭部中的地址不被使用且無(wú)關(guān)緊要, 所以理想地將其設(shè)置為特定的地址(例如,O.O.O.l)并從特定的端口 (例如,端 口 3074)發(fā)送。因此,計(jì)算設(shè)備中為跨平臺(tái)網(wǎng)絡(luò)化游戲而使用的端口可以與游 戲控制臺(tái)上使用的端口 (例如,端口 3074)不同。構(gòu)想了游戲控制臺(tái)上的端口
6可以取決于例如游戲標(biāo)題或用戶配置而變化。
在游戲控制臺(tái)上,理想地僅在游戲的可執(zhí)行頭部中設(shè)置了跨平臺(tái)特權(quán)位的 情況下才啟用跨平臺(tái)通信。該可能被設(shè)置的位指示了游戲?qū)⑹褂糜糜谙到y(tǒng)鏈路 的IP尋址而不是以太網(wǎng)尋址。這將允許游戲控制臺(tái)和通用計(jì)算設(shè)備之間的系 統(tǒng)鏈路。如果未設(shè)置該位,將拒絕游戲控制臺(tái)和計(jì)算設(shè)備之間的初始密鑰交換。
在計(jì)算設(shè)備上,理想地始終啟用跨平臺(tái)通信。
為設(shè)置用于系統(tǒng)鏈路廣播的端口,描述可以從應(yīng)用程序或游戲的代碼處調(diào) 用的API。該應(yīng)用程序或游戲可以修正在其代碼中使用的端口或展示供用戶查 看和修改所使用的端口的用戶界面。設(shè)置系統(tǒng)鏈路端口理想地不影響使用什么
端口來用于通過交換所的連接,例如,該端口仍保持為3074,或如果設(shè)備不允 許3074則該端口與該設(shè)備協(xié)商。 示例API是
XNetSetSystemLinkPort
INTWSAAPI XNetSetSystemLinkPort( WORD wSystemLinkPort).
參數(shù)wSystemLinkPort指的是用于系統(tǒng)鏈路廣播和數(shù)據(jù)的端口號(hào)。如果成 功則該API返回零,否則返回錯(cuò)誤代碼。例如,除非在游戲的可執(zhí)行頭部中設(shè) 置XEX—PRIVILEGE—CROSSPLATFORM—SYSTEM—LINK 位,否則 XNetSetSystemLinkPort失敗。例如,如果所選擇的端口正由系統(tǒng)使用,則返回 "地址在使用中"。
在一個(gè)示例中,如果還未調(diào)用XNetSetSystemLinkPort,則端口 3074是默 認(rèn)端口。理想地,在應(yīng)用程序或游戲的啟動(dòng)之前調(diào)用XNetSetSystemLinkPort, 否則該應(yīng)用程序或游戲會(huì)失敗。
如果XNetSetSystemLinkPort成功,則在應(yīng)用程序或游戲開始時(shí)保證該被 設(shè)置的端口可用于綁定。艮卩,XNetSetSystemLinkPort鎖定該端口以供使用,所 以另一個(gè)進(jìn)程不可能在調(diào)用XNetSetSystemLinkPort與應(yīng)用程序或游戲的啟動(dòng)
7之間保留該端口。
不將該端口號(hào)持久存儲(chǔ)在盤上,而將其全局地存儲(chǔ)以供使用,直到應(yīng)用程 序或游戲結(jié)束。當(dāng)應(yīng)用程序或游戲退出,重置該系統(tǒng)鏈路端口 (例如,回到
3074)。
描述取得該系統(tǒng)鏈路端口的另一個(gè)API: XNetGetSystemLinkPort
INTWSAAPI XNetGetSystemLinkPort( WORD* pwSystemLinkPort
)■
參數(shù)pwSystemLinkPort是當(dāng)前被設(shè)置用于系統(tǒng)鏈路廣播和數(shù)據(jù)的端口號(hào)。 如果成功則該API返回零,否則返回錯(cuò)誤代碼。除非在游戲的可執(zhí)行頭部
中設(shè)置XEX—PRIVILEGE—CROSSPLATFORM—SYSTEM—LINK位,否則
XNetSetSystemLinkPort失敗。
理想地執(zhí)行安全密鑰交換。對(duì)于使用交換所的實(shí)施例,示例連接協(xié)議理想 地要求客戶機(jī)(游戲控制臺(tái)和通用計(jì)算設(shè)備)之間的所有連接要求密鑰交換。 檢査分組來確定它們是否來自通用計(jì)算設(shè)備。如果是,則向交換所或其它目的 地指示此信息,以使其可在需要時(shí)對(duì)數(shù)據(jù)進(jìn)行不同的處理。
圖4是交換所實(shí)施例的示例密鑰交換過程的圖,并且示出諸如游戲客戶機(jī) 等與認(rèn)證服務(wù)410通信的客戶機(jī)400、交換所密鑰服務(wù)器420、以及交換所網(wǎng) 關(guān)服務(wù)器430。
游戲客戶機(jī)400向認(rèn)證服務(wù)410發(fā)送登錄憑證405。認(rèn)證服務(wù)410以認(rèn)證 權(quán)證415來響應(yīng)客戶機(jī)400。游戲客戶機(jī)400將認(rèn)證權(quán)證415呈現(xiàn)給交換所密 鑰服務(wù)器420。交換所密鑰服務(wù)器420以交換所權(quán)證425和指向交換所網(wǎng)關(guān)服 務(wù)器430的指針427來響應(yīng)。游戲客戶機(jī)400可以隨后連接到交換所網(wǎng)關(guān)服務(wù) 器430來使用交換所服務(wù)。
該密鑰交換消息理想地包括運(yùn)行游戲的機(jī)器應(yīng)該使用來連接到交換所的 端口號(hào)。在例如參考圖5所示的不使用交換所的實(shí)施例(例如,系統(tǒng)鏈路實(shí)施例) 中,密鑰交換理想地在密鑰中使用指示跨平臺(tái)連接的標(biāo)志。
圖5是系統(tǒng)鏈路實(shí)施例的示例密鑰交換過程的圖。圖5示出用作主機(jī)的游
戲客戶機(jī)500和另一游戲客戶機(jī)550。例如,該客戶機(jī)可以通過LAN子網(wǎng)來 進(jìn)行通信。盡管未示出,但在網(wǎng)絡(luò)中構(gòu)想了另外的游戲客戶機(jī)。
主游戲客戶機(jī)500廣播它的存在和可用性505。游戲客戶機(jī)550解密該廣 播并用加入游戲的廣播來響應(yīng)510。主游戲客戶機(jī)500接受該加入請(qǐng)求并廣播 游戲會(huì)話密鑰515。游戲客戶機(jī)500、 550理想地互相單播520來執(zhí)行該游戲會(huì) 話。在計(jì)算機(jī)網(wǎng)絡(luò)中,單播是將信息分組發(fā)送到單個(gè)目的地。理想地,所有廣 播使用標(biāo)題專用密鑰來加密,而所有單播使用游戲會(huì)話專用密鑰來加密。
關(guān)于字節(jié)排序,在計(jì)算中,字節(jié)序(endiaimess)是用于將某種數(shù)據(jù)表示 為更小單元的序列的排序。典型的例子是將整數(shù)值作為字節(jié)存儲(chǔ)在計(jì)算機(jī)存儲(chǔ) 器中的順序(相對(duì)于給定存儲(chǔ)器尋址方案)和網(wǎng)絡(luò)上的傳輸順序。關(guān)于字節(jié), 字節(jié)序也被稱為字節(jié)順序。
大多數(shù)計(jì)算機(jī)處理器僅將整數(shù)作為字節(jié)序列來存儲(chǔ),從而,概念上,所編 碼的值可以通過簡(jiǎn)單的串接來獲得。對(duì)于n字節(jié)整數(shù)值,這允許n!種可能的表 示(對(duì)每個(gè)字節(jié)排列有一個(gè))。它們中兩個(gè)最常見的是隨著增加的存儲(chǔ)器地址 而增加數(shù)字有效位,被稱為小尾序,以及它的相反物,被稱為大尾序。
所有計(jì)算機(jī)架構(gòu)都是大尾序或小尾序的。大尾序架構(gòu)在例如微軟的Xbox 和IBM的PowerPC中找到。Intel x86處理器(以及它們的克隆)使用小尾序 格式。
圖6及以下討論旨在提供對(duì)適于在其中實(shí)現(xiàn)本發(fā)明的合適的計(jì)算環(huán)境的 簡(jiǎn)要概括描述。盡管并非所需,但本發(fā)明在諸如程序模塊等由諸如客戶機(jī)工作 站或服務(wù)器等計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。 一般而 言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、 組件、數(shù)據(jù)結(jié)構(gòu)等。此外,應(yīng)該理解,本發(fā)明和/或其各部分可用其它計(jì)算機(jī)系 統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi) 電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)等。本發(fā)明也可以在其中任務(wù)由通 過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
如圖6所示,示例性通用計(jì)算系統(tǒng)包括常規(guī)個(gè)人計(jì)算機(jī)120等,該計(jì)算機(jī)
包括處理單元121、系統(tǒng)存儲(chǔ)器122和將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件耦合 到處理單元121的系統(tǒng)總線123。系統(tǒng)總線123可以是數(shù)種類型的總線結(jié)構(gòu)中 的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及使用各種總線體 系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM) 124和隨 機(jī)存取存儲(chǔ)器(RAM) 125。基本輸入/輸出系統(tǒng)126 (BIOS)包含有助于諸如 在啟動(dòng)時(shí)在個(gè)人計(jì)算機(jī)120中元件之間傳遞信息的基本例程,它被存儲(chǔ)在ROM 124中。
個(gè)人計(jì)算機(jī)120還包括對(duì)硬盤(未示出)讀寫的硬盤驅(qū)動(dòng)器127、對(duì)可移 動(dòng)磁盤129讀寫的磁盤驅(qū)動(dòng)器128、以及對(duì)諸如CD-ROM或其它光學(xué)介質(zhì)等可 移動(dòng)光盤131讀寫的光盤驅(qū)動(dòng)器130。硬盤驅(qū)動(dòng)器127、磁盤驅(qū)動(dòng)器128和光 盤驅(qū)動(dòng)器130分別通過硬盤驅(qū)動(dòng)器接口 132、磁盤驅(qū)動(dòng)器接口 133和光盤驅(qū)動(dòng) 器接口 134來連接到系統(tǒng)總線123。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為個(gè) 人計(jì)算機(jī)120提供了對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非 易失性存儲(chǔ)。
盡管此處所述的示例性環(huán)境使用硬盤、可移動(dòng)磁盤129和可移動(dòng)光盤131, 但是應(yīng)該理解,在示例性操作環(huán)境中也可使用能夠存儲(chǔ)可由計(jì)算機(jī)訪問的數(shù)據(jù) 的其它類型的計(jì)算機(jī)可讀介質(zhì)。這樣的其它類型介質(zhì)包括磁帶盒、閃存卡、數(shù) 字視頻盤、貝努利盒式磁帶、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等。
可在硬盤、磁盤129、光盤131、 ROM 124或RAM 125上存儲(chǔ)多個(gè)程序 模塊,包括操作系統(tǒng)135、 一個(gè)或多個(gè)應(yīng)用程序136、其它程序模塊137和程 序數(shù)據(jù)138。用戶可通過諸如鍵盤140和定點(diǎn)設(shè)備142等輸入設(shè)備向個(gè)人計(jì)算 機(jī)120中輸入命令和信息。其它輸入設(shè)備(未示出)可以包括話筒、操縱桿、 游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系 統(tǒng)總線的串行端口接口 146連接至處理單元121,但也可以由其它接口,諸如 并行端口、游戲端口或通用串行總線(USB)連接。監(jiān)視器147或其它類型的 顯示設(shè)備也經(jīng)由接口,諸如視頻適配器148連接至系統(tǒng)總線123。除了監(jiān)視器
10147之外,個(gè)人計(jì)算機(jī)通常包括諸如揚(yáng)聲器和打印機(jī)等其它外圍輸出設(shè)備(未
示出)。圖6的示例性系統(tǒng)還包括主機(jī)適配器155、小型計(jì)算機(jī)系統(tǒng)接口 (SCSI) 總線156以及連接到SCSI總線156的外置存儲(chǔ)設(shè)備162。
個(gè)人計(jì)算機(jī)120可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),諸如遠(yuǎn)程計(jì)算機(jī)149 的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)149可以是另一個(gè)人計(jì)算機(jī)、服 務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括上文 相對(duì)于個(gè)人計(jì)算機(jī)120描述的許多或所有元件,盡管在圖6中只示出存儲(chǔ)器存 儲(chǔ)設(shè)備150。圖6所描繪的邏輯連接包括局域網(wǎng)(LAN) 151和廣域網(wǎng)(WAN) 152。這樣的連網(wǎng)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng) 中。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),個(gè)人計(jì)算機(jī)120通過網(wǎng)絡(luò)接口或適配器153 連接至LAN151。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),個(gè)人計(jì)算機(jī)120通常包括調(diào) 制解調(diào)器154或用于通過諸如因特網(wǎng)等廣域網(wǎng)152建立通信的其它裝置。或?yàn)?內(nèi)置或?yàn)橥庵玫恼{(diào)制解調(diào)器154經(jīng)由串行端口接口 146連接到系統(tǒng)總線123。 在網(wǎng)絡(luò)化環(huán)境中,相對(duì)于個(gè)人計(jì)算機(jī)120所描述的程序模塊或其部分可以存儲(chǔ) 在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例性的,且可以使 用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解, 所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種跨平臺(tái)系統(tǒng),包括具有運(yùn)行應(yīng)用程序的第一平臺(tái)的第一計(jì)算設(shè)備(10);以及具有運(yùn)行所述應(yīng)用程序的第二平臺(tái)并與所述第一計(jì)算設(shè)備通信的第二計(jì)算設(shè)備(30),所述第二平臺(tái)不同于所述第一平臺(tái),所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備都可用于與所述應(yīng)用程序進(jìn)行在線實(shí)時(shí)交互。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述應(yīng)用程序是游戲標(biāo)題 (200)。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一計(jì)算設(shè)備是游戲控 制臺(tái)(10),而所述第二計(jì)算設(shè)備是通用計(jì)算設(shè)備(30)。
4. 如權(quán)利要求3所述的系統(tǒng),其特征在于,所述游戲控制臺(tái)具有移植到 通用計(jì)算設(shè)備的網(wǎng)絡(luò)棧協(xié)議(22, 23)。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一計(jì)算設(shè)備與所述第 二通信設(shè)備直接通過網(wǎng)絡(luò)互相通信(520)。
6. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一計(jì)算設(shè)備與所述第 二通信設(shè)備直接通過交換所(20)互相通信。
7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述交換所包括多玩家游戲 和內(nèi)容傳遞服務(wù)或系統(tǒng)(420, 430)。
8. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述交換所可用于驗(yàn)證所述 第一計(jì)算設(shè)備的類型和所述第二計(jì)算設(shè)備的類型(420)。
9. 一種跨平臺(tái)通信的方法,包括連接到交換所(20)的、具有運(yùn)行應(yīng)用程序的第一平臺(tái)的第一計(jì)算設(shè)備 (10);以及連接到交換所(20)的、具有運(yùn)行所述應(yīng)用程序的第二平臺(tái)的第二計(jì)算設(shè) 備(30),所述第二平臺(tái)不同于所述第一平臺(tái),所述第一計(jì)算設(shè)備和所述第二 計(jì)算設(shè)備都可用于與所述應(yīng)用程序進(jìn)行在線實(shí)時(shí)交互。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括在連接到所述交換所 前認(rèn)證所述第一計(jì)算設(shè)備(420)。
11. 如權(quán)利要求10所述的方法,其特征在于,認(rèn)證所述第一計(jì)算設(shè)備包括所述第一計(jì)算設(shè)備登錄到認(rèn)證服務(wù)器和密鑰服務(wù)器(420);以及向所述第一計(jì)算設(shè)備提供交換所權(quán)證(425)和指針(427)。
12. 如權(quán)利要求11所述的方法,其特征在于,響應(yīng)于所述交換所權(quán)證(425) 和所述指針(427)來執(zhí)行連接(400, 430)。
13. 如權(quán)利要求9所述的方法,其特征在于,所述應(yīng)用程序是游戲標(biāo)題 (200)。
14. 如權(quán)利要求9所述的方法,其特征在于,所述第一計(jì)算設(shè)備是游戲控 制臺(tái)(10),而所述第二計(jì)算設(shè)備是通用計(jì)算設(shè)備(30)。
15. 如權(quán)利要求9所述的方法,其特征在于,所述交換所包括多玩家游戲 和內(nèi)容傳遞服務(wù)或系統(tǒng)(420、 430)。
16. —種跨平臺(tái)通信的方法,包括將來自第一計(jì)算設(shè)備(500)的可用性請(qǐng)求廣播到第二計(jì)算設(shè)備(550), 所述第一計(jì)算設(shè)備具有第一平臺(tái),而所述第二計(jì)算設(shè)備具有與所述第一平臺(tái)不 同的第二平臺(tái);直接連接所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備(515);以及 在所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備上運(yùn)行應(yīng)用程序,使得所述第一 計(jì)算設(shè)備和所述第二計(jì)算設(shè)備都可用于與所述應(yīng)用程序在線實(shí)時(shí)交互(520)。
17. 如權(quán)利要求16所述的方法,其特征在于,在連接所述第一計(jì)算和所 述第二計(jì)算設(shè)備之前,所述第一計(jì)算設(shè)備向所述第二計(jì)算設(shè)備傳送會(huì)話密鑰(515)。
18. 如權(quán)利要求16所述的方法,其特征在于,所述應(yīng)用程序是游戲標(biāo)題 (510)。
19. 如權(quán)利要求16所述的方法,其特征在于,所述第一計(jì)算設(shè)備是游戲 控制臺(tái)(10),而所述第二計(jì)算設(shè)備是通用計(jì)算設(shè)備(30)。
20. 如權(quán)利要求16所述的方法,其特征在于,所述第一計(jì)算設(shè)備和所述 第二計(jì)算設(shè)備互相單播(520)。
全文摘要
游戲控制臺(tái)上運(yùn)行的軟件應(yīng)用程序(例如,游戲或標(biāo)題)的用戶可以安全地與通用計(jì)算設(shè)備上運(yùn)行的相同軟件應(yīng)用程序的用戶實(shí)時(shí)交互。因此,游戲控制臺(tái)上的游戲玩家可以通過安全通信信道與PC上的游戲玩家在線玩游戲。
文檔編號(hào)G06F21/20GK101636741SQ200880008142
公開日2010年1月27日 申請(qǐng)日期2008年2月29日 優(yōu)先權(quán)日2007年3月13日
發(fā)明者B·A·摩爾, D·卡亞法, K·A·喬德里, M·J·斯利曼, R·桑菲利普, V·奧尼爾 申請(qǐng)人:微軟公司