国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于移動(dòng)設(shè)備的傳輸獨(dú)立的游戲api的系統(tǒng)與方法

      文檔序號(hào):1615820閱讀:238來(lái)源:國(guó)知局
      專利名稱:用于移動(dòng)設(shè)備的傳輸獨(dú)立的游戲api的系統(tǒng)與方法
      背景技術(shù)
      隨著每種設(shè)備都融合到其它設(shè)備所提供的服務(wù)空間里,諸如袖珍型PC、移動(dòng)電話、電子記事簿等移動(dòng)設(shè)備在不斷獲得功能。用戶對(duì)可在任一此類設(shè)備上執(zhí)行的功能和活動(dòng)擁有選擇權(quán)。除了處理話音數(shù)據(jù)、便攜計(jì)算與數(shù)據(jù)管理以外,這些設(shè)備還能支持各種應(yīng)用,諸如電子郵件、網(wǎng)上瀏覽器、信函與文字處理應(yīng)用、游戲等。
      由于用于這些移動(dòng)設(shè)備的各種傳輸協(xié)議的增多,每種應(yīng)用都可具有更多的功能。在一實(shí)例中,移動(dòng)設(shè)備上的某些游戲已出現(xiàn)讓移動(dòng)設(shè)備用戶對(duì)著使用另一移動(dòng)設(shè)備的對(duì)手玩游戲。有些旅游可在使用電子郵件的諸移動(dòng)設(shè)備用戶之間玩,或利用“短消息服務(wù)”(SMS)來(lái)玩,還有更多的游戲可以通過(guò)紅外連接或有線連接來(lái)玩。對(duì)移動(dòng)設(shè)備增設(shè)的各種傳輸協(xié)議,伴隨著增多的各種準(zhǔn)備在移動(dòng)設(shè)備上玩的游戲。

      發(fā)明內(nèi)容
      本發(fā)明提出一種用戶移動(dòng)設(shè)備的傳輸獨(dú)立游戲API(應(yīng)用程序接口)的系統(tǒng)與方法,該游戲API可在移動(dòng)設(shè)備之間作多人游戲會(huì)話,可對(duì)用戶和游戲應(yīng)用程序二者透明地切換移動(dòng)設(shè)備之間的傳輸協(xié)議。
      在本發(fā)明一個(gè)方面,游戲開發(fā)者能編寫在移動(dòng)設(shè)備上應(yīng)用的傳輸獨(dú)立的游戲,讓開發(fā)者注重游戲邏輯、數(shù)據(jù)與用戶接口,而不必對(duì)每種潛在的傳輸協(xié)議編制聯(lián)網(wǎng)層。游戲API允許游戲應(yīng)用程序在多個(gè)傳輸協(xié)議之間切換,以在移動(dòng)設(shè)備之間發(fā)送游戲數(shù)據(jù)而不影響游戲。
      在本發(fā)明另一個(gè)方面,通過(guò)提供移動(dòng)設(shè)備之間的尋址信息,啟動(dòng)游戲?qū)υ?。在一?shí)施例中,選一初始協(xié)議,向參與游戲會(huì)話的其它移動(dòng)設(shè)備傳輸?shù)刂沸畔⒓坝螒蚍N類與實(shí)例。
      在本發(fā)明又一個(gè)方面,判斷哪種傳輸協(xié)議是優(yōu)化協(xié)議,例如可用電子郵件啟動(dòng)游戲會(huì)話,但游戲API判定用另一傳輸協(xié)議發(fā)送數(shù)據(jù)更優(yōu)。根據(jù)一組可選的參數(shù)來(lái)確定優(yōu)化協(xié)議。該組參數(shù)包括哪一傳輸協(xié)議立即可得,哪一傳輸協(xié)議允許最快的數(shù)據(jù)傳輸速率,哪一傳輸協(xié)議最具成本效益等。這些參數(shù)可由目標(biāo)評(píng)定過(guò)程按重要性評(píng)定,或由用戶按重要性評(píng)定。
      在本發(fā)明再一個(gè)方面,監(jiān)視各傳輸協(xié)議,并告知游戲分系統(tǒng)通過(guò)傳輸協(xié)議接收新游戲數(shù)據(jù)的時(shí)間,然后游戲分系統(tǒng)通知游戲新的數(shù)據(jù)及其所處位置,而游戲則檢索新數(shù)據(jù)再玩。
      附圖簡(jiǎn)介

      圖1示出可用于本發(fā)明一示例實(shí)施例的示例性計(jì)算設(shè)備。
      圖2示出用于本發(fā)明一示例實(shí)施例的示例性移動(dòng)設(shè)備。
      圖3是一功能框圖,一般示出本發(fā)明用于游戲API的接口。
      圖4是本發(fā)明一示例游戲數(shù)據(jù)傳輸過(guò)程的邏輯流程圖。
      圖5是本發(fā)明一示例傳輸啟動(dòng)過(guò)程的邏輯流程圖。
      圖6是本發(fā)明一示例游戲數(shù)據(jù)接收過(guò)程的邏輯流程圖。
      較佳實(shí)施例的描述簡(jiǎn)要地說(shuō),本發(fā)明針對(duì)一種允許游戲應(yīng)用程序在多種傳輸協(xié)議之間切換以便在移動(dòng)設(shè)備之間發(fā)送游戲數(shù)據(jù)的傳輸獨(dú)立的游戲API(應(yīng)用程序接口)。游戲開發(fā)者能編寫在移動(dòng)設(shè)備上應(yīng)用的傳輸獨(dú)立的游戲,讓開發(fā)者關(guān)注游戲邏輯、數(shù)據(jù)與用戶接口,不必為每種潛在的傳輸協(xié)議編制聯(lián)網(wǎng)層。本領(lǐng)域的技術(shù)人員讀過(guò)下面的詳述后,將會(huì)明白本發(fā)明的各個(gè)方面。
      示例的操作環(huán)境參照?qǐng)D1,實(shí)施本發(fā)明的一示例系統(tǒng)包括可配置成如移動(dòng)設(shè)備工作的計(jì)算設(shè)備,如計(jì)算設(shè)備100。在最基本配置中,計(jì)算設(shè)備100一般包括至少一個(gè)處理單元102和系統(tǒng)存儲(chǔ)器104。根據(jù)計(jì)算設(shè)備的準(zhǔn)確配置與類型,系統(tǒng)存儲(chǔ)器104可以是易失型(如RAM)、非易失型(如ROM,閃存等)或二者的某種組合。系統(tǒng)存儲(chǔ)器104一般包括操作系統(tǒng)105,一個(gè)或多個(gè)程序模塊106,還可包括程序數(shù)據(jù)107。這一基本配置在圖1中用虛線108內(nèi)的諸組件表示。
      計(jì)算設(shè)備100可具備附加的特征或功能,例如還可包括附加的數(shù)據(jù)存貯設(shè)備(可拆卸和/或不可拆卸),諸如磁盤、光盤或磁帶。這種附加存貯器在圖1中用可拆卸存儲(chǔ)器109與不可拆卸存儲(chǔ)器110表示。計(jì)算機(jī)存貯媒體包括以任何方法或技術(shù)存貯信息的易失與非易失,可拆卸與不可拆卸媒體,諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。系統(tǒng)存儲(chǔ)器104,可拆卸存儲(chǔ)器109與不可拆卸存儲(chǔ)器110都是計(jì)算機(jī)存貯媒體的實(shí)例。計(jì)算機(jī)存貯媒體包括但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多用盤(DVD)或其它光學(xué)存儲(chǔ)器,盒式磁帶、磁帶、磁盤存儲(chǔ)器或其它磁性存貯設(shè)備,或者可存貯所需信息并被計(jì)算設(shè)備100存取的任何其它媒體。任一此類計(jì)算機(jī)存貯媒體都可以是設(shè)備100的組成部分。計(jì)算設(shè)備100還具有諸如鍵盤、鼠標(biāo)、筆、話音輸入設(shè)備,觸摸輸入設(shè)備等輸入設(shè)備112,還可包括諸如顯示器揚(yáng)聲器,打印機(jī)等輸出設(shè)備114,這些設(shè)備都為本領(lǐng)域共知,無(wú)須再作討論。
      計(jì)算設(shè)備100還包含通信連接116,讓該設(shè)備與其它計(jì)算設(shè)備118諸如在網(wǎng)上通信。通信連接116是一例通信媒體。通信媒體一般包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)形式的其它數(shù)據(jù),還包括任何信息提供媒體?!罢{(diào)制數(shù)據(jù)信號(hào)”指以對(duì)信號(hào)中信息進(jìn)行編碼的這種方式來(lái)設(shè)定或改變其一個(gè)或多個(gè)特性的信號(hào)。舉例來(lái)說(shuō),但不限于此,通信媒體包括有線網(wǎng)或直接有線連接等有線媒體和聲學(xué)、RF、紅外和其它無(wú)線媒體與其它元件媒體。本文所用的計(jì)算機(jī)可讀媒體包括存貯與通信兩種媒體。
      參照?qǐng)D2,實(shí)施本發(fā)明的一示例系統(tǒng)包括一配置為移動(dòng)設(shè)備的計(jì)算設(shè)備,如移動(dòng)設(shè)備200。移動(dòng)設(shè)備200具有處理器260、存儲(chǔ)器262、顯示器228與數(shù)字小鍵盤232。存儲(chǔ)器262通常包括易失(如RAM)與非易失(如ROM、閃存等)兩種存儲(chǔ)器。移動(dòng)設(shè)備200包括操作系統(tǒng)264,如微軟公司的視窗CE操作系統(tǒng)或其它操作系統(tǒng),它留駐在存儲(chǔ)器262中并在處理器260上執(zhí)行。數(shù)字小鍵盤232可以是按鈕撥數(shù)盤(如電話上的)、多鍵鍵盤(如普通鍵盤)。顯示器228可以是液晶顯示器或任一類移動(dòng)設(shè)備常用的顯示器,可以為觸敏型,還可用作輸入設(shè)備。外設(shè)端口230的類型能接納附加存儲(chǔ)器卡,游戲卡,調(diào)制解調(diào)卡或其它外設(shè)。
      一條或多條應(yīng)用程序266裝入存儲(chǔ)器262在操作系統(tǒng)264上運(yùn)行,應(yīng)用程序例子包括游戲程序、電話撥號(hào)器程序、安裝向?qū)С绦颉㈦娮余]件程序、調(diào)度程序、PIM(個(gè)人信息管理)程序、文字處理程序、空白表格程序、因特網(wǎng)瀏覽器程序、數(shù)據(jù)縮放程序等。移動(dòng)設(shè)備200還包括存儲(chǔ)器262內(nèi)的非易失存儲(chǔ)器268,用來(lái)存貯移動(dòng)設(shè)備200斷電時(shí)不可丟失的永久信息。應(yīng)用程序266可以使用下述信息并將它們存入存儲(chǔ)器268里,諸如電子郵件應(yīng)用程序使用的電子郵件或其它消息、PIM使用的接觸信息、調(diào)度程序使用的指定信息、文字處理程序、設(shè)備驅(qū)動(dòng)程序等使用的文檔。
      移動(dòng)設(shè)備200有電源270以一個(gè)或多個(gè)電池形式實(shí)施。電源270還包括AC轉(zhuǎn)接器或供電對(duì)接支架等外接電源,用于增補(bǔ)或再充電電池。
      移動(dòng)設(shè)備200還要有兩類外部通知機(jī)構(gòu)LED240和音頻接口274。這些設(shè)備可直接耦接電源270,受激時(shí),它們?cè)谕ㄖ獧C(jī)構(gòu)指定的時(shí)段內(nèi)保持接通,即使處理器260和其它元件為了節(jié)省電池電力而關(guān)閉。LED240可以編程為長(zhǎng)期接通,直到用戶采取措施指示設(shè)備的上電狀態(tài)。音頻接口274對(duì)用戶提供或接收來(lái)自用戶的可聽信號(hào)。例如音頻接口274耦接于揚(yáng)聲器可提供可聽輸出,耦接于話筒可接收可聽輸入,以便于電話交談。
      移動(dòng)設(shè)備200還包括執(zhí)行發(fā)送與接收射頻通信功能的無(wú)線電接口層272,這有利于移動(dòng)設(shè)備200與外界之間通過(guò)通信載體或服務(wù)提供者的無(wú)線連通。對(duì)無(wú)線電接口層272的傳輸受操作系統(tǒng)264控制,換言之,元線電接口層272收到的通信可以經(jīng)操作系統(tǒng)264傳到應(yīng)用程序266,反之亦然。
      游戲API與傳輸過(guò)程圖3的功能框圖一般示出本發(fā)明的游戲API(應(yīng)用程序接口)的接口。如圖所示,游戲API304在游戲應(yīng)用程序302與各種傳輸協(xié)議之間提供了聯(lián)網(wǎng)層或連接點(diǎn),傳輸協(xié)議有電子郵件310、SMS311、紅外312、TCP/IP313、蘭牙技術(shù)(bluetooth)314等。在一實(shí)施例中,游戲API304包括Win-sock(視窗套接字)API。Winsock是標(biāo)準(zhǔn)的API,在其它視窗應(yīng)用軟與TCP/IP協(xié)議軟件間提供聯(lián)網(wǎng)層。
      此外,游戲API304對(duì)傳輸協(xié)議外殼(如310)但不對(duì)傳輸協(xié)議本身提供連接。各傳輸協(xié)議有位于連接外殼外面的不同線程即協(xié)議,用來(lái)提供實(shí)際的傳輸功能,例如電子郵件傳輸協(xié)議310利用已經(jīng)包含的收發(fā)電子郵件消息的功能來(lái)傳輸游戲數(shù)據(jù)。這種電子郵件收發(fā)功能不止傳輸游戲數(shù)據(jù),故位于游戲直接有關(guān)的協(xié)議的外面。電子郵件協(xié)議對(duì)其收到的消息里的游戲數(shù)據(jù)設(shè)一嗅探鉤(hook for sniffing),在發(fā)現(xiàn)了游戲數(shù)據(jù)時(shí),就將該游戲數(shù)據(jù)傳到電子郵件協(xié)議外殼或代理(如310),而后者連通游戲API。在一實(shí)施例中,協(xié)議外殼(如310)是一存儲(chǔ)器文檔,在游戲數(shù)據(jù)被游戲應(yīng)用程序302檢索之前用來(lái)暫存該數(shù)據(jù)。
      在一實(shí)施例中,游戲分系統(tǒng)306對(duì)游戲應(yīng)用程序302起通知系統(tǒng)的作用,當(dāng)游戲數(shù)據(jù)被傳輸協(xié)議或傳輸協(xié)議外殼(如310)之一收到時(shí),該傳輸外殼就通知游戲分系統(tǒng)306。游戲數(shù)據(jù)收到時(shí),各傳輸協(xié)議或傳輸外殼通知游戲分系統(tǒng)306后者再通知游戲應(yīng)用程序302所收到的游戲數(shù)據(jù)及其地點(diǎn)。因此,游戲系統(tǒng)306起著通知系統(tǒng)的作用,向游戲通知按照一致協(xié)議的游戲數(shù)據(jù),不管用哪一種傳輸協(xié)議來(lái)傳輸游戲數(shù)據(jù)。
      圖4是本發(fā)明一示例游戲數(shù)據(jù)傳輸過(guò)程的邏輯流程圖。過(guò)程400在開始框402開始,此時(shí)移動(dòng)設(shè)備上電,用戶已啟動(dòng)了多人(即多于一人)游戲應(yīng)用程序。過(guò)程400在框404繼續(xù)下去。
      在框404,在移動(dòng)設(shè)備與至少另一個(gè)移動(dòng)設(shè)備或計(jì)算設(shè)備之間啟動(dòng)游戲會(huì)話。在一實(shí)施例中,把會(huì)話數(shù)據(jù)組織成一個(gè)移動(dòng)設(shè)備與另一個(gè)移動(dòng)設(shè)備之間傳輸?shù)姆纸M。在另一實(shí)施例中,設(shè)立一在一個(gè)移動(dòng)設(shè)備與另一個(gè)移動(dòng)設(shè)備之間發(fā)送數(shù)據(jù)的套接字。為啟動(dòng)活動(dòng),選一現(xiàn)有的協(xié)議建立移動(dòng)設(shè)備間的會(huì)話。下面討論圖5時(shí)將描述啟動(dòng)游戲會(huì)話的示例過(guò)程。游戲會(huì)話啟動(dòng)后,處理轉(zhuǎn)到判斷框406。
      在判斷框406,判斷哪種傳輸協(xié)議為優(yōu)化協(xié)議,例如已用電子郵件啟動(dòng)了游戲會(huì)話,但是建立了游戲會(huì)話的諸移動(dòng)設(shè)備都相互接近。根據(jù)各移動(dòng)設(shè)備的地址信息,蘭牙技術(shù)作為一種可選的協(xié)議也可應(yīng)用在游戲會(huì)話內(nèi)的所有移動(dòng)設(shè)備。按照一組可選的參數(shù),游戲API斷定用蘭牙技術(shù)協(xié)議發(fā)送數(shù)據(jù)更優(yōu)化。該組參數(shù)包括哪種傳輸協(xié)議立即可用,哪種傳輸協(xié)議允許最快的數(shù)據(jù)傳輸速率,哪種傳輸協(xié)議最具成本效應(yīng)等。這些參數(shù)由目標(biāo)定級(jí)過(guò)程或用戶按重要性定級(jí),例如一特定用戶可能喜歡使用數(shù)據(jù)傳輸速率最快的現(xiàn)有協(xié)議,而另一用戶可能希望系統(tǒng)設(shè)定最具成本效益的現(xiàn)有協(xié)議。為選擇定級(jí)傳輸協(xié)議的方法,可對(duì)各移動(dòng)設(shè)備設(shè)一用戶接口。按照成本、速度、其它參數(shù)或參數(shù)組合,定級(jí)最高的傳輸協(xié)議就是優(yōu)化協(xié)議。若當(dāng)前的協(xié)議為優(yōu)化協(xié)議,處理就進(jìn)到框410;若當(dāng)前的協(xié)議非優(yōu)化協(xié)議,處理移至框408。
      在框408,發(fā)送游戲數(shù)據(jù)的傳輸協(xié)議從當(dāng)前協(xié)議切換至確定的優(yōu)化協(xié)議。由討論可見,協(xié)議可在游戲會(huì)話期間切換多次。傳輸協(xié)議間的切換由游戲API執(zhí)行,對(duì)用戶和游戲應(yīng)用程序二者都透明。從用戶的觀點(diǎn)出發(fā),根據(jù)游戲API在傳輸協(xié)議之間的切換而能增加或減少游戲數(shù)據(jù)傳輸速度,因而游戲可不斷繼續(xù)下去。從游戲應(yīng)用程序的觀點(diǎn)出發(fā),游戲應(yīng)用程序以一致的方式收發(fā)數(shù)據(jù),不管使用哪一種傳輸協(xié)議。因此,可將游戲API描述為一種傳輸獨(dú)立的傳輸游戲協(xié)議,因?yàn)樗试S用戶與游戲應(yīng)用程序二者都獨(dú)立于所選的傳輸協(xié)議而操作。傳輸協(xié)議一經(jīng)切換,處理轉(zhuǎn)到框410。
      在框410,用優(yōu)化協(xié)議發(fā)送游戲數(shù)據(jù)。在一實(shí)施例中,主移動(dòng)設(shè)備與接收移動(dòng)設(shè)備之間建立直接基于套接字的連接。對(duì)于直接基于套接字的連接,數(shù)據(jù)從主移動(dòng)設(shè)備直接發(fā)送到接收移動(dòng)設(shè)備,如游戲應(yīng)用程序在主移動(dòng)設(shè)備上作寫操作的,數(shù)據(jù)發(fā)送到接收移動(dòng)設(shè)備無(wú)需中間步驟。在另一實(shí)施例中,游戲基于分組,即主移動(dòng)設(shè)備與接收移動(dòng)設(shè)備之間建立基于分組的連接,因而各移動(dòng)設(shè)備包含一存貯規(guī)定游戲數(shù)據(jù)量的緩沖器(未示出),一旦存貯了游戲數(shù)據(jù)的一“分組”,該分組就通過(guò)基于分組的連接提交發(fā)送。游戲數(shù)據(jù)發(fā)送后,處理轉(zhuǎn)到判斷框412。
      在框412,監(jiān)視各傳輸協(xié)議,以判斷數(shù)據(jù)是否被移動(dòng)設(shè)備接收。在討論圖6時(shí)將描述一示例的數(shù)據(jù)接收過(guò)程??赡苁堑却螒驍?shù)據(jù)的時(shí)間“暫?!毕喈?dāng)一段時(shí)間,或者接收的數(shù)據(jù)不完整。在這兩種情況下,可顯示出錯(cuò)誤消息,但一旦移動(dòng)設(shè)備收到數(shù)據(jù),處理就在判斷框414繼續(xù)下去。
      在判斷框414,判斷游戲會(huì)話是否完了。若游戲會(huì)話未完,在移動(dòng)設(shè)備之間將發(fā)送更多游戲數(shù)據(jù)。在要傳輸更多游戲數(shù)據(jù)的情況下,處理返回判斷框406,判斷正在使用的傳輸協(xié)議是否仍為優(yōu)化的傳輸協(xié)議。若游戲會(huì)話完了,處理移到框416,在此過(guò)程400結(jié)束。
      圖5是本發(fā)明一示例傳輸啟動(dòng)過(guò)程的邏輯流程圖。在圖4的過(guò)程400進(jìn)入框404時(shí),過(guò)程500在框502開始進(jìn)入,并在框504繼續(xù)下去。
      在框504,選一初始協(xié)議發(fā)送游戲會(huì)話的游戲數(shù)據(jù)。在一實(shí)施例中,初始協(xié)議由游戲應(yīng)用程序選擇。游戲API包括游戲應(yīng)用程序的一選項(xiàng)。在編寫游戲應(yīng)用程序時(shí),可以選擇初始協(xié)議。在另一實(shí)施例中,游戲API包括一用戶接口,用戶在游戲會(huì)話開始前選擇初始協(xié)議,例如用戶可以知道移動(dòng)設(shè)備之間現(xiàn)有的電子郵件,因而用戶可以選擇通過(guò)電子郵件啟動(dòng)游戲會(huì)話。在又一實(shí)施例中,游戲API包括確定啟動(dòng)游戲會(huì)話的初始傳輸協(xié)議的功能,一旦選出該初始傳輸協(xié)議,處理就在框506繼續(xù)下去。
      在框506,向接收移動(dòng)設(shè)備發(fā)送證書,即游戲會(huì)話的游戲信息和主移動(dòng)設(shè)備地址信息。在一實(shí)施例中,該主移動(dòng)設(shè)備已預(yù)先標(biāo)識(shí)接收移動(dòng)設(shè)備的至少一個(gè)連接點(diǎn),例如用戶可向主移動(dòng)設(shè)備提供接收移動(dòng)設(shè)備的電子郵件地址,提供至少一種傳輸方法。證書的游戲信息包括準(zhǔn)備啟動(dòng)的游戲會(huì)話的游戲?qū)嵗c游戲種類的標(biāo)識(shí)符,種類說(shuō)明玩的哪一種游戲,實(shí)例可區(qū)分同類的多種游戲。地址信息包括將初始數(shù)據(jù)發(fā)回主移動(dòng)設(shè)備的信息。主移動(dòng)設(shè)備的地址信息可以直接是與主移動(dòng)設(shè)備關(guān)聯(lián)的電子郵件地址,或者包括對(duì)主移動(dòng)設(shè)備有效的所有傳輸協(xié)議的地址信息。地址信息包括IP地址標(biāo)識(shí)符、電子郵件地址、SMS標(biāo)識(shí)符,電話號(hào)、蘭牙技術(shù)許可、分布信息和主移動(dòng)設(shè)備的其它地址信息。另外,主移動(dòng)設(shè)備還通知接收移動(dòng)設(shè)備哪些協(xié)議對(duì)主移動(dòng)設(shè)備有效。處理繼續(xù)到框508。
      在框508,主移動(dòng)設(shè)備收到來(lái)自接收移動(dòng)設(shè)備的傳輸確認(rèn)(ACK)。ACK包括游戲信息和接收移動(dòng)設(shè)備的地址信息。接收移動(dòng)設(shè)備可用主移動(dòng)設(shè)備提供的地址信息向主移動(dòng)設(shè)備發(fā)送ACK。在一實(shí)例中,ACK的地址信息包括IP地址標(biāo)識(shí)符、電子郵件地址、SMS標(biāo)識(shí)符、電話號(hào)、蘭牙技術(shù)許可、分布信息和接收移動(dòng)設(shè)備的其它地址信息。ACK還包括接收移動(dòng)設(shè)備可利用的協(xié)議。主移動(dòng)設(shè)備一收到ACK,就啟動(dòng)了游戲會(huì)話。然后建立一套接字連接,以在主移動(dòng)設(shè)備與接收移動(dòng)設(shè)備之間設(shè)置一數(shù)據(jù)管線,即以基于分組的數(shù)據(jù)傳輸開始會(huì)話。過(guò)程500在框510繼續(xù),處理在那兒回到圖4中過(guò)程400的判斷框404。
      圖6是本發(fā)明一示例數(shù)據(jù)接收過(guò)程的邏輯流程圖。當(dāng)圖4的過(guò)程400進(jìn)入框412時(shí),過(guò)程600在框602開始進(jìn)入,再在框604繼續(xù)。
      在框604,對(duì)收到的與游戲應(yīng)用程序相關(guān)的數(shù)據(jù)監(jiān)視移動(dòng)設(shè)備的每種傳輸協(xié)議,例如對(duì)與裝在移動(dòng)設(shè)備上的游戲應(yīng)用程序相關(guān)的任何電子郵件消息,都要監(jiān)視移動(dòng)設(shè)備上電子郵件協(xié)議的收件箱。收到的數(shù)據(jù)按照被接收的移動(dòng)設(shè)備選為優(yōu)化協(xié)議的傳輸協(xié)議被發(fā)送。由于各傳輸協(xié)議受監(jiān)視,故處理移到判斷框606。
      在判斷框606,判斷是否按特定的傳輸協(xié)議收到了新的游戲數(shù)據(jù)。各傳輸協(xié)議被逐一監(jiān)視,故可同時(shí)監(jiān)視每個(gè)傳輸協(xié)議。若未收到新的游戲數(shù)據(jù),處理就返回框604,在那兒繼續(xù)監(jiān)視傳輸協(xié)議。反之,若在傳輸協(xié)議之一內(nèi)收到了新的游戲數(shù)據(jù),處理則轉(zhuǎn)到框608。
      在框608,收到新的游戲數(shù)據(jù)的傳輸協(xié)議或傳輸協(xié)議外殼(見圖3的討論),向游戲分系統(tǒng)通知該新數(shù)據(jù),并以游戲應(yīng)用程序使用的格式存貯該游戲數(shù)據(jù)。在通知了游戲分系統(tǒng)后,處理轉(zhuǎn)到框610。
      在框610,游戲分系統(tǒng)向游戲應(yīng)用程序通知新收到的數(shù)據(jù)及其所處的位置。在一實(shí)施例中,除通知以外還向游戲應(yīng)用程序提供了存儲(chǔ)位置的指針。在向游戲應(yīng)用程序通知了收到的新游戲數(shù)據(jù)后,處理轉(zhuǎn)到框612。
      在框612,游戲應(yīng)用程序從游戲分系統(tǒng)規(guī)定的位置檢索游戲數(shù)據(jù),因而可按游戲進(jìn)展需要處理新的游戲數(shù)據(jù)。然后過(guò)程600在框614繼續(xù),在那兒處理返回圖4中過(guò)程400的判斷框414。
      本發(fā)明諸實(shí)施例的邏輯運(yùn)算實(shí)施為(1)一系列在計(jì)算系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)施的步驟或程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。實(shí)施內(nèi)容就是根據(jù)實(shí)施本發(fā)明的計(jì)算系統(tǒng)的性能要求作選擇,因此組成本發(fā)明諸實(shí)施例的邏輯運(yùn)算泛指運(yùn)算、構(gòu)成設(shè)備、動(dòng)作、模塊等。本領(lǐng)域技術(shù)人員應(yīng)明白、這類運(yùn)算、構(gòu)成設(shè)備、動(dòng)作、模塊等能以軟件、固件、專用邏輯電路,模擬電路及其任何組合來(lái)實(shí)現(xiàn),這并不偏離所附權(quán)利要求提出的本發(fā)明的精神與范圍。
      以上的說(shuō)明、實(shí)例和數(shù)據(jù)對(duì)發(fā)明的方法與使用作了全面描述。因發(fā)明的眾多實(shí)施例可在不背離發(fā)明的精神與范圍下進(jìn)行,故本發(fā)明歸屬于后面所附的權(quán)利要求。
      權(quán)利要求
      1.一種在移動(dòng)設(shè)備之間發(fā)送與游戲應(yīng)用程序相關(guān)的數(shù)據(jù)的計(jì)算機(jī)實(shí)施的方法,其特征在于所述方法包括啟動(dòng)第一與第二之間的游戲會(huì)話;判斷第一傳輸協(xié)議是否對(duì)應(yīng)于發(fā)送數(shù)據(jù)的優(yōu)化傳輸協(xié)議;當(dāng)斷定第二傳輸協(xié)議為優(yōu)化傳輸協(xié)議時(shí),把第一傳輸協(xié)議切換到第二傳輸協(xié)議;當(dāng)?shù)谝粋鬏攨f(xié)議對(duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第一傳輸協(xié)議發(fā)送數(shù)據(jù);和當(dāng)?shù)诙鬏攲?duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第二傳輸協(xié)議發(fā)送數(shù)據(jù)。
      2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,所述啟動(dòng)游戲會(huì)話還包括從對(duì)第一移動(dòng)設(shè)備有效的傳輸協(xié)議中選一初始傳輸協(xié)議;向第二移動(dòng)設(shè)備發(fā)送對(duì)應(yīng)于第一移動(dòng)設(shè)備的地址信息;向第二移動(dòng)設(shè)備發(fā)送對(duì)應(yīng)于在第一移動(dòng)設(shè)備上啟動(dòng)的第一游戲應(yīng)用程序的游戲信息;和在第一移動(dòng)設(shè)備接收第二移動(dòng)設(shè)備發(fā)送的地址信息和游戲信息的確認(rèn),其中確認(rèn)包括對(duì)應(yīng)于第二移動(dòng)設(shè)備的地址信息。
      3.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)施法,其特征在于,所述地址信息包括至少下列信息之一IP地址標(biāo)識(shí)符、電子郵件地址、SMS標(biāo)識(shí)符、電話號(hào)、蘭牙技術(shù)許可和對(duì)應(yīng)于第一和第二移動(dòng)設(shè)備之一的分布信息。
      4.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,按照選擇的參數(shù)確定優(yōu)化傳輸協(xié)議,所述參數(shù)包括至少下列之一即得性、傳輸速率和成本效益。
      5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,在傳輸數(shù)據(jù)前,在第一與第二移動(dòng)設(shè)備之間建立基于套接字的連接。
      6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,在傳輸數(shù)據(jù)前,在第一與第二移動(dòng)設(shè)備之間建立基于分組的連接。
      7.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,還包括在第一與第二移動(dòng)設(shè)備間準(zhǔn)備發(fā)送與游戲應(yīng)用程序相關(guān)的附加數(shù)據(jù)時(shí),斷定游戲會(huì)話未完。
      8.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施法,其特征在于,還包括按第二移動(dòng)設(shè)備確定的另一優(yōu)化協(xié)議接收來(lái)自第二移動(dòng)設(shè)備的附加數(shù)據(jù)。
      9.如權(quán)利要求8所述的計(jì)算機(jī)實(shí)施法,其特征在于,所述接收附加數(shù)據(jù)還包括監(jiān)視準(zhǔn)備通過(guò)傳輸協(xié)議發(fā)送的附加數(shù)據(jù);收到附加數(shù)據(jù)時(shí)通知游戲分系統(tǒng);通知游戲分系統(tǒng)時(shí),向游戲應(yīng)和程序通知新數(shù)據(jù);和對(duì)游戲應(yīng)用程序檢索進(jìn)一步游戲的數(shù)據(jù)。
      10.一種移動(dòng)設(shè)備,其特征在于,所述移動(dòng)設(shè)備包括處理器顯示器裝有許多計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,用于實(shí)施一方法的所述計(jì)算機(jī)可執(zhí)行指令包括啟動(dòng)第一與第二移動(dòng)設(shè)備之間的游戲會(huì)話;判斷第一傳輸協(xié)議是否對(duì)應(yīng)于發(fā)送與游戲應(yīng)用程序有關(guān)的數(shù)據(jù)的優(yōu)化傳輸協(xié)議;當(dāng)斷定第二傳輸協(xié)議為優(yōu)化傳輸協(xié)議時(shí),把第一傳輸協(xié)議切換至第二傳輸協(xié)議;當(dāng)?shù)谝粋鬏攨f(xié)議對(duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第一傳輸協(xié)議發(fā)送數(shù)據(jù);和當(dāng)?shù)诙鬏攨f(xié)議對(duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第二傳輸協(xié)議發(fā)送數(shù)據(jù),使第一與第二協(xié)議間的切換對(duì)用戶和游戲應(yīng)用程序都透明。
      11.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,所述用于啟動(dòng)游戲會(huì)話的計(jì)算機(jī)可執(zhí)行指令還包括從對(duì)第一移動(dòng)設(shè)備有效的傳輸協(xié)議里選一初始傳輸協(xié)議;向第二移動(dòng)設(shè)備發(fā)送對(duì)應(yīng)于第一移動(dòng)設(shè)備的地址信息;向第二移動(dòng)設(shè)備發(fā)送對(duì)應(yīng)于第一移動(dòng)設(shè)備上啟動(dòng)的第一游戲應(yīng)用程序的游戲信息;和在第一移動(dòng)設(shè)備接收第二移動(dòng)設(shè)備發(fā)送的地址信息和游戲信息的確認(rèn),其特征在于,確認(rèn)包括對(duì)應(yīng)于第二移動(dòng)設(shè)備的地址信息。
      12.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,所述計(jì)算機(jī)可執(zhí)行指令還包括按選擇的參數(shù)確定優(yōu)化傳輸協(xié)議,所述參數(shù)包括至少下列參數(shù)之一即得性、傳輸速率和成本效益。
      13.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,所述計(jì)算機(jī)可執(zhí)行指令還包括在傳輸數(shù)據(jù)前,在第一與第二移動(dòng)設(shè)備之間建立基于套接字的連接。
      14.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,所述計(jì)算機(jī)可執(zhí)行指令還包括在傳輸數(shù)據(jù)前,在第一與第二移動(dòng)設(shè)備之間建立基于分組的連接。
      15.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,還包括在準(zhǔn)備在第一與第二移動(dòng)設(shè)備之間發(fā)送與游戲應(yīng)用程序有關(guān)的附加數(shù)據(jù)時(shí),確定游戲會(huì)話未完。
      16.如權(quán)利要求10所述的移動(dòng)設(shè)備,其特征在于,還包括按第二移動(dòng)設(shè)備確定的另一優(yōu)化協(xié)議接收來(lái)自第二移動(dòng)設(shè)備的附加數(shù)據(jù)。
      17.一種用計(jì)算機(jī)可執(zhí)行指令編碼用于執(zhí)行一方法的計(jì)算機(jī)可讀媒體,其特征在于,所述計(jì)算機(jī)可讀媒體,按第一傳輸協(xié)議啟動(dòng)主移動(dòng)設(shè)備與至少一個(gè)接收移動(dòng)設(shè)備之間的游戲會(huì)話,其中主移動(dòng)設(shè)備向至少一個(gè)接收移動(dòng)設(shè)備發(fā)送地址信息和游戲信息判斷第一傳輸協(xié)議是否對(duì)應(yīng)于把數(shù)據(jù)從主移動(dòng)設(shè)備發(fā)送到至少一個(gè)接收移動(dòng)設(shè)備的優(yōu)化傳輸協(xié)議,其中數(shù)據(jù)與游戲應(yīng)用程序相關(guān);當(dāng)斷定第二傳輸協(xié)議為優(yōu)化傳輸協(xié)議時(shí),把第一傳輸協(xié)議切換至第二傳輸協(xié)議;當(dāng)?shù)谝粋鬏攨f(xié)議對(duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第一傳輸協(xié)議發(fā)送有關(guān)游戲應(yīng)用程序的數(shù)據(jù);當(dāng)?shù)诙鬏攨f(xié)議對(duì)應(yīng)于優(yōu)化傳輸協(xié)議時(shí),按第二傳輸協(xié)議發(fā)送數(shù)據(jù);和按接收移動(dòng)設(shè)備確定的另一優(yōu)化協(xié)議接收來(lái)自至少一個(gè)接收移動(dòng)設(shè)備的有關(guān)游戲應(yīng)用程序的附加數(shù)據(jù)。
      18.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,所述啟動(dòng)游戲會(huì)話還包括在主移動(dòng)設(shè)備接收來(lái)自至少一個(gè)接收移動(dòng)設(shè)備對(duì)發(fā)送的地址信息和游戲信息的確認(rèn),其中確認(rèn)包括對(duì)應(yīng)于至少一個(gè)接收移動(dòng)設(shè)備的地址信息。
      19.如權(quán)利要求17所述的計(jì)算機(jī)要讀媒休,其特征在于,所述地址信息包括至少下列信息之一IP地址標(biāo)識(shí)符、電子郵件地址、SMS標(biāo)識(shí)符、電話號(hào)、蘭牙技術(shù)許可和分布信息。
      20.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,按選擇的參數(shù)確定優(yōu)化傳輸協(xié)議,所述參數(shù)包括至少下列參數(shù)之一即得性、傳輸速率和成本效益。
      21.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,在傳輸數(shù)據(jù)前,在主移動(dòng)設(shè)備與至少一個(gè)接收移動(dòng)設(shè)備之間建立基于套接字的連接。
      22.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,在傳輸數(shù)據(jù)前,在主移動(dòng)設(shè)備與至少一個(gè)接收移動(dòng)設(shè)備之間建立基于分組的連接。
      23.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,還包括在準(zhǔn)備在主移動(dòng)設(shè)備與至少一個(gè)接收移動(dòng)設(shè)備之間發(fā)送有關(guān)游戲應(yīng)用程序的附加數(shù)據(jù)時(shí),斷定游戲會(huì)話未完。
      24.如權(quán)利要求17所述的計(jì)算機(jī)可讀媒體,其特征在于,所述接收附加數(shù)據(jù)還包括監(jiān)視準(zhǔn)備通過(guò)傳輸協(xié)議發(fā)送的附加數(shù)據(jù);收到附加數(shù)據(jù)時(shí)通知游戲分系統(tǒng);通知游戲分系統(tǒng)時(shí),通知游戲應(yīng)用程序新的數(shù)據(jù);和對(duì)游戲應(yīng)用程序檢索進(jìn)一步玩游戲的數(shù)據(jù)。
      全文摘要
      一種用于移動(dòng)設(shè)備的傳輸獨(dú)立的游戲API的系統(tǒng)與方法。游戲API允許在移動(dòng)設(shè)備之間作多人游戲會(huì)話,其中可在移動(dòng)設(shè)備之間對(duì)用戶和游戲應(yīng)用程序都透明地切換傳輸協(xié)議。游戲API按根據(jù)規(guī)定參數(shù)確定為發(fā)送游戲數(shù)據(jù)的優(yōu)化協(xié)議的傳輸協(xié)議來(lái)切換。
      文檔編號(hào)A63F13/00GK1581874SQ20041005574
      公開日2005年2月16日 申請(qǐng)日期2004年7月28日 優(yōu)先權(quán)日2003年8月1日
      發(fā)明者C·H·秋, J·P·德赫林 申請(qǐng)人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1