用于模块化组装系统的数据存储库的制作方法

文档序号:10699239阅读:443来源:国知局
用于模块化组装系统的数据存储库的制作方法
【专利摘要】描述了一种用于模块化组装系统的数据存储库(101)。所述数据存储库(101)包括一些记录(110),每个记录(110)是与所述模块化组装系统中的物理模块(106)相关的,并且包括模块ID、用于所述模块(106)的拥有者ID和一个或多个属性字段(116)。所述属性字段(116)定义所述模块(106)的任何属性,并且不同的记录(116)可以定义不同的属性。例如是所述模块ID(112)或者拥有者ID(114)的每个数据记录(110)中的所述字段中的至少一项被认证服务(118)验证。用户将两个或更多模块(106)组装成一贯的物理上的整体物体(108)以充当交互式软件体验(102)的用户输入设备。所述数据存储库(101)响应于检查针对所述物体(108)中的所述模块(108)中的每个模块的所述数据记录(110)而与所述交互式软件体验(102)通信,并且导致所述交互式软件体验(102)的行为的变更。
【专利说明】
用于模块化组装系统的数据存储库
【背景技术】
[0001]存在用户可以与计算机游戏交互的许多方式,并且通常,取决于在其上玩游戏的平台(例如,计算机、游戏控制台或者手持型设备),用户经由键盘和鼠标、游戏控制器(其可以是手持型的或者检测身体移动)或者触摸屏控制游戏。在其中通过使用被放置在连接到游戏控制台的定制底座上的物理人物玩具来启用(或者解锁)游戏玩法的一些游戏也已被开发。经由在定制底座上放置不同的玩具,启用不同的游戏玩法。
[0002]下面描述的实施例不限于解决已知游戏系统的缺点中的任何缺点或全部缺点的实施方案。

【发明内容】

