用于模塊化組裝系統(tǒng)的數據存儲庫的制作方法
【專利摘要】描述了一種用于模塊化組裝系統(tǒng)的數據存儲庫(101)。所述數據存儲庫(101)包括一些記錄(110),每個記錄(110)是與所述模塊化組裝系統(tǒng)中的物理模塊(106)相關的,并且包括模塊ID、用于所述模塊(106)的擁有者ID和一個或多個屬性字段(116)。所述屬性字段(116)定義所述模塊(106)的任何屬性,并且不同的記錄(116)可以定義不同的屬性。例如是所述模塊ID(112)或者擁有者ID(114)的每個數據記錄(110)中的所述字段中的至少一項被認證服務(118)驗證。用戶將兩個或更多模塊(106)組裝成一貫的物理上的整體物體(108)以充當交互式軟件體驗(102)的用戶輸入設備。所述數據存儲庫(101)響應于檢查針對所述物體(108)中的所述模塊(108)中的每個模塊的所述數據記錄(110)而與所述交互式軟件體驗(102)通信,并且導致所述交互式軟件體驗(102)的行為的變更。
【專利說明】
用于模塊化組裝系統(tǒng)的數據存儲庫
【背景技術】
[0001]存在用戶可以與計算機游戲交互的許多方式,并且通常,取決于在其上玩游戲的平臺(例如,計算機、游戲控制臺或者手持型設備),用戶經由鍵盤和鼠標、游戲控制器(其可以是手持型的或者檢測身體移動)或者觸摸屏控制游戲。在其中通過使用被放置在連接到游戲控制臺的定制底座上的物理人物玩具來啟用(或者解鎖)游戲玩法的一些游戲也已被開發(fā)。經由在定制底座上放置不同的玩具,啟用不同的游戲玩法。
[0002]下面描述的實施例不限于解決已知游戲系統(tǒng)的缺點中的任何缺點或全部缺點的實施方案。
【發(fā)明內容】
[0003]以下內容呈現本公開內容的簡化摘要,以向讀者提供基本理解。本摘要不是本公開內容的外延的概述,并且其不標識關鍵/至關重要的元素或者劃定本說明書的范圍。其唯一目的是作為稍后被呈現的詳細描述的序言以簡化形式呈現本文中公開的概念的選摘。
[0004]描述了一種用于模塊化組裝系統(tǒng)的數據存儲裝置。所述數據存儲庫包括一些記錄,每個記錄是與所述模塊化組裝系統(tǒng)中的物理模塊相關的,并且包括模塊ID、屬性字段,并且在各種實施例中包括所述模塊的擁有者ID。(一個或者多個)屬性字段定義所述模塊的任何屬性,并且不同的記錄可以定義不同的屬性。每個數據記錄中的所述字段中的至少一項(例如,所述模塊ID或者擁有者ID)被認證服務驗證。用戶將兩個或更多模塊組裝成一貫的物理上的整體物體以充當交互式軟件體驗的用戶輸入設備。所述數據存儲庫響應于檢查針對所述物體中的所述模塊中的每個模塊的所述數據記錄而與所述交互式軟件體驗通信,并且導致所述交互式軟件體驗的行為的變更。
[0005]經由參考下面結合附圖考慮的詳細描述,附帶特征中的許多特征將被更輕松地認識到,因為相同內容變得更好理解。
【附圖說明】
[0006]從下面的根據附圖閱讀的詳細描述中,本說明書將更好理解,其中:
圖1是包括與交互式軟件體驗交互的數據存儲庫的一個示例系統(tǒng)的示意圖;
圖2示出了圖1中所示的一貫的物理上的整體物體的放大圖;
圖3是示出數據存儲庫的操作的一種示例方法的流程圖;
圖4是示出交互式軟件體驗的操作的一種示例方法的流程圖;
圖5是包括與交互式軟件體驗交互的數據存儲庫的另一個示例系統(tǒng)的示意圖;
圖6圖示出了本文中描述的方法的實施例可以在其中被實施的兩個示例性的基于計算的設備。
[0007]相似的標號被用于指定附圖中的相似的部分。
【具體實施方式】
[0008]下面結合附圖提供的詳細描述旨在作為對本示例的描述,而不旨在表示本示例可以被構造或者使用所采用的僅有形式。本描述闡述了所述示例的功能以及用于構造和操作所述示例的步驟的序列。然而,可以由不同的示例完成相同或者等價的功能和序列。
[0009]下面描述了包括數據存儲裝置的系統(tǒng),所述數據存儲庫存儲關于物理模塊的信息,所述物理模塊是較大的用戶組裝的物體的部件。用戶可以將所述模塊中的兩個或更多模塊連接到一起以形成一貫的物理上的整體物體(其可以被稱為“模塊化玩具”),并且通過選擇模塊的不同組合和/或安排,可以創(chuàng)建不同的物體。數據存儲庫(其可以是集中式存儲裝置或者分布式的)包括一些數據記錄,每個記錄是與一個物理模塊相關聯的,并且包括該模塊的模塊ID( S卩,該模塊的標識符)、一個或多個屬性,以及在各種示例中包括擁有者ID(即,該模塊的擁有者的標識符)。模塊ID和擁有者ID字段中的至少一項被認證服務驗證。數據存儲庫提供用于使交互式軟件體驗(諸如是游戲)能夠檢查一個或多個記錄的接口,并且該檢查可以觸發(fā)交互式軟件體驗的行為的變更,或者可以導致諸如是數據存儲裝置中的數據的變更的其它行動(例如,記錄玩具的使用歷史)。如在下面詳細描述的,所述檢查可以被交互式軟件體驗或者數據存儲庫自身執(zhí)行(響應于由交互式軟件體驗作出的請求)。數據存儲庫中的記錄可以被交互式軟件體驗、模塊(例如,該記錄是與其相關的模塊或者另一個模塊)或者另一個應用更新。
[0010]除了被檢查數據存儲庫中的一個或多個記錄的成果影響之外,交互式軟件體驗的操作還被以下各項影響:被放在一起以形成物體的模塊的特定組合;以及,在各種示例中,與物體的隨后的用戶交互影響,因為物體充當交互式軟件體驗的用戶輸入設備。與一個或多個模塊或者一個或多個物體(從模塊被形成)的用戶交互將輸入轉換成交互式軟件體驗,并且所述轉換(從用戶交互到交互式軟件體驗輸入)可以在模塊內、物體內和/或交互式軟件體驗內被執(zhí)行。
[0011]圖1是包括數據存儲庫101的系統(tǒng)100的示意圖,數據存儲庫101與交互式軟件體驗102交互,并且可以還與從多個物理模塊106被形成的物體108交互。交互式軟件體驗運行在基于計算的設備104上,并且與被連接到一起以形成一貫的物理上的整體物體108的多個模塊106交互。交互式軟件體驗102可以例如是游戲、社交媒體應用、個人組織應用(例如,其使得一個或多個用戶能夠通過采用表示特定任務的模塊的形式的物理令牌安排家庭/工作時間表)、多媒體應用(例如,其允許用戶將由采用模塊的形式的物理令牌表示的照片和音樂組合成幻燈片/電影以便共享)等。交互式軟件體驗102包括當被執(zhí)行時實施體驗的特征的設備可執(zhí)行指令(在本文中描述了其中的一些),并且這些設備可執(zhí)行指令可以被存儲在基于計算的設備104上,或者可以被遠程地存儲。
[0012]數據存儲庫101包括多個數據記錄110,每個記錄是與物理模塊106相關(S卩,相關聯)的,并且包括模塊的ID 112 (或者模塊ID)、模塊的擁有者的標識符114(或者擁有者ID)和模塊的一個或多個屬性116。模塊ID 112和擁有者ID 114字段中的至少一項被認證服務118(其可以形成系統(tǒng)100的部分,或者在系統(tǒng)的外部)驗證,并且數據存儲庫101和/或交互式軟件體驗102可以與認證服務118通信。認證服務提供安全地驗證關于字段的屬性的值的方法,所述驗證例如是驗證擁有者ID是正確的,或者驗證模塊ID已被受信任方向模塊發(fā)出并且因此模塊不是偽造模塊。模塊106的模塊ID 112可以是對于那個模塊唯一的,并且擁有者ID 114是對于模塊的擁有者(其可以是人或者其它實體,諸如是模塊的制造商或者可以將制造權許可給其它公司的模塊的設計的擁有者)唯一的,但一個人或者其它實體可以具有多于一個不同的擁有者ID。在各種示例中,數據記錄110可以不包括擁有者ID字段。
[0013]每個數據記錄110內的(一個或者多個)屬性字段116可以包括該記錄是與其相關的模塊(如由模塊ID 112標識的)的任何屬性。屬性的示例包括但不限于:模塊的GSP位置數據(例如,“家庭”位置和/或當前的位置)、可互操作性數據(例如,模塊可以與哪些其它模塊或者模塊類型互操作,和/或模塊可以與哪些交互式軟件體驗一起被使用)、模塊的統(tǒng)計數據(例如,在使用中的時間的長度等)、與模塊相關聯的虛擬物體(例如,在這些物體已在交互式軟件體驗內被收集的情況下)、與模塊相關聯的許可(例如,數據記錄內的哪些字段可以被變更以及被誰變更,并且在各種示例中,許可可以是取決于對物體的使用的,諸如是其正與哪些交互式軟件體驗一起被使用)、交互式軟件體驗數據(例如,軟件體驗的文本、設備可執(zhí)行指令或者其一部分等)、狀態(tài)數據(其可以是專用于特定交互式軟件體驗或者獨立于任何交互式軟件體驗的)以及對輔數據庫120(或者另外的數據庫)的引用(例如,其可以包含關于例如如由擁有者ID 114標識的模塊的擁有者的附加信息)。將認識到,在屬性字段包括敏感用戶數據的情況下,可以從用戶收集準許以存儲和發(fā)布該數據。
[0014]在各種示例中,屬性字段116可以定義模塊的集合,模塊的這些集合可以例如是模塊的預定義的集合,模塊的所述預定義的集合在一起很好地運轉,并且當被一起使用時解鎖交互式軟件體驗的特定特征。相似地,可以定義在一起并非很好地運轉的集合。所述集合可以告知用戶,或者是通過模塊形狀因子可見的(例如,全部是機器人身體部分的模塊可以在一起運轉,但是作為動物身體部分的模塊不可以與機器人身體部分一起運轉),或者在其它示例中,集合可以是用戶可以通過與模塊的交互發(fā)現的特定組合。盡管集合在上面被描述為不變的數據的部分,但在其它示例中,集合數據可以形成可變數據的部分(在下面描述),其中集合隨時間形成(例如,基于用戶經常一起使用哪些模塊來形成物體)。
[0015]在屬性字段116包括交互式軟件體驗數據的情況下,該字段可以包括諸如是以下各項的游戲數據:
可以在交互式軟件體驗的圖形用戶界面(GUI)內被使用以表示模塊(例如,3D模型、圖像和/或紋理圖)的模塊的2D/3D表示,或者被交互式軟件體驗用于渲染體驗的描述模塊的物理特性(例如,它的形狀、它的紋理等)的其它數據
例如將在模塊的人物的描繪中被使用(或者被集成到對一貫的整體物體的人物的描繪中)的與模塊相關聯的音頻片段或者文本
與模塊或者人物相關聯的移動的規(guī)范,例如,對于手臂模塊,其可以具有當一貫的整體人物正在步行或者跑步時的(一個或者多個)特性手臂揮動行動等
迷你游戲,其由于使用模塊或者模塊的特定組合(例如,集合)而在交互式軟件體驗內被啟用,或者可以當用戶到達交互式軟件體驗中的特定點(例如,特定分數或者級別)時被啟用,這可以被看作交互式軟件體驗的部分
來自交互式軟件體驗的故事線元素(例如,過場動畫、新任務等),再一次地,這可以被看作交互式軟件體驗的部分
整個交互式軟件體驗(例如,包括交互式軟件體驗或者其部分的可執(zhí)行文件)。
[0016]在屬性字段116包括狀態(tài)數據的情況下,該字段可以包括專用于特定交互式軟件體驗(例如,取決于游戲的)或者獨立于模塊與其一起被使用的交互式軟件體驗(例如,獨立于游戲的)的狀態(tài)數據。獨立于模塊與其一起被使用的交互式軟件體驗的狀態(tài)數據的示例包括:
?正在使用中的總計真實世界時間或者總計使用的數量 ?使用的最近歷史
?模塊的物理狀態(tài)信息(例如,諸如是傳感器已出故障或者旋轉臂不能旋轉的指示符、電池水平等的物理故障狀態(tài))
?與其它模塊一起使用的細節(jié)(例如,其已與之一起被使用的其它模塊的ID、已與該模塊一起被使用的模塊的集合的細節(jié)等)
?模塊已與其一起被使用的交互式軟件體驗的細節(jié)
?模塊已與其交互或者例如通過感應其藍牙MAC地址來以其它方式感應的設備的細節(jié)(例如,執(zhí)行交互式軟件體驗的設備)
?模塊已在世界上的何處被使用以及也出現在這樣的位置處的其它模塊(以及出現的其它用戶)的細節(jié)。
[0017]專用于特定的交互式軟件體驗的狀態(tài)數據的示例包括:
?交互式軟件體驗內的歷史,例如,可能對于促進對過去的事件的回顧足夠詳細的使用的時間軸
?專用于特定的交互式軟件體驗并且可以例如是已解鎖的“成績”等的分數或者值?與特定的交互式軟件體驗中的其它模塊一起使用的細節(jié)(例如,它已與之一起被使用的其它模塊的ID、已與所述模塊一起被使用的模塊的集合的細節(jié)等)
?來自/用于交互式軟件體驗的虛擬物品的細節(jié)(例如,使得模塊的存儲裝置充當這些虛擬物品的容器)
在交互式軟件體驗是游戲的情況下,歷史可以包括過去的戰(zhàn)斗遭遇和/或可以例如包括以下各項中的一項或多項的在上面被詳述的分數/值的歷史:
? 一個或多個屬性值,例如健康、速度、耐力等 ?體驗指示符
?已被游戲中的特定模塊學習/掙取/贏取的任何能力提升或者特殊技能的細節(jié)。
[0018]在屬性字段116包括對另一個數據庫的引用的情況下,這個數據庫可以包含關于如由數據記錄110內的擁有者ID 114標識的模塊的擁有者的附加信息。通過使用這樣的引用,擁有者可以具有在他們擁有的全部模塊中被反映的屬性(例如,狀態(tài)、用戶特性、許可等)。在所述引用標識用戶特性(例如,用戶的年齡)的情況下,這可以基于擁有者的用戶特性(如由擁有者ID 114標識的)使不同許可能夠與模塊相關聯。
[0019]在屬性字段116包括對另一個數據庫的引用的情況下,這個數據庫可以包含關于模塊的附加信息,所述附加信息諸如是適用于特定類型的全部模塊的一般屬性。通過使用這樣的引用,屬性可以在模塊的組中被反映,以使得屬性不需要針對組中的每個模塊在每個數據記錄110內被復制和/或在交互式軟件體驗內被存儲。在一個示例中,類型“機器人手臂”的全部模塊可以包括對詳述針對全部機器人手臂的一般屬性的數據庫條目的鏈接。類型“機器人頭部”的模塊可以包括對不同的、詳述針對全部機器人頭部的一般屬性的數據庫條目的鏈接。
[0020]將認識到,輔數據庫120可以是系統(tǒng)100的部分或者在該系統(tǒng)外部。此外,在輔數據庫120是系統(tǒng)100的部分的情況下,它可以被與數據存儲庫101協(xié)同定位。
[0021]通過在(一個或者多個)屬性字段116內包括不同元素,在系統(tǒng)100內啟用了各種不同的機制,諸如是啟用了涉及模塊、防盜、防偽措施(例如,防克隆、防復制)等的事務,并且在下面詳細描述了這些和其它示例。盡管交互式軟件體驗響應于檢查多個數據記錄而變更它的行為,但將認識到,在偽造物或者被盜竊的模塊被識別為這些檢查的結果的情況下,交互式軟件體驗可能不以對用戶可見的方式變更它的行為(例如,例如對于離線行動,可以以對用戶不可見的方式向第三方標記問題)??商鎿Q地,盡管可能存在可見的行為的變更,但這可能是與對被偽造或者盜竊的模塊的識別不相關的(但可以是響應于被執(zhí)行的檢查的其它方面的),并且對伴隨模塊的問題的任何標記可以被數據存儲庫而非交互式軟件體驗執(zhí)行。
[0022]盡管圖1示出了單一的數據存儲庫101,但數據存儲庫101可以被實現為集中式數據存儲庫或者分布式數據存儲庫。在數據存儲庫101被實現為分布式數據存儲庫的情況下,各個數據記錄110可以被本地存儲在它們與其相關的模塊上,或者系統(tǒng)內可以存在多個數據存儲庫,所述多個數據存儲庫中的每個數據存儲庫存儲數據記錄110中的一些或全部數據記錄(例如,可以存在在數據存儲庫之間對數據記錄的復制)。在各種示例中,可以存在集中式數據存儲庫和多個分布式數據存儲庫的組合,其中,每個數據記錄被存儲在集中式數據存儲庫和多個分布式數據存儲庫中的一個分布式數據存儲庫兩者中。在這樣的示例中,每個數據記錄的一個副本(例如,被存儲在分布式數據存儲庫中的副本)可以代表主版本。在一個示例中,可以被存儲在它與其相關的模塊中的數據記錄可以是主版本,并且這個數據記錄的副本可以被存儲在集中式存儲庫中。在這樣的示例中,交互式軟件體驗可以訪問被存儲在集中式存儲庫中的數據記錄,并且集中式存儲庫可以定期地或者當變更對于記錄的主版本發(fā)生時更新它們的記錄,以使得集中式存儲庫保持是與每個數據記錄的主版本基本同步的。
[0023]此外,盡管圖1示出了單一的物體108、單一的交互式軟件體驗102、單一的基于計算的設備104和單一的另外的數據庫120,但在其它示例中,可以存在多于一個與交互式軟件體驗102交互的物體108、多個基于計算的設備104、多個交互式軟件體驗102和/或多個另外的數據庫120。
[0024]圖2示出了圖1中所示的一貫的物理上的整體物體108的放大圖。在圖2中可見,每個模塊106、202、204包括存儲裝置元件206(例如,存儲器)和一個或多個連接器208、210。連接器208、210將模塊106、202、204物理上附著到一起,并且還可以在模塊之間傳遞數據和電力??梢员患稍谶B接器內(例如,如圖2中的模塊204中所示的)或者是與連接器分離的(例如,如圖2中的模塊202中所示的)的存儲裝置元件206被安排為存儲模塊的ID(模塊ID112),并且還可以存儲諸如是擁有者ID或者模塊的其它數據(被稱為模塊數據)之類的其它數據。模塊ID被交互式軟件交互102用于標識哪些模塊106已被用于形成物體108,并且然后被用于訪問模塊106的數據記錄110。如上面描述的,模塊ID和被訪問的數據兩者可以影響交互式軟件體驗102的操作(或者行為)。
[0025]一旦被用戶從模塊106、202、204進行組裝,一貫的物理上的整體物體108被物理上附著在一起以形成單一的物體,即,需要用戶進行故意的行動來拆開(例如,用于克服將模塊保持在一起的機械摩擦配合或者磁性附著的作用力,或者使得模塊可以被從相鄰的模塊移除或者斷開的解扣或者套扣行動)。這與在其中一個或多個模塊被感應為接近或者觸摸彼此但沒有任何機械元件將它們保持在一起(具有重力的例外,如果整個組裝僅從下面被垂直地抬起的話)的系統(tǒng)相反。一貫的物理上的整體物體108可以被用戶自由地移動(例如,在三個維度上),并且能夠當它在運動中時與交互式軟件體驗通信。一貫的物理上的整體物體108(和/或它從其被形成的模塊)可以包括機械關節(jié)或者移動可供性,例如,它可以具有諸如是鉸鏈之類的接頭,或者某些元件可以是相對于其它元件移動的,例如,關于彼此滑動或者旋轉。
[0026]模塊106、202、204可以例如表示人形/動物/神秘的人物(例如,人類、動物或者機器人)的部分(例如,頭、身體、肢體)、車輛或者其部分(例如,底盤、輪子、頂篷等)、車輛或者人物的附件(例如,武器、衣服、盔甲或者人物可以穿戴/攜帶/握持的其它物體)、軌道(例如,用于汽車、火車、人類、動物或者其它移動的物體)、磚塊(例如,作為建筑物套裝的部分)、踢腳板或者水平線(例如,在軌道/磚塊/踢腳板/水平線可以形成諸如是火車套裝、模型村莊、塔式大樓、玩偶屋或者其它建筑物之類的套裝玩具的部分的情況下)或者教育玩具的部分(例如,分子模型、骨架或者身體等的部分)。
[0027]一貫的物理上的整體物體108中的模塊106、202、204中的至少一個模塊包括通信模塊212,通信模塊212使模塊202能夠與游戲軟件102通信。可以使用任何合適的通信技術,其包括無線技術(例如,藍牙'低能耗藍牙? (BLE)、WiFi?或者WiFi?直連、近場通信(NFC)、802.15.4等)和有線技術。通信模塊212可以直接與運行交互式軟件體驗102的計算設備104(例如,智能電話、平板型計算機、游戲控制臺等)通信,或者可以經由網絡(例如,家庭網絡或者互聯網)或者中間設備(例如,無線接入點)或者中間服務器(例如,云服務器)進行通
?目O
[0028]從一貫的物理上的整體物體108傳送給交互式軟件體驗102(經由通信模塊212)的信息包括模塊106、202、204的ID,并且還可以包括關于它們的安排的信息(其可以被稱為拓撲信息)、傳感器數據(如果所述模塊中的任何模塊包括傳感器的話)、被存儲在模塊中的模塊數據中的一些或全部模塊數據等。在所述模塊中的僅一個模塊包括通信模塊212(例如,如圖2中所示的)的情況下,這個模塊202(其可以被稱為核心模塊)可以聚合物體108中的其它模塊204(其可以被稱為外圍設備模塊)的數據,并且將經聚合的數據發(fā)送給交互式軟件體驗102。在每個模塊都包括通信模塊的情況下,每個模塊都可以向交互式軟件體驗102傳送關于它自身的數據。在其它示例中,包括通信模塊212的任何模塊可以發(fā)送它自身的數據以及可選地物體108內的一個或多個其它模塊的數據。
[0029]在各種示例中,所述模塊中的一個或多個模塊(例如,還包括通信模塊212的模塊202)可以還包括處理器,所述處理器被安排為收集被連接以形成一貫的物理上的整體108的其它模塊(例如,全部模塊或者模塊的子集)的ID,以及從所述模塊中的每個模塊收集其它數據。所述處理器可以是微處理器、控制器或者用于處理用于控制核心模塊的操作以便從被連接的模塊收集數據的計算機可執(zhí)行指令的任何其它合適類型的處理器。在各種示例中,數據可以被核心模塊直接地(例如,經由總線,所述總線經由連接器或者其它裝置被電氣地連接,所述其它手段諸如是使用NFC、QR代碼或者計算機視覺)從被連接的模塊中的每個模塊收集。然而在其它示例中,每個模塊可以收集關于它的鄰居的信息,以使得核心模塊聚合由它的直接鄰居模塊提供的數據。
[0030]將認識到,模塊106、202、204可以包括未在圖2中示出的附加的元件,所述附加的元件諸如是電池、傳感器、促動器、顯示器、附加的硬件邏輯等。將進一步認識到,盡管圖1和2將一個模塊106、202不為機器人身體,并且將其它模塊106、204不為頭和肢體,但所述模塊中的每個模塊可以具有任何與其它模塊兼容(即,每個模塊被塑形為使得它可以連接到至少一個其它模塊,而沒有外機殼的沖突)的物理形狀因子(例如,任何外形的外殼)。
[0031]可以參考圖3和4描述圖1中所示的系統(tǒng)100的操作。圖3是示出數據存儲庫101的操作的一種示例方法的流程圖,以及圖4是示出交互式軟件體驗102的操作的一種示例方法的流程圖。
[0032]如上面描述的,數據存儲庫101存儲多個數據記錄110,每個數據記錄110是與可以被用戶連接到其它模塊106以形成一貫的物理上的整體物體108的物理模塊106相關的。每個記錄110包括一些字段,所述字段包括模塊ID 112、屬性116以及可選地擁有者ID 114。
[0033]當物體初始連接到交互式軟件體驗102時,如圖4中所示,交互式軟件體驗102接收標識形成物體的模塊的數據(方框402)。如上面描述的,該數據可以從物體108內的模塊106中的一個模塊或者從物體內的多于一個模塊被接收。響應于接收關于物體中的模塊的該數據(在方框402中),交互式軟件體驗與數據存儲庫101通信(方框404或者420)。交互式軟件體驗102可以從數據存儲庫1I請求關于物體中的模塊中的每個模塊的數據(方框404 ) ο在各種示例中,可以每當模塊與交互式軟件體驗一起被使用時要求交互式軟件體驗102與數據存儲庫101通信,以檢查每個模塊的數據記錄;然而在其它示例中,交互式軟件體驗可以較不經常地檢查數據記錄。
[0034]響應于從交互式軟件體驗接收對數據的請求(或者訪問請求)(方框306),數據存儲庫101向交互式軟件體驗提供對應的數據(方框308),例如,數據存儲庫101可以向交互式軟件體驗發(fā)送在訪問請求中被標識的模塊中的每個模塊的數據記錄(或者每個數據記錄的子集)。在某些示例中,除非數據存儲庫成功地對交互式軟件體驗進行認證(方框310),否則數據不可以被發(fā)送(在方框308中)。認證可以涉及認證服務118,例如經由使用共享密鑰和質疑/響應序列、公/私鑰加密、一次性密鑰生成或者任何其它認證技術。
[0035]當交互式軟件體驗從數據存儲庫接收數據記錄(方框406)時,它對那些記錄執(zhí)行檢查(方框408)。(方框408中的)檢查可以例如涉及:檢查交互式體驗的用戶擁有他們正在使用的模塊或者已被擁有者給予使用那個模塊的許可(例如,用于防盜);檢查形成物體的模塊被準許一起被使用(例如,基于屬性字段116中的可互操作性數據);檢查模塊被準許與特定交互式軟件體驗一起被使用(例如,再次基于屬性字段116中的可互操作性數據);檢查模塊不是偽造的(例如,基于使用認證服務來驗證它的制造是被認可的);對照地理位置進行檢查(例如,僅在國家的特定集合內被發(fā)布的模塊);對照時間或者日期進行檢查(例如,預發(fā)布模塊可以在物理上被分布,但僅在給定的一天變得可用);對照已知的黑名單或者白名單進行檢查(例如,檢查模塊還未被報告被破壞和被發(fā)出的替代品)等等。基于(方框408中的)被執(zhí)行的檢查的成果,交互式軟件體驗更新它操作的方式(方框410)。存在操作可以被影響的許多不同的方式,并且在圖4中示出了三個示例:由于檢查而啟用功能(例如,啟用游戲玩法)(方框412)、由于檢查而禁用功能(例如,禁用游戲玩法)(方框414)和/或由于檢查而修改功能(例如,修改游戲玩法)(方框416 )。
[0036]例如,在許可或者((一個或者多個)屬性字段116內的)可互操作性字段指示模塊不能與特定的交互式軟件體驗一起被使用的情況下,功能可以被禁用(方框414中)。在各種示例中,這可以是取決于用戶的或者取決于擁有者的特性的,其中,這些特性可以被存儲在數據記錄內或者在數據記錄內被引用的輔數據庫內。
[0037]存在功能(例如,在交互式軟件體驗是游戲的情況下的游戲玩法)可以通過其被修改(方框416中)的許多方式。修改可以是對于圖形用戶界面(GUI)和/或對于交互式軟件體驗內的指令/事件的序列的(例如,取決于檢查的成果,指令/事件的不同序列可以發(fā)生、指令/事件可以被省略/添加到序列等)。
[0038]也如圖3中所示,在各種示例中,響應于接收經更新的與模塊相關的數據(方框302),數據存儲庫101更新對應的數據記錄(方框304)。經更新的數據可以從它與其相關的模塊或者從另一個模塊被接收,并且在任一個示例中,經更新的數據隨該數據與其相關的模塊的模塊ID—起被發(fā)送給數據存儲庫。在進一步的示例中,如在下面詳細描述的,經更新的數據可以從用戶或者交互式軟件體驗被接收。被更新(在方框304中)的對應的數據記錄因此是包含隨經更新的數據一起被接收(在方框302中)的模塊ID的記錄。
[0039]在上面描述的方法中,數據檢查被交互式軟件體驗基于由數據存儲庫101提供給它(在方框308中)的數據記錄執(zhí)行(在方框408中)ο然而在其它示例中,檢查可以取代交互式軟件體驗102而被數據存儲庫101執(zhí)行,或者兩方(數據存儲庫101和交互式軟件體驗102)都可以執(zhí)行一些檢查。
[0040]在檢查取代交互式軟件體驗102而被數據存儲庫101執(zhí)行的各種示例中,交互式軟件體驗102基于從模塊接收的模塊數據,生成數據查詢(方框420)。數據查詢被發(fā)送給數據存儲庫(方框422),并且響應于接收數據查詢(方框320),數據存儲庫分析查詢和對應的數據記錄(方框322),其中再一次地,對應的數據記錄是那些具有與在查詢中被標識的那些模塊ID相匹配的模塊ID的記錄。被執(zhí)行的分析(在方框322中)可以是與上面描述的檢查相似的(參考方框408),例如,檢查交互式軟件體驗的用戶擁有他們正在使用的模塊(例如,用于防盜),檢查形成物體的模塊被準許一起被使用(例如,基于屬性字段116中的可互操作性數據),檢查模塊被準許與特定的交互式軟件體驗一起被使用(例如,再次基于屬性字段116中的可互操作性數據)等。在已執(zhí)行分析(在方框322中)的情況下,數據存儲庫向交互式軟件體驗提供查詢結果(方框324和424),并且這個查詢結果被用于更新交互式軟件體驗的操作(在方框410中)。
[0041]可以存在可以僅被數據存儲庫101而不可以被交互式軟件體驗102執(zhí)行的被執(zhí)行的一些檢查,諸如是檢查模塊ID是有效的ID(例如,作為防復制措施的部分)和檢查重復的模塊ID(例如,作為防克隆措施的部分)。
[0042]在各種示例中,可以僅存在與單一的物理模塊相關聯的單一的數據記錄;然而在其它示例中,多個數據記錄可以被用于相同的物理模塊(即,具有相同的模塊ID),以記錄使用相同的物體的多個用戶(例如,一個家庭的不同成員)的活動。在存在多個具有相同模塊ID的數據記錄的情況下,基于擁有者ID(其與用戶相對應)來區(qū)分這些數據記錄。這樣對相同的物理模塊使用多個數據記錄可以使不同用戶能夠具有不同的許可(例如,用于實現親代控制功能,以使得作為孩子的用戶僅可以使用具有對孩子友好的游戲的模塊)。
[0043]在各種示例中,訪問請求(被數據存儲庫在方框306中接收)和/或分析(被數據存儲庫在方框322中執(zhí)行)可以導致對模塊的數據記錄的更新(方框326 ) ο例如,在模塊的(一個或者多個)屬性字段116包括關于它的使用的數據的情況下,可以每次交互式軟件體驗向數據存儲庫指示(借助于訪問請求或者數據查詢)一個模塊正在與它一起被使用時更新該數據。在另一個示例中,在被數據存儲庫執(zhí)行(在方框322中)的分析標識異常的情況下,該異常與其相關的數據記錄可以被更新,以防止對模塊的進一步使用(即,有效地停用模塊)??梢越浻蓪傩宰侄卧O置為“非活躍的”或者“被停用的”或者相似的值和/或通過從數據存儲庫中移除數據記錄中的一些或全部數據記錄來達到停用。異常的示例可以包括:不是擁有者的用戶使用模塊;或者,標識重復的模塊ID(例如,兩個具有相同模塊ID的模塊同時在系統(tǒng)10內被使用,或者兩個具有相同模塊的模塊在短時間內在系統(tǒng)100內但在遠隔的地理位置處被使用)等等。
[0044]可以存在導致數據記錄被更新以防止對模塊的進一步使用的其它情形。在各種示例中,數據存儲庫可以提供用于使用戶能夠更新他們擁有的模塊的數據記錄(即,包含他們的擁有者ID 114的數據記錄)的接口。這可以例如使用戶能夠在如果他們的模塊中的一個模塊被丟失或者盜竊的情況下與數據存儲庫101通信,并且因此模塊可以被停用。在圖5中的系統(tǒng)500中被示出的這樣的接口 502還可以使用戶504能夠以其它方式更新數據記錄(例如,對模塊執(zhí)行工廠重置,該操作將全部屬性恢復成它們的初始值)和/或利用他們的模塊執(zhí)行事務,諸如是出售或者出借模塊,其中,模塊的任何轉移(不論是臨時的還是永久的)可以是軟件交換或者硬件交換。
[0045]在轉移(例如,出售或者出借)是硬件交換的情況下,用戶物理上轉移實際的模塊(例如,從用戶A到用戶B),并且與數據存儲庫通信,以導致與模塊相關聯的數據記錄被從{模塊ID,擁有者ID =用戶A,屬性}更新成{模塊ID,擁有者ID =用戶B,屬性}。相反,在轉移是軟件交換的情況下,不存在模塊的任何物理轉移,而作為代替,屬于一個用戶(例如,用戶A)的物理模塊(例如,模塊A)的屬性作為代替是與屬于另一個用戶(例如,用戶B)的物理模塊(例如,模塊B)相關聯的。再一次地,至少用戶A(即,其屬性正在被轉移的模塊的擁有者)與數據存儲庫通信,以導致兩個模塊的數據記錄被從{模塊ID =模塊A,擁有者ID =用戶A,屬性=模塊A的屬性}和{模塊ID =模塊B,擁有者ID =用戶B,屬性=模塊B的屬性}更新成{模塊ID =模塊A,擁有者ID =用戶A,屬性=默認值}和{模塊ID =模塊B,擁有者ID=用戶B,屬性=模塊A的屬性}。在其它示例中,取代交換屬性,模塊ID和/或擁有者ID可以被交換,例如,兩個模塊的數據記錄將被從{模塊ID =模塊A,擁有者ID =用戶A,屬性=模塊A的屬性}和{模塊ID =模塊B,擁有者ID =用戶B,屬性=模塊B的屬性}更新成{模塊ID =模塊B,擁有者ID =用戶A,屬性=默認值}和{模塊ID =模塊A,擁有者ID =用戶B,屬性=模塊A的屬性}。由于軟件交換,所以模塊B現在就像它是模塊A—樣地操作。模塊A可以由于轉移而被停用或者被重置為工廠默認屬性。
[0046]如上面描述的,轉移可以是永久的(例如,在模塊被出售的情況下)或者臨時的(例如,在模塊被出借給另一個用戶的情況下)。在轉移是臨時的情況下,數據記錄110中的字段中的一個字段(其可以是擁有者ID 114或者屬性字段116)可以記錄永久擁有者(例如,上面的示例中的用戶A),并且另一個字段可以記錄模塊的臨時擁有者(例如,上面的示例中的用戶B)。在一個示例中,擁有者ID 114可以記錄當前的擁有者(不論是臨時的還是永久的擁有者),并且屬性字段116可以記錄模塊的永久擁有者的ID(其中,這個ID可以是與被存儲在擁有者ID字段中的ID相同或者不同的)。
[0047]假如物理模塊被丟失、盜竊或者損壞的話,也可以使用上面描述的軟件交換機制。用戶(或者系統(tǒng)管理員)可以轉移與正被替換成另一個(例如,新的)物理模塊的模塊相關聯的(一個或者多個)屬性字段,以使得這個物理模塊提供對于被丟失/盜竊/損壞的模塊的精確替換(在系統(tǒng)100內的功能方面)。在各種示例中,接口 502可以提供用于使用戶能夠訂購替換物理模塊的功能,并且軟件交換可以由系統(tǒng)管理員在將模塊運送給用戶之前或者由用戶在替換物理模塊被接收時執(zhí)行。
[0048]接口502可以使用戶能夠更新數據記錄的其它方面(除了或者取代如上面描述的擁有者ID),諸如是(一個或者多個)屬性字段。在一個示例中,接口502可以為用戶提供設置或者變更與模塊相關聯的許可的能力。這可以例如在用戶向另一個用戶出借模塊并且想要限制當其它用戶正在使用它時對模塊屬性的變更的情況下被使用。在各種示例中,用戶可以將模塊的(一個或者多個)屬性字段設置為是只讀的(例如,通過設置(一個或者多個)屬性字段內的許可字段),以使得模塊的臨時擁有者可以與交互式軟件體驗一起使用該模塊,但與交互式軟件體驗的任何交互不導致數據記錄的變更(例如,返回參考圖3,即使數據存儲庫在方框302中接收經更新的數據,這不導致數據記錄被更新,以使得方框304被省略)。只讀限制可以應用于全部屬性字段或者那些字段的僅一個子集。在只讀限制應用于屬性字段的僅一個子集的示例中,臨時擁有者的活動可以不能夠導致模塊的技能點或者經驗字段的更新,但其它屬性字段可以被更新。
[0049]接口502可以例如由基于云的服務提供。如上面描述的,這個服務可以為交互式軟件體驗102和用戶504兩者提供對數據記錄506的集中式訪問。
[0050]盡管在上面的示例中,擁有者ID114與擁有模塊的用戶相對應,但如較早描述的,擁有者ID可以可替換地標識諸如是模塊的制造商或者被許可人(例如,模塊與其部分相像的特定人物)之類的不同于用戶的實體,并且可以被稱為制造商ID。在這樣的示例中,制造商ID可以例如隱含地提供可互操作性信息(例如,模塊僅可以與具有相同擁有者ID的其它模塊一起被使用),盡管這可以在擁有者ID與用戶相對應的情況下也適用。在擁有者ID是制造商ID并且這個制造商ID使用認證服務進行驗證的情況下,這可以被用作防偽措施(例如,使得僅具有如使用認證服務進行驗證的有效制造商ID的真實模塊可以被使用)。
[0051]在各種示例中,模塊106、202、204存儲密鑰(例如,在如圖2中所示的存儲裝置元件206中),所述密鑰是僅可經由檢索從該字段導出的屬性(其中,屬性從模塊內的字段被導出)訪問的隱藏式數據存儲庫字段。例如,模塊可以包括安全密鑰存儲裝置,由此,有限時間的密鑰(由模塊從密鑰生成)可能能夠被查詢,但密鑰自身不能被查詢。這個有限時間的密鑰可以如上面描述的那樣被傳遞給認證服務以便進行驗證(例如,檢查該部分不是偽造的)。
[0052]在另一個示例中,密鑰存儲庫可以使用質疑-響應協(xié)議操作,由此它接收質疑(一個數據序列),并且返回響應(另一個數據序列,其是獲取質疑數據并且基于密鑰應用密碼操作的結果,例如是利用密鑰對數據進行簽名,所述密鑰可以是公/私鑰系統(tǒng)中的私鑰)。認證服務因此經由向交互式軟件體驗(例如,游戲客戶端)提供隨機質疑以便向模塊轉發(fā)來操作,然后當認證服務接收對質疑的(一個或者多個)響應時(例如,其中,在一種操作模式下,相同的質疑數據將被用于一貫的整體中的全部部分,或者可替換地,不同的質疑可以被用于物體中的每個模塊),它可以向游戲客戶端提供驗證。該驗證可以是在高級別處的。
[0053]在第三示例中,交互式軟件體驗(例如,游戲客戶端)自身可以是不被信任的,并且作為過程的部分需要驗證。例如,上面的過程可以被擴充,以使得交互式軟件體驗首先向認證服務進行認證(例如,證明它知道共享密鑰),并且然后認證服務的(將被發(fā)送給部分的)質疑可以以可驗證的方式從認證服務被發(fā)送(即,質疑自身被認證服務“簽名”以證明它們的來源是認證服務自身)。這具有以下優(yōu)點:它防止模塊向不受信任的交互式軟件體驗發(fā)送任何認證數據(因為交互式軟件體驗必須在模塊將對質疑作出響應之前以經簽名的質疑的形式從認證系統(tǒng)獲得“許可”),并且因此,使得例如通過執(zhí)行質疑-響應請求與該部分的許多迭代以收集可以被用于破壞密鑰的數據(一些類型的這樣的攻擊可以被稱為“已知明文”攻擊)來破壞模塊內的安全性系統(tǒng)更難。盡管通信的該安排具有已概述的優(yōu)點,但存在可以具有其它優(yōu)點的架構這個系統(tǒng)的其它方法,例如,通過將認證服務內置在受信任的交互式軟件體驗中,交互式軟件體驗可以直接向模塊認證自身,并且然后請求模塊認證回來,以允許交互式軟件體驗和模塊兩者在使游戲玩法能夠發(fā)生之前確定另一方是受信任的,而不依賴于與基于互聯網的認證服務的互聯網連接。
[0054]在第四示例中,可以不存在任何密鑰一一例如,對于偽造的系統(tǒng),其滿足認證服務接收從每個模塊被發(fā)送的模塊ID的細節(jié)的需要,并且可以然后跟蹤可能的偽造出現并對其采取行動,例如,因為相同的ID被許多交互式軟件體驗提供,因為請求來自從許多地理位置,使得單一的模塊不可能已物理上位于每個地方,或者請求的數量太高而不切實地來自單一的用戶。認證服務可以遵循這樣的模式把ID列入黑名單。為處置偽造部分被編程為變更它的ID(例如,挑選隨機的ID)的情況,認證服務可以仔細檢查諸如是已被制造的已知的有效模塊ID(其可以是地址空間的稀疏子集,S卩,不是可以通過使用隨機ID輕松猜測的)、給定用戶或者給定游戲客戶端提出認證(例如,檢測明顯使用每個模塊ID僅一次或者少量次數的用戶或者明顯擁有例如是1000的不切實際的數量的模塊一一這是對模塊正在使用隨機地址行為并且因此是偽造的強指示一一的用戶的行為)或者用戶是模塊ID的被注冊的擁有者的模塊ID的數量。處罰可以包括暫停那個用戶的ID(例如,Xbox LIVE? ID)或者暫停哪個游戲客戶端對認證服務器的訪問。
[0055]圖6圖示出了兩個示例性的基于計算的設備600、620的各種部件。第一個示例性的基于計算的設備600(諸如是圖1和5中的計算設備104)可以被實施為任何形式的計算和/或電子設備,并且一個或多個交互式軟件體驗102可以運行在其上。第二個示例性的基于計算的設備620(諸如是圖1和5中的數據存儲庫101)可以被實施為任何形式的計算和/或電子設備,并且一個或多個數據存儲庫101可以被存儲在其上。
[0056]基于計算的設備600、620包括一個或多個處理器604,所述處理器可以是微處理器、控制器或者用于處理用于控制設備的操作以便運行交互式軟件體驗102或者提供對數據記錄110的接口 628的計算機可執(zhí)行指令的任何其它合適類型的處理器。在某些示例中,例如在使用片上系統(tǒng)架構的情況下,處理器604可以包括用硬件(而非軟件或者固件)實施功能的一部分的一個或多個固定功能塊(也被稱為加速器)??商鎿Q地或者另外地,本文中描述的功能可以至少部分上被一個或多個硬件邏輯部件執(zhí)行。例如并且不限于此地,可以被使用的說明性類型的硬件邏輯部件包括現場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標準產品(ASSP)、片上系統(tǒng)的系統(tǒng)(S0C)、復雜可編程邏輯設備(CPLD)。
[0057]可以在基于計算的設備處提供包括操作系統(tǒng)606或者任何其它合適的平臺軟件的平臺軟件,以使諸如是交互式軟件體驗102或者接口服務628之類的應用軟件能夠在設備上被執(zhí)行。
[0058]可以使用可以被基于計算的設備600、620訪問的任何計算機可讀介質來提供計算機可執(zhí)行指令。計算機可讀介質可以例如包括諸如是存儲器608、628之類的計算機存儲介質和通信介質。諸如是存儲器608、628之類的計算機存儲介質包括用任何用于存儲諸如是計算機可讀指令、數據結構、程序模塊或者其它數據之類的信息的方法或者技術實現的易失性和非易失性、可移除和非可移除的介質。計算機存儲介質包括但不限于:RAM、R0M、EPR0M、EEPR0M、閃存或者其它存儲器技術、CD-ROM、數字多功能光盤(DVD)或者其它光學存儲器、盒式磁帶、磁帶、磁盤存儲裝置或者其它磁性存儲設備;或者任何其它可以用于存儲信息以便被計算設備訪問的非傳輸介質。相反,通信介質可以將計算機可讀指令、數據結構、程序模塊或者其它數據體現在諸如是載波或者其它傳輸機制之類的經調制的數據信號中。如本文中定義的,計算機存儲介質不包括通信介質。因此,計算機存儲介質不應當理解為是傳播的信號本身。被傳播的信號可以出現在計算機存儲介質中,但被傳播的信號本身不是計算機存儲介質的示例。存儲器628也被安排為存儲數據記錄110。
[0059]盡管在基于計算的設備600、620內示出了計算機存儲介質(存儲器608、628),但將認識到,存儲裝置可以是分布式的或者被遠程地放置并且經由網絡或者其它通信鏈路(例如,使用通信接口610)被訪問。通信接口610使基于計算的設備600能夠與模塊106通信,以及使兩個基于計算的設備600、620能夠直接地或者經由網絡或者中間設備與彼此通信。通信接口 610可以使用有線或者無線技術。
[0060]基于計算的設備600還包括輸入/輸出控制器612,輸入/輸出控制器612被安排為向顯示設備614輸出顯示信息,顯示設備614可以是與基于計算的設備600分離的或者與其成為一體。顯示信息可以提供圖形用戶界面。輸入/輸出控制器612還可以被安排為接收和處理來自諸如是用戶輸入設備616(例如,鼠標、鍵盤、相機、麥克風或者其它傳感器)之類的一個或多個設備的輸入。在某些示例中,用戶輸入設備616可以檢測語音輸入、用戶手勢或者其它用戶行動,并且可以提供自然用戶界面(NUI)。這個用戶輸入可以用于選擇或者控制交互式軟件體驗102。在各種實施例中,顯示設備614如果它是觸摸敏感顯示設備則還可以充當用戶輸入設備616。輸入/輸出控制器612還可以向例如是本地連接的打印設備(未在圖6中示出)的不同于顯示設備的設備輸出數據。
[0061]輸入/輸出控制器612、顯示設備614和用戶輸入設備616中的任一項可以包括使用戶能夠擺脫由諸如是鼠標、鍵盤、遙控器等的輸入設備施加的人為限制而以自然的方式與基于計算的設備交互的NUI技術??梢员惶峁┑腘UI技術的示例包括但不限于那些依賴于語音和/或話音識別、觸摸和/或手寫筆識別(觸摸敏感顯示器)、在屏幕上和鄰近屏幕兩者處的手勢識別、空中手勢、頭部和眼睛跟蹤、語音和話音、視覺、觸摸、手勢和機器智能的NUI技術??梢员皇褂玫腘UI技術的其它示例包括意圖和目標理解系統(tǒng)、使用深度相機(諸如立體相機系統(tǒng)、紅外線相機系統(tǒng)、RGB相機系統(tǒng)以及這些項的組合)的運動手勢檢測系統(tǒng)、使用加速度計/陀螺儀的運動手勢檢測、臉部識別、3D顯示器、頭部、眼睛和凝視跟蹤、沉浸式增強現實和虛擬現實系統(tǒng)以及用于使用電場感應電極來感應腦活動的技術(例如,EEG和相關的方法)。
[0062]盡管本示例在本文中被描述和圖示為在如圖1和5中所示的系統(tǒng)中被實施,但作為示例而非限制提供了所描述的系統(tǒng)。本領域的技術人員將認識到,本示例適于在包括游戲系統(tǒng)(例如,在交互式軟件體驗是游戲的情況下)的多種不同類型的系統(tǒng)中應用。
[0063]術語“計算機”或者“基于計算的設備”在本文中用于指任何具有處理能力以使它可以執(zhí)行指令的設備。本領域的技術人員將認識到,這樣的處理能力被并入許多不同設備,并且因此,術語“計算機”或者“基于計算的設備”每項都包括PC、服務器、移動電話(包括智能電話)、平板型計算機、機頂盒、媒體播放器、游戲控制臺、個人數字助理和許多其它設備。
[0064]本文中描述的方法可以被例如是采用計算機程序的形式的有形存儲介質上的采用機器可讀形式的軟件執(zhí)行,所述計算機程序包括,當程序被運行在計算機上時并且在計算機程序可以體現在計算機可讀介質上的情況下,適于執(zhí)行本文中描述的方法中的任一種方法的全部步驟的計算機程序代碼裝置。有形存儲介質的示例包括計算機存儲設備,其包括諸如是磁盤、拇指驅動器、存儲器等的計算機可讀介質,并且不包括被傳播的信號。被傳播的信號可以出現在有形存儲介質中,但被傳播的信號本身不是有形存儲介質的示例。軟件可以適于在并行處理器或者串行處理器上執(zhí)行,以使得方法步驟可以以任何合適的次序或者同時地被完成。
[0065]這確認軟件是有價值的、可單獨交易的商品。旨在涵蓋運行于或者控制“啞”或者標準硬件以完成期望的功能的軟件。還旨在涵蓋諸如是HDL (硬件描述語言)軟件之類的如被用于設計硅芯片或者配置通用可編程芯片的“描述”或者定義硬件的配置以完成期望的功能的軟件。
[0066]本領域的技術人員將認識到,被用于存儲程序指令的存儲裝置設備可以跨網絡分布。例如,遠程計算機可以存儲作為軟件被描述的進程的示例。本地或者終端計算機可以訪問遠程計算機,并且下載軟件的部分或者全部以運行程序??商鎿Q地,本地計算機可以根據需要下載軟件的片段,或者在本地終端處執(zhí)行一些軟件指令并且在遠程計算機(或者計算機網絡)處執(zhí)行一些軟件指令。本領域的技術人員將還認識到,通過使用本領域的技術人員已知的常規(guī)技術,軟件指令的全部或者一部分可以被諸如是DSP、可編程邏輯陣列等的專用電路完成。
[0067]如對于本領域的技術人員將顯而易見的,本文中給出的任何范圍或者設備值可以被擴展或者改變,而不丟失所追求的效果。
[0068]盡管已采用專用于結構化特征和/或方法學動作的語言描述了本主題,但應當理解,在所附權利要求中定義的主題不必限于上面描述的具體特征或者動作。相反,作為實施權利要求的示例形式公開了上面描述的具體特征和動作。
[0069]將理解,上面描述的好處和優(yōu)點可以涉及一個實施例,或者可以涉及幾個實施例。實施例不限于那些解決所指出的問題中的任何或全部問題的實施例,或者那些具有所指出的好處和優(yōu)點中的任何或全部好處和優(yōu)點的實施例。將進一步理解,對“一個”項目的引用指那些項目中的一個或多個項目。
[0070]可以酌情以任何合適的次序或者同時地完成本文中描述的方法的步驟。附加地,可以從所述方法中的任一種方法中刪除單個方框,而不脫離本文中描述的主題的精神和范圍。上面描述的示例中的任一個示例的方面可以被與所描述的其它示例中的任一個示例的方面組合以形成進一步的示例,而不丟失所追求的效果。
[0071 ]術語“子集”在本文中用于指真子集(即,使得子集不能包括整個集合)。
[0072]術語“包括”在本文中用于意味著包括所標識的方法方框或者元件,但這樣的方框或者元件不包括窮舉的列表,并且方法或者裝置可以包含附加的方框或者元件。
[0073]將理解,僅作為示例給出了上面的描述內容,并且可以由本領域的技術人員作出各種修改。上面的說明書、示例和數據提供對示例性實施例的結構和使用的完整描述。盡管上面已在具有特定程度的特殊性或者參考一個或多個單個的實施例的情況下描述了各種實施例,但本領域的技術人員可以對所公開的實施例作出許多修改,而不脫離本說明書的精神或者范圍。
【主權項】
1.一種包括被安排為存儲多個數據記錄的數據存儲庫的系統(tǒng),所述多個數據記錄是與可以被用戶組裝以形成充當用于交互式軟件體驗的用戶輸入設備的一貫的物理上的整體物體的物理硬件模塊相關聯的,每個數據記錄是與一個物理硬件模塊相關的,并且包括: 用于所述模塊的標識符; 用于所述模塊的擁有者的標識符;以及 定義所述模塊的屬性的至少一個字段, 其中,所述數據記錄中的至少一個字段被認證服務驗證,并且其中,所述數據存儲庫被進一步安排為,響應于檢查所述數據存儲庫中的多個數據記錄而與所述交互式軟件體驗通信,以導致所述交互式軟件體驗的行為的變更。2.根據權利要求1所述的系統(tǒng),其中,所述數據存儲庫進一步包括: 接口,其為交互式軟件體驗和用戶提供對所述數據存儲庫的集中式訪問。3.根據權利要求1所述的系統(tǒng),其中,所述模塊的所述屬性包括以下各項中的一項或多項:GPS數據、可互操作性信息、許可數據、用于所述模塊的統(tǒng)計數據、所述模塊的臨時擁有者的狀態(tài)數據和標識符。4.一種方法,包括: 將多個數據記錄存儲在數據存儲庫中,每個數據記錄是與多個物理硬件模塊中的一個物理硬件模塊相關的,所述多個物理硬件模塊可以被用戶組裝以形成充當用于交互式軟件體驗的用戶輸入設備的一貫的物理上的整體物體,每個數據記錄包括:模塊ID、擁有者標識符和定義所述模塊的屬性的至少一個字段,其中,所述模塊ID和所述擁有者標識符中的至少一項被認證服務驗證;以及 向交互式軟件體驗提供與一個或多個數據記錄相關的信息,所述信息導致所述交互式軟件體驗的操作的變更。5.根據權利要求4所述的方法,其中,向交互式軟件體驗提供與一個或多個數據記錄相關的信息包括: 從所述交互式軟件體驗接收標識被連接到一起以形成一貫的物理上的整體物體的多個模塊的請求;以及 向所述交互式軟件體驗提供針對所標識的模塊中的每個模塊的數據記錄的至少一部分。6.根據權利要求5所述的方法,進一步包括: 在所述交互式軟件體驗處接收針對所標識的模塊中的每個模塊的數據記錄的所述至少一部分; 分析所接收的數據;以及 響應于所述分析,更新所述交互式軟件體驗的操作。7.根據權利要求4所述的方法,其中,向交互式軟件體驗提供與一個或多個數據記錄相關的信息包括: 從所述交互式軟件體驗接收標識被連接到一起以形成一貫的物理上的整體物體的多個模塊的查詢;以及 分析所述查詢和針對所標識的模塊中的每個模塊的數據記錄。8.根據權利要求7所述的方法,其中,分析所述查詢和針對所標識的模塊中的每個模塊的數據記錄包括以下各項中的至少一項: 針對所標識的模塊檢查重復的模塊ID;以及 檢查所標識的模塊的所述模塊ID的有效性;以及 檢查涉及相同的模塊ID的過去使用的信息。9.根據權利要求7所述的方法,其中,分析所述查詢和針對所標識的模塊中的每個模塊的數據記錄包括: 基于以下各項中的至少一項檢查所標識的模塊的可互操作性:包括可互操作性信息的針對所標識的模塊的數據記錄中的屬性字段;以及,針對所標識的模塊的所述數據記錄中的擁有者標識符;以及 向所述交互式軟件體驗提供查詢結果。10.根據權利要求4所述的方法,進一步包括以下各項中的至少一項: 將被存儲在所述數據存儲庫中的數據記錄中的所述擁有者標識符從第一擁有者ID變更為第二擁有者ID,所述變更是響應于從與第一擁有者ID相對應的用戶接收的數據的;以及 將定義所述模塊的屬性的所述至少一個字段從包括第一模塊ID和第一擁有者ID的第一數據記錄轉移到包括第二模塊ID的第二數據記錄,所述轉移是響應于從與所述第一擁有者ID相對應的用戶接收的數據的。
【文檔編號】H04L29/08GK106068638SQ201580013167
【公開日】2016年11月2日
【申請日】2015年3月9日 公開號201580013167.4, CN 106068638 A, CN 106068638A, CN 201580013167, CN-A-106068638, CN106068638 A, CN106068638A, CN201580013167, CN201580013167.4, PCT/2015/19341, PCT/US/15/019341, PCT/US/15/19341, PCT/US/2015/019341, PCT/US/2015/19341, PCT/US15/019341, PCT/US15/19341, PCT/US15019341, PCT/US1519341, PCT/US2015/019341, PCT/US2015/19341, PCT/US2015019341, PCT/US201519341
【發(fā)明人】N.維拉, H.張, J.W.斯科特, G.紹爾, A.K.邦廷, L.J.舒內曼, P.R.哈里森
【申請人】微軟技術許可有限責任公司