中文字幕无码日韩视频无码三区

用于交互式玩游戲的系統和方法

文檔序號:6674205閱讀:381來源:國知局
用于交互式玩游戲的系統和方法
【專利摘要】本發明的領域涉及使得玩家能夠參與到共同交互式游戲中的交互式游戲系統和方法,并且涉及相關聯的服務器、設備和計算機程序產品,以及涉及其使用。公開了一種用于實現交互式玩游戲的系統,包括:·第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中第一服務器包括第一數據存儲器;·第二服務器,被配置為使用第二API與第二計算設備進行通信,其中第二服務器包括第二數據存儲器;以及第三服務器,用于與第一服務器和第二服務器進行通信,其中第三服務器包括第三數據存儲器;·其中第一服務器、第二服務器和第三服務器被配置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得第一計算設備和第二計算設備能夠參與到交互式游戲中。實現使用facebook API、Android API或iOS API的跨平臺玩游戲。
【專利說明】用于交互式玩游戲的系統和方法

【技術領域】
[0001]本發明的領域涉及使得玩家能夠參與到共同交互式游戲中的交互式游戲系統和方法,并且涉及相關聯的服務器、設備和計算機程序產品,以及涉及其使用。

【背景技術】
[0002]社交網絡內的多個玩家之間的交互式視頻游戲已經變得越來越流行。例如,本申請的受讓人是Bubble Witch Saga?的創作人,這是一款能夠在facebook (注冊商標:RTM)上玩的流行游戲。在Bubble Witch Saga中,特定玩家面臨著不斷提高的難度的挑戰。玩家能夠參與到與其社交網絡中的其他用戶的交互式游戲中,從而他們能夠玩同一款BubbleWitch Saga游戲。當每個用戶登錄到facebook并且開始Bubble Witch Saga游戲時,他或她將被提供以有關游戲中的其他玩家的當前信息,諸如每個玩家的狀態(得分、級別等)、當前正在玩的玩家的姓名以及最近加入游戲的玩家的姓名。平臺在這種情況下將是facebook環境,其中每個用戶通過facebook使用web瀏覽器來訪問游戲,并且該游戲由使用facebook環境中的應用編程接口(API)與每個玩家的web瀏覽器進行通信的服務器所支持。
[0003]現有技術的系統的一種限制在于,玩家僅能夠在他們使用相同平臺的情況下參與到共同交互式視頻游戲中。目前,不可能從諸如facebook環境和1S環境(由Apple公司創建并運營并且由包括iPhone (RTM)和iPad(RTM)在內的移動設備使用的操作系統)以及由其它移動設備所使用的基于Android(RTM)的環境之類的不同平臺參與到共同交互式游戲中。也不可能在用戶沒有網絡連接的時候參與到共同交互式游戲中。
[0004]需要一種能夠由不同平臺的用戶進行訪問的玩游戲系統。還需要一種即使在用戶失去網絡連接時也允許繼續玩并且一旦用戶已經重新獲得網絡連接則進行同步的玩游戲系統。
[0005]GB2454989B(參見現有技術的圖6)公開了在一種在線游戲服務器I中,更新器針對在子游戲(而不是主游戲)在在線游戲系統的客戶終端21-2N上執行時所要采用的數據,依據更新操作對存儲在存儲部分中的服務器I的游戲程序和游戲數據中的至少一個進行更新。經更新的數據以能夠在客戶終端21-2N中采用的共享庫格式進行存儲。傳送器將包括經更新的部分數據在內的經更新的數據傳送至客戶終端21-2N。在客戶終端21-2N中,重寫器重寫存儲器中所存儲的客戶端的游戲程序和游戲數據中的至少一個。在玩家進行了規范操作性輸入的情況下,控制器使用存儲在客戶端21-2N中的經更新的數據來控制在線游戲的子游戲部分的進展,而不執行與在線游戲服務器I的通信。子游戲可以是正常情況下使用與服務器I的通信所執行的在線游戲的教程模式。在線游戲因此具有在線玩法和離線玩法,這有助于減少通信業務負荷。構成在線游戲系統4的在線游戲服務器I以及多個客戶終端21至2N中的每一個連接至諸如互聯網之類的通信網絡3。


【發明內容】

[0006]根據本發明的第一方面,提供了一種用于實現交互式玩游戲的系統,包括:
[0007]第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中第一服務器包括第一數據存儲器(data store);
[0008]第二服務器,被配置為使用第二 API與第二計算設備進行通信,其中第二服務器包括第二數據存儲器;以及
[0009]第三服務器,用于與第一服務器和第二服務器進行通信,其中第三服務器包括第三數據存儲器;
[0010]其中第一服務器、第二服務器和第三服務器被配置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得第一計算設備和第二計算設備能夠參與到交互式游戲中。
[0011]該系統可以是其中第一 API是facebook API的系統。
[0012]該系統可以是其中第二 API是Android API的系統。
[0013]該系統可以是其中第二 API是1S API的系統。
[0014]該系統可以是其中第一計算設備是臺式計算機的系統。
[0015]該系統可以是其中第一計算設備是移動設備的系統。
[0016]該系統可以是其中第三數據存儲器包括用于交互式游戲的數據結構的系統。
[0017]該系統可以是其中數據結構包括用于游戲中的多個玩家的信息的系統。
[0018]根據本發明的第二方面,提供了一種交互式玩游戲的方法,包括:
[0019]在第一計算設備上顯示游戲,其中第一計算設備包括第一數據存儲器,第一數據存儲器包括第一數據結構;
[0020]使用第一應用編程接口(API)在第一計算設備和第一服務器之間建立通信,其中第一服務器包括第一服務器數據存儲器,第一服務器數據存儲器包括第一服務器數據結構;
[0021]在第二計算設備上顯示游戲,其中第二計算設備包括第二數據存儲器,第二數據存儲器包括第二數據結構;
[0022]使用第二 API在第二計算設備和第二服務器之間建立通信,其中第二服務器包括第二服務器數據存儲器,第二服務器數據存儲器包括第二服務器數據結構;
[0023]使用第一 API對第一數據結構和第一服務器數據結構進行同步;
[0024]對第一服務器數據結構和第二服務器數據結構進行同步;以及
[0025]使用第二 API對第二服務器數據結構和第二數據結構進行同步。
[0026]該方法可以是其中第一 API是facebook API的方法。
[0027]該方法可以是其中第二 API是Android API的方法。
[0028]該方法可以是其中第二 API是1S API的方法。
[0029]該方法可以是其中第一計算設備是臺式計算機的方法。
[0030]該方法可以是其中第一計算設備是移動設備的方法。
[0031]該方法可以是其中對第一服務器數據結構和第二服務器數據結構進行同步的步驟在第三服務器上被執行的方法。
[0032]該方法可以是其中第三服務器包括主控游戲數據結構的方法。
[0033]根據本發明的第三方面,提供了一種用于玩多玩家交互式游戲的多玩家交互式游戲服務器系統,該系統包括:
[0034]第一服務器,包括與交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與交互式游戲的第一多個設備進行通?目;
[0035]第二服務器,包括與交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與交互式游戲的第二多個設備進行通信,以及
[0036]第三服務器,包括與交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和第二服務器進行通信,
[0037]其中第一服務器、第二服務器和第三服務器被布置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與經同步的游戲狀態相關。
[0038]本發明的第三方面的另外方面在權利要求22至77中進行描述。
[0039]優勢在于,由于第一服務器被配置為使用第一應用編程接口與第一計算平臺的第一多個設備進行通信,并且第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的第二多個設備進行通信,所以第一服務器和第二服務器能夠單獨進行維護和升級,而沒有對它們進行維護以與兩個不同計算平臺進行通信的復雜性。另外的優勢在于,由于第一服務器和第二服務器專用于與不同計算平臺進行通信,所以均能夠更專業化地并且因此更響應性地與它們與其進行通信的設備進行通信。另外的優勢在于,游戲狀態同步能夠作為比與設備進行通信更低優先級的任務而發生,從而在計算資源需求量大的時候優先進行與設備的通信,這改進了與服務器進行通信的設備的用戶所體驗的性能。另外的優勢在于,該系統提供跨兩個不同計算機平臺的多用戶交互式游戲。該系統因此具有改進的架構;在系統的速度和可靠性方面有所提高,并且系統以一種新的方式進行操作。
[0040]根據本發明的第四方面,提供了一種對多玩家交互式游戲服務器系統中的多玩家交互式游戲的狀態進行同步的方法,該系統包括:
[0041]第一服務器,包括與交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與交互式游戲的第一多個設備進行通?目;
[0042]第二服務器,包括與交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與交互式游戲的第二多個設備進行通信,以及
[0043]第三服務器,包括與交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和與第二服務器進行通信,該方法包括如下步驟:
[0044](i)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0045](ii)將第二服務器上的第二數據存儲器與第三服務器上的第三數據存儲器進行同步,以及
[0046](iii)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0047]以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與經同步的游戲狀態相關。
[0048]步驟(iii)確保了第二數據存儲器中與經同步的游戲狀態相關的數據被迀移到第一數據存儲器。
[0049]本發明的第四方面的另外方面在權利要求79至81中進行描述。
[0050]優勢在于,由于第一服務器被配置為使用第一應用編程接口與第一計算平臺的第一多個設備進行通信,并且第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的第二多個設備進行通信,所以第一服務器和第二服務器能夠單獨進行維護和升級,而沒有對它們進行維護以與兩個不同計算平臺進行通信的復雜性。另外的優勢在于,由于第一服務器和第二服務器專用于與不同計算平臺進行通信,所以均能夠更專業化地并且因此更響應性地與它們與其進行通信的設備進行通信。另外的優勢在于,游戲狀態同步能夠作為比與設備進行通信更低優先級的任務而發生,從而在計算資源需求量大的時候優先進行與設備的通信,這改進了與服務器進行通信的設備的用戶所體驗的性能。該系統因此具有改進的架構;該方法導致系統的速度和可靠性的提高,并且該方法導致該系統以一種新的方式進行操作。
[0051]提供了根據本發明的第一方面、第二方面、第三方面和第四方面中任意方面的系統或方法的使用。
[0052]根據本發明的第五方面,提供了一種根據本發明的第三方面的系統的第一多個設備中的設備,該設備被配置為與第一服務器進行通信,該設備包括可操作以在該設備上運行交互式游戲的應用,其中該應用被配置為在該設備上針對該設備的用戶創建并存儲與交互式游戲的狀態相關的數據結構。
[0053]本發明的第五方面的另外方面在權利要求83至95中進行描述。
[0054]進一步根據本發明的第五方面,提供了一種包含在非瞬態存儲介質上的計算機程序產品,該計算機程序產品可操作以在根據本發明的第三方面的系統的第一多個設備中的設備上執行,該設備被配置為與第一服務器進行通信,該設備包括可操作以在該設備上運行交互式游戲的計算機程序產品,其中該計算機程序產品被配置為在該設備上針對該設備的用戶創建并存儲與交互式游戲的狀態相關的數據結構。
[0055]根據本發明的第六方面,提供了一種多玩家多交互式游戲服務器系統,包括:
[0056]第一服務器,包括與多個交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與多個交互式游戲的第一多個設備進行通信;
[0057]第二服務器,包括與多個交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與多個交互式游戲的第二多個設備進行通信,以及
[0058]第三服務器,包括與多個交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和第二服務器進行通信,
[0059]其中第一服務器、第二服務器和第三服務器被布置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與多個交互式游戲的經同步的狀態相關。
[0060]根據本發明的第七方面,提供了一種對多玩家多交互式游戲服務器系統中的多個多玩家交互式游戲的狀態進行同步的方法,該系統包括:
[0061]第一服務器,包括與多個交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與多個交互式游戲的第一多個設備進行通信;
[0062]第二服務器,包括與多個交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與多個交互式游戲的第二多個設備進行通信,以及
[0063]第三服務器,包括與多個交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和第二服務器進行通信,該方法包括如下步驟:
[0064](i)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0065](ii)將第二服務器上的第二數據存儲器與第三服務器上的第三數據存儲器進行同步,以及
[0066](iii)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0067]以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與多個交互式游戲的經同步的狀態相關。
[0068]根據本發明的第八方面,提供了一種根據本發明的第一方面、第二方面、第三方面或第四方面中任一方面的第一服務器。提供了這樣的第一服務器的使用。
[0069]根據本發明的第九方面,提供了一種根據本發明的第一方面、第二方面、第三方面或第四方面中任一方面的第二服務器。提供了這樣的第二服務器的使用。
[0070]根據本發明的第十方面,提供了一種根據本發明的第一方面、第三方面或第四方面中任一方面的第三服務器。提供了這樣的第三服務器的使用。
[0071]在本公開中,如本領域技術人員將會清楚的,“服務器”應當被寬泛地理解為包括諸如單個位置的單個服務器、單個位置的服務器群組、多個位置上的服務器群組或者許多位置上或云端的虛擬服務器之類的示例。