[0003]以下内容呈现本公开内容的简化摘要,以向读者提供基本理解。本摘要不是本公开内容的外延的概述,并且其不标识关键/至关重要的元素或者划定本说明书的范围。其唯一目的是作为稍后被呈现的详细描述的序言以简化形式呈现本文中公开的概念的选摘。
[0004]描述了一种用于模块化组装系统的数据存储装置。所述数据存储库包括一些记录,每个记录是与所述模块化组装系统中的物理模块相关的,并且包括模块ID、属性字段,并且在各种实施例中包括所述模块的拥有者ID。(一个或者多个)属性字段定义所述模块的任何属性,并且不同的记录可以定义不同的属性。每个数据记录中的所述字段中的至少一项(例如,所述模块ID或者拥有者ID)被认证服务验证。用户将两个或更多模块组装成一贯的物理上的整体物体以充当交互式软件体验的用户输入设备。所述数据存储库响应于检查针对所述物体中的所述模块中的每个模块的所述数据记录而与所述交互式软件体验通信,并且导致所述交互式软件体验的行为的变更。
[0005]经由参考下面结合附图考虑的详细描述,附带特征中的许多特征将被更轻松地认识到,因为相同内容变得更好理解。
【附图说明】
[0006]从下面的根据附图阅读的详细描述中,本说明书将更好理解,其中:
图1是包括与交互式软件体验交互的数据存储库的一个示例系统的示意图;
图2示出了图1中所示的一贯的物理上的整体物体的放大图;
图3是示出数据存储库的操作的一种示例方法的流程图;
图4是示出交互式软件体验的操作的一种示例方法的流程图;
图5是包括与交互式软件体验交互的数据存储库的另一个示例系统的示意图;
图6图示出了本文中描述的方法的实施例可以在其中被实施的两个示例性的基于计算的设备。
[0007]相似的标号被用于指定附图中的相似的部分。
【具体实施方式】
[0008]下面结合附图提供的详细描述旨在作为对本示例的描述,而不旨在表示本示例可以被构造或者使用所采用的仅有形式。本描述阐述了所述示例的功能以及用于构造和操作所述示例的步骤的序列。然而,可以由不同的示例完成相同或者等价的功能和序列。
[0009]下面描述了包括数据存储装置的系统,所述数据存储库存储关于物理模块的信息,所述物理模块是较大的用户组装的物体的部件。用户可以将所述模块中的两个或更多模块连接到一起以形成一贯的物理上的整体物体(其可以被称为“模块化玩具”),并且通过选择模块的不同组合和/或安排,可以创建不同的物体。数据存储库(其可以是集中式存储装置或者分布式的)包括一些数据记录,每个记录是与一个物理模块相关联的,并且包括该模块的模块ID( S卩,该模块的标识符)、一个或多个属性,以及在各种示例中包括拥有者ID(即,该模块的拥有者的标识符)。模块ID和拥有者ID字段中的至少一项被认证服务验证。数据存储库提供用于使交互式软件体验(诸如是游戏)能够检查一个或多个记录的接口,并且该检查可以触发交互式软件体验的行为的变更,或者可以导致诸如是数据存储装置中的数据的变更的其它行动(例如,记录玩具的使用历史)。如在下面详细描述的,所述检查可以被交互式软件体验或者数据存储库自身执行(响应于由交互式软件体验作出的请求)。数据存储库中的记录可以被交互式软件体验、模块(例如,该记录是与其相关的模块或者另一个模块)或者另一个应用更新。
[0010]除了被检查数据存储库中的一个或多个记录的成果影响之外,交互式软件体验的操作还被以下各项影响:被放在一起以形成物体的模块的特定组合;以及,在各种示例中,与物体的随后的用户交互影响,因为物体充当交互式软件体验的用户输入设备。与一个或多个模块或者一个或多个物体(从模块被形成)的用户交互将输入转换成交互式软件体验,并且所述转换(从用户交互到交互式软件体验输入)可以在模块内、物体内和/或交互式软件体验内被执行。
[0011]图1是包括数据存储库101的系统100的示意图,数据存储库101与交互式软件体验102交互,并且可以还与从多个物理模块106被形成的物体108交互。交互式软件体验运行在基于计算的设备104上,并且与被连接到一起以形成一贯的物理上的整体物体108的多个模块106交互。交互式软件体验102可以例如是游戏、社交媒体应用、个人组织应用(例如,其使得一个或多个用户能够通过采用表示特定任务的模块的形式的物理令牌安排家庭/工作时间表)、多媒体应用(例如,其允许用户将由采用模块的形式的物理令牌表示的照片和音乐组合成幻灯片/电影以便共享)等。交互式软件体验102包括当被执行时实施体验的特征的设备可执行指令(在本文中描述了其中的一些),并且这些设备可执行指令可以被存储在基于计算的设备104上,或者可以被远程地存储。
[0012]数据存储库101包括多个数据记录110,每个记录是与物理模块106相关(S卩,相关联)的,并且包括模块的ID 112 (或者模块ID)、模块的拥有者的标识符114(或者拥有者ID)和模块的一个或多个属性116。模块ID 112和拥有者ID 114字段中的至少一项被认证服务118(其可以形成系统100的部分,或者在系统的外部)验证,并且数据存储库101和/或交互式软件体验102可以与认证服务118通信。认证服务提供安全地验证关于字段的属性的值的方法,所述验证例如是验证拥有者ID是正确的,或者验证模块ID已被受信任方向模块发出并且因此模块不是伪造模块。模块106的模块ID 112可以是对于那个模块唯一的,并且拥有者ID 114是对于模块的拥有者(其可以是人或者其它实体,诸如是模块的制造商或者可以将制造权许可给其它公司的模块的设计的拥有者)唯一的,但一个人或者其它实体可以具有多于一个不同的拥有者ID。在各种示例中,数据记录110可以不包括拥有者ID字段。
[0013]每个数据记录110内的(一个或者多个)属性字段116可以包括该记录是与其相关的模块(如由模块ID 112标识的)的任何属性。属性的示例包括但不限于:模块的GSP位置数据(例如,“家庭”位置和/或当前的位置)、可互操作性数据(例如,模块可以与哪些其它模块或者模块类型互操作,和/或模块可以与哪些交互式软件体验一起被使用)、模块的统计数据(例如,在使用中的时间的长度等)、与模块相关联的虚拟物体(例如,在这些物体已在交互式软件体验内被收集的情况下)、与模块相关联的许可(例如,数据记录内的哪些字段可以被变更以及被谁变更,并且在各种示例中,许可可以是取决于对物体的使用的,诸如是其正与哪些交互式软件体验一起被使用)、交互式软件体验数据(例如,软件体验的文本、设备可执行指令或者其一部分等)、状态数据(其可以是专用于特定交互式软件体验或者独立于任何交互式软件体验的)以及对辅数据库120(或者另外的数据库)的引用(例如,其可以包含关于例如如由拥有者ID 114标识的模块的拥有者的附加信息)。将认识到,在属性字段包括敏感用户数据的情况下,可以从用户收集准许以存储和发布该数据。
[0014]在各种示例中,属性字段116可以定义模块的集合,模块的这些集合可以例如是模块的预定义的集合,模块的所述预定义的集合在一起很好地运转,并且当被一起使用时解锁交互式软件体验的特定特征。相似地,可以定义在一起并非很好地运转的集合。所述集合可以告知用户,或者是通过模块形状因子可见的(例如,全部是机器人身体部分的模块可以在一起运转,但是作为动物身体部分的模块不可以与机器人身体部分一起运转),或者在其它示例中,集合可以是用户可以通过与模块的交互发现的特定组合。尽管集合在上面被描述为不变的数据的部分,但在其它示例中,集合数据可以形成可变数据的部分(在下面描述),其中集合随时间形成(例如,基于用户经常一起使用哪些模块来形成物体)。
[0015]在属性字段116包括交互式软件体验数据的情况下,该字段可以包括诸如是以下各项的游戏数据:
可以在交互式软件体验的图形用户界面(GUI)内被使用以表示模块(例如,3D模型、图像和/或纹理图)的模块的2D/3D表示,或者被交互式软件体验用于渲染体验的描述模块的物理特性(例如,它的形状、它的纹理等)的其它数据
例如将在模块的人物的描绘中被使用(或者被集成到对一贯的整体物体的人物的描绘中)的与模块相关联的音频片段或者文本
与模块或者人物相关联的移动的规范,例如,对于手臂模块,其可以具有当一贯的整体人物正在步行或者跑步时的(一个或者多个)特性手臂挥动行动等
迷你游戏,其由于使用模块或者模块的特定组合(例如,集合)而在交互式软件体验内被启用,或者可以当用户到达交互式软件体验中的特定点(例如,特定分数或者级别)时被启用,这可以被看作交互式软件体验的部分
来自交互式软件体验的故事线元素(例如,过场动画、新任务等),再一次地,这可以被看作交互式软件体验的部分
整个交互式软件体验(例如,包括交互式软件体验或者其部分的可执行文件)。
[0016]在属性字段116包括状态数据的情况下,该字段可以包括专用于特定交互式软件体验(例如,取决于游戏的)或者独立于模块与其一起被使用的交互式软件体验(例如,独立于游戏的)的状态数据。独立于模块与其一起被使用的交互式软件体验的状态数据的示例包括:
?正在使用中的总计真实世界时间或者总计使用的数量 ?使用的最近历史
?模块的物理状态信息(例如,诸如是传感器已出故障或者旋转臂不能旋转的指示符、电池水平等的物理故障状态)
?与其它模块一起使用的细节(例如,其已与之一起被使用的其它模块的ID、已与该模块一起被使用的模块的集合的细节等)
?模块已与其一起被使用的交互式软件体验的细节
?模块已与其交互或者例如通过感应其蓝牙MAC地址来以其它方式感应的设备的细节(例如,执行交互式软件体验的设备)
?模块已在世界上的何处被使用以及也出现在这样的位置处的其它模块(以及出现的其它用户)的细节。
[0017]专用于特定的交互式软件体验的状态数据的示例包括:
?交互式软件体验内的历史,例如,可能对于促进对过去的事件的回顾足够详细的使用的时间轴
?专用于特定的交互式软件体验并且可以例如是已解锁的“成绩”等的分数或者值?与特定的交互式软件体验中的其它模块一起使用的细节(例如,它已与之一起被使用的其它模块的ID、已与所述模块一起被使用的模块的集合的细节等)
?来自/用于交互式软件体验的虚拟物品的细节(例如,使得模块的存储装置充当这些虚拟物品的容器)
在交互式软件体验是游戏的情况下,历史可以包括过去的战斗遭遇和/或可以例如包括以下各项中的一项或多项的在上面被详述的分数/值的历史:
? 一个或多个属性值,例如健康、速度、耐力等 ?体验指示符
?已被游戏中的特定模块学习/挣取/赢取的任何能力提升或者特殊技能的细节。
[0018]在属性字段116包括对另一个数据库的引用的情况下,这个数据库可以包含关于如由数据记录110内的拥有者ID 114标识的模块的拥有者的附加信息。通过使用这样的引用,拥有者可以具有在他们拥有的全部模块中被反映的属性(例如,状态、用户特性、许可等)。在所述引用标识用户特性(例如,用户的年龄)的情况下,这可以基于拥有者的用户特性(如由拥有者ID 114标识的)使不同许可能够与模块相关联。
[0019]在属性字段116包括对另一个数据库的引用的情况下,这个数据库可以包含关于模块的附加信息,所述附加信息诸如是适用于特定类型的全部模块的一般属性。通过使用这样的引用,属性可以在模块的组中被反映,以使得属性不需要针对组中的每个模块在每个数据记录110内被复制和/或在交互式软件体验内被存储。在一个示例中,类型“机器人手臂”的全部模块可以包括对详述针对全部机器人手臂的一般属性的数据库条目的链接。类型“机器人头部”的模块可以包括对不同的、详述针对全部机器人头部的一般属性的数据库条目的链接。
[0020]将认识到,辅数据库120可以是系统100的部分或者在该系统外部。此外,在辅数据库120是系统100的部分的情况下,它可以被与数据存储库101协同定位。
[0021]通过在(一个或者多个)属性字段116内包括不同元素,在系统100内启用了各种不同的机制,诸如是启用了涉及模块、防盗、防伪措施(例如,防克隆、防复制)等的事务,并且在下面详细描述了这些和其它示例。尽管交互式软件体验响应于检查多个数据记录而变更它的行为,但将认识到,在伪造物或者被盗窃的模块被识别为这些检查的结果的情况下,交互式软件体验可能不以对用户可见的方式变更它的行为(例如,例如对于离线行动,可以以对用户不可见的方式向第三方标记问题)。可替换地,尽管可能存在可见的行为的变更,但这可能是与对被伪造或者盗窃的模块的识别不相关的(但可以是响应于被执行的检查的其它方面的),并且对伴随模块的问题的任何标记可以被数据存储库而非交互式软件体验执行。
[0022]尽管图1示出了单一的数据存储库101,但数据存储库101可以被实现为集中式数据存储库或者分布式数据存储库。在数据存储库101被实现为分布式数据存储库的情况下,各个数据记录110可以被本地存储在它们与其相关的模块上,或者系统内可以存在多个数据存储库,所述多个数据存储库中的每个数据存储库存储数据记录110中的一些或全部数据记录(例如,可以存在在数据存储库之间对数据记录的复制)。在各种示例中,可以存在集中式数据存储库和多个分布式数据存储库的组合,其中,每个数据记录被存储在集中式数据存储库和多个分布式数据存储库中的一个分布式数据存储库两者中。在这样的示例中,每个数据记录的一个副本(例如,被存储在分布式数据存储库中的副本)可以代表主版本。在一个示例中,可以被存储在它与其相关的模块中的数据记录可以是主版本,并且这个数据记录的副本可以被存储在集中式存储库中。在这样的示例中,交互式软件体验可以访问被存储在集中式存储库中的数据记录,并且集中式存储库可以定期地或者当变更对于记录的主版本发生时更新它们的记录,以使得集中式存储库保持是与每个数据记录的主版本基本同步的。
[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物理上附着到一起,并且还可以在模块之间传递数据和电力。可以被集成在连接器内(例如,如图2中的模块204中所示的)或者是与连接器分离的(例如,如图2中的模块202中所示的)的存储装置元件206被安排为存储模块的ID(模块ID112),并且还可以存储诸如是拥有者ID或者模块的其它数据(被称为模块数据)之类的其它数据。模块ID被交互式软件交互102用于标识哪些模块106已被用于形成物体108,并且然后被用于访问模块106的数据记录110。如上面描述的,模块ID和被访问的数据两者可以影响交互式软件体验102的操作(或者行为)。
[0025]一旦被用户从模块106、202、204进行组装,一贯的物理上的整体物体108被物理上附着在一起以形成单一的物体,即,需要用户进行故意的行动来拆开(例如,用于克服将模块保持在一起的机械摩擦配合或者磁性附着的作用力,或者使得模块可以被从相邻的模块移除或者断开的解扣或者套扣行动)。这与在其中一个或多个模块被感应为接近或者触摸彼此但没有任何机械元件将它们保持在一起(具有重力的例外,如果整个组装仅从下面被垂直地抬起的话)的系统相反。一贯的物理上的整体物体108可以被用户自由地移动(例如,在三个维度上),并且能够当它在运动中时与交互式软件体验通信。一贯的物理上的整体物体108(和/或它从其被形成的模块)可以包括机械关节或者移动可供性,例如,它可以具有诸如是铰链之类的接头,或者某些元件可以是相对于其它元件移动的,例如,关于彼此滑动或者旋转。
[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(其可以被称为外围设备模块)的数据,并且将经聚合的数据发送给交互式软件体验102。在每个模块都包括通信模块的情况下,每个模块都可以向交互式软件体验102传送关于它自身的数据。在其它示例中,包括通信模块212的任何模块可以发送它自身的数据以及可选地物体108内的一个或多个其它模块的数据。
[0029]在各种示例中,所述模块中的一个或多个模块(例如,还包括通信模块212的模块202)可以还包括处理器,所述处理器被安排为收集被连接以形成一贯的物理上的整体108的其它模块(例如,全部模块或者模块的子集)的ID,以及从所述模块中的每个模块收集其它数据。所述处理器可以是微处理器、控制器或者用于处理用于控制核心模块的操作以便从被连接的模块收集数据的计算机可执行指令的任何其它合适类型的处理器。在各种示例中,数据可以被核心模块直接地(例如,经由总线,所述总线经由连接器或者其它装置被电气地连接,所述其它手段诸如是使用NFC、QR代码或者计算机视觉)从被连接的模块中的每个模块收集。然而在其它示例中,每个模块可以收集关于它的邻居的信息,以使得核心模块聚合由它的直接邻居模块提供的数据。
[0030]将认识到,模块106、202、204可以包括未在图2中示出的附加的元件,所述附加的元件诸如是电池、传感器、促动器、显示器、附加的硬件逻辑等。将进一步认识到,尽管图1和2将一个模块106、202不为机器人身体,并且将其它模块106、204不为头和肢体,但所述模块中的每个模块可以具有任何与其它模块兼容(即,每个模块被塑形为使得它可以连接到至少一个其它模块,而没有外机壳的冲突)的物理形状因子(例如,任何外形的外壳)。
[0031]可以参考图3和4描述图1中所示的系统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可以向交互式软件体验发送在访问请求中被标识的模块中的每个模块的数据记录(或者每个数据记录的子集)。在某些示例中,除非数据存储库成功地对交互式软件体验进行认证(方框310),否则数据不可以被发送(在方框308中)。认证可以涉及认证服务118,例如经由使用共享密钥和质疑/响应序列、公/私钥加密、一次性密钥生成或者任何其它认证技术。
[0035]当交互式软件体验从数据存储库接收数据记录(方框406)时,它对那些记录执行检查(方框408)。(方框408中的)检查可以例如涉及:检查交互式体验的用户拥有他们正在使用的模块或者已被拥有者给予使用那个模块的许可(例如,用于防盗);检查形成物体的模块被准许一起被使用(例如,基于属性字段116中的可互操作性数据);检查模块被准许与特定交互式软件体验一起被使用(例如,再次基于属性字段116中的可互操作性数据);检查模块不是伪造的(例如,基于使用认证服务来验证它的制造是被认可的);对照地理位置进行检查(例如,仅在国家的特定集合内被发布的模块);对照时间或者日期进行检查(例如,预发布模块可以在物理上被分布,但仅在给定的一天变得可用);对照已知的黑名单或者白名单进行检查(例如,检查模块还未被报告被破坏和被发出的替代品)等等。基于(方框408中的)被执行的检查的成果,交互式软件体验更新它操作的方式(方框410)。存在操作可以被影响的许多不同的方式,并且在图4中示出了三个示例:由于检查而启用功能(例如,启用游戏玩法)(方框412)、由于检查而禁用功能(例如,禁用游戏玩法)(方框414)和/或由于检查而修改功能(例如,修改游戏玩法)(方框416 )。
[0036]例如,在许可或者((一个或者多个)属性字段116内的)可互操作性字段指示模块不能与特定的交互式软件体验一起被使用的情况下,功能可以被禁用(方框414中)。在各种示例中,这可以是取决于用户的或者取决于拥有者的特性的,其中,这些特性可以被存储在数据记录内或者在数据记录内被引用的辅数据库内。
[0037]存在功能(例如,在交互式软件体验是游戏的情况下的游戏玩法)可以通过其被修改(方框416中)的许多方式。修改可以是对于图形用户界面(GUI)和/或对于交互式软件体验内的指令/事件的序列的(例如,取决于检查的成果,指令/事件的不同序列可以发生、指令/事件可以被省略/添加到序列等)。
[0038]也如图3中所示,在各种示例中,响应于接收经更新的与模块相关的数据(方框302),数据存储库101更新对应的数据记录(方框304)。经更新的数据可以从它与其相关的模块或者从另一个模块被接收,并且在任一个示例中,经更新的数据随该数据与其相关的模块的模块ID—起被发送给数据存储库。在进一步的示例中,如在下面详细描述的,经更新的数据可以从用户或者交互式软件体验被接收。被更新(在方框304中)的对应的数据记录因此是包含随经更新的数据一起被接收(在方框302中)的模块ID的记录。
[0039]在上面描述的方法中,数据检查被交互式软件体验基于由数据存储库101提供给它(在方框308中)的数据记录执行(在方框408中)ο然而在其它示例中,检查可以取代交互式软件体验102而被数据存储库101执行,或者两方(数据存储库101和交互式软件体验102)都可以执行一些检查。
[0040]在检查取代交互式软件体验102而被数据存储库101执行的各种示例中,交互式软件体验102基于从模块接收的模块数据,生成数据查询(方框420)。数据查询被发送给数据存储库(方框422),并且响应于接收数据查询(方框320),数据存储库分析查询和对应的数据记录(方框322),其中再一次地,对应的数据记录是那些具有与在查询中被标识的那些模块ID相匹配的模块ID的记录。被执行的分析(在方框322中)可以是与上面描述的检查相似的(参考方框408),例如,检查交互式软件体验的用户拥有他们正在使用的模块(例如,用于防盗),检查形成物体的模块被准许一起被使用(例如,基于属性字段116中的可互操作性数据),检查模块被准许与特定的交互式软件体验一起被使用(例如,再次基于属性字段116中的可互操作性数据)等。在已执行分析(在方框322中)的情况下,数据存储库向交互式软件体验提供查询结果(方框324和424),并且这个查询结果被用于更新交互式软件体验的操作(在方框410中)。
[0041]可以存在可以仅被数据存储库101而不可以被交互式软件体验102执行的被执行的一些检查,诸如是检查模块ID是有效的ID(例如,作为防复制措施的部分)和检查重复的模块ID(例如,作为防克隆措施的部分)。
[0042]在各种示例中,可以仅存在与单一的物理模块相关联的单一的数据记录;然而在其它示例中,多个数据记录可以被用于相同的物理模块(即,具有相同的模块ID),以记录使用相同的物体的多个用户(例如,一个家庭的不同成员)的活动。在存在多个具有相同模块ID的数据记录的情况下,基于拥有者ID(其与用户相对应)来区分这些数据记录。这样对相同的物理模块使用多个数据记录可以使不同用户能够具有不同的许可(例如,用于实现亲代控制功能,以使得作为孩子的用户仅可以使用具有对孩子友好的游戏的模块)。
[0043]在各种示例中,访问请求(被数据存储库在方框306中接收)和/或分析(被数据存储库在方框322中执行)可以导致对模块的数据记录的更新(方框326 ) ο例如,在模块的(一个或者多个)属性字段116包括关于它的使用的数据的情况下,可以每次交互式软件体验向数据存储库指示(借助于访问请求或者数据查询)一个模块正在与它一起被使用时更新该数据。在另一个示例中,在被数据存储库执行(在方框322中)的分析标识异常的情况下,该异常与其相关的数据记录可以被更新,以防止对模块的进一步使用(即,有效地停用模块)。可以经由将属性字段设置为“非活跃的”或者“被停用的”或者相似的值和/或通过从数据存储库中移除数据记录中的一些或全部数据记录来达到停用。异常的示例可以包括:不是拥有者的用户使用模块;或者,标识重复的模块ID(例如,两个具有相同模块ID的模块同时在系统10内被使用,或者两个具有相同模块的模块在短时间内在系统100内但在远隔的地理位置处被使用)等等。
[0044]可以存在导致数据记录被更新以防止对模块的进一步使用的其它情形。在各种示例中,数据存储库可以提供用于使用户能够更新他们拥有的模块的数据记录(即,包含他们的拥有者ID 114的数据记录)的接口。这可以例如使用户能够在如果他们的模块中的一个模块被丢失或者盗窃的情况下与数据存储库101通信,并且因此模块可以被停用。在图5中的系统500中被示出的这样的接口 502还可以使用户504能够以其它方式更新数据记录(例如,对模块执行工厂重置,该操作将全部属性恢复成它们的初始值)和/或利用他们的模块执行事务,诸如是出售或者出借模块,其中,模块的任何转移(不论是临时的还是永久的)可以是软件交换或者硬件交换。
[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]假如物理模块被丢失、盗窃或者损坏的话,也可以使用上面描述的软件交换机制。用户(或者系统管理员)可以转移与正被替换成另一个(例如,新的)物理模块的模块相关联的(一个或者多个)属性字段,以使得这个物理模块提供对于被丢失/盗窃/损坏的模块的精确替换(在系统100内的功能方面)。在各种示例中,接口 502可以提供用于使用户能够订购替换物理模块的功能,并且软件交换可以由系统管理员在将模块运送给用户之前或者由用户在替换物理模块被接收时执行。
[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]在另一个示例中,密钥存储库可以使用质疑-响应协议操作,由此它接收质疑(一个数据序列),并且返回响应(另一个数据序列,其是获取质疑数据并且基于密钥应用密码操作的结果,例如是利用密钥对数据进行签名,所述密钥可以是公/私钥系统中的私钥)。认证服务因此经由向交互式软件体验(例如,游戏客户端)提供随机质疑以便向模块转发来操作,然后当认证服务接收对质疑的(一个或者多个)响应时(例如,其中,在一种操作模式下,相同的质疑数据将被用于一贯的整体中的全部部分,或者可替换地,不同的质疑可以被用于物体中的每个模块),它可以向游戏客户端提供验证。该验证可以是在高级别处的。
[0053]在第三示例中,交互式软件体验(例如,游戏客户端)自身可以是不被信任的,并且作为过程的部分需要验证。例如,上面的过程可以被扩充,以使得交互式软件体验首先向认证服务进行认证(例如,证明它知道共享密钥),并且然后认证服务的(将被发送给部分的)质疑可以以可验证的方式从认证服务被发送(即,质疑自身被认证服务“签名”以证明它们的来源是认证服务自身)。这具有以下优点:它防止模块向不受信任的交互式软件体验发送任何认证数据(因为交互式软件体验必须在模块将对质疑作出响应之前以经签名的质疑的形式从认证系统获得“许可”),并且因此,使得例如通过执行质疑-响应请求与该部分的许多迭代以收集可以被用于破坏密钥的数据(一些类型的这样的攻击可以被称为“已知明文”攻击)来破坏模块内的安全性系统更难。尽管通信的该安排具有已概述的优点,但存在可以具有其它优点的架构这个系统的其它方法,例如,通过将认证服务内置在受信任的交互式软件体验中,交互式软件体验可以直接向模块认证自身,并且然后请求模块认证回来,以允许交互式软件体验和模块两者在使游戏玩法能够发生之前确定另一方是受信任的,而不依赖于与基于互联网的认证服务的互联网连接。
[0054]在第四示例中,可以不存在任何密钥一一例如,对于伪造的系统,其满足认证服务接收从每个模块被发送的模块ID的细节的需要,并且可以然后跟踪可能的伪造出现并对其采取行动,例如,因为相同的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的计算机可执行指令的任何其它合适类型的处理器。在某些示例中,例如在使用片上系统架构的情况下,处理器604可以包括用硬件(而非软件或者固件)实施功能的一部分的一个或多个固定功能块(也被称为加速器)。可替换地或者另外地,本文中描述的功能可以至少部分上被一个或多个硬件逻辑部件执行。例如并且不限于此地,可以被使用的说明性类型的硬件逻辑部件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统的系统(S0C)、复杂可编程逻辑设备(CPLD)。
[0057]可以在基于计算的设备处提供包括操作系统606或者任何其它合适的平台软件的平台软件,以使诸如是交互式软件体验102或者接口服务628之类的应用软件能够在设备上被执行。
[0058]可以使用可以被基于计算的设备600、620访问的任何计算机可读介质来提供计算机可执行指令。计算机可读介质可以例如包括诸如是存储器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技术。可以被提供的NUI技术的示例包括但不限于那些依赖于语音和/或话音识别、触摸和/或手写笔识别(触摸敏感显示器)、在屏幕上和邻近屏幕两者处的手势识别、空中手势、头部和眼睛跟踪、语音和话音、视觉、触摸、手势和机器智能的NUI技术。可以被使用的NUI技术的其它示例包括意图和目标理解系统、使用深度相机(诸如立体相机系统、红外线相机系统、RGB相机系统以及这些项的组合)的运动手势检测系统、使用加速度计/陀螺仪的运动手势检测、脸部识别、3D显示器、头部、眼睛和凝视跟踪、沉浸式增强现实和虚拟现实系统以及用于使用电场感应电极来感应脑活动的技术(例如,EEG和相关的方法)。
[0062]尽管本示例在本文中被描述和图示为在如图1和5中所示的系统中被实施,但作为示例而非限制提供了所描述的系统。本领域的技术人员将认识到,本示例适于在包括游戏系统(例如,在交互式软件体验是游戏的情况下)的多种不同类型的系统中应用。
[0063]术语“计算机”或者“基于计算的设备”在本文中用于指任何具有处理能力以使它可以执行指令的设备。本领域的技术人员将认识到,这样的处理能力被并入许多不同设备,并且因此,术语“计算机”或者“基于计算的设备”每项都包括PC、服务器、移动电话(包括智能电话)、平板型计算机、机顶盒、媒体播放器、游戏控制台、个人数字助理和许多其它设备。
[0064]本文中描述的方法可以被例如是采用计算机程序的形式的有形存储介质上的采用机器可读形式的软件执行,所述计算机程序包括,当程序被运行在计算机上时并且在计算机程序可以体现在计算机可读介质上的情况下,适于执行本文中描述的方法中的任一种方法的全部步骤的计算机程序代码装置。有形存储介质的示例包括计算机存储设备,其包括诸如是磁盘、拇指驱动器、存储器等的计算机可读介质,并且不包括被传播的信号。被传播的信号可以出现在有形存储介质中,但被传播的信号本身不是有形存储介质的示例。软件可以适于在并行处理器或者串行处理器上执行,以使得方法步骤可以以任何合适的次序或者同时地被完成。
[0065]这确认软件是有价值的、可单独交易的商品。旨在涵盖运行于或者控制“哑”或者标准硬件以完成期望的功能的软件。还旨在涵盖诸如是HDL (硬件描述语言)软件之类的如被用于设计硅芯片或者配置通用可编程芯片的“描述”或者定义硬件的配置以完成期望的功能的软件。
[0066]本领域的技术人员将认识到,被用于存储程序指令的存储装置设备可以跨网络分布。例如,远程计算机可以存储作为软件被描述的进程的示例。本地或者终端计算机可以访问远程计算机,并且下载软件的部分或者全部以运行程序。可替换地,本地计算机可以根据需要下载软件的片段,或者在本地终端处执行一些软件指令并且在远程计算机(或者计算机网络)处执行一些软件指令。本领域的技术人员将还认识到,通过使用本领域的技术人员已知的常规技术,软件指令的全部或者一部分可以被诸如是DSP、可编程逻辑阵列等的专用电路完成。
[0067]如对于本领域的技术人员将显而易见的,本文中给出的任何范围或者设备值可以被扩展或者改变,而不丢失所追求的效果。
[0068]尽管已采用专用于结构化特征和/或方法学动作的语言描述了本主题,但应当理解,在所附权利要求中定义的主题不必限于上面描述的具体特征或者动作。相反,作为实施权利要求的示例形式公开了上面描述的具体特征和动作。
[0069]将理解,上面描述的好处和优点可以涉及一个实施例,或者可以涉及几个实施例。实施例不限于那些解决所指出的问题中的任何或全部问题的实施例,或者那些具有所指出的好处和优点中的任何或全部好处和优点的实施例。将进一步理解,对“一个”项目的引用指那些项目中的一个或多个项目。
[0070]可以酌情以任何合适的次序或者同时地完成本文中描述的方法的步骤。附加地,可以从所述方法中的任一种方法中删除单个方框,而不脱离本文中描述的主题的精神和范围。上面描述的示例中的任一个示例的方面可以被与所描述的其它示例中的任一个示例的方面组合以形成进一步的示例,而不丢失所追求的效果。
[0071 ]术语“子集”在本文中用于指真子集(即,使得子集不能包括整个集合)。
[0072]术语“包括”在本文中用于意味着包括所标识的方法方框或者元件,但这样的方框或者元件不包括穷举的列表,并且方法或者装置可以包含附加的方框或者元件。
[0073]将理解,仅作为示例给出了上面的描述内容,并且可以由本领域的技术人员作出各种修改。上面的说明书、示例和数据提供对示例性实施例的结构和使用的完整描述。尽管上面已在具有特定程度的特殊性或者参考一个或多个单个的实施例的情况下描述了各种实施例,但本领域的技术人员可以对所公开的实施例作出许多修改,而不脱离本说明书的精神或者范围。
【主权项】
1.一种包括被安排为存储多个数据记录的数据存储库的系统,所述多个数据记录是与可以被用户组装以形成充当用于交互式软件体验的用户输入设备的一贯的物理上的整体物体的物理硬件模块相关联的,每个数据记录是与一个物理硬件模块相关的,并且包括: 用于所述模块的标识符; 用于所述模块的拥有者的标识符;以及 定义所述模块的属性的至少一个字段, 其中,所述数据记录中的至少一个字段被认证服务验证,并且其中,所述数据存储库被进一步安排为,响应于检查所述数据存储库中的多个数据记录而与所述交互式软件体验通信,以导致所述交互式软件体验的行为的变更。2.根据权利要求1所述的系统,其中,所述数据存储库进一步包括: 接口,其为交互式软件体验和用户提供对所述数据存储库的集中式访问。3.根据权利要求1所述的系统,其中,所述模块的所述属性包括以下各项中的一项或多项:GPS数据、可互操作性信息、许可数据、用于所述模块的统计数据、所述模块的临时拥有者的状态数据和标识符。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
【发明人】N.维拉, H.张, J.W.斯科特, G.绍尔, A.K.邦廷, L.J.舒内曼, P.R.哈里森
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1