用于防护多态性内容的系统和方法与流程

文档序号:11143015来源:国知局
用于防护多态性内容的系统和方法与制造工艺
许多音频、视频或视听内容(诸如电影或运动图片)包括事件的线性序列。例如,电影以宽范围的格式分布,诸如数字影院、光盘和基于互联网的流式传输格式。在数字影院(例如,IMAX)中,使用非常高(例如,超HD电视)分辨率将电影显示在电影院中大屏幕上。较近的格式使用较低的分辨率。光盘(例如,DVD)通常包含以HDTV分辨率渲染(render)的电影。基于因特网的流式传输格式传统上使用标准偏差电视(SDTV)分辨率。光盘格式可以支持电影的至少某些场景的多视点或版本(称为“角度”),尽管该特征没有被广泛地使用。观看者或最终用户具有以类似广播TV网络中的信道选择的方式来选择多个视点中的一个的能力。美国专利申请公开号2014/0019767描述了IrdetoTracemark®指纹技术。该申请描述了包括不同水印的内容部分的使用,其中接收器/播放器在渲染期间选择这些部分中的一个。内容中的这样的被不同地印水印的部分的序列形成输出中的指纹,其可以被追溯到特定播放器或播放器组。这样的技术被用在广播中、预录制的媒体(例如,DVD和BD+)上以及实况流式传输的因特网协议电视(IPTV)中。电影和其它内容发行(distribution)一般地使用某形式的媒体保护以防止数字内容的未经授权的再发行。这通常要求数字内容的加密,其在显示器或者其它类型的渲染设备内的受信任功能模块中被解密和进一步处理。受信任模块包含机密数据,诸如加密密钥。这样的模块的示例是数字权限管理(DRM)模块和条件访问(CA)智能卡。这样的模块依赖于篡改抵抗以确保模块的功能完整性。光盘典型地使用保护技术(例如,内容加扰系统(CSS)和高级访问内容系统(AACS)),其利用以加密形式存储在盘上的内容加密密钥对内容进行加密。解密内容的处理要求对抗所谓的“白盒”攻击场景的保护。已知的保护方案是硬件篡改抵抗技术和软件混淆(例如,在美国专利号6,594,761和6,842,862(“白盒加密技术”)中公开了这样的系统)。计算机游戏在游戏引擎渲染的游戏播放(gameplay)期间的不同“级别”或“阶段”之间使用短的、类似电影的片段。游戏控制台还依赖于DRM技术以免受未经授权的发行(例如,盘内容的克隆)。如图1中所示,传统(视听)内容包括内容部分Pi、Pi+1、Pi+2、Pi+3等的线性序列,如图1中所示。典型地,每个内容部分Pi、Pi+1、Pi+2、Pi+3等包含内容的形成某时间段(诸如第二个)的图像序列。每个内容部分Pi、Pi+1、Pi+2、Pi+3等因此形成到内容中的随机访问点。通常,以使得解码能够在内容部分的开头处高效地开始的方式对内容部分Pi、Pi+1、Pi+2、Pi+3等进行编码。该类型的内容编码的示例为MPEG2。Tracemark®指纹技术复制一个或多个内容部分、将不同水印与每个副本相关联,并且将结果放置或插入到经修改的内容中,如图1A中所示。特别地,图1A示出了用于内容部分Pi+1和内容部分Pi+3的两个替代。内容观看者或播放者在回放期间选择替代中的一个。这导致具有内容部分的单个标记集合的输出流。如果每个标记携带单比特的信息(P0或P1),则针对图中的内容部分的短序列的输出序列携带两比特的标记信息。更丰富和更密集的标记信息可以通过替换内容部分的更长序列或者通过包括针对替换内容部分的更多复制版本来实现。美国专利申请公开号2011/0211695(Westerveld)描述了上面的方案的变体,其中内容部分的选择通过播放器或接收器中的误差校正模块来实现。两个被不同印水印的内容部分(P0i+1和P1i+1)中的每个被不同地加密(例如,使用不同密钥)。因为这两个内容部分被类似地解密(使用相同密钥和算法),所以版本中的一个将被转换成随机数据。该随机数据然后通过误差校正模块移除。这使得执行水印选择而不要求播放器中的特殊切换逻辑成为可能,这使得该技术适用于传统播放器。英国专利申请公开号2424351B(Ingrosso)和2470617A(Abram)描述了包括替代内容部分的多态性内容格式,如图2中所示。特别地,图2示出了针对每个内容部分Pi、Pi+1、Pi+2、Pi+3等的至少一个或多个替代。每个替代包含不同内容(例如,被编码的材料)。在替代内容部分的边界处,内容虑及到其它替代内容部分的过渡。为了方便起见,内容部分被示为具有相等长度,尽管在实际实现中,替代内容部分的持续时间可以显著地变化。播放器可以在变体之间进行选择以生成内容的唯一版本,如图4中所示。Ingrosso描述了一种播放器架构,如图4中所示。特别地,图4示出了包含在预录制的光盘(例如,DVD)上的多态性电影内容。除正常音频和视频数据之外,光盘还包含描述可用的替代内容部分的元数据。元数据存储在多态性电影数据库中,其用于生成形成有效内容输出的替代内容部分的序列。Ingrosso描述了约束序列生成以满足用于有效输出序列的各种创建和逻辑条件的各种细节。在回放期间,使用伪随机数字生成器以触发可能地许多不同输出序列中的一个。所公知的是,在游戏播放期间响应于用户输入而更改交互式游戏中的内容的呈现。例如,美国专利号8,668,563(Reynolds)公开了一种游戏引擎,用户在游戏播放中使用它控制角色的动作。图6示出了如由Reynolds所公开的游戏引擎。附图说明应当理解到,图和描述不意图限于所公开的特定形式。相反,本公开覆盖落入随附权利要求的精神和范围内的所有修改、等同和替代。将在结合附图阅读时更好地理解前述概要以及本发明的以下详细描述。出于说明本公开的目的,在图中示出了各种说明性实施例。然而,应当理解到,本公开不限于所示出的精确布置和手段。在图中:图1是根据现有技术的传统(视听)内容的示意图;图1A是根据现有技术的经修改的内容的示意图;图2是根据现有技术的多态性内容格式的示意图;图3是根据现有技术的内容的唯一版本的示意图;图4是根据现有技术的播放器架构的示意图;图5是根据现有技术的交互式游戏的示意图;图6是根据本公开的实施例的播放器架构的示意图;图6A是根据图6中示出的实施例的方法的示意图;图7是播放器架构的示意图,其中本地用户输入可以用于创建、修改、更新和/或适配(adapt)简档;图7A是根据图7中示出的实施例的方法的示意图;图8是根据本公开的实施例的播放器架构的示意图,其中可以利用游戏;图8A是根据图7中示出的实施例的方法的示意图;图9是根据本公开的实施例的具有受防护的(secured)个性化模块的播放器架构的示意图;图10是具有受防护的个性化模块的播放器架构的示意图,其组合在图8和9中示出的实施例的某些部分;图10A是根据图10中示出的实施例的方法的示意图;图11是根据本公开的实施例的具有使用加密以用于保护元数据的受防护的个性化模块的播放器架构的示意图;图11A是根据图11中示出的实施例的方法的示意图;图12是根据本公开的实施例的具有受防护的个性化模块的播放器架构的示意图,其中对抗攻击对播放器进行防护;图12A是根据图12中示出的实施例的方法的示意图;图13是根据本公开的实施例的具有可以更新所保护的简档数据的受防护的个性化模块的播放器架构的示意图;图14是具有图13中示出的受防护的个性化模块的播放器架构的另一个经修改的版本的示意图;图14A是根据图14中示出的实施例的方法的示意图;图15是根据本公开的实施例的具有采用加密基元以用于保护的受防护的个性化模块的播放器架构的示意图;图15A是根据图15中示出的实施例的方法的示意图;图16是根据本公开的实施例的具有在广播保护的多态性内容上操作的受防护的个性化模块的播放器架构的示意图;图16A是根据图16中示出的实施例的方法的示意图;图17是根据本公开的实施例的具有使用CA/DRM客户端以实现对所保护的内容的访问功能的受防护的个性化模块的播放器架构的示意图;图18是根据本公开的实施例的具有从基于web的内容服务器访问多态性内容的受防护的个性化模块的播放器架构的示意图;图18A是根据图18中示出的实施例的方法的流程图;以及图19示出了对执行本文中公开的至少某些过程有用的示例性计算设备。具体实施方式在电影片名(movietitle)的销售中得到来自娱乐或电影产业收益的显著部分。所期望的是保护这和其它收益流。当前可用的格式(诸如上面描述的那些)是消费者所越来越不感兴趣的,并且内容越来越多地通过互联网和其它网络(包括点对点架构)在线发行。多态性内容的潜力要求接收器或播放器架构主动地将关于最终用户的知识(诸如用户偏好)集成到内容渲染过程中。现有内容保护技术(DRM、CA等)使用不同的接收器或播放器架构,其不适于多态性内容的保护。尽管本文中通过示例和实施例的方式描述了系统、介质和计算机实现的方法,但是本领域技术人员认识到,用于对多态性内容进行防护和/或个性化的系统和方法不限于所描述的实施例或图。本文中使用的任何标题仅用于组织目的并且不意味着限制描述或权利要求的范围。仅出于方便而在以下描述中使用某些术语并且其不是限制性的。如本文中所使用的,词语“可以”被用在允许意义(例如,意味着具有潜力)上而不是强制意义(例如,意味着必须)上。类似地,词语“一”、“一个”和“该”意味着“至少一个”,并且词语“包括”、“包含”和“含有”意味着“包括但不限于”。根据一个实施例,本公开一般地针对受防护的内容保护个性化模块,其在多态性内容播放器的篡改抵抗环境中基于用户的简档(例如,偏好信息)来处理所保护的内容(诸如但不限于元数据)。因为内容个性化使播放器输出适配于特定最终用户,所以输出仅与最终用户群体的小部分有关。作为结果,复制或再发行特定输出对于黑客而言较没价值,至少因为仅群体中相对小部分可能对观看内容感兴趣。通过将内容个性化包括到篡改抵抗环境中,获得对于回放多态性内容而言必不可少的内容的部分(例如,元数据)的明文版本对攻击者或黑客变得困难。此外,本公开的系统和方法可以提供关于内容的最近观看者中的一个或多个的身份和/或偏好的有价值信息。在另一个实施例中,本公开的受防护的内容个性化模块还可以实现已知的内容保护功能,诸如内容解密密钥的生成和/或所保护的内容的成批(bulk)解密。这样的实施例还防止攻击者对明文内容数据(例如,元数据)的访问,其进一步增强多态性内容保护。在本公开的又一个实施例中,用户偏好输入可以包括对形成多态性内容最终用户体验的部分的游戏播放片段的反馈。播放游戏可以为最终用户提供以无意识或相当不费力的方式表达偏好的能力。防护游戏播放使得攻击者难以观察用户偏好输入,其进一步增强多态性内容播放器的安全性。该保护方案可以针对不同的内容递送模型(例如,广播、IPTV的实况流式传输、预录制的内容等)操作。所公开的实施例提供了用于一个或多个受防护的内容保护个性化模块的系统、计算机实现的方法和计算机可读介质,所述一个或多个受防护的内容保护个性化模块在多态性内容播放器的篡改抵抗环境中基于用户的简档来处理所保护的内容,诸如但不限于结构的或描述的元数据。术语“简档”在本文中被宽泛地定义,并且可以例如是基于由用户进行的先前的动作的一个或多个预确定的参数,诸如先前由用户观看的内容。替代地,简档可以包括从用户接收的偏好信息。因此,简档可以根据本公开的一个或多个实施例而存储、创建、接收、修改和/或更新。术语“播放器”在本文中被宽泛地定义,并且可以例如是能够至少有助于媒体的渲染的装置或系统,所述媒体诸如音频、视频和/或视听信息和/或娱乐。根据本公开的播放器的非限制性示例是计算机系统(具有或不具有播放器或监视器)、电视、电影投影系统、立体声系统、移动电话、个人计算平板、机顶盒等。用于本公开的实施例的一个产业应用是对电影工作室针对预录制的内容所考虑的新内容格式的保护。通过使物理设备和/或内容是观看者所更感兴趣的和/或使内容输出高度个性化,如下面所述,新格式不应当易受所录制的内容输出的未经授权再发行的伤害。整个视频或电影可以通过本公开的系统和/或方法来防护,或者仅部分或离散的片段可以如本文所公开的那样被防护。更具体地,本公开的实施例针对用于渲染多态性内容的内容播放器,其可以基于包含最终用户的内容偏好的简档而从多态性内容选择替代内容部分的序列。如在背景部分中所述,多态性内容可以包含播放器必须从其做出选择的多个替代内容部分。现有技术描述了随机选择。本公开的实施例使用用户简档(例如,用户偏好)来控制内容选择(可能地与一个或多个其它控制组合),使得内容部分的所选择的输出序列是个性化的。个性化使得所生成的内容是最终用户更可享受的并且是具有不同偏好的其他观看者较不感兴趣的。因此,个性化还减小了录制所生成的内容输出以用于未经授权的再发行的商业价值。参考图6-18,根据本公开的实施例的播放器架构可以包括个性化模块,其对描述哪些替代内容部分包含在多态性内容中以及针对每个替代内容部分描述与替代内容部分中所包含的内容的类型相关的一个或多个属性(例如,高兴、悲伤、狂暴、浪漫、动作、戏剧等)的内容元数据起作用。个性化模块可以使用用户简档(可能地具有用户偏好)以用于确定匹配的输出序列。个性化模块然后可以使用所确定的输出序列以通过例如从预录制的盘读取内容部分、从远程内容服务器检索内容部分和/或从(例如,来自诸如互联网之类的网络的服务器的)广播流过滤替代内容部分而生成内容流。如图6中所示,本公开可以利用所存储的用户偏好和/或所存储的关于用户的过去的行为的信息(例如,由用户观看的先前的内容或者采取的先前的动作)来控制内容选择。该方法确保所生成的流紧密地匹配观看者(例如,消费者或最终用户)的兴趣。继而,这减少了记录所生成的内容流的输出的价值,其使得盗版较不期望。为了创建用户简档,播放器可以接收、访问或获得一个或多个信息源,诸如但不限于先前播放的内容、来自社交媒体的链接和/或来自内容提供商的信息。简档信息可以在播放多态性内容的开始前被存储。图6A示出了根据本公开的用于基于用户的至少一个简档来从视听呈现的多态性内容选择内容部分的序列的方法的非限制性示例。多态性内容包括替代内容部分。方法可以包括接收与多态性内容相关联的内容信息(步骤602)、接收用户的简档信息(步骤604)以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤606)。术语“接收”、“已接收”和“正接收”在本文中被宽泛地定义,并且可以例如意味着信息是可获得的、可访问的或者能够获得的,并且不一定限于接收传输的动作。术语“接收”、“已接收”和“正接收”可以包括从存储装置的检索等。方法还可以包括适配或生成播放器的输出以包括所选序列(步骤608)。方法可以包括将水印分配或应用于所选内容部分(步骤607)。经更改的内容的水印可以被聚集、组合和/或处理以创建用于安全性的内容/用户特定的水印。上面描述的步骤以及本文中描述的作为根据本公开的其它方法的部分的步骤可以以多种不同顺序或次序中的任一个执行。例如,至少某些步骤可以顺序地(例如,串行地)或并发地(例如,并行地)执行。此外,本方法的步骤可以与在根据本文中的其它实施例的方法中所描述的一个或多个步骤组合或者被消除,如果适当的话。如图7中所示,播放器可以接收、访问或获得本地用户输入以创建和/或适配用户简档。附加的用户控制可以使得最终用户能够配置简档和/或能够提供关于所渲染的内容的反馈。个性化模块可以使用这样的信息来补充和/或更新用户简档中的信息。用户控制的非限制性示例是交互式的、类似电子程序指导的接口以使得用户能够表达内容偏好并且使得“喜爱”按钮能够加强针对当前播放类型的内容的偏好。替代地,例如,输入或用户控制可以是游戏控制器的电子菜单、类似TV的远程控制、语音激活的控制器或者运动激活的控制器。在至少一个实施例中,输入可以是诸如当用户的眼睛移动或者聚焦于显示器的某部分上时监视或感测由用户进行的某作或运动的传感器。作为上面描述的输入的结果,播放器的输出可以被创建和/或修改。图7A示出了根据本公开的方法的非限制性示例。方法可以包括接收与多态性内容相关联的内容信息(步骤702)、从用户输入接收用户的简档信息(步骤704),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤706)。可以基于从用户输入所接收的信息而更新简档(步骤710)。用户可以发现使用本地输入来配置简档结果是冗长或否则不方便的。如图8中所示,在本公开的一个实施例中,游戏例如可以吸引观看者并且还用来影响替代内容部分的所选输出序列。游戏内容可以被包括在多态性内容格式中,所述游戏内容可以以多种形式,诸如但不限于难题问答比赛(trivia)、汽车驾驶、狩猎、拳击、动画环境、智力游戏等。替代地,游戏内容或游戏播放可以与多态性内容分离且不同。游戏内容还可以是电影情节的延伸。例如,观看者可能能够在虚构或虚拟世界中控制电影的一个或多个角色的至少某些动作。这样的游戏种类可以被称为“角色扮演游戏”。该方法的一个益处在于游戏体验与电影主题匹配。当播放器发现具有游戏内容的内容部分时,其可以将游戏代码加载到游戏引擎中以使得观看者能够播放游戏。在游戏播放期间,某些游戏事件(例如,选择物品、回答问题、执行步骤或移动、达到分数、进入地区、退出游戏等)可以被返回给个性化模块。游戏事件可以提供关于用户偏好的至少某些信息和/或可以用来影响或者甚至指定多态性内容的输出序列。例如,“战斗还是逃跑”决定可以指示最终用户针对“动作”内容的偏好。类似的游戏决定可以驱动其它简档信息。至少基于所接收的反馈,个性化模块可以创建、再生成或修改内容部分的输出序列和/或更新用户简档。游戏引擎可以是专用固件游戏引擎或者其可以被实现在虚拟机内,诸如Java虚拟机或特殊DVD播放器虚拟机。图8A示出了根据图8的实施例的方法的非限制性示例。方法可以包括接收与多态性内容相关联的内容信息(步骤802)、至少基于由用户播放的游戏而接收用户的简档信息(步骤804),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤806)。因为多态性内容的商业价值可能大体上高于所生成的输出的价值,所以对于播放器而言可能重要的是保护或防护处理多态性内容的个性化功能。在图9中示出了用于具有受防护的个性化模块的多态性内容播放器的架构图。图9示出了接收和/或处理包括所保护的元数据的多态性内容的播放器,其中记法“{元数据}”指示波形括号之间的信息受保护。保护的示例是加密和/或数据变换(如在篡改抵抗软件实现中所使用的那样)。特别地,在一个示例中,可以使用数据变换来防护元数据,因为播放器可以具有对经变换的数据起作用的适当修改的功能。受防护的个性化模块可以通过在使用、访问和/或接收数据以用于生成个性化输出序列之前首先实现逆向保护操作而对所保护的元数据起作用。在本公开的这样的实施例中可能不保护受防护的个性化模块的其它输入。图10示出了图9中示出的播放器的经修改的版本,其中经修改的版本包括游戏(诸如关于图8描述的那个)。图10A示出了根据图10的实施例的方法的非限制性示例。方法可以包括执行逆向保护操作(步骤1002A)、接收与多态性内容相关联的内容信息(步骤1002B)、至少基于由用户播放的游戏而接收用户的简档信息(步骤1004),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1006)。逆向保护操作(步骤1002A)可以在安全个性化模块内执行。方法还可以包括适配或生成播放器的输出以包括所选序列(步骤1008)。可以基于从用户输入所接收的信息来更新简档(步骤1010)。接收内容信息(步骤1002B)和接收简档信息(步骤1004)的两个步骤中的任一个可以包括(永久地或者临时地)存储所接收的信息。图11示出了使用加密以用于保护诸如元数据之类的内容的播放器架构变体。特别地,图11示出了包括两个解密模块的逆向保护模块。受防护的个性化模块可以从利用所存储的密钥SK对密钥加载消息{K}SK进行解密而导出密钥K。实现可以使用更复杂的密钥管理结构。密钥梯中的共同元素在于它们基于保持在受防护的模块内的某些机密数据。这适用于使用对称密钥加密的密钥梯以及使用公共密钥加密的那些。图11A示出了根据图11的实施例的方法的非限制性示例。方法可以包括从利用所存储的密钥SK对密钥加载消息{K}SK进行解密而导出密钥K(步骤1102A)、接收与多态性内容相关联的内容信息(步骤1102B)、接收用户的简档信息(步骤1104),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1106)。在图11中示出并且在上面描述的实现保护内容(例如,元数据),但是攻击者可能仍旧能够修改(多个)用户简档和/或(多个)用户输入以便获得不同输出并且使每个输出与用户简档相关。在图12中示出的播放器变体防护(多个)简档以免于这样的攻击。图12示出了处理所保护的元数据以及所保护的简档数据的受防护的个性化模块。因为简档现在被保护,所以攻击者不能访问、读取或修改简档偏好。如在先前的(多个)实施例中那样,保护可以使用数据变换技术或加密基元。图12A示出了根据图12的实施例的方法的非限制性示例。方法可以包括执行逆向保护操作(步骤1202A)、接收与多态性内容相关联的内容信息(步骤1202B)、执行逆向保护操作(步骤1204A)、接收用户的简档信息(步骤1204B),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1206)。逆向保护操作(步骤1202A和1204A)中的一个或二个可以在安全个性化模块内执行。图13示出了可以更新所保护的简档数据的播放器架构。特别地,图13示出了在将经更新的简档数据存储到所保护的用户简档存储装置中之前保护经更新的简档数据的保护模块。保护模块和逆向保护模块可以紧密地链接,但是不需要实现相同功能。这样的保护和逆向保护模块的构造为本领域技术人员公知。图14示出了在图13中示出的播放器架构的经修改的版本,其中经修改的版本包括消遣或游戏(诸如关于图8描述的那个)和用户控制(诸如关于图12描述的那个)。图14A示出了根据图14的实施例的方法的非限制性示例。方法可以包括执行逆向保护操作(步骤1402A)、接收与多态性内容相关联的内容信息(步骤1402B)、执行逆向保护操作(步骤1404A)、至少部分地基于由用户播放的游戏而接收用户的简档信息(步骤1404B),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1406)。方法还可以包括执行保护操作(步骤1412)并且存储经更新的简档信息或更新简档(步骤1414)。图15示出了本公开的实施例,其中受防护的个性化模块使用加密基元以用于保护。特别地,图15示出了受防护的个性化模块,其利用所存储的密钥SK对密钥加载消息{K}SK进行解密以获得密钥K来解密所保护的元数据{元数据}K。受防护的个性化模块还可以从利用所存储的简档密钥PK对密钥加载消息{K’}PK进行解密而导出密钥K’。在实际应用中,可以使用不同的密钥管理方案,如由本领域技术人员所理解的那样。实现还可以共享某些密钥以便简化密钥管理。在图15中示出的加密操作使用对称加密,但是这还可以使用公共密钥加密而实现。图15A示出了根据图15的实施例的方法的非限制性示例。方法可以包括对密钥加载消息{K}SK进行解密(步骤1502A)、接收与多态性内容相关联的内容信息(步骤1502B)、从利用所存储的简档密钥PK对密钥加载消息{K’}SK进行解密而导出密钥K’(步骤1504A)、接收用户的简档信息(步骤1504B),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1506)。方法采用用户输入来接收用户的简档信息(步骤1516)。本公开不限于对预录制的多态性内容起作用。例如,图16中示出的播放器变体对广播保护的多态性内容起作用。图16示出了被广播到播放器架构的所保护的多态性内容。播放器接收广播流并且使用解复用器模块(“Demux”)来提取受防护的个性化模块使用以生成输出内容的相关数据流。图16A示出了根据图16的实施例的方法的非限制性示例。方法可以包括接收所广播的多态性内容(步骤1601A)以及采用解复用器模块(步骤1601B)。方法还可以包括执行逆向保护操作(步骤1602A)、接收与多态性内容相关联的内容信息(步骤1602B)、执行逆向保护操作(步骤1604A)、至少部分地基于由用户播放的游戏而接收用户的简档信息(步骤1604B),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1606)。方法还可以包括适配或生成播放器的输出以包括所选序列(步骤1608)。此外,方法可以包括执行保护操作(步骤1612)以及存储经更新的简档信息或者更新简档(步骤1614)。在图16中示出的播放器变体保护多态性内容的个性化,其表示超过单个内容输出变体的商业价值的附加商业价值。然而,可以将已知的内容保护技术应用于内容数据以及任何内容输出,如图17中所示。特别地,图17示出了实现对所保护的内容的访问功能的CA/DRM客户端的使用。内容输出格式可以使用已知技术(例如使用HDMI连接器)来保护。图17没有示出各种保护模块所要求的密钥处置,因为这些是已知的或者已经在上面描述。图17还没有示出具有游戏引擎的变体,但是可以将附加的CA/DRM客户端添加到任何早前描述的播放器变体。可以在受信任执行环境(TEE)中实现个性化模块或者其可以被实现为受防护的软件应用。受防护的个性化模块可以实现固定的个性化功能,但是这还可以使用虚拟机(VM)或者使用脚本解释器来实现。VM应用或脚本然后可以基于简档数据和本地用户输入而实现内容部分的选择,如上面所述。从现有内容播放器、个人计算机(PC)和移动设备知道这些实现技术。实现个性化功能的数据和/或代码可以存储在光盘上或者可以要求按需下载信息的部分(许多内容播放器、TV和游戏控制台已经是使能网络的)。图18示出了从基于web的内容服务器访问多态性内容的受防护的个性化模块。代替发出用于预录制的内容的数据检索命令,图18示出了具有将内容检索命令翻译成对互联网内容服务器的内容请求的web接口的受防护的个性化模块。尽管在图18中仅示出一个特定实施例,但是相同的方法可以应用于上面描述的任何实施例。图18A示出了根据图18的实施例的方法的非限制性示例。方法可以包括从互联网接收多态性内容(步骤1801A)以及经由web接口翻译内容检索(步骤1801B)。方法还可以包括执行逆向保护操作(步骤1802A)、接收与多态性内容相关联的内容信息(步骤1802B)、执行逆向保护操作(步骤1804A)、至少部分地基于由用户播放的游戏而接收用户的简档信息(步骤1804B),以及至少基于简档信息的部分从替代内容部分之中选择来自多态性内容的内容部分的序列以用于渲染(步骤1806)。方法还可以包括适配或生成播放器的输出以包括所选序列(步骤1808)。此外,方法可以包括执行保护操作(步骤1812)以及存储经更新的简档信息或者更新简档(步骤1814)。各种算法可以用于选择内容部分。作为示例,数据库或查找表可以用于使简档信息(诸如向游戏的用户输入、关于用户动作的信息或者用户偏好)与所选内容部分相关。下面的表1图示了这样的查找表的示例:表1简档信息内容部分用户偏好动作场景内容部分P1i+3、P3i+4和P6i+8用户偏好恐怖场景内容部分P3i和P3i+4用户偏好高兴场景内容部分P2i+1、P1i+2、P5i+3和P1i+7当然,可以使用任何适当的算法来选择内容部分,只要简档信息可以被合理地分解(resolve)成一个或多个内容部分。例如,用户简档可以包括针对各种内容类型的一系列偏好等级。每个内容部分可以具有有着一个或一系列偏好等级的相应简档。可以采用匹配算法来找到针对所有替代内容部分的最佳匹配。不同的算法可以包括考虑例如组成渲染(诸如电影)的所有配对或匹配的步骤,并且在选择的较大集合之上进行优化。如果针对单个“时隙”的所有匹配喜欢用户简档中的一个偏好等级,则该偏好可以支配总体选择。如果选择过程考虑所有选择(或者更宽范围的选择),则某些本地次佳的偏好匹配可以导致更均衡的总体匹配。上面描述的技术和/或实施例中的一个或多个可以利用软件来实现或者涉及软件,所述软件例如在一个或多个计算设备1910(参见图19)上执行的模块。当然,本文描述的模块图示了各种功能并且不限制任何实施例的结构或功能。相反,根据各种设计考虑,各种模块的功能可以被不同地划分并且通过更多或更少的模块来执行。每个计算设备1910可以包括一个或多个处理设备1911,其被设计成处理指令,例如以非暂时方式存储在一个或多个存储设备1913上的计算机可读指令(即,代码)。通过处理指令,(多个)处理设备1911可以执行本文中公开的步骤和/或功能中的一个或多个。每个处理设备可以是真实或虚拟的。在多处理系统中,多个处理单元可以执行计算机可执行的指令以提高处理能力。(多个)存储设备1913可以是任何类型的非暂时存储设备(例如,光学存储设备、磁性存储设备、固态存储设备等)。(多个)存储设备1913可以是可移除或不可移除的,并且包括磁盘、磁带或盒式磁带、CD-ROM、CD-RW、DVD或者可以用于存储信息的任何其它介质。替代地,指令可以存储在一个或多个远程存储设备(例如通过网络或互联网访问的存储设备)中。每个计算设备1910可以附加地具有存储器1912、一个或多个输入控制器1916、一个或多个输出控制器1915和/或一个或多个通信连接1940。存储器1912可以是易失性存储器(例如,寄存器、缓存器、RAM等)、非易失性存储器(例如,ROM、EEPROM、闪存等)或者其某组合。在至少一个实施例中,存储器1912可以存储实现所描述的技术的软件。诸如总线、控制器或网络之类的互连机构1914可以可操作地耦合计算设备1910的组件,包括(多个)处理器1911、存储器1912、(多个)存储设备1913、(多个)输入控制器1916、(多个)输出控制器1915、(多个)通信连接1940以及任何其它设备(例如,网络控制器、声音控制器等)。(多个)输出控制器1915可以以使得(多个)输出控制器1915可以(例如,响应于模块被执行而)变换显示设备1920上的显示的方式(例如,经由有线或无线连接)可操作地耦合到一个或多个输出设备1920(例如,监视器、电视、移动设备屏幕、触摸显示器、打印机、扬声器等)。(多个)输入控制器1916可以以使得可以从用户接收输入的方式(例如,经由有线或无线连接)可操作地耦合到输入设备1930(例如,鼠标、键盘、触摸板、滚动球、触摸显示器、笔、游戏控制器、语音输入设备、扫描设备、数字相机等)。(多个)通信连接1940使能通过通信介质与另一个计算实体的通信。通信介质运送信息,诸如计算机可执行指令、音频或视频信息、或者在经调制的数据信号中的其它数据。经调制的数据信号是使得其特性中的一个或多个以如将信息编码在信号中的这样的方式被设置或改变的信号。作为示例而非限制,通信介质包括利用电气、光学、RF、红外、声学或其它载体所实现的有线或无线技术。图19仅出于标识的容易而将计算设备1910、输出设备1920和输入设备1930图示为分离的设备。然而,计算设备1910、(多个)显示设备1920和/或(多个)输入设备1930可以是分离的设备(例如,通过导线连接到监视器和鼠标的个人计算机),可以被集成在单个设备(例如,具有触摸显示器的移动设备,诸如智能电话或平板)中,或者是设备的任何组合(例如,可操作地耦合到触摸屏显示设备的计算设备、附连到单个显示设备和输入设备的多个计算设备等)。计算设备1910可以是一个或多个服务器,例如联网服务器农场、群集的服务器环境或者在远程计算设备上运行的云服务。本领域技术人员将领会到,可以对上面描述的实施例做出改变而不脱离其宽泛的发明概念。因此要理解,本公开不限于本文中标识的特定实施例,而是意图覆盖如由随附权利要求限定的本公开的精神和范围内的修改。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1