【專利附圖】

【附圖說明】
[0072]現在將參考以下的附圖僅通過示例對本發明的以上方面和其它方面進行描述,其中:
[0073]圖1是現有技術的交互式游戲系統的框圖。
[0074]圖2圖示了通過不同平臺的計算設備實現交互式游戲的系統的實施例。
[0075]圖3圖示了圖2的具有各種數據結構的實施例。
[0076]圖4圖示了用于創建新的交互式游戲會話的實施例。
[0077]圖5A和圖5B圖示了用于將新玩家添加到交互式游戲的實施例。
[0078]圖6是示出根據現有技術參考文獻GB2454989B的在線游戲系統的配置的示例的框圖。
[0079]圖7是示出字段和子字段的示例的表格。
[0080]圖8示出了地圖上的路徑的示例,其中每個游戲級別被表示為路徑上的地點,其中每個用戶在游戲中的當前級別由他們在路徑上的地點所表示。
[0081]圖9示出了提供用戶和好友所達到的級別數列表的屏幕的示例。
[0082]圖10示出了接收好友所發送的生命的提議的示例。
[0083]圖11示出了其中用戶能夠購買固定數量的新生命的示例。
[0084]圖12示出了其中可能幫助好友解鎖下一集或下一游戲級別的示例。
[0085]圖13示出了 Facebook上與游戲相關的新聞推送的示例。
[0086]圖14示出了智能電話文本消息服務中用于游戲應用的下載鏈接的示例。
[0087]圖15A示出了用戶在開始玩游戲之前被提供以是否連接至Facebook的選項的示例。
[0088]圖15B示出了用戶在開始玩游戲之前被提供以是否從Facebook注銷的選項的示例。

