CN101436242A - 管理游戏系统与其它游戏系统之间交互的方法和系统 - Google Patents

管理游戏系统与其它游戏系统之间交互的方法和系统 Download PDF

Info

Publication number
CN101436242A
CN101436242A CNA2008101619117A CN200810161911A CN101436242A CN 101436242 A CN101436242 A CN 101436242A CN A2008101619117 A CNA2008101619117 A CN A2008101619117A CN 200810161911 A CN200810161911 A CN 200810161911A CN 101436242 A CN101436242 A CN 101436242A
Authority
CN
China
Prior art keywords
unique identifier
local
remote
software package
mutual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008101619117A
Other languages
English (en)
Other versions
CN101436242B (zh
Inventor
克里斯托弗·K·卡斯滕斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Activision Publishing Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101436242A publication Critical patent/CN101436242A/zh
Application granted granted Critical
Publication of CN101436242B publication Critical patent/CN101436242B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2109Game systems

Abstract

公开了方法、游戏系统和计算机程序存储产品。从远程处理系统接收至少一个唯一标识符。所述至少一个远程标识符与远程处理系统上的远程软件包相关联。将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较。本地软件包与远程软件包对应。所述至少一个远程唯一标识符表示远程软件包是可执行软件包的母副本和子副本之一。本地唯一标识符表示本地软件包是可执行软件包的母副本和子副本之一。基于所述比较授权本地软件包的操作。管理游戏系统与其它游戏系统之间交互的方法和系统。

Description

管理游戏系统与其它游戏系统之间交互的方法和系统
技术领域
本发明总的涉及关于电子设备的内容管理领域,并且更特别地涉及基于耦合到其或在其中存储的电子内容来管理设备与其它设备的交互。
背景技术
数据的电子通信和数字处理的发展已经极大地增加了数字形式的诸如视频游戏、音乐和电影之类的多媒体内容的分发。这多种内容类型可以经由下载而电子地分发,或者安装在光盘、固态设备(如存储芯片)等上。例如,已经将包括商业音乐记录的数字音频分发在压缩盘(“CD”)上一段时间,但数字化媒体的广泛复制和分发已经排除了实际上不能存储或通信这些相对大的数据集。对于视频游戏同样如此,其中诸如游戏控制台或便携游戏系统之类的游戏系统不包括足够的存储容量以存储视频游戏的本地副本(localcopy)。
然而,大量数字数据的经济存储、高速通信和回放的进展已经导致视频游戏和包括运动画面的其它多媒体内容的数字化,并且将包含这些类型的内容的数据集分发在光盘上以及经由电子通信。此外,技术进展已经允许在可写媒体上这些数字多媒体数据集的实际复制或在多个人之中的这些数据集的通信。再现经数字化的多媒体表示的原始副本的能力,外加上提高的方便存储和/或通信数据的能力,已经导致经数字化的多媒体表示的复制、盗版和未授权共享的增加。数字化多媒体表示的该未经授权的复制和分发已经导致这些表示中版权所有者的大量损失。
已经开发了对于媒体数据集支持控制不同类型的使用权限的保护技术。这些系统(被称为数字权限管理(“DRM”)系统)通过响应于指定使用条件来限制对数据集的使用的一种或多种类型的授权能够限制对数据集的访问。这些系统中的访问控制通过指定的数字资产权限(“DPR”)来控制。DPR的一个示例是用以仅读取特定媒体数据集指定次数的权限。这样的DPR可以用于提供多媒体数据集的免费或低成本示范(demonstration)。现有系统支持关于多媒体数据集的使用的多种条件,并且这些条件可以在远程许可服务器上指定,但可以被授权的使用的可用类型由实现固定,而不可以通过关于媒体数据集的版权所有者而灵活地变化。
游戏系统和共享游戏环境的领域有时要求当前DRM系统没有提供的权限管理功能。如上述所讨论的那样,当前游戏系统(游戏控制台和/或便携游戏系统)包括高容量存储设备以及无线和/或有线通信技术。一些游戏系统允许用户在他/她的设备上创建游戏标题画面(title)的本地副本。由于不再要求用户携带包含游戏内容的盘式磁带(cartridge)、光盘等,因此对于用户来说是有益的。用户可以具有在他/她的控制台或便携设备上本地存储的游戏库。如可以看到的那样,当前游戏系统的用户通常被授权以获得游戏标题画面的本地副本。DRM系统可以允许用户与朋友共享游戏标题画面,以便他们也可以获得本地副本或从本地副本中进行游戏。然而,尽管这些额外用户没有购买游戏标题画面,他们也可以利用其本地副本以与其他用户交互。
因此,存在克服如上所讨论的现有技术的问题的需求。
发明内容
在一个实施例中,公开了用于管理游戏系统与包括受保护媒体的一个或多个其他游戏系统之间交互的方法。所述方法包括:从远程处理系统接收至少一个唯一标识符。所述至少一个远程唯一标识符与在远程处理系统上的远程软件包相关联。响应于所述接收,将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较。本地软件包与远程软件包对应。所述至少一个远程唯一标识符表示远程软件包是可执行软件包的母副本和子副本之一。本地唯一标识符表示本地软件包是可执行软件包的母副本和子副本之一。基于所述比较,授权本地软件包的操作。
在另一个实施例中,公开了游戏系统。游戏系统包括:存储器;和处理器,通信地耦合到所述存储器。游戏系统还包括内容管理器,其适于管理游戏系统与包括受保护媒体的一个或多个其他游戏系统之间的交互。内容管理器包括唯一标识符接收器,适于从远程处理系统接收至少一个唯一标识符。所述至少一个远程唯一标识符与远程处理系统上的远程软件包相关联。比较器,适于响应于所述接收,将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较。本地软件包与远程软件包对应。所述至少一个远程唯一标识符表示远程软件包是可执行软件包的母副本和子副本之一。本地唯一标识符表示本地软件包是可执行软件包的母副本和子副本之一。交互授权器适于基于所述比较,授权本地软件包的操作。
在又一实施例中,公开了用于管理包括受保护媒体的一个或多个其他游戏系统之间的交互的计算机程序存储产品。计算机程序存储器包括用于从远程处理系统接收至少一个唯一标识符的指令。所述至少一个远程唯一标识符与远程处理系统上的远程软件包相关联。响应于所述接收,将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较。本地软件包与远程软件包相对应。所述至少一个远程唯一标识符表示远程软件包是可执行软件包的母副本和子副本之一。本地唯一标识符表示本地软件包是可执行软件包的母副本和子副本之一。基于所述比较授权本地软件包的操作。
本发明的各种实施例的一个优点是能够阻止基于从其复制的源的游戏标题画面彼此交互。例如,一些游戏系统允许用户在他/她的设备上创建游戏标题画面的本地副本。由于游戏系统允许创建本地副本,因此通常不存在阻止使用同一源游戏媒体在同一类型的其他游戏系统上获得其他本地副本的机制。这些额外的本地副本可以允许相应用户在还没有购买游戏的情况下进行游戏。因此,本发明的一个实施例阻止基于从其复制本地副本的源副本的设备使用其本地副本彼此交互(对抗游戏/一起游戏)。
本发明的各种实施例的另一个优点是游戏系统上的本地软件可以被限制与相同类型的特定软件群进行交互。例如,可以从各种在线店铺下载游戏标题画面。本发明的各种实施例限制从特定源位置下载的特定游戏标题画面副本的交互,以便仅与基于从其复制那些其他游戏标题画面的源位置的其他游戏标题画面交互。例如,只有从与特定零售商相关联的副本获得的游戏标题画面的副本可以与从与所述特定零售商相关联的副本获得的特定游戏标题画面进行交互。这允许在线店铺向其顾客提供唯一服务。
附图说明
附图用以进一步图解多个实施例,并用以解释根据本发明的各种原理和全部优点,其中遍及各个视图,相同的附图标记表示相同或功能相似的元件,并且附图与以下详细描述一起被并入并形成本说明书的一部分。
图1是图解根据本发明的实施例的、计算环境的一个示例的框图;
图2是图解根据本发明的实施例的、包括唯一标识符关联的游戏软件的包的一个示例的框图;
图3是图解根据本发明的实施例的、信息处理系统环境的一个示例的框图;
图4是图解根据本发明的实施例的、在游戏系统内创建游戏的本地副本的全部处理的操作流程图;
图5A和5B描绘了图解根据本发明的实施例的、基于游戏系统使用游戏的本地副本还是游戏媒体来管理所述系统的交互的一个处理的操作流程图;以及
图6是图解根据本发明的实施例的、基于游戏系统是使用游戏的本地副本还是游戏媒体来管理所述系统的交互的另一个处理的操作流程图。
具体实施方式
如所要求的那样,在此公开本发明的详细实施例;然而,将理解,所公开的实施例仅仅是本发明的示例,其可以以各种形式实施。因此,在此公开的特定结构和功能细节不能解释为限制性的,而仅仅作为对于权利要求的基础,并且作为用于教导本领域技术人员以实质上合适的任意详细结构和功能来多样地采用本发明的代表性的基础。此外,在此使用的术语和短语并非旨在限制,而是提供本发明的可理解的描述。
在此使用的术语“一个”被限定为一个或多于一个。在此使用的术语多个被限定为两个或多于两个。在此使用的术语另一个被限定为至少第二或更多。在此使用的术语包括和/或具有被限定为包括(即开放语言)。在此使用的术语耦合被限定为连接,但无需直接连接,并无需机械连接。在此使用的术语程序、软件应用程序和其他类似术语被限定为设计用于在计算机系统上执行的指令序列。程序、计算机程序或软件应用程序可以包括子程序、功能、过程、对象方法、对象实现、可执行应用程序、applet、servlet、源码、对象码、共享库/动态载入库和/或其他设计用于计算机系统上的执行的指令序列。
计算环境的示例
图1是图解用于管理游戏系统上内容的使用和用于基于驻留于每一台设备的内容来管理设备之间交互的环境100的一个示例的框图。特别地,图1示出经由网络106彼此通信地耦合的多个游戏系统102、104。在一个实施例中,网络106是有线或无线网络。应该注意,每一个游戏系统102、104也可以经由近程技术(如IR、蓝牙、Zigbee(全新无线网络数据通信技术)和其他近程技术)直接彼此耦合。
本发明的一些实施例的每一个游戏系统102、104可以是游戏控制台、便携游戏设备或个人计算机。游戏系统102、104允许用户播放诸如在游戏媒体108上作为可执行软件包存储的视频游戏114或经由可执行软件包的本地副本110、112本地存储的视频游戏114之类的软件包。在一个实施例中,游戏媒体108是包括固态设备、光盘、闪存设备或能够存储游戏软件114的任何其他类型的设备的盘式磁带。
受保护的媒体交互管理
如以上所讨论的那样,配置一些游戏系统,使得驻留于游戏媒体108上的游戏114的本地副本110、112可以在游戏系统102、104上创建。与物理地携带他们的游戏媒体108的一个或多个副本相比,这允许用户在其游戏系统上携带一个或多个他们的游戏。然而,用户可以容易地向其他用户给出他/她的游戏媒体108以便他们也可以获得游戏媒体108的本地副本110、112。在一些实例中,游戏114是其中多个用户彼此对抗的多玩家游戏。允许用户从单个游戏媒体108中获得本地副本110、112导致正被使用的单个游戏媒体支持多个用户彼此对抗地玩多玩家游戏。这通常违反伴随游戏媒体108的许可协定。
在一个实施例中,每一个游戏系统102、104包括内容管理器116、118。在一个实施例中,内容管理器116、118控制在其相应设备上的内容的使用,并基于该内容控制其他游戏系统之间的交互。应该注意,一个实施例的前述“内容”可以是游戏媒体108上的游戏114和/或本地副本110、112。此外,本地副本110、112和/或游戏媒体108上的游戏114也可以被称为本地软件包。特别地,在一个实施例中,内容管理器116、118确保游戏系统102、104仅与正在使用与游戏媒体108相关联的游戏的本地副本110、112的另一系统交互,所述游戏媒体108不同于任何其他用户,或者正在使用与用以创建任何其他用户本地副本的那个不同的游戏媒体108。
不同地声明,如果游戏媒体108被认为是“母”而本地副本110、112由于其从母创建而被认为是“子”,则内容管理器116、118确保执行作为子的副本的游戏系统102、104仅能够与执行来自不同母的子副本的另一系统交互。该配置阻止用户使用从同一母获得的本地副本来进行彼此交互(如,彼此对抗地玩多玩家游戏),即使那些不同用户仍可以从同一游戏媒体获得本地副本并使用其用于其他目的。应该注意,本发明不限于该特定实施例。
例如,内容管理器116、118还可以被配置为确保阻止包括作为同一母副本的子的本地副本110、112的游戏系统102、104与其母副本(即,用以创建那些本地副本的游戏媒体108)交互或者母不能与其子副本交互。在另外的实施例中,内容管理器116、118可以被配置为允许从同一游戏媒体108创建的本地副本110、112仅彼此(即,从同一母获得的副本)和/或仅与其母游戏媒体108交互。
在一个实施例中,当驻留于游戏媒体108上的游戏114的本地副本110、112在游戏系统102、104上创建时,存储与游戏媒体108相关联的一个或多个唯一标识符120、122。在一个实施例中,在游戏系统102、104存储的唯一标识符120、122基于驻留于游戏媒体108用以获得本地副本110、112的唯一标识符124。这些唯一标识符120、122可以与游戏软件126、127一起被存储在本地副本110、112内,或者可以被存储在唯一标识符数据库(未示出)。唯一标识符可以是(但不限于)与游戏媒体108相关联的序列号、媒体访问控制(“MAC”)地址或任何其他字母、数字和/或符号的唯一序列。在一个实施例中,诸如,例如通过哈希算法,通过向驻留于游戏媒体108的唯一标识符124加上常数或通过密码装置来得到唯一标识符120、122或相反将唯一标识符120、122与驻留于游戏媒体108的唯一标识符124相关联。
驻留于一个实施例的游戏媒体108的唯一标识符124可以包括母ID 128和/或子ID 130。在一个实施例中,母ID 128是由内容管理器116、118用于确定游戏媒体108(并且不是本地副本)是否正在用于玩游戏114的标识符。子ID 130是由内容管理器116、118用于确定本地副本110、112是否正在用于玩游戏126、127的标识符。当用户在游戏系统102、104上创建游戏114的本地副本110、112时,子标识符130与本地副本110、112相关联。在一个实施例中,还在本地副本中存储母标识符128以用于识别用以创建本地副本110、112的游戏媒体108。因此,即使在不同的游戏系统102、104创建本地副本,由于同一游戏媒体108用以创建本地副本110、112,因此它们每一个也都与同一子标识符130相关联。内容管理器116、118使用这些标识符类型128、130用于管理游戏系统102、104之间的内容使用和交互,如以下更详细地讨论的那样。
当游戏系统102与另一游戏系统104通信用于彼此交互时(如,当与其他系统对抗或一起玩多玩家游戏时),每一个游戏系统102、104均在例如网络106上彼此传送一个或多个数据包202(如图2所示的一个包)。视发送包的组件而定,这些包202中的每一个在ID信息字段210内包含一个或多个与本地副本110、112(子ID 130)或游戏媒体108(母ID 128)相关联的标识符128、130。图2示出前述包202的一个示例。应该注意,图2所示的包202仅是一个示例,并且本发明的更多实施例能够使用任何合适的包格式。图2的包202包括识别包202的开始的头部204、包括各种数据的主体(body)206和识别包202的结尾的尾部(footer)208。包202还包括与同其他游戏系统交互的发送组件(本地副本110、112或游戏媒体108)相关联的唯一标识符字段210,其可以包含母ID 128或子ID 130之一或二者。尽管在包202的头部部分204示出,但唯一标识符信息字段210可以位于包202内的任何位置。
然后,每一个游戏系统102、104的内容管理器116、118分析所接收到的包202以确定连接是位于游戏媒体108(母)之间还是本地副本110、112(子)之间。内容管理器116、118通过识别唯一标识符124基于母ID 128可以确定连接关于游戏媒体108。内容管理器116、118通过识别唯一标识符124涉及子ID 130可以确定与子副本110、112连接。
一旦游戏系统102、104的内容管理器116、118确定了系统连接的组件类型,内容管理器116、118就关于正在其相应的游戏系统使用的组件的唯一标识符,分析所接收到的唯一标识符120、122。如以上所讨论的那样,内容管理器116、118可以被配置为基于其系统正在执行游戏标题画面的本地副本中包含的软件还是正在执行原始游戏媒体中包含的软件,以及所述系统正在与执行本地副本中还是原始游戏媒体中包含的软件的系统交互,来允许或拒绝操作。
例如,如果正在当前系统102使用本地副本110,则内容管理器116将与本地副本110相关联的子ID 130与从其他系统104接收到的数据包202的标识符信息字段210中包含的唯一ID进行比较。在一个实施例中,如果接收到的唯一标识符124是子ID 130,则内容管理器116将其系统102的子ID 130与所耦合的系统104的子ID 130进行比较。如果子ID匹配,则内容管理器116确定在每一个系统102、104的本地副本110、112从同一游戏媒体108创建。
基于由所耦合的系统104(该系统与其进行通信)正在执行的软件的来源的确定,内容管理器116可以采取合适的措施,如阻止其系统102与所耦合的系统104交互、阻止该系统的用户使用本地副本110、提示用户删除本地副本110、自动删除本地副本110或执行其他措施。应该注意,内容管理器116还可以被配置为允许其系统102与兄弟副本(从同一游戏媒体创建的本地副本)交互。在该示例中,内容管理器116允许其系统与所耦合的系统104交互。
在另一示例中,正在当前系统102使用本地副本110,并且正在所耦合的系统104使用游戏媒体108。因此,内容管理器从所耦合的系统104接收母ID 128。内容管理器128将与本地副本110相关联的母ID 128与从所耦合的系统104接收到的母ID 128进行比较。如果母ID匹配,则内容管理器116确定其本地副本110从正在所耦合的系统104使用的游戏媒体108创建。因此,内容管理器116可以采取合适的措施。例如,如果内容管理器116被配置为阻止本地副本110与其母(游戏媒体108,从中创建本地副本110)交互,则内容管理器116可以采取与以上已经讨论的措施类似的措施。另一方面,内容管理器116可以被配置为允许该类型的交互。
应该注意,以上给出的两个示例的相反情况(inverse)可以以类似的方式处理。例如,如果正在当前系统102使用游戏媒体108,则如果接收到与正在其系统102使用的游戏媒体108的母ID匹配的母ID,则内容管理器116可以执行如上所讨论的类似的措施。如果由内容管理器116、118接收到的唯一ID 120、122不匹配本地副本110、112的唯一ID 124、或者正在相应系统使用的游戏媒体108,则内容管理器可以采取合适的措施。例如,视如何配置内容管理器116而定,内容管理器116、118可以允许交互或阻止交互。
应该注意,包括唯一标识符124的包202可以直接从游戏系统102传送到另一游戏系统104,或者可以传送到服务器132,然后中继到接收游戏系统。可选择地,驻留于服务器132的设备管理器134(类似于游戏系统102、104的内容管理器116、118)可以执行以上所讨论的标识符的分析。在该实施例中,向服务器132发送的包202还可以包括唯一地识别游戏系统102、104的唯一设备ID。设备管理器134将从游戏系统102、104接收到的每一个唯一标识符124(子和/或母ID)进行比较,以确定是否从同一母游戏媒体108创建本地副本110、112或本地副本110、112是否试图与其母游戏媒体108交互(反之亦然)。然后,视如何配置设备管理器134而定,设备管理器134可以采取与以上讨论的内容管理器相同的措施。
例如,如果设备管理器134确定本地副本110、112正试图与兄弟本地副本交互或者本地副本110、112正试图与其母游戏媒体108交互(反之亦然),则设备管理器134能够阻止游戏系统102、104彼此交互。
如从以上讨论可以看出的那样,前述实施例用以阻止数字内容的非法使用。尽管可以允许用户从单个游戏媒体创建游戏的本地副本,但是前述实施例阻止用户在将违反该产品的软件许可的共享环境(如多玩家环境)中使用这些本地副本。因此,维持了遵从与游戏相关联的版权和许可协议。
返回图1,不要求用户从游戏媒体108创建本地副本。例如,用户可以从包括软件数据库135的服务器132(其可以是提供游戏下载的在线店铺或游戏服务器)下载游戏136。一旦从服务器132下载游戏136,则如上所讨论的那样创建本地副本110、112。类似于以上讨论的实施例,驻留于软件数据库135中的内容包括游戏软件138和与内容相关联的唯一ID 140。唯一ID 140可以包括母ID 142。母ID 142与从其下载游戏136的在线店铺/社区相关联。
在该实施例中,当游戏系统102与另一游戏系统104经由其本地副本102、104通信用于彼此交互时,每一个系统102、104的内容管理器116、118如上所讨论的那样从其他系统接收包202。内容管理器116、118将每一个唯一标识符140(如每一个包202内的母ID 142)与唯一标识符120、122(如与其所有的本地副本110、112相关联的母ID 128)进行比较。如果唯一标识符匹配,则允许用户与另一用户交互。换句话说,游戏系统102正在请求与包括从同一在线店铺/社区下载的游戏的本地副本的另一游戏系统104交互。然而,如果在本发明的一个实施例中唯一标识符不匹配,则内容管理器116、118阻止其系统与其他系统交互。
在实现该方案的可选择实施例中,每一个游戏系统102、104不直接与其他系统通信。每一个系统与支持在线游戏社区的服务器132通信。在该示例中,包括在线店铺、设备和/或游戏本身的唯一标识符的包202被发送到服务器132。驻留于服务器132的设备管理器134确定系统102、104的群正在请求使用特定本地副本110、112进行彼此交互。设备管理器132将从请求系统接收到的每一个母ID进行比较以确定它们是否匹配。允许具有匹配母ID的游戏系统彼此进行游戏,而通知与非匹配标识符相关联的设备其请求已经被拒绝。不同地声明,在该实施例中,设备管理器134仅允许包括从同一在线店铺/社区下载的游戏的本地副本的游戏系统彼此交互。
应该注意,服务器132不是必须是从其下载游戏的同一服务器。例如,游戏程序可以被配置为指引游戏系统102、104到用于与其他系统交互的特定服务器。位于该服务器132的设备管理器134可以被配置为仅允许具有例如从特定店铺下载的本地副本的设备彼此交互。可选择地,如果服务器132是从其下载本地副本110、112的同一服务器,则设备管理器134可以将每一个唯一标识符与其所有的本地标识符进行比较以确定它们是否匹配。
在另一个实施例中,唯一标识符120、122还可以包括用于唯一标识符的世代信息(generational information)。例如,用户从服务器132下载游戏。用户可以与他/她的朋友共享所下载的游戏。这个群现在可以经由从其下载游戏的服务器132彼此对抗游戏。在该示例中,唯一标识符120、122包括世代唯一标识符信息的列表(如,曾祖父、祖父、父亲等),其中“曾祖父”是服务器132的标识符。可选择地,诸如(但不限于)“曾祖父”、“父母”上一代、和/或“子女”下一代之类的选择世代信息可以被包括在唯一标识符120、122内。这允许系统102、104跟踪从哪里下载本地副本110、112以及向什么系统下载本地副本110、112。例如,游戏系统102、104可以识别这是特定父母(游戏媒体、服务器或另一本地副本)的子女,并且可以识别其父母的父母和其自己的子女。
这些前述实施例是有利的,这是因为它们允许零售商和其他软件提供商向其顾客提供唯一服务的能力。例如,零售商可以提供对于其顾客的唯一在线游戏社区。前述实施例阻止没有从店铺购买其游戏的本地副本的用户访问其在线服务器。这确保了零售商提供的唯一服务的完整性。
在另一个实施例中,游戏系统102、104或任何其他数据处理应用程序可以产生一个或多个数据文件144、146。在一个实施例中,这些数据文件144、146与游戏相关联。例如,游戏文件144、146可以是(但不限于)用户简档和保存的游戏数据。另外的实施例可以控制对其他应用程序数据(如文本文件、数据文件等)的访问。当游戏系统102、104创建数据文件144、146时,其将创建者ID 148、150与每一个数据文件144、146相关联。在一个实施例中,创建者ID 148、150涉及并唯一地识别创建文件144、146的游戏系统102、104。因此,如果用户向另一系统传送数据文件144、146,则所述系统的内容管理器116、118可以确定数据文件是否由当前设备创建。如果数据文件不是由与内容管理器116、118相关联的设备创建,则内容管理器116、118阻止用户使用该特定数据文件。如可以看到的那样,该实施例控制游戏系统102、104如何与产生位于另一系统的输出的游戏系统交互。
信息处理系统的示例
图3是图解根据本发明的实施例的、信息处理系统300的更详细视图的框图。应该注意,信息处理系统300可以是(但不限于)游戏控制台、便携游戏设备、服务器132、台式计算机、笔记本式计算机或个人数字助理。应该注意,为了简明起见,没有示出诸如(但不限于)键盘、指向设备、操纵杆、扬声器、麦克风和显示器之类的用户接口。
信息处理系统300包括计算机302。计算机302具有连接到主存储器306、海量存储接口308、终端接口310和网络适配器硬件312的处理器304。系统总线314互联这些系统组件。海量存储接口308用于将海量存储设备(如数据存储器316)连接到信息处理系统102。数据存储设备的一种指定类型是计算机可读介质读取器,如光盘驱动器,其可以用于读取计算机可读介质(如使用程序编码的CD 318或DVD(未示出))。数据存储设备的另一种类型是被配置为支持例如NTFS型文件系统操作的数据存储设备。
在一个实施例中,如以上详细讨论的那样,主存储器306包括内容管理器116、游戏的本地副本110和可选数据文件144。内容管理器适于管理游戏系统与包括受保护媒体的一个或多个其他游戏系统之间的交互。在一个实施例中,内容管理器116包括适于从诸如游戏系统104之类的远程处理系统接收至少一个唯一标识符的唯一标识符332接收器。所述至少一个远程唯一标识符与诸如本地副本112或游戏媒体上的游戏之类的、远程处理系统上的远程软件包相关联。在一个实施例中,内容管理器116还包括比较器324,其适于响应于接收,将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较。本地软件包与远程软件包相对应。所述至少一个远程唯一标识符表示远程软件包是可执行软件包的母副本和子副本之一。本地唯一标识符表示本地软件包是可执行软件包的母副本和子副本之一。在一个实施例中,内容管理器116进一步包括交互授权器(interaction authorizer)326,其适于基于比较来授权本地软件包的操作。
尽管图解为并存于主存储器306中,但是很明显,不要求主存储器306的相应组件在所有时间或者甚至同时完全驻留于主存储器306中。在一个实施例中,信息处理系统300利用传统虚拟寻址机制以允许程序表现为好像它们具有对大量、单个存储实体(在此称为计算机系统存储器)的访问,而非对多个、较小存储实体(如主存储器306和数据存储设备316)的访问。注意,在此使用术语“计算机系统存储器”来一般地表示信息处理系统300的整个虚拟存储器。
尽管对于计算机302仅图解了一个CPU 304,但是可以同样有效地使用具有多个CPU的计算机系统。本发明的各种实施例进一步合并其每一个具有用以从CPU 304卸载(off-load)处理的独立、完全程式化微计算机(fullyprogrammed microprocesser)的接口。终端接口310用于直接将一个或多个终端320连接到计算机302以向计算机302提供用户接口。可以是非智能或完全程式化的工作站的这些终端320用于允许系统管理员和用户与信息处理系统300通信。终端320还可以由用户接口和连接到计算机302并由终端I/F 310中包括的终端接口硬件控制的外围设备组成,所述终端I/F 310包括视频适配器和用于键盘、指向设备和其他设备/接口的接口。
主存储器中包括的操作系统(未示出)是诸如(但不限于)Linux、UNIX、Windows XP和Windows Server 2001操作系统之类的合适的多任务操作系统。本发明的多种实施例可以使用任何其他合适的操作系统。本发明的一些实施例利用诸如面向对象的框架机制(framework mechanism),其允许操作系统(未示出)的组件的指令在位于信息处理系统300内的任何处理器上执行。网络适配器硬件312用于提供到网络106的接口。本发明的多种实施例可以适于使用包括当前模拟和/或数字的任何数字通信连接或经由未来联网机制来工作。
虽然在完全功能性的计算机系统的上下文中描述了本发明的实施例,但是本领域的技术人员将理解,本发明的各种实施例能够经由CD或DVD(如CD 318、CD ROM或其他形式的可读媒体)或经由任何类型的电子传送机制作为程序产品分发。
用于本地内容创建的操作流程
图4是图解在游戏系统创建游戏的本地副本的处理的操作流程图。图4的操作流程图在步骤402开始,并直接流向步骤404。在步骤404,游戏系统102与包括游戏内容的源通信。例如,源可以是服务器132上的在线店铺,或者诸如光盘之类的游戏媒体108。在步骤406,游戏系统102在其存储器中创建本地副本110。在步骤408,游戏系统102还与本地副本110一起存储唯一标识符120。例如,可以存储子标识符130,表示从特定游戏媒体108创建本地副本110。也可以存储母标识符128以识别用于创建本地副本110的母游戏媒体108。然后控制在步骤410退出。
用于游戏系统交互管理的操作流程
图5A、5B和图6是图解基于正使用的游戏软件相关联的唯一标识符、管理游戏系统交互的处理的操作流程图。图5A和5B的操作流程图在步骤502开始并直接流向步骤504。在步骤504,游戏系统102建立与诸如另一游戏系统104之类的一个或多个远程处理系统的连接。在步骤506,内容管理器116从其他游戏系统104的每一个接收一个或多个包202。在一个实施例中,在与其他游戏系统104建立多玩家游戏会话期间接收包202。在步骤508,内容管理器116识别所接收到的包202内的每一个远程唯一标识符(如唯一标识符122)。在一个实施例中,远程唯一标识符与远程处理系统上的远程软件包相关联。
在步骤510,内容管理器116识别正在其他游戏系统上使用的游戏软件的类型。例如,所接收到的包202可以包括母标识符128和/或子标识符120。母标识符129表示正在其他系统104上使用游戏媒体108(如光盘)。子标识符130表示正在其他系统104上使用本地副本112。在步骤512,内容管理器116确定其他系统104是否正在使用本地副本112。如果该确定的结果是否定的,则在步骤514,内容管理器116确定其他系统104正在使用游戏媒体108。
在步骤516,内容管理器116确定其系统102是否正在使用游戏126的本地副本110。如果该确定的结构是否定的,则在步骤518,内容管理器确定其当前系统102和其他系统104两者是否正在使用单独的游戏媒体108。在步骤520,内容管理器116允许其系统102与其他系统104交互。然后控制流程在步骤521退出。如果该确定的结果是肯定的,则在步骤522,内容管理器116将其他系统104的唯一标识符122与正在其本地系统102使用的游戏软件126的唯一ID 120进行比较。在步骤524,内容管理器116确定在其系统102的本地副本110是否是正在其他系统104使用的游戏媒体的子。例如,内容管理器116正试图确定其本地副本110是否从正在其他系统104使用的游戏媒体创建。
可以通过各种方法来确定。例如,游戏媒体可以包括母ID 128和子ID130。只要本地副本110、112从游戏媒体创建,则其与本地副本110、112一起存储子ID 130。在一个实施例中,如果其他系统104正在使用游戏媒体,则所述系统104上的内容管理器118可以发送与所述游戏媒体相关联的子ID130。换句话说,由所述游戏媒体使用以识别从其创建的本地副本的子ID 130被发送在包202中。因此,内容管理器116可以将在其系统102中的其本地副本110的子ID 130和与正在其他系统104使用的游戏媒体相关联的子ID进行比较。如果所述ID匹配,则其他系统104上的本地副本112是从游戏媒体108创建的。
在另一个实施例中,游戏媒体还可以与本地副本110、112一起存储其母ID 128。母ID也可以被发送在从使用游戏媒体的其他系统104接收到的包202中。这允许内容管理器116将用于在其系统102创建本地副本110的游戏媒体的母ID 128和与正在其他系统104使用的游戏媒体相关联的母ID进行比较。如果这两个母ID匹配,则在其系统102上的本地副本110是从正在其他系统102上使用的游戏媒体创建的。
如果内容管理器116确定其系统102的本地副本112是其他系统104的游戏媒体,则在步骤526,其阻止其系统102与其他系统104交互。然而,如果内容管理器116确定其系统104的本地副本110不是其他系统104上的游戏媒体的子,则在步骤528,内容管理器116允许其系统102与其他系统104交互。然后控制流程在步骤530退出。
返回到步骤512,如果该确定的结果是肯定的,则在步骤532,内容管理器116确定正在其系统102使用的游戏软件是否是本地副本。如果该确定的结果是否定的,则其系统102正在使用游戏媒体108并且控制流向步骤534。在步骤534,内容管理器116将其他系统104的唯一标识符122与正在其本地系统102使用的游戏软件114的母ID进行比较。在步骤536,内容管理器116确定其他系统104上的本地副本112是否是其当前系统102上的游戏媒体的子。例如,内容管理器116正试图确定其他系统104上的本地副本112是否是从正在其当前系统102上使用的游戏媒体108创建的。这可以以如上面关于步骤522-530所讨论的类似的方式确定。
如果内容管理器116确定其他系统104的本地副本112是其游戏媒体108的子,则在步骤538,其阻止其系统102与其他系统104交互。然而,如果内容管理器116确定其他系统104上的本地副本112不是其游戏媒体108的子,则在步骤540,内容管理器116允许其系统与其他系统104交互。然后控制流程在步骤542退出。
返回到步骤532,如果该确定的结果是肯定的,则在步骤544,内容管理器116将从其他系统104接收到的唯一标识符122与其本地副本110的唯一标识符120进行比较。在步骤546,内容管理器116确定唯一标识符120、122(如子ID 130)是否匹配。如果该确定的结果是否定的,则在步骤548,内容管理器116允许其系统102与其他系统104交互。如果该确定的结果是肯定的,则在步骤550,内容管理器116阻止其系统102与其他系统104交互。然后控制流程在步骤552退出。
图6是图解基于与正在使用的游戏软件相关联的唯一标识符、管理游戏系统交互的另一处理的操作流程图。图6的操作流程图在步骤602开始,并直接流向步骤604。在步骤604,游戏系统102建立与一个或多个其他系统104的连接。在步骤606,内容管理器116从每一个其他游戏系统104接收一个或多个包202。在步骤608,内容管理器116识别所接收到的包202内的每一个唯一标识符122。在该实施例中,唯一标识符122识别用以在系统102、104上创建游戏的本地副本110、112的在线店铺。
在步骤610,内容管理器116将与正在其系统102使用的游戏软件126相关联的唯一标识符120与从其他系统104接收到的唯一标识符122进行比较。在该实施例中,内容管理器116正试图确定在其系统102的本地副本110是否是从与其他系统104的本地副本112相同的位置下载的。在步骤612,内容管理器116确定唯一标识符120、122是否匹配。如果该确定的结果是肯定的,则在步骤614,内容管理器116允许其系统102与其他系统104交互。然后控制流程在步骤616退出。如果该确定的结果是否定的,则在步骤618,内容管理器116确定本地副本110、112不是从同一位置下载的。在步骤620,内容管理器116阻止其系统与其他系统104交互。然后控制流程在步骤622退出。
非限制示例
本发明可以以硬件、软件或硬件和软件的组合来实现。根据本发明的一个实施例的系统可以以一个计算机系统中的集中式方式实现,或者可以以其中不同组件散布在几个互连的计算机系统中的分布式方式实现。任何种类的计算机系统(或适于执行在此所述方法的其他设备)是适用的。硬件和软件的一般组合可以是具有计算机程序的通用计算机系统,当载入并执行所述计算机程序时,控制计算机程序以便其执行在此所述的方法。
一般而言,执行以实现本发明的实施例的程序,是否作为操作系统或特定应用程序的一部分、组件、程序、模块、对象或指令序列可以在此被称为“程序”。计算机程序一般由大量指令组成,本地计算机将所述指令翻译为机器可读格式以及因此的可执行指令。此外,程序由本地地驻留于程序中或在存储器中或存储设备上发现的变量和数据结构组成。另外,可以基于在本发明的特定实施例中实现的应用程序来识别在此所述的各种程序。然而,应该理解,跟随的任何特定的程序名称仅为了方便而使用,因此本发明不应被限制为在由所述名称识别和/或暗示的特定应用程序中单独使用。
虽然已经公开了本发明的特定实施例,但是本领域的技术人员将理解在不脱离本发明的精神和范围的情况下可以对特定实施例做出改变。因此,本发明的范围不限于特定实施例,并且旨在所附权利要求覆盖任何以及全部这样的应用、修改和本发明的范围内的实施例。

Claims (14)

1、一种用于管理游戏系统与包括受保护媒体的一个或多个其他游戏系统之间交互的方法,所述方法包括:
从远程处理系统接收至少一个唯一标识符,其中所述至少一个远程唯一标识符与在所述远程处理系统上的远程软件包相关联;
响应于所述接收,将所述至少一个远程唯一标识符和与本地处理系统上的本地软件包相关联的本地唯一标识符进行比较,所述本地软件包与所述远程软件包对应,其中所述至少一个远程唯一标识符表示所述远程软件包是可执行软件包的母副本和子副本之一,而所述本地唯一标识符表示所述本地软件包是所述可执行软件包的母副本和子副本之一;以及
基于所述比较,授权所述本地软件包的操作。
2、根据权利要求1所述的方法,其中所述至少一个远程唯一标识符进一步识别从其下载所述远程软件包的位置。
3、根据权利要求1所述的方法,其中所述比较包括:
基于所述至少一个远程唯一标识符,确定所述远程处理系统正在使用所述可执行软件包的本地副本;以及
确定从所述至少一个远程唯一标识符获得本地唯一标识符,
其中所述授权包括响应于确定从所述至少一个远程唯一标识符获得本地唯一标识符,阻止所述本地处理系统与所述远程处理系统交互。
4、根据权利要求1所述的方法,其中所述比较包括:
基于所述远程唯一标识符,确定所述远程软件包是所述可执行软件包的母副本;以及
确定从所述至少一个唯一标识符获得所述本地唯一标识符,
其中所述授权包括响应于确定从所述至少一个唯一标识符获得所述本地唯一标识符,阻止所述本地处理系统与所述远程处理系统交互。
5、根据权利要求1所述的方法,
其中所述比较包括确定从所述本地唯一标识符获得所述至少一个远程唯一标识符,以及
其中所述授权包括响应于所述确定,允许所述本地处理系统与所述远程处理系统交互。
6、根据权利要求1所述的方法,
其中所述比较包括确定从所述本地唯一标识符获得所述至少一个远程唯一标识符,以及
其中所述授权包括响应于所述确定,拒绝所述本地处理系统与所述远程处理系统交互。
7、根据权利要求1所述的方法,
其中所述比较包括确定不从所述本地唯一标识符获得所述至少一个远程唯一标识符,以及
其中所述授权包括响应于所述确定,允许所述本地处理系统与所述远程处理系统交互。
8、根据权利要求1所述的方法,
其中所述比较包括确定不从所述本地唯一标识符获得所述至少一个远程唯一标识符,以及
其中所述授权包括响应于所述确定,拒绝所述本地处理系统与所述远程处理系统交互。
9、根据权利要求1所述的方法,其中所述可执行软件包包括游戏。
10、根据权利要求1所述的方法,进一步包括:
从所述远程处理系统接收数据项,所述数据项包括所述至少一个远程唯一标识符,
其中所述授权包括由所述本地软件包控制对所述数据项的访问。
11、一种游戏系统,包括:
存储器;
处理器,通信地耦合到所述存储器;以及
内容管理器,适于管理本地处理系统与包括受保护媒体的一个或多个其他系统之间的交互,其中所述内容管理器包括:
唯一标识符接收器,适于从远程处理系统接收至少一个唯一标识符,其中所述至少一个远程唯一标识符与所述远程处理系统上的远程软件包相关联;
比较器,适于响应于所述接收,将所述至少一个远程唯一标识符和与所述本地处理系统上的本地软件包相关联的本地唯一标识符进行比较,所述本地软件包与所述远程软件包对应,其中所述至少一个远程唯一标识符表示所述远程软件包是可执行软件包的母副本和子副本之一,而所述本地唯一标识符表示所述本地软件包是所述可执行软件包的母副本和子副本之一;以及
交互授权器,适于基于所述比较,授权所述本地软件包的操作。
12、根据权利要求11所述的游戏系统,其中所述比较器进一步适于通过以下步骤来进行比较:
基于所述至少一个远程唯一标识符,确定所述远程处理系统正在使用所述可执行软件包的本地副本;以及
确定从所述至少一个远程唯一标识符获得所述本地唯一标识符,
其中所述授权包括响应于确定从所述至少一个远程唯一标识符获得所述本地唯一标识符,阻止所述本地处理系统与所述远程处理系统交互。
13、根据权利要求12所述的游戏系统,其中所述比较器进一步适于通过以下步骤来进行比较:
基于所述远程唯一标识符,确定所述远程软件包是所述可执行软件包的母副本;以及
确定从所述至少一个唯一标识符获得所述本地唯一标识符,
其中所述授权包括响应于确定从所述至少一个唯一标识符获得所述本地唯一标识符,阻止所述本地处理系统与所述远程处理系统交互。
14、一种用于管理游戏系统与包括受保护媒体的一个或多个其他游戏系统之间的交互的计算机程序存储产品,所述计算机程序存储产品存储包括用于执行权利要求1-10中的任意一种方法的指令的机器可执行程序。
CN2008101619117A 2007-11-16 2008-09-27 管理游戏系统与其它游戏系统之间交互的方法和系统 Active CN101436242B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/941,491 US8105165B2 (en) 2007-11-16 2007-11-16 Controlling interaction between protected media
US11/941,491 2007-11-16

Publications (2)

Publication Number Publication Date
CN101436242A true CN101436242A (zh) 2009-05-20
CN101436242B CN101436242B (zh) 2010-12-08

Family

ID=40642561

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101619117A Active CN101436242B (zh) 2007-11-16 2008-09-27 管理游戏系统与其它游戏系统之间交互的方法和系统

Country Status (4)

Country Link
US (2) US8105165B2 (zh)
JP (1) JP5352200B2 (zh)
CN (1) CN101436242B (zh)
TW (1) TWI442750B (zh)

Cited By (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102214266A (zh) * 2010-04-07 2011-10-12 苹果公司 用于提供游戏中心的方法和系统
CN102214267A (zh) * 2010-04-07 2011-10-12 苹果公司 用于提供具有定制通知的游戏中心的方法和系统
CN103842040A (zh) * 2011-09-30 2014-06-04 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法以及计算机程序
US10376793B2 (en) 2010-02-18 2019-08-13 Activision Publishing, Inc. Videogame system and method that enables characters to earn virtual fans by completing secondary objectives
US10376792B2 (en) 2014-07-03 2019-08-13 Activision Publishing, Inc. Group composition matchmaking system and method for multiplayer video games
US10376781B2 (en) 2015-10-21 2019-08-13 Activision Publishing, Inc. System and method of generating and distributing video game streams
US10421019B2 (en) 2010-05-12 2019-09-24 Activision Publishing, Inc. System and method for enabling players to participate in asynchronous, competitive challenges
US10463964B2 (en) 2016-11-17 2019-11-05 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible heatmaps
US10463971B2 (en) 2017-12-06 2019-11-05 Activision Publishing, Inc. System and method for validating video gaming data
US10471348B2 (en) 2015-07-24 2019-11-12 Activision Publishing, Inc. System and method for creating and sharing customized video game weapon configurations in multiplayer video games via one or more social networks
US10486068B2 (en) 2015-05-14 2019-11-26 Activision Publishing, Inc. System and method for providing dynamically variable maps in a video game
US10500498B2 (en) 2016-11-29 2019-12-10 Activision Publishing, Inc. System and method for optimizing virtual games
US10537809B2 (en) 2017-12-06 2020-01-21 Activision Publishing, Inc. System and method for validating video gaming data
US10561945B2 (en) 2017-09-27 2020-02-18 Activision Publishing, Inc. Methods and systems for incentivizing team cooperation in multiplayer gaming environments
US10573065B2 (en) 2016-07-29 2020-02-25 Activision Publishing, Inc. Systems and methods for automating the personalization of blendshape rigs based on performance capture data
US10596471B2 (en) 2017-12-22 2020-03-24 Activision Publishing, Inc. Systems and methods for enabling audience participation in multi-player video game play sessions
US10627983B2 (en) 2007-12-24 2020-04-21 Activision Publishing, Inc. Generating data for managing encounters in a virtual world environment
US10650539B2 (en) 2016-12-06 2020-05-12 Activision Publishing, Inc. Methods and systems to modify a two dimensional facial image to increase dimensional depth and generate a facial image that appears three dimensional
US10668381B2 (en) 2014-12-16 2020-06-02 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
US10668367B2 (en) 2015-06-15 2020-06-02 Activision Publishing, Inc. System and method for uniquely identifying physical trading cards and incorporating trading card game items in a video game
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US10709981B2 (en) 2016-11-17 2020-07-14 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible barrier-aware heatmaps
US10765948B2 (en) 2017-12-22 2020-09-08 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
US10807003B2 (en) 2016-04-29 2020-10-20 Activision Publishing, Inc. Systems and methods for determining distances required to achieve a line of site between nodes
US10818060B2 (en) 2017-09-05 2020-10-27 Activision Publishing, Inc. Systems and methods for guiding motion capture actors using a motion reference system
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media
US10898813B2 (en) 2015-10-21 2021-01-26 Activision Publishing, Inc. Methods and systems for generating and providing virtual objects and/or playable recreations of gameplay
US10905963B2 (en) 2012-12-31 2021-02-02 Activision Publishing, Inc. System and method for creating and streaming augmented game sessions
US10974150B2 (en) 2017-09-27 2021-04-13 Activision Publishing, Inc. Methods and systems for improved content customization in multiplayer gaming environments
US10981051B2 (en) 2017-12-19 2021-04-20 Activision Publishing, Inc. Synchronized, fully programmable game controllers
US10981069B2 (en) 2008-03-07 2021-04-20 Activision Publishing, Inc. Methods and systems for determining the authenticity of copied objects in a virtual environment
US11040286B2 (en) 2017-09-27 2021-06-22 Activision Publishing, Inc. Methods and systems for improved content generation in multiplayer gaming environments
US11097193B2 (en) 2019-09-11 2021-08-24 Activision Publishing, Inc. Methods and systems for increasing player engagement in multiplayer gaming environments
US11115712B2 (en) 2018-12-15 2021-09-07 Activision Publishing, Inc. Systems and methods for indexing, searching for, and retrieving digital media
US11185784B2 (en) 2015-10-08 2021-11-30 Activision Publishing, Inc. System and method for generating personalized messaging campaigns for video game players
US11192028B2 (en) 2018-11-19 2021-12-07 Activision Publishing, Inc. Systems and methods for the real-time customization of video game content based on player data
US11263670B2 (en) 2018-11-19 2022-03-01 Activision Publishing, Inc. Systems and methods for dynamically modifying video game content based on non-video gaming content being concurrently experienced by a user
US11278813B2 (en) 2017-12-22 2022-03-22 Activision Publishing, Inc. Systems and methods for enabling audience participation in bonus game play sessions
US11305191B2 (en) 2018-12-20 2022-04-19 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11344808B2 (en) 2019-06-28 2022-05-31 Activision Publishing, Inc. Systems and methods for dynamically generating and modulating music based on gaming events, player profiles and/or player reactions
US11351459B2 (en) 2020-08-18 2022-06-07 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values
US11351466B2 (en) 2014-12-05 2022-06-07 Activision Publishing, Ing. System and method for customizing a replay of one or more game events in a video game
US11420122B2 (en) 2019-12-23 2022-08-23 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11423605B2 (en) 2019-11-01 2022-08-23 Activision Publishing, Inc. Systems and methods for remastering a game space while maintaining the underlying game simulation
US11420119B2 (en) 2015-05-14 2022-08-23 Activision Publishing, Inc. Systems and methods for initiating conversion between bounded gameplay sessions and unbounded gameplay sessions
US11439909B2 (en) 2016-04-01 2022-09-13 Activision Publishing, Inc. Systems and methods of generating and sharing social messages based on triggering events in a video game
US11439904B2 (en) 2020-11-11 2022-09-13 Activision Publishing, Inc. Systems and methods for imparting dynamic and realistic movement to player-controlled avatars in video games
US11524234B2 (en) 2020-08-18 2022-12-13 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically modified fields of view
US11524237B2 (en) 2015-05-14 2022-12-13 Activision Publishing, Inc. Systems and methods for distributing the generation of nonplayer characters across networked end user devices for use in simulated NPC gameplay sessions
US11537209B2 (en) 2019-12-17 2022-12-27 Activision Publishing, Inc. Systems and methods for guiding actors using a motion capture reference system
US11563774B2 (en) 2019-12-27 2023-01-24 Activision Publishing, Inc. Systems and methods for tracking and identifying phishing website authors
US11679330B2 (en) 2018-12-18 2023-06-20 Activision Publishing, Inc. Systems and methods for generating improved non-player characters
US11712627B2 (en) 2019-11-08 2023-08-01 Activision Publishing, Inc. System and method for providing conditional access to virtual gaming items
US11717753B2 (en) 2020-09-29 2023-08-08 Activision Publishing, Inc. Methods and systems for generating modified level of detail visual assets in a video game
US11724188B2 (en) 2020-09-29 2023-08-15 Activision Publishing, Inc. Methods and systems for selecting a level of detail visual asset during the execution of a video game
US11794107B2 (en) 2020-12-30 2023-10-24 Activision Publishing, Inc. Systems and methods for improved collision detection in video games
US11833423B2 (en) 2020-09-29 2023-12-05 Activision Publishing, Inc. Methods and systems for generating level of detail visual assets in a video game

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7946918B2 (en) * 2006-09-11 2011-05-24 Apple Inc. Allowing media and gaming environments to effectively interact and/or affect each other
US8127235B2 (en) 2007-11-30 2012-02-28 International Business Machines Corporation Automatic increasing of capacity of a virtual space in a virtual world
WO2011092838A1 (ja) * 2010-01-29 2011-08-04 株式会社フォーサイド・ドット・コム コンテンツ共有システム、およびコンテンツ共有方法
US10099140B2 (en) 2015-10-08 2018-10-16 Activision Publishing, Inc. System and method for generating personalized messaging campaigns for video game players
US10245509B2 (en) 2015-10-21 2019-04-02 Activision Publishing, Inc. System and method of inferring user interest in different aspects of video game streams
US10179289B2 (en) 2016-06-21 2019-01-15 Activision Publishing, Inc. System and method for reading graphically-encoded identifiers from physical trading cards through image-based template matching
US11853439B2 (en) 2020-12-30 2023-12-26 Activision Publishing, Inc. Distributed data storage system providing enhanced security

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6044378A (en) * 1997-09-29 2000-03-28 International Business Machines Corporation Method and system for a federated digital library by managing links
US20040117644A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for reducing unauthorized use of software/digital content including self-activating/self-authenticating software/digital content
US20040117663A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for authentication of digital content used or accessed with secondary devices to reduce unauthorized use or distribution
US20040117664A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Apparatus for establishing a connectivity platform for digital rights management
US20040107368A1 (en) * 1998-06-04 2004-06-03 Z4 Technologies, Inc. Method for digital rights management including self activating/self authentication software
US20040117628A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Computer readable storage medium for enhancing license compliance of software/digital content including self-activating/self-authenticating software/digital content
US20040225894A1 (en) * 1998-06-04 2004-11-11 Z4 Technologies, Inc. Hardware based method for digital rights management including self activating/self authentication software
US20040117631A1 (en) * 1998-06-04 2004-06-17 Z4 Technologies, Inc. Method for digital rights management including user/publisher connectivity interface
JP2002091775A (ja) * 2000-09-20 2002-03-29 Fujitsu Ltd ソフトウェア配布方法
JP4331887B2 (ja) * 2000-12-08 2009-09-16 株式会社メガチップス 記憶システム
US20030216958A1 (en) * 2002-05-15 2003-11-20 Linwood Register System for and method of doing business to provide network-based in-store media broadcasting
US7152108B1 (en) * 2002-08-30 2006-12-19 Signiant Inc. Data transfer system and method with secure mapping of local system access rights to global identities
JP4989324B2 (ja) * 2007-06-13 2012-08-01 任天堂株式会社 情報処理システム、情報処理装置、情報処理プログラム

Cited By (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10627983B2 (en) 2007-12-24 2020-04-21 Activision Publishing, Inc. Generating data for managing encounters in a virtual world environment
US10981069B2 (en) 2008-03-07 2021-04-20 Activision Publishing, Inc. Methods and systems for determining the authenticity of copied objects in a virtual environment
US11957984B2 (en) 2008-03-07 2024-04-16 Activision Publishing, Inc. Methods and systems for determining the authenticity of modified objects in a virtual environment
US10376793B2 (en) 2010-02-18 2019-08-13 Activision Publishing, Inc. Videogame system and method that enables characters to earn virtual fans by completing secondary objectives
CN102214267A (zh) * 2010-04-07 2011-10-12 苹果公司 用于提供具有定制通知的游戏中心的方法和系统
CN102214266A (zh) * 2010-04-07 2011-10-12 苹果公司 用于提供游戏中心的方法和系统
US10421019B2 (en) 2010-05-12 2019-09-24 Activision Publishing, Inc. System and method for enabling players to participate in asynchronous, competitive challenges
CN103842040A (zh) * 2011-09-30 2014-06-04 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法以及计算机程序
CN103842040B (zh) * 2011-09-30 2015-11-25 科乐美数码娱乐株式会社 游戏系统、使用于该游戏系统的控制方法
US10905963B2 (en) 2012-12-31 2021-02-02 Activision Publishing, Inc. System and method for creating and streaming augmented game sessions
US11446582B2 (en) 2012-12-31 2022-09-20 Activision Publishing, Inc. System and method for streaming game sessions to third party gaming consoles
US10857468B2 (en) 2014-07-03 2020-12-08 Activision Publishing, Inc. Systems and methods for dynamically weighing match variables to better tune player matches
US10376792B2 (en) 2014-07-03 2019-08-13 Activision Publishing, Inc. Group composition matchmaking system and method for multiplayer video games
US11351466B2 (en) 2014-12-05 2022-06-07 Activision Publishing, Ing. System and method for customizing a replay of one or more game events in a video game
US10668381B2 (en) 2014-12-16 2020-06-02 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
US11224807B2 (en) 2015-05-14 2022-01-18 Activision Publishing, Inc. System and method for providing dynamically variable maps in a video game
US10486068B2 (en) 2015-05-14 2019-11-26 Activision Publishing, Inc. System and method for providing dynamically variable maps in a video game
US11420119B2 (en) 2015-05-14 2022-08-23 Activision Publishing, Inc. Systems and methods for initiating conversion between bounded gameplay sessions and unbounded gameplay sessions
US11524237B2 (en) 2015-05-14 2022-12-13 Activision Publishing, Inc. Systems and methods for distributing the generation of nonplayer characters across networked end user devices for use in simulated NPC gameplay sessions
US11896905B2 (en) 2015-05-14 2024-02-13 Activision Publishing, Inc. Methods and systems for continuing to execute a simulation after processing resources go offline
US11857876B2 (en) 2015-05-14 2024-01-02 Activision Publishing, Inc. System and method for providing dynamically variable maps in a video game
US10668367B2 (en) 2015-06-15 2020-06-02 Activision Publishing, Inc. System and method for uniquely identifying physical trading cards and incorporating trading card game items in a video game
US10835818B2 (en) 2015-07-24 2020-11-17 Activision Publishing, Inc. Systems and methods for customizing weapons and sharing customized weapons via social networks
US10471348B2 (en) 2015-07-24 2019-11-12 Activision Publishing, Inc. System and method for creating and sharing customized video game weapon configurations in multiplayer video games via one or more social networks
US11185784B2 (en) 2015-10-08 2021-11-30 Activision Publishing, Inc. System and method for generating personalized messaging campaigns for video game players
US11310346B2 (en) 2015-10-21 2022-04-19 Activision Publishing, Inc. System and method of generating and distributing video game streams
US10898813B2 (en) 2015-10-21 2021-01-26 Activision Publishing, Inc. Methods and systems for generating and providing virtual objects and/or playable recreations of gameplay
US11679333B2 (en) 2015-10-21 2023-06-20 Activision Publishing, Inc. Methods and systems for generating a video game stream based on an obtained game log
US10376781B2 (en) 2015-10-21 2019-08-13 Activision Publishing, Inc. System and method of generating and distributing video game streams
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US11439909B2 (en) 2016-04-01 2022-09-13 Activision Publishing, Inc. Systems and methods of generating and sharing social messages based on triggering events in a video game
US10807003B2 (en) 2016-04-29 2020-10-20 Activision Publishing, Inc. Systems and methods for determining distances required to achieve a line of site between nodes
US11189084B2 (en) 2016-07-29 2021-11-30 Activision Publishing, Inc. Systems and methods for executing improved iterative optimization processes to personify blendshape rigs
US10586380B2 (en) 2016-07-29 2020-03-10 Activision Publishing, Inc. Systems and methods for automating the animation of blendshape rigs
US10573065B2 (en) 2016-07-29 2020-02-25 Activision Publishing, Inc. Systems and methods for automating the personalization of blendshape rigs based on performance capture data
US10463964B2 (en) 2016-11-17 2019-11-05 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible heatmaps
US10702779B2 (en) 2016-11-17 2020-07-07 Activision Publishing, Inc. Bandwidth and processing efficient heatmaps
US10709981B2 (en) 2016-11-17 2020-07-14 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible barrier-aware heatmaps
US11213753B2 (en) 2016-11-17 2022-01-04 Activision Publishing, Inc. Systems and methods for the generation of heatmaps
US11207596B2 (en) 2016-11-17 2021-12-28 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible barrier-aware heatmaps
US10987588B2 (en) 2016-11-29 2021-04-27 Activision Publishing, Inc. System and method for optimizing virtual games
US10500498B2 (en) 2016-11-29 2019-12-10 Activision Publishing, Inc. System and method for optimizing virtual games
US10650539B2 (en) 2016-12-06 2020-05-12 Activision Publishing, Inc. Methods and systems to modify a two dimensional facial image to increase dimensional depth and generate a facial image that appears three dimensional
US11423556B2 (en) 2016-12-06 2022-08-23 Activision Publishing, Inc. Methods and systems to modify two dimensional facial images in a video to generate, in real-time, facial images that appear three dimensional
US10991110B2 (en) 2016-12-06 2021-04-27 Activision Publishing, Inc. Methods and systems to modify a two dimensional facial image to increase dimensional depth and generate a facial image that appears three dimensional
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media
US11741530B2 (en) 2017-02-23 2023-08-29 Activision Publishing, Inc. Flexible online pre-ordering system for media
US10818060B2 (en) 2017-09-05 2020-10-27 Activision Publishing, Inc. Systems and methods for guiding motion capture actors using a motion reference system
US11040286B2 (en) 2017-09-27 2021-06-22 Activision Publishing, Inc. Methods and systems for improved content generation in multiplayer gaming environments
US10561945B2 (en) 2017-09-27 2020-02-18 Activision Publishing, Inc. Methods and systems for incentivizing team cooperation in multiplayer gaming environments
US10974150B2 (en) 2017-09-27 2021-04-13 Activision Publishing, Inc. Methods and systems for improved content customization in multiplayer gaming environments
US10537809B2 (en) 2017-12-06 2020-01-21 Activision Publishing, Inc. System and method for validating video gaming data
US10463971B2 (en) 2017-12-06 2019-11-05 Activision Publishing, Inc. System and method for validating video gaming data
US11117055B2 (en) 2017-12-06 2021-09-14 Activision Publishing, Inc. Systems and methods for validating leaderboard gaming data
US10981051B2 (en) 2017-12-19 2021-04-20 Activision Publishing, Inc. Synchronized, fully programmable game controllers
US11911689B2 (en) 2017-12-19 2024-02-27 Activision Publishing, Inc. Synchronized, fully programmable game controllers
US11278813B2 (en) 2017-12-22 2022-03-22 Activision Publishing, Inc. Systems and methods for enabling audience participation in bonus game play sessions
US11413536B2 (en) 2017-12-22 2022-08-16 Activision Publishing, Inc. Systems and methods for managing virtual items across multiple video game environments
US11666831B2 (en) 2017-12-22 2023-06-06 Activision Publishing, Inc. Systems and methods for determining game events based on a crowd advantage of one or more players in the course of a multi-player video game play session
US11806626B2 (en) 2017-12-22 2023-11-07 Activision Publishing, Inc. Systems and methods for incentivizing player participation in bonus game play sessions
US10596471B2 (en) 2017-12-22 2020-03-24 Activision Publishing, Inc. Systems and methods for enabling audience participation in multi-player video game play sessions
US10765948B2 (en) 2017-12-22 2020-09-08 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
US11148063B2 (en) 2017-12-22 2021-10-19 Activision Publishing, Inc. Systems and methods for providing a crowd advantage to one or more players in the course of a multi-player video game play session
US10864443B2 (en) 2017-12-22 2020-12-15 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
US11883745B2 (en) 2018-11-19 2024-01-30 Activision Publishing, Inc. Systems and methods for providing a tailored video game based on a player defined time period
US11263670B2 (en) 2018-11-19 2022-03-01 Activision Publishing, Inc. Systems and methods for dynamically modifying video game content based on non-video gaming content being concurrently experienced by a user
US11192028B2 (en) 2018-11-19 2021-12-07 Activision Publishing, Inc. Systems and methods for the real-time customization of video game content based on player data
US11704703B2 (en) 2018-11-19 2023-07-18 Activision Publishing, Inc. Systems and methods for dynamically modifying video game content based on non-video gaming content being concurrently experienced by a user
US11115712B2 (en) 2018-12-15 2021-09-07 Activision Publishing, Inc. Systems and methods for indexing, searching for, and retrieving digital media
US11679330B2 (en) 2018-12-18 2023-06-20 Activision Publishing, Inc. Systems and methods for generating improved non-player characters
US11305191B2 (en) 2018-12-20 2022-04-19 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11344808B2 (en) 2019-06-28 2022-05-31 Activision Publishing, Inc. Systems and methods for dynamically generating and modulating music based on gaming events, player profiles and/or player reactions
US11097193B2 (en) 2019-09-11 2021-08-24 Activision Publishing, Inc. Methods and systems for increasing player engagement in multiplayer gaming environments
US11423605B2 (en) 2019-11-01 2022-08-23 Activision Publishing, Inc. Systems and methods for remastering a game space while maintaining the underlying game simulation
US11712627B2 (en) 2019-11-08 2023-08-01 Activision Publishing, Inc. System and method for providing conditional access to virtual gaming items
US11537209B2 (en) 2019-12-17 2022-12-27 Activision Publishing, Inc. Systems and methods for guiding actors using a motion capture reference system
US11709551B2 (en) 2019-12-17 2023-07-25 Activision Publishing, Inc. Systems and methods for guiding actors using a motion capture reference system
US11839814B2 (en) 2019-12-23 2023-12-12 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11420122B2 (en) 2019-12-23 2022-08-23 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11563774B2 (en) 2019-12-27 2023-01-24 Activision Publishing, Inc. Systems and methods for tracking and identifying phishing website authors
US11351459B2 (en) 2020-08-18 2022-06-07 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values
US11524234B2 (en) 2020-08-18 2022-12-13 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically modified fields of view
US11833423B2 (en) 2020-09-29 2023-12-05 Activision Publishing, Inc. Methods and systems for generating level of detail visual assets in a video game
US11724188B2 (en) 2020-09-29 2023-08-15 Activision Publishing, Inc. Methods and systems for selecting a level of detail visual asset during the execution of a video game
US11717753B2 (en) 2020-09-29 2023-08-08 Activision Publishing, Inc. Methods and systems for generating modified level of detail visual assets in a video game
US11794104B2 (en) 2020-11-11 2023-10-24 Activision Publishing, Inc. Systems and methods for pivoting player-controlled avatars in video games
US11439904B2 (en) 2020-11-11 2022-09-13 Activision Publishing, Inc. Systems and methods for imparting dynamic and realistic movement to player-controlled avatars in video games
US11794107B2 (en) 2020-12-30 2023-10-24 Activision Publishing, Inc. Systems and methods for improved collision detection in video games

Also Published As

Publication number Publication date
US8105165B2 (en) 2012-01-31
TWI442750B (zh) 2014-06-21
US20120102578A1 (en) 2012-04-26
JP2009123218A (ja) 2009-06-04
US8360886B2 (en) 2013-01-29
CN101436242B (zh) 2010-12-08
US20090131172A1 (en) 2009-05-21
JP5352200B2 (ja) 2013-11-27
TW200937926A (en) 2009-09-01

Similar Documents

Publication Publication Date Title
CN101436242B (zh) 管理游戏系统与其它游戏系统之间交互的方法和系统
US10387626B2 (en) Rights and capability-inclusive content selection and delivery
US10282524B1 (en) Content selection and delivery for random devices
US8886710B2 (en) Resuming content across devices and formats
US8984153B2 (en) Cloud-based device interaction
US7343414B2 (en) System and method for distributing media assets to user devices and managing user rights of the media assets
KR101401818B1 (ko) 하나 이상의 사용자 장치들에 대한 콘텐츠 배포 방법 및 시스템
US20040024652A1 (en) System and method for the distribution of digital products
JP6257707B2 (ja) 権利および機能包括のコンテンツ選択および配信
US20040039707A9 (en) Method for distributing and licensing digital media
KR20140004730A (ko) 심리스 콘텐트 재생 방법 및 장치
US9881139B2 (en) Domain spanning applications
CN101095129A (zh) 数字信息库和传递系统
KR20030080011A (ko) 디스크 및 사용자 식별자에 근거한 디스크 소유권의이전을 위한 시스템 및 방법
US8464356B2 (en) Personal library on net
JP5209135B2 (ja) オンライン取引サービスの調停
US20070169142A1 (en) Using a presence status in a media-on-demand system
Scharf The evolution and consequences of digital rights management in relation to online music streaming
EP2034420A1 (en) A method and an apparatus for operating right
CN101867561A (zh) 用于管理正版多媒体软件的网络服务器
JP2001312601A (ja) コンテンツの販売方法及び販売システム
JP2002222344A (ja) デジタルコンテンツ配信システムおよびそれに使用する情報記録媒体
KR20060040906A (ko) 디지털 멀티미디어 제공과 라이센스 관리 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: ACTIVISION PUBLISHING COMPANY

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORPORATION

Effective date: 20130618

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130618

Address after: American California

Patentee after: ACTIVISION PUBLISHING, INC.

Address before: New York grams of Armand

Patentee before: International Business Machines Corp.