【具體實施方式】
[0089]在示例中,公開了用于實現跨多個平臺的交互式玩游戲的方法和裝置。
[0090]圖1描繪了現有技術的系統,其中示例性計算設備30和計算設備40跨網絡10耦合至服務器20。計算設備30和計算設備40均可以是臺式機、筆記本、服務器、移動設備或者具有網絡連接的任意其它類型的設備。網絡10可以是LAN、WAN、互聯網或者任意其它類型的網絡。計算設備30和計算設備40以及服務器20均使用有線連接(諸如以太網、DSL、有線調制解調器或者其它已知有線連接)或無線連接(諸如802.11、CDMA、EDGE、EV-DO或者其它已知無線連接)耦合至網絡10。注意到,在該現有技術的系統中,計算設備30、計算設備40和服務器20之間的所有通信使用諸如HTTP或API之類的常見協議來進行。
[0091]圖2描繪了本發明的實施例。計算設備130通過網絡100耦合至服務器122。計算設備140通過網絡100耦合至服務器124。
[0092]在該示例中,計算設備130是運行諸如facebook環境之類的第一平臺的PC。服務器122被配置為與諸如計算設備130之類的運行第一平臺的計算設備進行通信。例如,月艮務器122可以被配置為使用facebook API與運行第一平臺的計算設備進行通信。
[0093]計算設備140是運行諸如iPhone應用或Android(RTM)應用之類的第二平臺的移動設備。服務器124被配置為與諸如計算設備140之類的運行第二平臺的計算設備進行通信。例如,服務器124可以被配置為使用專用API與使用第二平臺的計算設備進行通信。服務器122和服務器124耦合至服務器120。
[0094]在該實施例中,用戶A(計算設備130的用戶)和用戶B(計算設備140的用戶)能夠一起玩交互式游戲。現在參考圖3,示出了來自圖2的相同結構。計算設備130針對用戶A創建并存儲數據結構201,并且計算設備140針對用戶B創建并存儲數據結構301。月艮務器122針對用戶A創建并存儲數據結構202,并且服務器124針對用戶B創建并存儲數據結構302。服務器120針對用戶A創建并存儲數據結構203,并且針對用戶B創建并存儲數據結構303。這些數據結構中的每個數據結構包括共用字段和子字段,例如在圖7中的表格中所示出的字段和子字段。
[0095]可選地,數據結構202、數據結構203、數據結構302和數據結構303可以是諸如MySQL數據庫之類的數據庫中的表格,其中關鍵是數據結構ID、游戲ID或用戶ID。存儲數據結構202的數據庫可以在服務器122上運行,存儲數據結構302的數據庫能夠在服務器124上運行,并且存儲數據結構203和數據結構303的一個或多個數據庫能夠在服務器120上運行。可選地,數據結構201和數據結構301可以是分別在計算設備130和計算設備140上運行的數據庫中的表格。
[0096]現在參考圖4,現在將對實施例中的交互式游戲的發起進行討論。在該示例中,計算設備130在用戶A的指令下通過向服務器122發送消息來請求創建新游戲,并且計算設備130創建數據結構201 (步驟400)。服務器122隨后創建新的游戲ID和數據結構202 (步驟405)。服務器122向服務器120發送新的游戲ID已經被創建以及數據結構202已經被創建的消息(步驟410)。服務器120隨后創建數據結構203并且填充字段和子字段(步驟415)。服務器120和服務器122隨后使用以下所描述的同步過程對數據結構203和數據結構202進行同步(步驟420)。服務器122和計算設備130隨后使用以下所描述的同步過程對數據結構202和數據結構201進行同步(步驟425)。
[0097]現在參考圖5A和圖5B,現在將討論向之前參考圖4所描述的交互式游戲增加另外的玩家。在該示例中,計算設備130在用戶A的指令下向服務器122提交請求以邀請用戶B加入到交互式游戲(步驟450)。服務器122向服務器120提交請求以邀請用戶B (步驟455) ο服務器120隨后向用戶B發送請求以加入游戲(步驟460)。該請求可以是通過電子郵件、SMS或MMS文本消息直接向運行于與用戶B相關聯的計算設備上的應用發送的API,或者另一種通信機制。用戶B隨后使用計算設備140接受請求(步驟465)。該接受能夠通過選擇web鏈接、通過電子郵件進行響應、通過SMS或MMS文本消息進行響應、選擇應用內的按鈕或者任意其它通信機制來進行。計算設備140將該接受傳送至服務器124(步驟470)。服務器124將該接受傳送至服務器120 (步驟475)。服務器120創建數據結構303并且更新數據結構203 (步驟480)。服務器120和服務器122對數據結構203和數據結構202進行同步(步驟485)。服務器122和計算設備130對數據結構202和數據結構201進行同步(步驟490)。服務器124基于數據結構303創建數據結構302,并且計算設備140基于數據結構302創建數據結構301 (步驟495)。
[0098]在該示例中,服務器122使用第一 API (諸如facebook API)與計算設備130進行通信,并且服務器124使用第二 API (如可能的情形,諸如被設計為隨iPhone或Android設備使用的專用API)與計算設備140進行通信。服務器122和服務器124能夠分別使用第一 API和第二 API或者使用第三API或協議(諸如用于服務器間通信的API)與服務器120進行通?目。
[0099]現在將對同步過程的實施例進行討論。在截至目前所描述的實施例中,數據結構201、數據結構202和數據結構203對應于用戶Α,而數據結構301、數據結構302和數據結構303對應于用戶B。可選地,服務器120可以針對用戶A和用戶B已經加入的游戲創建并存儲主控游戲數據結構400。主控游戲數據結構400可以包含之前針對數據結構201、數據結構202、數據結構203、數據結構301、數據結構302和數據結構303所描述的相同字段和子字段。
[0100]在玩游戲期間,用戶A將與計算設備130進行交互,而用戶B將與計算設備140進行交互。計算設備130運行本地應用135 (未示出),而計算設備140運行本地應用145 (未示出)。本地應用135將隨著用戶A通過游戲的進展更新數據結構201。本地應用145將隨著用戶B通過游戲的進展更新數據結構301。用戶A和用戶B并非必然需要在同時玩。
[0101]在用戶A正在玩游戲的情況下,計算設備130將定期(諸如在示例中每分鐘一次,或者在另一個示例中每10ms—次)向服務器122發送同步請求。該請求將包含時間戳。如果該時間戳指示比數據結構202中的時間戳較晚的時間,則數據結構202將就已經發生變化的字段和子字段被寫入來自數據結構201的數據,并且數據結構202的時間戳字段將被來自計算設備130的初始請求中的時間戳更新。然而,如果數據結構201和數據結構202的“其他玩家”字段和子字段不匹配,則數據結構201的“其他玩家”字段和子字段將利用來自數據結構202的數據進行重寫,因為該失配僅會在其他玩家的狀態由于最新同步事件而已經發生變化的情況下才會發生,在這樣的情況下,數據結構202將包含“其他玩家”的更近的數據。
[0102]服務器122將定期向服務器120發送同步請求。如果數據結構202的時間戳指示比數據結構203中的時間戳較晚的時間,則數據結構203將就已經發生變化的字段和子字段被寫入來自數據結構202的數據,并且數據結構203的時間戳字段將利用數據結構202的時間戳來更新。然而,如果數據結構202和數據結構203的“其他玩家”字段和子字段不匹配,則數據結構202的“其他玩家”字段和子字段將利用來自數據結構203的數據進行重寫,因為該失配僅會在其他玩家的狀態由于最新同步事件而已經發生變化的情況下才會發生,在這樣的情況下,數據結構203將包含“其他玩家”的更近的數據。
[0103]如果數據結構203的時間戳指示比主控游戲數據結構400中的時間戳較晚的時間,則主控游戲數據結構400將就已經發生變化的字段和子字段被寫入來自數據結構203的數據,并且其時間戳字段將利用數據結構203的時間戳來更新。然而,如果主控游戲數據結構400與數據結構203的“其他玩家”字段和子字段不匹配,則數據結構203的“其他玩家”字段和子字段將利用來自主控游戲數據結構400的數據進行重寫,因為該失配僅會在其他玩家的狀態由于最新同步事件而已經發生變化的情況下才會發生,在這樣的情況下,主控游戲數據結構400將包含“其他玩家”的更近的數據。
[0104]截至目前已經參考用戶A的狀態變化對計算設備130、服務器122和服務器120之間的該同步過程進行了描述。本領域普通技術人員將要理解的是,參考用戶B的狀態變化,可能在數據結構301、數據結構302和數據結構303以及主控游戲數據結構400中發生相同的變化。
[0105]有關用戶A的數據結構的變化現在將傳播到與用戶B相關聯的數據結構。服務器120將定期比較主控游戲數據結構400和數據結構303的時間戳字段。如果主控游戲數據結構400的時間戳是比數據結構303的時間戳較晚的時間,則數據結構303將就已經發生變化的“其他玩家”字段和子字段利用來自主控游戲數據結構400的數據進行重寫,并且數據結構303的時間戳將利用數據結構400的時間戳進行更新。
[0106]服務器120將定期向服務器124發送同步請求。該請求將包含來自數據結構303的時間戳。如果該時間戳指示比數據結構302中的時間戳較晚的時間,則數據結構302將就已經發生變化的“其他玩家”字段和子字段利用來自數據結構303的數據進行重寫。
[0107]服務器124將定期向計算設備140發送同步請求。該請求將包含來自數據結構302的時間戳。如果該時間戳指示比數據結構301中的時間戳較晚的時間,則數據結構301將就已經發生變化的“其他玩家”字段和子字段利用來自數據結構302的數據進行重寫。
[0108]因此,將要意識到的是,用戶A和用戶B能夠通過該同步過程參與到交互式游戲中。
[0109]現在將描述實現“飛行模式”的實施例。如果用戶B在計算設備140上失去了到網絡100的連接(例如,如可能發生的,如果計算設備140在飛機上或者已經失去了 WiFi或蜂窩電話連接),則用戶B能夠使用本地應用145在計算設備140上繼續玩游戲。本地應用145將繼續更新數據結構301。當計算設備140重新連接至網絡100時,計算設備140將發起以上所描述的同步過程。以這種方式,即使在用戶B沒有連接到網絡100的同時已經發生了變化,用戶A也將了解到用戶B的狀態變化。
[0110]已經就兩個用戶(用戶A和用戶B)描述了實施例,但是本領域普通技術人員將會意識到,實施例能夠適應任意數量的玩家。類似地,已經就使用兩種不同平臺的計算設備(計算設備130和計算設備140)對實施例進行了描述,但是本領域普通技術人員將會意識到的是,實施例能夠適應利用任意數量的不同平臺的任意數量的計算設備。
[0111]此外,雖然以上已經對本發明的特定實施例進行了參考,但是本領域技術人員將會意識到的是,可以在不背離本發明的原理和精神的情況下對這些實施例進行改變,本發明的范圍由所附權利要求來限定。
[0112]構建多平臺游戲
[0113]特別地,三個平臺正在改變人們預期的玩游戲的方式。這三個平臺同時發展,并且提供新的輸入可能性。迄今為止,游戲還沒有吸收所有新的輸入可能性。
[0114]第一平臺是Facebook。技術人員將會理解的是,在本文中引用Facebook的地方,可以使用其它的社交網絡平臺。Facebook游戲可以是社交游戲(你與你的好友一起玩的游戲)。在Facebook上開始(即,首次玩)作為付費游戲的游戲是罕見或無法想象的,因為在Facebook上玩游戲的人不想付費來接入游戲。在例如從個人計算機(無論自動地還是人工地)登錄到Facebook中以后,可以在互聯網上玩Facebook游戲。
[0115]第二平臺是智能電話。智能電話的使用并非總是連續的。例如,你可能在巴士上使用5分鐘智能電話,隨后在接駁列車上用20分鐘。該使用可能有許多次開始和停止。這與在辦公桌前或家庭書桌前以常規方式進行工作的人不同。例如,智能電話可以處于1S平臺或Android平臺上。
[0116]第三平臺是平板計算機。什么是平板計算機?其可以用作移動設備和非移動設備。平板計算機可以替代個人計算機。用戶可能希望在個人計算機上與在平板計算機上以及在另一個移動設備上使用游戲之間的無縫體驗。例如,平板計算機可以處于1S平臺或Android平臺上。
[0117]在諸如所有三種上述平臺(或更多平臺)之類的多種平臺上工作的游戲可以提供連接的完全同步的無縫體驗。因此,多平臺游戲是重要的。多平臺游戲的關鍵標準在于:它們是免費的,它們是社交的,可能是停止-開始的使用,并且提供無縫體驗。這樣的游戲可以“在任何地方玩”,例如在移動環境或者在非移動環境中。這樣的游戲還可以在線或離線玩。
[0118]該游戲在以停止-開始方式使用時以及甚至僅是在短時間使用時必須是有意思的。在示例中,游戲由部分或級別組成,每個部分或級別大約進行3分鐘,例如在I分鐘和5分鐘之間。在示例中,游戲以級別進行構建,使得如果諸如通過得到最少分數而在游戲級別中成功,用戶則能夠從該級別進展至下一個級別。在示例中,游戲具有大約200個級別。在設備上提供屏幕,用戶在該屏幕中能夠看到他們所達到的級別以及他們的好友已經達到的級別。該屏幕可以在地圖上示出路徑,其中每個級別被表示為路徑上的地點,其中每個用戶在游戲中的當前級別通過他們在路徑上的地點來表示。圖8中示出了示例。用戶或好友的位置可以包括表示形式,該表示形式包括照片(諸如用戶在Facebook上的簡檔照片)。屏幕可以提供用戶和好友所達到的級別數的列表。圖9中示出了示例。可以提供示出用戶及其好友在給定級別上所達到的分數的屏幕,上述給定級別可以被限制為用戶的當前級別或者用戶所完成的級別。
[0119]基于級別之間的進展提供了商業模式。每個用戶在游戲中被提供以起始生命數,例如五個。如果用戶未能針對級別得到最低分數或其它目標,則他們失去一次生命。當他們用光生命時,可以提供以下選項。他們可以隨后回來(例如在30分鐘后或者明天)并且自動得到一些新的生命。可以在用戶已經玩游戲達特定時間(例如30分鐘)之后自動提供新的生命。他們能夠邀請好友,并且例如在被邀請的好友加入游戲的情況下得到新的生命。他們能夠看商業廣告(例如持續15秒鐘或30秒鐘),或者看廣告并且接收一次或多次新的生命。他們能夠請他們的好友為他們發送生命。在已經或沒有向好友發送針對生命的請求的情況下,他們可以接收好友發送的生命。圖10中示出了示例。他們能夠購買固定數量的新生命。圖11中示出了示例。或者他們能夠購買無限的生命,這可能明顯更昂貴。
[0120]游戲能夠在發行后進行優化。例如,如果發現太多用戶無法通過特定級別,則通過該級別的最低分數可以降低。經優化的游戲可以作為應用更新從應用商店被提供。在替換形式中,游戲可以由服務器進行優化,服務器在用戶的游戲狀態與服務器進行同步時向移動設備發送通過每個游戲級別所需分數的修正數據文件,其中運行于設備上的應用利用通過每個級別所需分數的修正文件替換存儲在設備上的通過每個級別所需分數的先前文件。
[0121]可以提供游戲,其中用來確定是否已經通過游戲級別的標準在用戶在預定數量次嘗試之后無法通過該級別的情況下發生變化。例如,如果初始標準是用戶通過一個級別必須達到最低分數100,該標準可能在用戶十次都無法通過該級別之后被改變為最低分數75。在另一示例中,在移球游戲中,標準能夠從要求四個彩色球一排變為要求三個彩色球一排,后者更易于實現。
[0122]當邀請好友加入游戲時(例如通過Facebook),好友能夠接收作為在其運行Facebook應用的智能電話上的通知的邀請。在該通知中,可以提供可選圖標或可選項。選擇可選圖標或可選項可以將好友指向用于智能電話的應用商店,到用于應用的下載頁面,好友能夠從那里下載游戲應用。隨后,好友能夠邀請其好友加入游戲,這是包括在其下載的游戲應用中的功能。
[0123]如果游戲是實現移動的,則通知(例如在游戲應用運行時在其中的,例如“幫助Roland解鎖下一集! ”,例如參見圖12)、新聞饋送(例如從游戲應用到Facebook的,例如到Sandra在Facebook上的新聞饋送的“Sandra已經通過了 Candy Crush Saga中的第100級”,例如參見圖13)和時間線(例如Facebook中的游戲相關消息的年表(chronology),例如在活動日志中)以及書簽將被發送至個人計算機和移動設備。
[0124]作為非移動設備上的Facebook上的多平臺游戲的玩家的任何用戶,如果他們具有移動設備并且他們在移動設備上訪問Facebook,則他們將在移動設備上的Facebook中看到指向游戲的鏈接,其指向移動設備應用商店,到用戶能夠從那里為移動設備下載游戲的屏幕。
[0125]可以在非移動設備上的Facebook中提供“發送到手機”的功能,其可操作以例如使用諸如短消息服務(SMS)之類的文本消息服務將用于游戲應用的下載鏈接發送至智能電話。例如參見圖14。
[0126]存在多平臺游戲狀態的跨平臺同步。因此,例如,如果用戶處于非移動設備上的游戲上的給定級別(例如第十級),則當他們在移動設備(例如智能電話)上安裝游戲時,當他們在移動設備上開始玩游戲時,他們已經處于游戲中的相同級別。他們不必在移動設備(例如智能電話)上在游戲的最低級別開始。用戶可能需要登錄到Facebook以便進行同步。而且,游戲在移動設備上看上去與在非移動設備上完全相同或基本相同。
[0127]在一個平臺中所獲得的游戲特征也可以在其它平臺中被提供。因此,例如,如果游戲特征(例如用于提供更大準確度的高射擊精度)已經在一個平臺中被購買,則該特征當用戶在另一平臺上下載游戲并且玩該游戲時也被提供。該特征在用戶已經將游戲下載到多個平臺并且隨后在一個平臺中購買該特征的情況下也被提供,即,該特征隨后在多個平臺中被提供。
[0128]游戲高分榜或者示出用戶及其每個好友已經達到的級別的游戲榜可以進行更新(例如實時地),使得用戶能夠看到在游戲中他的進展以及他的好友的進展,而無論用戶及其好友在哪個或哪些平臺上玩游戲。
[0129]Facebook特征可以被整合到游戲中。因此,例如游戲禮物的特征可以被發送給使用Facebook(例如Facebook所控制的消息系統)發送禮物的好友。好友能夠發回提供禮物回贈的回復。當游戲應用在移動設備上運行時,可以提供Facebook彈出屏幕。
[0130]在平臺上,用戶可以在開始玩游戲之前被提供以是否連接至Facebook的選項。例如,參見圖15A。在平臺上,用戶在開始玩游戲之前可以被提供以是否從Facebook注銷的選項。例如,參見圖15B。因此,如果玩家想要在與Facebook斷開連接的情況下玩,他們就能夠這樣做。
[0131]在移動游戲中要考慮四種可能性。用戶連接至Facebook嗎(是/否)?用戶具有數據連接嗎(是/否)?另外的可能性包括四種可能性之間的變化,例如如果用戶稍后決定連接至Facebook或者如果數據連接狀態從不可用變為可用會如何?例如,用戶已經以斷開連接的方式在手機上玩了一會兒,并且用戶還在其具有數據連接的個人計算機上的游戲中取得進展,但是他們在其移動設備上的游戲中已經取得更大進展,并且隨后他們將其移動設備從無數據連接切換至數據連接。會發生什么呢?技術人員將會理解,由于多平臺游戲狀態同步,本文中公開了針對這些問題的解決方案。
[0132]例如,如果用戶未連接至Facebook,并且其用光了生命,則他們被提供以連接至Facebook的機會,從而他們能夠通過在Facebook上邀請好友加入游戲而得到更多生命。
[0133]在移動設備觸摸屏上,在游戲中提供了 “觸摸任何地方來射擊”的功能,從而觸摸屏幕上的任何地方將執行游戲中的功能,諸如射擊功能。
[0134]在多平臺游戲中,游戲菜單選項中的相同圖標可以跨在其上提供游戲的所有平臺使用。
[0135]多平臺玩游戲系統中的平臺示例是智能電視平臺。
[0136]給定平臺的功能被整合到用于該平臺的游戲中。例如,一次點擊注冊過程(例如經由Facebook),邀請你的好友(例如經由Facebook),或者在游戲中請求你的好友幫助,或者例如通過在游戲中向你的好友發送特征的禮物而在游戲中幫助他們來向游戲中的他們提供幫助。例如,能夠在Facebook平臺中的游戲中提供“喜歡”按鈕。
[0137]提供了一種多平臺游戲,其中游戲被發行以若干級別,并且然后在發行之后,另外的級別被開發并且可供玩家使用。這例如能夠在游戲流行的情況下完成。可替換地,例如在游戲不流行的情況下,在發行之后不增加級別。級別之間的進展可以在發行之后進行優化。例如,在級別之間進展的最低得分可以在發行之后進行調整。例如,如果級別太簡單則提高最低得分,或者如果級別太難則降低最低得分。如果在發行之后提供新的級別,則這些級別可以由可從應用商店下載的游戲應用的新版本來提供。
[0138]在多平臺游戲中,Facebook功能可以被標準化或模塊化,從而Facebook功能能夠在幾乎沒有修改或沒有修改的情況下在多個游戲程序中被使用。
[0139]在多平臺游戲中,所有用戶數據被保存在跨所有游戲平臺有效的標準化數據庫中。
[0140]在多游戲的多平臺游戲系統中,所有用戶數據被保存在跨所有游戲平臺有效并且對于所有游戲有效的標準化數據庫中。
[0141]在移動設備平臺中,在運行游戲的移動設備上可以提供圖標或用戶可選選項,其在被用戶選擇的情況下發起同步過程。優勢在于,用戶能夠接收最新的高分榜或地圖。優勢在于,如果數據連接是間歇性的但是已經出現良好數據連接,則用戶可以發起同步過程以利用改進的數據連接。
[0142]游戲狀態同步可以由事件觸發,諸如由用戶完成游戲中的級別觸發。游戲狀態同步可以例如從服務器被推送至移動設備或非移動設備。
[0143]用于實現交互式玩游戲的系統
[0144]提供了一種用于實現交互式玩游戲的系統,包括:
[0145]第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中第一服務器包括第一數據存儲器;
[0146]第二服務器,被配置為使用第二 API與第二計算設備進行通信,其中第二服務器包括第二數據存儲器;以及
[0147]第三服務器,用于與第一服務器和第二服務器進行通信,其中第三服務器包括第三數據存儲器;
[0148]其中第一服務器、第二服務器和第三服務器被配置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得第一計算設備和第二計算設備能夠參與到交互式游戲中。
[0149]提供了一種用于實現交互式玩游戲的系統,包括:
[0150]第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中第一服務器包括第一數據存儲器;
[0151]第二服務器,被配置為使用不同于第一 API的第二API與第二計算設備進行通信,其中第二服務器包括第二數據存儲器;以及
[0152]第三服務器,用于與第一服務器和第二服務器進行通信,其中第三服務器包括第三數據存儲器;
[0153]其中第一服務器、第二服務器和第三服務器被配置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得第一計算設備和第二計算設備能夠參與到交互式游戲中。
[0154]該系統可以是其中第一 API是facebook API的系統。
[0155]該系統可以是其中第二 API是Android API的系統。
[0156]該系統可以是其中第一 API是facebook API且第二 API是Android API的系統。
[0157]該系統可以是其中第二 API是1S API的系統。
[0158]該系統可以是其中第一 API是facebook API且第二 API是1SAPI的系統。
[0159]該系統可以是其中第一計算設備是臺式計算機的系統。
[0160]該系統可以是其中第一計算設備是移動設備的系統。
[0161]該系統可以是其中第三數據存儲器包括用于交互式游戲的數據結構的系統。
[0162]該系統可以是其中第三數據存儲器包括用于交互式游戲的數據結構并且其中數據結構包括用于游戲中的多個玩家的信息的系統。
[0163]交互式玩游戲的方法
[0164]提供了一種交互式玩游戲的方法,包括:
[0165]在第一計算設備上顯示游戲,其中第一計算設備包括第一數據存儲器,第一數據存儲器包括第一數據結構;
[0166]使用第一 API在第一計算設備和第一服務器之間建立通信,其中第一服務器包括第一服務器數據存儲器,第一服務器數據存儲器包括第一服務器數據結構;
[0167]在第二計算設備上顯示游戲,其中第二計算設備包括第二數據存儲器,第二數據存儲器包括第二數據結構;
[0168]使用第二 API在第二計算設備和第二服務器之間建立通信,其中第二服務器包括第二服務器數據存儲器,第二服務器數據存儲器包括第二服務器數據結構;
[0169]使用第一 API對第一數據結構和第一服務器數據結構進行同步;
[0170]對第一服務器數據結構和第二服務器數據結構進行同步;以及
[0171]使用第二 API對第二服務器數據結構和第二數據結構進行同步。
[0172]提供了一種交互式玩游戲的方法,包括如下步驟:
[0173](i)在第一計算設備上顯示游戲,其中第一計算設備包括第一數據存儲器,第一數據存儲器包括第一數據結構;
[0174](ii)使用第一應用編程接口(API)在第一計算設備和第一服務器之間建立通信,其中第一服務器包括第一服務器數據存儲器,第一服務器數據存儲器包括第一服務器數據結構;
[0175](iii)在第二計算設備上顯示游戲,其中第二計算設備包括第二數據存儲器,第二數據存儲器包括不同于第一數據結構的第二數據結構;
[0176](iv)使用不同于第一 API的第二 API在第二計算設備和第二服務器之間建立通信,其中第二服務器包括第二服務器數據存儲器,第二服務器數據存儲器包括不同于第一服務器數據結構的第二服務器數據結構;
[0177](V)使用第一 API對第一數據結構和第一服務器數據結構進行同步;
[0178](vi)對第一服務器數據結構和第二服務器數據結構進行同步;以及
[0179](vii)使用第二 API對第二服務器數據結構和第二數據結構進行同步。
[0180]該方法可以是其中第一 API是facebook API的方法。
[0181]該方法可以是其中第二 API是Android API的方法。
[0182]該方法可以是其中第一 API是facebook API且其中第二 API是Android API的方法。
[0183]該方法可以是其中第二 API是1S API的方法。
[0184]該方法可以是其中第一 API是facebook API且其中第二 API是1S API的方法。
[0185]該方法可以是其中第一計算設備是臺式計算機的方法。
[0186]該方法可以是其中第一計算設備是移動設備的方法。
[0187]該方法可以是其中對第一服務器數據結構和第二服務器數據結構進行同步的步驟在第三服務器上被執行的方法。
[0188]該方法可以是其中對第一服務器數據結構和第二服務器數據結構進行同步的步驟在第三服務器上被執行并且其中第三服務器包括主控游戲數據結構的方法。
[0189]注意
[0190]所要理解的是,以上所參考的布置僅是針對本發明的原理的應用的說明。能夠設計出多種修改和替換布置而不背離本發明的精神和范圍。雖然已經在附圖中示出并且在上文中結合目前被認為是本發明最切合實際且優選的(多個)示例而利用特定性和細節完全描述了本發明,但是對于本領域普通技術人員將顯而易見的是,能夠進行多種修改而不背離這里所給出的本發明的原理和概念。
[0191]概念
[0192]在本公開中有被描述為概念“A-J”的多個概念。以下內容可能有助于對這些概念進行定義。概念的各個方面可以進行組合。
[0193]A.用于實現交互式玩游戲的系統
[0194]提供了一種用于實現交互式玩游戲的系統,包括:
[0195]第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中第一服務器包括第一數據存儲器;
[0196]第二服務器,被配置為使用第二 API與第二計算設備進行通信,其中第二服務器包括第二數據存儲器;以及
[0197]第三服務器,用于與第一服務器和第二服務器進行通信,其中第三服務器包括第三數據存儲器;
[0198]其中第一服務器、第二服務器和第三服務器被配置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得第一計算設備和第二計算設備能夠參與到交互式游戲中。
[0199]以上內容還可以單獨或組合地包括以下任意內容:
[0200].第一 API 是 facebook API。
[0201].第二 API 是 Android API。
[0202].第二 API 是 Android API。
[0203]?第二 API 是 1S API。
[0204]?第二 API 是 1S API。
[0205].第一計算設備是臺式計算機。
[0206].第一計算設備是移動設備。
[0207].第三數據存儲器包括用于交互式游戲的數據結構。
[0208].數據結構包括用于游戲中的多個玩家的信息。
[0209].根據概念C的任意方面。
[0210]?該概念的任意方面的使用。
[0211]B.交互式玩游戲的方法
[0212]提供了一種交互式玩游戲的方法,包括:
[0213]在第一計算設備上顯示游戲,其中第一計算設備包括第一數據存儲器,第一數據存儲器包括第一數據結構;
[0214]使用第一應用編程接口(API)在第一計算設備和第一服務器之間建立通信,其中第一服務器包括第一服務器數據存儲器,第一服務器數據存儲器包括第一服務器數據結構;
[0215]在第二計算設備上顯示游戲,其中第二計算設備包括第二數據存儲器,第二數據存儲器包括第二數據結構;
[0216]使用第二 API在第二計算設備和第二服務器之間建立通信,其中第二服務器包括第二服務器數據存儲器,第二服務器數據存儲器包括第二服務器數據結構;
[0217]使用第一 API對第一數據結構和第一服務器數據結構進行同步;
[0218]對第一服務器數據結構和第二服務器數據結構進行同步;以及
[0219]使用第二 API對第二服務器數據結構和第二數據結構進行同步。
[0220]以上內容還可以單獨或組合地包括以下任意內容:
[0221].第一 API 是 facebook API。
[0222].第二 API 是 Android API。
[0223].第二 API 是 Android API。
[0224]?第二 API 是 1S API。
[0225]?第二 API 是 1S API。
[0226].第一計算設備是臺式計算機。
[0227].第一計算設備是移動設備。
[0228]?對第一服務器數據結構和第二服務器數據結構進行同步的步驟在第三服務器上被執行。
[0229].第三服務器包括主控游戲數據結構。
[0230].根據概念D的任意方面。
[0231]?該概念的任意方面的使用。
[0232]進一步提供了一種根據概念B的任意方面的第一計算設備。進一步提供了一種根據概念B的任意方面的第二計算設備。
[0233]C.用于玩多玩家交互式游戲的多玩家交互式游戲服務器系統
[0234]提供了一種用于玩多玩家交互式游戲的多玩家交互式游戲服務器系統,該系統包括:
[0235]第一服務器,包括與交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與交互式游戲的第一多個設備進行通?目;
[0236]第二服務器,包括與交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與交互式游戲的第二多個設備進行通信,以及
[0237]第三服務器,包括與交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和與第二服務器進行通信,
[0238]其中第一服務器、第二服務器和第三服務器被布置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與經同步的游戲狀態相關。
[0239]以上內容還可以單獨或組合地包括以下任意內容:
[0240].第三數據存儲器包括用于多玩家交互式游戲的數據結構。
[0241].數據結構包括用于游戲中的多個玩家的信息。
[0242].第一服務器能夠操作以創建并存儲第一數據存儲器。
[0243]?第一服務器能夠操作以響應于第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲第一數據存儲器。
[0244]?第一服務器能夠操作以響應于第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲第一數據存儲器,創建新的游戲包括創建新的游戲ID和數據結構。
[0245]?第一服務器能夠操作以響應于第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲第一數據存儲器,創建新的游戲包括創建新的游戲ID和數據結構,第一服務器向第三服務器發送新的游戲ID和數據結構已經被創建的消息,第三服務器響應于消息而創建相對應的數據結構并且填充相對應的數據結構。
[0246].第一數據存儲器包括能夠在第一服務器上運行的數據庫中的一個或多個表格。
[0247].第二服務器能夠操作以創建并存儲第二數據存儲器。
[0248]?第二服務器能夠操作以響應于第一多個設備中的設備的用戶向第一服務器提交請求以邀請第二多個設備中的設備的用戶加入交互式游戲而創建并存儲第二數據存儲器,第一服務器將請求發送至第三服務器,第三服務器將請求發送至第二多個設備中的設備的用戶,并且第二多個設備中的設備的用戶通過向第二服務器發送接受動作來接受請求。
[0249].第二數據存儲器包括能夠在第二服務器上運行的數據庫中的一個或多個表格。
[0250].第三服務器能夠操作以創建并存儲第三數據存儲器。
[0251].第三數據存儲器包括主控游戲數據存儲器,主控游戲數據存儲器包括第一數據存儲器和第二數據存儲器。
[0252].第三數據存儲器包括能夠在第三服務器上運行的數據庫中的一個或多個表格。
[0253].第一服務器被配置為響應于第一多個設備中的設備的用戶進展通過游戲而更新第一數據存儲器。
[0254].第一服務器被配置為從第一多個設備中的設備接收同步請求,同步請求包括時間戳,其中第一服務器被配置為在同步請求的時間戳晚于第一數據存儲器的時間戳的情況下,利用來自同步請求的數據更新第一數據存儲器。
[0255].第一服務器被配置為向第三服務器發送同步請求,同步請求包括時間戳,其中第三服務器被配置為在同步請求的時間戳晚于第三數據存儲器的時間戳的情況下,利用來自同步請求的數據更新第三數據存儲器。
[0256].第三服務器被布置為向第一服務器發送數據以用于在第一數據存儲器和第三數據存儲器中的交互式游戲的其他用戶的數據不匹配的情況下,關于多平臺游戲的其他用戶的數據而更新第一數據存儲器。
[0257].第二服務器被配置為響應于第二多個設備中的設備的用戶進展通過游戲來更新第二數據存儲器。
[0258].第二服務器被配置為從第二多個設備中的設備接收同步請求,同步請求包括時間戳,其中第二服務器被配置為在同步請求的時間戳晚于第二數據存儲器的時間戳的情況下,利用來自同步請求的數據更新第二數據存儲器。
[0259].第二服務器被配置為向第三服務器發送同步請求,同步請求包括時間戳,其中第三服務器被配置為在同步請求的時間戳晚于第三數據存儲器的時間戳的情況下,利用來自同步請求的數據更新第三數據存儲器。
[0260].第三服務器被布置為向第二服務器發送數據以用于在第二數據存儲器和第三數據存儲器中的交互式游戲的其他用戶的數據不匹配的情況下,關于多平臺游戲的其他用戶的數據而更新第二數據存儲器。
[0261].即使在用戶沒有網絡連接時,用戶也能夠玩交互式游戲。
[0262].在用戶沒有網絡連接時,用戶也能夠玩交互式游戲,并且其中游戲狀態在用戶重新獲得網絡連接之后被同步。
[0263].系統為交互式游戲的玩家提供連接的、完全同步的無縫體驗。
[0264]?系統提供交互式游戲,其中提供了以下各項中的一項或多項或全部:游戲對于發起者是免費的,游戲是社交的,可能在游戲中停止-開始使用,并且在游戲中提供了無縫體驗。
[0265].系統提供交互式游戲,其中游戲能夠在移動環境和非移動環境中玩。
[0266].系統提供交互式游戲,其中游戲能夠在線和離線玩。
[0267].系統提供交互式游戲,交互式游戲包括多個級別。
[0268].系統提供交互式游戲,交互式游戲包括多個級別,每個級別運行I分鐘和5分鐘之間。
[0269].系統提供交互式游戲,交互式游戲包括多個級別,其中用戶能夠通過得到最低分數而從一個級別進展到下一個級別。
[0270].系統提供交互式游戲,交互式游戲提供示出用戶已經達到的級別以及用戶在社交網絡中的好友已經達到的級別的屏幕。
[0271].達到的級別由地圖上的路徑上的相對應的地點指示。
[0272].用戶或好友的位置包括表示形式,表示形式包括諸如用戶或好友在Facebook上的簡檔照片之類的照片。
[0273].屏幕提供用戶和用戶在社交網絡中的好友所達到的級別數的列表。
[0274].無論用戶及其好友在哪個平臺或哪些平臺上玩游戲,都提供屏幕。
[0275].用戶能夠邀請在社交網絡上的好友加入交互式游戲,其中好友能夠接收作為在運行社交網絡(例如Facebook)應用的其移動設備上的通知的邀請。
[0276].在通知中提供可選圖標或可選項,其中選擇可選圖標或可選項將好友指向用于移動設備的應用商店,到用于應用的下載頁面,好友能夠從那里下載游戲應用。
[0277].用戶能夠邀請社交網絡上的好友加入交互式游戲,并且用戶在好友加入交互式游戲的情況下在游戲中接收新的生命。
[0278].用戶在其觀看商業廣告或廣告的情況下在交互式游戲中接收新的生命。
[0279].用戶能夠接收由社交網絡中的好友發送的生命。
[0280].用戶能夠在游戲中購買新的生命。
[0281].交互式游戲在發行之后通過在應用更新中提供經更新的應用而可優化,其中應用更新在被安裝時不改變交互式游戲的經同步的狀態。
[0282].交互式游戲在發行之后通過提供進展通過交互式游戲的每個級別所需的最低得分的經更新的文件而可優化。
[0283].交互式游戲是實現移動的,系統被配置為向個人計算機和向移動設備發送以下各項中的一項或多項:通知、新聞饋送、時間線和書簽。
[0284].作為非移動設備上的社交網絡上的交互式游戲的玩家的任何用戶,如果他們具有移動設備并且他們在移動設備上訪問社交網絡,則他們將在移動設備上的社交網絡中看到指向游戲的鏈接,鏈接指向移動設備應用商店,到用戶能夠從那里為移動設備下載游戲的屏幕。
[0285]?作為非移動設備上的社交網絡上的交互式游戲的玩家的任何用戶在非移動設備上的社交網絡中被提供以“發送到手機”的功能,其能夠操作以例如使用文本消息服務將用于交互式游戲應用的下載鏈接發送至智能電話。
[0286].第一多個設備中的設備的用戶在登錄到用戶使用第二多個設備中的設備在其上注冊的社交網絡中時,被提供以從第二多個設備中的設備加入交互式游戲的機會,其中用戶使用第一多個設備中的設備的游戲級別以及使用第二多個設備中的設備的游戲級別在同步期間被同步。
[0287].游戲特征在同步期間被同步。
[0288].交互式游戲中的特征的禮物能夠由用戶發送給社交網絡中的好友。
[0289].用戶能夠在玩交互式游戲之前決定是否連接至社交網絡。
[0290].如果用戶在玩交互式游戲的同時未連接至社交網絡,并且他們用光了游戲中的生命,則用戶被提供以連接至社交網絡的機會,因此他們能夠從其在社交網絡中的好友請求更多生命。
[0291].跨在其上提供游戲的所有平臺使用的圖標在每個平臺中是相同的。
[0292]?平臺是智能電視平臺。
[0293].給定平臺的功能被整合到用于平臺的交互式游戲中。
[0294].功能包括社交網絡平臺中的一次點擊注冊過程。
[0295].用于社交網絡平臺的功能針對交互式游戲以標準化或模塊化的形式被編碼,使得它可以在幾乎沒有修改或沒有修改的情況下在對其它交互式游戲進行編碼時被使用。
[0296].該概念的任意方面的使用。
[0297]D.對多玩家交互式游戲服務器系統中的多玩家交互式游戲的狀態進行同步的方法
[0298]提供了一種對多玩家交互式游戲服務器系統中的多玩家交互式游戲的狀態進行同步的方法,該系統包括:
[0299]第一服務器,包括與交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與交互式游戲的第一多個設備進行通?目;
[0300]第二服務器,包括與交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與交互式游戲的第二多個設備進行通信,以及
[0301]第三服務器,包括與交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和與第二服務器進行通信,該方法包括如下步驟:
[0302](i)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0303](ii)將第二服務器上的第二數據存儲器與第三服務器上的第三數據存儲器進行同步,以及
[0304](iii)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0305]以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與經同步的游戲狀態相關。
[0306]以上內容還可以單獨或組合地包括以下任意內容:
[0307].第三數據存儲器包括用于多玩家交互式游戲的數據結構。
[0308].數據結構包括用于游戲中的多個玩家的信息。
[0309].在應用于根據概念C的任意方面的系統時,以上方面的任意方面。
[0310]?該概念的任意方面的使用。
[0311]E.設備
[0312]提供了一種設備,該設備是根據概念C的任意方面的系統的第一多個設備中的設備,該設備被配置為與第一服務器進行通信,該設備包括可操作以在該設備上運行交互式游戲的應用,其中應用被配置為在設備上針對設備的用戶創建并存儲與交互式游戲的狀態相關的數據結構。
[0313]以上內容還可以單獨或組合地包括以下任意內容:
[0314].設備上的數據結構包括數據庫中的一個或多個表格。
[0315].設備上的數據結構包括能夠在設備上運行的數據庫中的一個或多個表格。
[0316].設備可操作以通過向第一服務器發送消息而發起交互式游戲,設備隨后在設備上創建數據結構。
[0317].設備進一步可操作以從第一數據服務器接收與經同步的游戲狀態相關的數據,并且將數據存儲在設備上的數據結構中。
[0318].設備可操作以向第一服務器發送請求,以邀請第二多個設備中的設備的用戶加入交互式游戲。
[0319].設備可操作以向第一服務器發送請求,以邀請第二多個設備中的設備的用戶加入交互式游戲,并且響應于第二多個設備中的設備的用戶加入交互式游戲,設備被配置為從第一數據服務器接收與經同步的游戲狀態相關的數據,并且將數據存儲在設備上的數據結構中。
[0320].設備被配置為響應于在設備上玩游戲的用戶進展通過交互式游戲而更新設備上的數據結構。
[0321]?設備被配置為:即使在設備未與第一服務器連接時,也響應于在設備上玩游戲的用戶進展通過交互式游戲而更新設備上的數據結構。
[0322].設備被配置為向第一服務器發送同步請求,同步請求包括設備的用戶在交互式游戲中的當前進展狀態以及時間戳。
[0323].設備被配置為響應于同步請求從第一服務器接收與游戲的其他玩家相關的經更新的數據,并且將經更新的數據存儲在數據結構中。
[0324].設備是移動設備,其中設備顯示圖標或用戶可選選項,圖標或用戶可選選項如果被用戶選擇則發起同步過程。
[0325].設備被配置為響應于預定義事件的發生而自動發起同步過程。
[0326].事件是用戶完成了游戲中的級別。
[0327]進一步提供了一種包含在非瞬態存儲介質上的計算機程序產品,計算機程序產品可操作以在根據概念C的任意方面的系統的第一多個設備中的設備上執行,設備被配置為與第一服務器進行通信,當在設備上運行時,計算機程序產品在設備上提供交互式游戲,其中計算機程序產品被配置為在設備上針對設備的用戶創建并存儲與交互式游戲的狀態相關的數據結構。
[0328]F.多玩家多交互式游戲服務器系統
[0329]提供了一種多玩家多交互式游戲服務器系統,包括:
[0330]第一服務器,包括與多個交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與多個交互式游戲的第一多個設備進行通信;
[0331]第二服務器,包括與多個交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與多個交互式游戲的第二多個設備進行通信,以及
[0332]第三服務器,包括與多個交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和第二服務器進行通信,
[0333]其中第一服務器、第二服務器和第三服務器被布置為對第一數據存儲器、第二數據存儲器和第三數據存儲器進行同步,以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與多個交互式游戲的經同步的狀態相關。
[0334]以上內容還可以單獨或組合地包括以下任意內容:
[0335].概念C的任意方面。
[0336]G.對多玩家多交互式游戲服務器系統中的多個多玩家交互式游戲的狀態進行同步的方法
[0337]提供了一種對多玩家多交互式游戲服務器系統中的多個多玩家交互式游戲的狀態進行同步的方法,該系統包括:
[0338]第一服務器,包括與多個交互式游戲的狀態相關的第一數據存儲器,第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與多個交互式游戲的第一多個設備進行通信;
[0339]第二服務器,包括與多個交互式游戲的狀態相關的第二數據存儲器,第二服務器被配置為使用不同于第一應用編程接口的第二應用編程接口與不同于第一計算平臺的第二計算平臺的可操作以參與多個交互式游戲的第二多個設備進行通信,以及
[0340]第三服務器,包括與多個交互式游戲的狀態相關的第三數據存儲器,第三服務器被布置為與第一服務器和第二服務器進行通信,該方法包括如下步驟:
[0341](i)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0342](ii)將第二服務器上的第二數據存儲器與第三服務器上的第三數據存儲器進行同步,以及
[0343](iii)將第一服務器上的第一數據存儲器與第三服務器上的第三數據存儲器進行同步,
[0344]以使得在被同步時,第一數據存儲器、第二數據存儲器和第三數據存儲器全部與多個交互式游戲的經同步的狀態相關。
[0345]以上內容還可以單獨或組合地包括以下任意內容:
[0346].概念C或概念D的任意方面。
[0347]H.第一服務器
[0348]提供了一種根據概念A、概念B、概念C或概念D中任一概念的第一服務器。可以提供這樣的服務器的使用。
[0349]1.第二服務器
[0350]提供了一種根據概念A、概念B、概念C或概念D中任一概念的第二服務器。可以提供這樣的服務器的使用。
[0351]J.第三服務器
[0352]提供了一種根據概念A、概念C或概念D中任一概念的第三服務器。可以提供這樣的服務器的使用。
[0353]注意
[0354]所要理解的是,以上所參考的布置僅是針對本發明的原理的應用的說明。能夠設計出多種修改和替換布置而不背離本發明的精神和范圍。雖然已經在附圖中示出并且在上文中結合目前被認為是本發明最切合實際且優選的(多個)示例而利用特定性和細節完全描述了本發明,但是對于本領域普通技術人員將顯而易見的是,能夠進行多種修改而不背離這里所給出的本發明的原理和概念。
【權利要求】
1.一種用于實現交互式玩游戲的系統,包括: 第一服務器,被配置為使用第一應用編程接口(API)與第一計算設備進行通信,其中所述第一服務器包括第一數據存儲器; 第二服務器,被配置為使用第二 API與第二計算設備進行通信,其中所述第二服務器包括第二數據存儲器;以及 第三服務器,用于與所述第一服務器和所述第二服務器進行通信,其中所述第三服務器包括第三數據存儲器; 其中所述第一服務器、所述第二服務器和所述第三服務器被配置為對所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器進行同步,以使得所述第一計算設備和所述第二計算設備能夠參與到交互式游戲中。
2.根據權利要求1所述的系統,其中所述第一API是facebook API。
3.根據權利要求1所述的系統,其中所述第二API是Android API。
4.根據權利要求2所述的系統,其中所述第二API是Android API。
5.根據權利要求1所述的系統,其中所述第二API是1S API?
6.根據權利要求2所述的系統,其中所述第二API是1S AP1
7.根據權利要求1所述的系統,其中所述第一計算設備是臺式計算機。
8.根據權利要求1所述的系統,其中所述第一計算設備是移動設備。
9.根據權利要求1所述的系統,其中所述第三數據存儲器包括用于交互式游戲的數據結構。
10.根據權利要求9所述的系統,其中所述數據結構包括用于所述游戲中的多個玩家的信息。
11.一種交互式玩游戲的方法,包括: 在第一計算設備上顯示游戲,其中所述第一計算設備包括第一數據存儲器,所述第一數據存儲器包括第一數據結構; 使用第一應用編程接口(API)在所述第一計算設備和第一服務器之間建立通信,其中所述第一服務器包括第一服務器數據存儲器,所述第一服務器數據存儲器包括第一服務器數據結構; 在第二計算設備上顯示游戲,其中所述第二計算設備包括第二數據存儲器,所述第二數據存儲器包括第二數據結構; 使用第二 API在所述第二計算設備和第二服務器之間建立通信,其中所述第二服務器包括第二服務器數據存儲器,所述第二服務器數據存儲器包括第二服務器數據結構;使用所述第一 API對所述第一數據結構和所述第一服務器數據結構進行同步; 對所述第一服務器數據結構和所述第二服務器數據結構進行同步;以及 使用所述第二 API對所述第二服務器數據結構和所述第二數據結構進行同步。
12.根據權利要求11所述的方法,其中所述第一API是facebook API。
13.根據權利要求11所述的方法,其中所述第二API是Android API。
14.根據權利要求12所述的方法,其中所述第二API是Android API。
15.根據權利要求11所述的方法,其中所述第二API是1S API?
16.根據權利要求12所述的方法,其中所述第二API是1S API?
17.根據權利要求11所述的方法,其中所述第一計算設備是臺式計算機。
18.根據權利要求11所述的方法,其中所述第一計算設備是移動設備。
19.根據權利要求11所述的方法,其中對所述第一服務器數據結構和所述第二服務器數據結構進行同步的步驟在第三服務器上被執行。
20.根據權利要求19所述的方法,其中所述第三服務器包括主控游戲數據結構。
21.一種用于玩多玩家交互式游戲的多玩家交互式游戲服務器系統,所述系統包括: 第一服務器,包括與所述交互式游戲的狀態相關的第一數據存儲器,所述第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與所述交互式游戲的第一多個設備進行通信; 第二服務器,包括與所述交互式游戲的狀態相關的第二數據存儲器,所述第二服務器被配置為使用不同于所述第一應用編程接口的第二應用編程接口與不同于所述第一計算平臺的第二計算平臺的可操作以參與所述交互式游戲的第二多個設備進行通信,以及 第三服務器,包括與所述交互式游戲的狀態相關的第三數據存儲器,所述第三服務器被布置為與所述第一服務器和與所述第二服務器進行通信, 其中所述第一服務器、所述第二服務器和所述第三服務器被布置為對所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器進行同步,以使得在被同步時,所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器全部與經同步的游戲狀態相關。
22.根據權利要求21所述的多玩家交互式游戲服務器系統,其中所述第三數據存儲器包括用于所述多玩家交互式游戲的數據結構。
23.根據權利要求22所述的多玩家交互式游戲服務器系統,其中所述數據結構包括用于所述游戲中的多個玩家的信息。
24.根據權利要求21至23中任一項所述的多玩家交互式游戲服務器系統,其中所述第一服務器能夠操作以創建并存儲所述第一數據存儲器。
25.根據權利要求24所述的多玩家交互式游戲服務器系統,其中所述第一服務器能夠操作以響應于所述第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲所述第一數據存儲器。
26.根據權利要求25所述的多玩家交互式游戲服務器系統,其中所述第一服務器能夠操作以響應于所述第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲所述第一數據存儲器,創建新的游戲包括創建新的游戲ID和數據結構。
27.根據權利要求26所述的多玩家交互式游戲服務器系統,其中所述第一服務器能夠操作以響應于所述第一多個設備中的設備的用戶請求創建新的游戲而創建并存儲所述第一數據存儲器,創建新的游戲包括創建新的游戲ID和數據結構,所述第一服務器向所述第三服務器發送所述新的游戲ID和數據結構已經被創建的消息,所述第三服務器響應于所述消息而創建相對應的數據結構并且填充所述相對應的數據結構。
28.根據權利要求21至27中任一項所述的多玩家交互式游戲服務器系統,其中所述第一數據存儲器包括能夠在所述第一服務器上運行的數據庫中的一個或多個表格。
29.根據權利要求21至28中任一項所述的多玩家交互式游戲服務器系統,其中所述第二服務器能夠操作以創建并存儲所述第二數據存儲器。
30.根據權利要求29所述的多玩家交互式游戲服務器系統,其中所述第二服務器能夠操作以響應于所述第一多個設備中的所述設備的所述用戶向所述第一服務器提交請求以邀請所述第二多個設備中的設備的用戶加入所述交互式游戲而創建并存儲所述第二數據存儲器,所述第一服務器將所述請求發送至所述第三服務器,所述第三服務器將所述請求發送至所述第二多個設備中的所述設備的所述用戶,并且所述第二多個設備中的所述設備的所述用戶通過向所述第二服務器發送接受動作來接受所述請求。
31.根據權利要求29所述的多玩家交互式游戲服務器系統,其中所述第二數據存儲器包括能夠在所述第二服務器上運行的數據庫中的一個或多個表格。
32.根據權利要求21至30中任一項所述的多玩家交互式游戲服務器系統,其中所述第三服務器能夠操作以創建并存儲所述第三數據存儲器。
33.根據權利要求32所述的多玩家交互式游戲服務器系統,其中所述第三數據存儲器包括主控游戲數據存儲器,所述主控游戲數據存儲器包括所述第一數據存儲器和所述第二數據存儲器。
34.根據權利要求32至33中任一項所述的多玩家交互式游戲服務器系統,其中所述第三數據存儲器包括能夠在所述第三服務器上運行的數據庫中的一個或多個表格。
35.根據權利要求21至34中任一項所述的多玩家交互式游戲服務器系統,其中所述第一服務器被配置為響應于所述第一多個設備中的設備的用戶進展通過所述游戲而更新所述第一數據存儲器。
36.根據權利要求21至35中任一項所述的多玩家交互式游戲服務器系統,其中所述第一服務器被配置為從所述第一多個設備中的設備接收同步請求,所述同步請求包括時間戳,其中所述第一服務器被配置為在所述同步請求的所述時間戳晚于所述第一數據存儲器的時間戳的情況下,利用來自所述同步請求的數據更新所述第一數據存儲器。
37.根據權利要求21至36中任一項所述的多玩家交互式游戲服務器系統,其中所述第一服務器被配置為向所述第三服務器發送同步請求,所述同步請求包括時間戳,其中所述第三服務器被配置為在所述同步請求的所述時間戳晚于所述第三數據存儲器的時間戳的情況下,利用來自所述同步請求的數據更新所述第三數據存儲器。
38.根據權利要求21至37中任一項所述的多玩家交互式游戲服務器系統,其中所述第三服務器被布置為向所述第一服務器發送數據以用于在所述第一數據存儲器和所述第三數據存儲器中的所述交互式游戲的其他用戶的數據不匹配的情況下,關于所述多平臺游戲的其他用戶的數據而更新所述第一數據存儲器。
39.根據權利要求21至38中任一項所述的多玩家交互式游戲服務器系統,其中所述第二服務器被配置為響應于所述第二多個設備中的設備的用戶進展通過所述游戲來更新所述第二數據存儲器。
40.根據權利要求21至39中任一項所述的多玩家交互式游戲服務器系統,其中所述第二服務器被配置為從所述第二多個設備中的設備接收同步請求,所述同步請求包括時間戳,其中所述第二服務器被配置為在所述同步請求的所述時間戳晚于所述第二數據存儲器的時間戳的情況下,利用來自所述同步請求的數據更新所述第二數據存儲器。
41.根據權利要求21至40中任一項所述的多玩家交互式游戲服務器系統,其中所述第二服務器被配置為向所述第三服務器發送同步請求,所述同步請求包括時間戳,其中所述第三服務器被配置為在所述同步請求的所述時間戳晚于所述第三數據存儲器的時間戳的情況下,利用來自所述同步請求的數據更新所述第三數據存儲器。
42.根據權利要求21至41中任一項所述的多玩家交互式游戲服務器系統,其中所述第三服務器被布置為向所述第二服務器發送數據以用于在所述第二數據存儲器和所述第三數據存儲器中的所述交互式游戲的其他用戶的數據不匹配的情況下,關于所述多平臺游戲的其他用戶的數據而更新所述第二數據存儲器。
43.根據權利要求21至42中任一項所述的多玩家交互式游戲服務器系統,其中即使在用戶沒有網絡連接時,用戶也能夠玩所述交互式游戲。
44.根據權利要求43所述的多玩家交互式游戲服務器系統,其中在用戶沒有網絡連接時,用戶也能夠玩所述交互式游戲,并且其中游戲狀態在用戶重新獲得網絡連接之后被同步。
45.根據權利要求21至44中任一項所述的多玩家交互式游戲服務器系統,其中所述系統為所述交互式游戲的玩家提供連接的、完全同步的無縫體驗。
46.根據權利要求21至45中任一項所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,其中提供了以下各項中的一項或多項或全部:所述游戲對于發起者是免費的,所述游戲是社交的,可能在所述游戲中停止-開始使用,并且在所述游戲中提供了無縫體驗。
47.根據權利要求21至46中任一項所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,其中所述游戲能夠在移動環境和非移動環境中玩。
48.根據權利要求21至47中任一項所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,其中所述游戲能夠在線和離線玩。
49.根據權利要求21至48中任一項所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,所述交互式游戲包括多個級別。
50.根據權利要求49所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,所述交互式游戲包括多個級別,每個級別運行I分鐘和5分鐘之間。
51.根據權利要求49所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,所述交互式游戲包括多個級別,其中用戶能夠通過得到最低分數而從一個級別進展到下一個級別。
52.根據權利要求21至51中任一項所述的多玩家交互式游戲服務器系統,其中所述系統提供交互式游戲,所述交互式游戲提供示出用戶已經達到的級別以及所述用戶在社交網絡中的好友已經達到的級別的屏幕。
53.根據權利要求52所述的多玩家交互式游戲服務器系統,其中達到的所述級別由地圖上的路徑上的相對應的地點指示。
54.根據權利要求53所述的多玩家交互式游戲服務器系統,其中用戶或好友的位置包括表示形式,所述表示形式包括諸如所述用戶或好友在Facebook上的簡檔照片之類的照片。
55.根據權利要求52所述的多玩家交互式游戲服務器系統,其中所述屏幕提供所述用戶和所述用戶在所述社交網絡中的好友所達到的級別數的列表。
56.根據權利要求52至55中任一項所述的多玩家交互式游戲服務器系統,其中無論所述用戶及其好友在哪個平臺或哪些平臺上玩所述游戲,都提供所述屏幕。
57.根據權利要求21至51中任一項所述的多玩家交互式游戲服務器系統,其中用戶能夠邀請在社交網絡上的好友加入所述交互式游戲,其中所述好友能夠接收作為在運行社交網絡(例如Facebook)應用的其移動設備上的通知的邀請。
58.根據權利要求57所述的多玩家交互式游戲服務器系統,其中在所述通知中提供可選圖標或可選項,其中選擇所述可選圖標或可選項將所述好友指向用于所述移動設備的應用商店,到用于所述應用的下載頁面,所述好友能夠從那里下載所述游戲應用。
59.根據權利要求21至58中任一項所述的多玩家交互式游戲服務器系統,其中用戶能夠邀請社交網絡上的好友加入所述交互式游戲,并且所述用戶在所述好友加入所述交互式游戲的情況下在所述游戲中接收新的生命。
60.根據權利要求21至59中任一項所述的多玩家交互式游戲服務器系統,其中用戶在其觀看商業廣告或廣告的情況下在所述交互式游戲中接收新的生命。
61.根據權利要求21至60中任一項所述的多玩家交互式游戲服務器系統,其中用戶能夠接收由社交網絡中的好友發送的生命。
62.根據權利要求21至61中任一項所述的多玩家交互式游戲服務器系統,其中用戶能夠在所述游戲中購買新的生命。
63.根據權利要求21至62中任一項所述的多玩家交互式游戲服務器系統,其中所述交互式游戲在發行之后通過在應用更新中提供經更新的應用而可優化,其中所述應用更新在被安裝時不改變所述交互式游戲的經同步的狀態。
64.根據權利要求21至62中任一項所述的多玩家交互式游戲服務器系統,其中所述交互式游戲在發行之后通過提供進展通過所述交互式游戲的每個級別所需的最低得分的經更新的文件而可優化。
65.根據權利要求21至64中任一項所述的多玩家交互式游戲服務器系統,其中所述交互式游戲是實現移動的,所述系統被配置為向個人計算機和向移動設備發送以下各項中的一項或多項:通知、新聞饋送、時間線和書簽。
66.根據權利要求21至65中任一項所述的多玩家交互式游戲服務器系統,其中作為非移動設備上的社交網絡上的所述交互式游戲的玩家的任何用戶,如果他們具有移動設備并且他們在所述移動設備上訪問所述社交網絡,則他們將在所述移動設備上的所述社交網絡中看到指向所述游戲的鏈接,所述鏈接指向所述移動設備應用商店,到所述用戶能夠從那里為所述移動設備下載所述游戲的屏幕。
67.根據權利要求21至66中任一項所述的多玩家交互式游戲服務器系統,其中作為非移動設備上的社交網絡上的所述交互式游戲的玩家的任何用戶在所述非移動設備上的所述社交網絡中被提供以“發送到手機”的功能,其能夠操作以例如使用文本消息服務將用于交互式游戲應用的下載鏈接發送至智能電話。
68.根據權利要求21至67中任一項所述的多玩家交互式游戲服務器系統,其中所述第一多個設備中的設備的用戶在登錄到所述用戶使用所述第二多個設備中的設備在其上注冊的社交網絡中時,被提供以從所述第二多個設備中的所述設備加入所述交互式游戲的機會,其中所述用戶使用所述第一多個設備中的所述設備的游戲級別以及使用所述第二多個設備中的所述設備的游戲級別在同步期間被同步。
69.根據權利要求21至68中任一項所述的多玩家交互式游戲服務器系統,其中游戲特征在同步期間被同步。
70.根據權利要求21至69中任一項所述的多玩家交互式游戲服務器系統,其中所述交互式游戲中的特征的禮物能夠由用戶發送給社交網絡中的好友。
71.根據權利要求21至70中任一項所述的多玩家交互式游戲服務器系統,其中用戶能夠在玩所述交互式游戲之前決定是否連接至社交網絡。
72.根據權利要求21至71中任一項所述的多玩家交互式游戲服務器系統,其中如果用戶在玩所述交互式游戲的同時未連接至社交網絡,并且他們用光了所述游戲中的生命,則所述用戶被提供以連接至所述社交網絡的機會,因此他們能夠從其在所述社交網絡中的好友請求更多生命。
73.根據權利要求21至72中任一項所述的多玩家交互式游戲服務器系統,其中跨在其上提供所述游戲的所有平臺使用的圖標在每個平臺中是相同的。
74.根據權利要求21至73中任一項所述的多玩家交互式游戲服務器系統,其中平臺是智能電視平臺。
75.根據權利要求21至74中任一項所述的多玩家交互式游戲服務器系統,其中給定平臺的功能被整合到用于所述平臺的所述交互式游戲中。
76.根據權利要求75所述的多玩家交互式游戲服務器系統,其中功能包括社交網絡平臺中的一次點擊注冊過程。
77.根據權利要求75所述的多玩家交互式游戲服務器系統,其中用于社交網絡平臺的功能針對所述交互式游戲以標準化或模塊化的形式被編碼,使得它可以在幾乎沒有修改或沒有修改的情況下在對其它交互式游戲進行編碼時被使用。
78.—種對多玩家交互式游戲服務器系統中的多玩家交互式游戲的狀態進行同步的方法,所述系統包括: 第一服務器,包括與所述交互式游戲的狀態相關的第一數據存儲器,所述第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與所述交互式游戲的第一多個設備進行通信; 第二服務器,包括與所述交互式游戲的狀態相關的第二數據存儲器,所述第二服務器被配置為使用不同于所述第一應用編程接口的第二應用編程接口與不同于所述第一計算平臺的第二計算平臺的可操作以參與所述交互式游戲的第二多個設備進行通信,以及 第三服務器,包括與所述交互式游戲的狀態相關的第三數據存儲器,所述第三服務器被布置為與所述第一服務器和與所述第二服務器進行通信,所述方法包括如下步驟: (i)將所述第一服務器上的所述第一數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步, (?)將所述第二服務器上的所述第二數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步,以及 (iii)將所述第一服務器上的所述第一數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步, 以使得在被同步時,所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器全部與經同步的游戲狀態相關。
79.根據權利要求78所述的方法,其中所述第三數據存儲器包括用于所述多玩家交互式游戲的數據結構。
80.根據權利要求79所述的方法,其中所述數據結構包括用于所述游戲中的多個玩家的信息。
81.在應用于根據權利要求21至77中任一項所述的系統時,根據權利要求78至80中任一項所述的方法。
82.一種根據權利要求21至77中任一項所述的系統的所述第一多個設備中的設備,所述設備被配置為與所述第一服務器進行通信,所述設備包括可操作以在所述設備上運行所述交互式游戲的應用,其中所述應用被配置為在所述設備上針對所述設備的用戶創建并存儲與所述交互式游戲的狀態相關的數據結構。
83.根據權利要求82所述的設備,其中所述設備上的所述數據結構包括數據庫中的一個或多個表格。
84.根據權利要求83所述的設備,其中所述設備上的所述數據結構包括能夠在所述設備上運行的數據庫中的一個或多個表格。
85.根據權利要求82至84中任一項所述的設備,其中所述設備可操作以通過向所述第一服務器發送消息而發起所述交互式游戲,所述設備隨后在所述設備上創建所述數據結構。
86.根據權利要求85所述的設備,所述設備進一步可操作以從所述第一數據服務器接收與經同步的游戲狀態相關的數據,并且將所述數據存儲在所述設備上的所述數據結構中。
87.根據權利要求82至86中任一項所述的設備,其中所述設備可操作以向所述第一服務器發送請求,以邀請所述第二多個設備中的設備的用戶加入所述交互式游戲。
88.根據權利要求87所述的設備,其中所述設備可操作以向所述第一服務器發送請求,以邀請所述第二多個設備中的設備的用戶加入所述交互式游戲,并且響應于所述第二多個設備中的所述設備的所述用戶加入所述交互式游戲,所述設備被配置為從所述第一數據服務器接收與經同步的游戲狀態相關的數據,并且將所述數據存儲在所述設備上的所述數據結構中。
89.根據權利要求82至88中任一項所述的設備,其中所述設備被配置為響應于在所述設備上玩所述游戲的用戶進展通過所述交互式游戲而更新所述設備上的所述數據結構。
90.根據權利要求82至88中任一項所述的設備,其中所述設備被配置為:即使在所述設備未與所述第一服務器連接時,也響應于在所述設備上玩所述游戲的用戶進展通過所述交互式游戲而更新所述設備上的所述數據結構。
91.根據權利要求82至89中任一項所述的設備,其中所述設備被配置為向所述第一服務器發送同步請求,所述同步請求包括所述設備的用戶在所述交互式游戲中的當前進展狀態以及時間戳。
92.根據權利要求91所述的設備,其中所述設備被配置為響應于所述同步請求從所述第一服務器接收與所述游戲的其他玩家相關的經更新的數據,并且將所述經更新的數據存儲在所述數據結構中。
93.根據權利要求82至92中任一項所述的設備,其中所述設備是移動設備,其中所述設備顯示圖標或用戶可選選項,所述圖標或所述用戶可選選項如果被用戶選擇則發起同步過程。
94.根據權利要求82至93中任一項所述的設備,其中所述設備被配置為響應于預定義事件的發生而自動發起同步過程。
95.根據權利要求94所述的設備,其中所述事件是用戶完成了游戲中的級別。
96.—種包含在非瞬態存儲介質上的計算機程序產品,所述計算機程序產品可操作以在根據權利要求21至77中任一項所述的系統的所述第一多個設備中的設備上執行,所述設備被配置為與所述第一服務器進行通信,當在所述設備上運行時,所述計算機程序產品在所述設備上提供所述交互式游戲,其中所述計算機程序產品被配置為在所述設備上針對所述設備的用戶創建并存儲與所述交互式游戲的狀態相關的數據結構。
97.一種多玩家多交互式游戲服務器系統,包括: 第一服務器,包括與多個交互式游戲的狀態相關的第一數據存儲器,所述第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與所述多個交互式游戲的第一多個設備進行通信; 第二服務器,包括與多個交互式游戲的狀態相關的第二數據存儲器,所述第二服務器被配置為使用不同于所述第一應用編程接口的第二應用編程接口與不同于所述第一計算平臺的第二計算平臺的可操作以參與所述多個交互式游戲的第二多個設備進行通信,以及 第三服務器,包括與所述多個交互式游戲的狀態相關的第三數據存儲器,所述第三服務器被布置為與所述第一服務器和所述第二服務器進行通信, 其中所述第一服務器、所述第二服務器和所述第三服務器被布置為對所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器進行同步,以使得在被同步時,所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器全部與所述多個交互式游戲的經同步的狀態相關。
98.根據權利要求97所述的多玩家多交互式游戲服務器系統,所述系統包括根據權利要求21至77中任一項所述的系統。
99.一種對多玩家多交互式游戲服務器系統中的多個多玩家交互式游戲的狀態進行同步的方法,所述系統包括: 第一服務器,包括與所述多個交互式游戲的狀態相關的第一數據存儲器,所述第一服務器被配置為使用第一應用編程接口與第一計算平臺的可操作以參與所述多個交互式游戲的第一多個設備進行通信; 第二服務器,包括與所述多個交互式游戲的狀態相關的第二數據存儲器,所述第二服務器被配置為使用不同于所述第一應用編程接口的第二應用編程接口與不同于所述第一計算平臺的第二計算平臺的可操作以參與所述多個交互式游戲的第二多個設備進行通信,以及 第三服務器,包括與所述多個交互式游戲的狀態相關的第三數據存儲器,所述第三服務器被布置為與所述第一服務器和所述第二服務器進行通信,所述方法包括如下步驟: (i)將所述第一服務器上的所述第一數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步, (?)將所述第二服務器上的所述第二數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步,以及 (iii)將所述第一服務器上的所述第一數據存儲器與所述第三服務器上的所述第三數據存儲器進行同步, 以使得在被同步時,所述第一數據存儲器、所述第二數據存儲器和所述第三數據存儲器全部與所述多個交互式游戲的經同步的狀態相關。
100.根據權利要求99所述的方法,所述系統包括根據權利要求21至77中任一項所述的系統。
101.根據權利要求1至81中任一項所述的系統或方法的使用。
102.根據權利要求1至81中任一項所述的第一服務器。
103.根據權利要求1至81中任一項所述的第二服務器。
104.根據權利要求1至10或權利要求21至81中任一項所述的第三服務器。
105.根據權利要求1至81中任一項所述的第一服務器的使用。
106.根據權利要求1至81中任一項所述的第二服務器的使用。
107.根據權利要求1至10或權利要求21至81中任一項所述的第三服務器的使用。
【文檔編號】G07F17/32GK104508714SQ201380039068
【公開日】2015年4月8日 申請日期:2013年5月23日 優先權日:2012年5月23日
【發明者】J·奧洛夫森, P·斯蒂姆內, L·斯喬丁, S·克努森 申請人:金.Com有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1