使用媒体跟踪码阻碍未授权的内容复制的制作方法
【专利摘要】描述用于内容保护和受保护媒体内容检测的技术和系统的实施例。在再现受保护媒体内容期间可显示对记录期间的摄像机可见的视觉跟踪模式。视觉跟踪模式可置于视频的背景区域或其它较不活跃的部分中以便减轻观众对其的可感知性。音频跟踪模式可在再现期间插入正常人类听觉的范围之外以减轻观众可感知性。跟踪模式可在从媒体服务器供应要再现的媒体期间编码包含在该媒体中的媒体跟踪码。其它实施例可被描述并要求保护。
【专利说明】使用媒体跟踪码阻碍未授权的内容复制
【技术领域】
[0001]本申请涉及数据处理的【技术领域】,更具体地涉及与阻碍再现的媒体(renderedmedia)的未授权的复制关联的方法和装置。
【背景技术】
[0002]对于数字媒体内容所有者来说,数字媒体内容盗版仍然是个严重问题。即使存在防止数字媒体复制的系统和技术,这些系统和技术也不一定能提供挫败数字媒体内容的模拟复制的能力。即使对于在受保护的音频/视频路径中安全地解码和再现数字视频与音频内容的技术,也确实是这样。数字媒体内容当在显示器上再现之后对于盗版尤其脆弱;当使用高质量记录设备时该脆弱性特别地普遍。例如,在许多情况中盗版者可以在视频内容的再现期间使用带有多声道音频的高清晰度(HD)摄像机或其它记录设备来捕捉视频内容。当在剧场或使用高再现质量的另一个媒体环境中使用时,由该视频内容可以制成非常有效的复制。这样制成的盗版视频内容然后可能在互联网上或者以其它形式被散布,危害视频内容所有者货币化该视频内容的能力。
【专利附图】
【附图说明】
[0003]本发明的实施例将作为示范实施例而不是限制来进行描述,并在附图中进行说明,在附图中相似的附图标记表示相似的要素,以及其中:
[0004]图1是说明根据本公开各种实施例的受保护内容跟踪系统的框图;
[0005]图2是说明根据各种实施例的受保护内容跟踪系统中使用的再现设备的组件的一个不例的框图;
[0006]图3说明根据各种实施例的示例媒体跟踪过程;
[0007]图4说明根据各种实施例的示例跟踪码生成过程;
[0008]图5说明根据各种实施例的示例媒体再现过程;
[0009]图6说明根据各种实施例的示例媒体跟踪模式生成过程;
[0010]图7说明根据各种实施例的示例媒体跟踪码检测过程;以及
[0011]图8说明根据各种实施例的示例计算环境。
【具体实施方式】
[0012]本发明的说明性实施例包括但不限于通过在媒体内容被再现时将视觉和/或音频跟踪模式插入到该媒体内容中来用于保护诸如视频和/或音频内容的媒体内容的方法和装置。在各种实施例中,这些跟踪模式可在再现的媒体内容中显示或播放以使得它们对在记录期间的摄像机是可见的和/或可听的,借此提供一种类型的媒体内容水印。在各种实施例中,视觉跟踪模式可置于再现的媒体内容的背景区域中或其它较不活跃的部分中以便减轻观众对其的可感知性。在其它实施例中,可以在再现期间插入音频跟踪模式;为了减轻听众对其的可感知性,这些音频跟踪模式可置于正常人类听觉的范围之外。在各种实施例中,视觉和/或音频跟踪模式可以编码可标识用户和/或被保护的媒体的一个或更多媒体跟踪码。
[0013]说明性实施例的各种方面将使用由本领域技术人员将其工作的实质传达给其它本领域技术人员所通常使用的术语来进行描述。然而,对于本领域技术人员来说将显而易见的是备选实施例可以只用所描述的方面中的一些来进行实践。为了解释的目的,提出了特定数字、材料和配置以提供对说明性实施例的透彻理解。然而,对于本领域技术人员来说将显而易见的是备选实施例可以脱离这些特定细节来进行实践。在其它实例中,众所周知的特征被省略或是简化以便不使说明性实施例难以理解。
[0014]另外,各种操作将依次、以最有助于理解说明性实施例的方式被描述为多个分立的操作;然而,描述的顺序不应解释为暗示这些操作必定是依赖于顺序的。具体地,这些操作不需要以陈述的顺序来执行。
[0015]短语“在一个实施例中”或“在实施例中”被重复使用。该短语一般不指相同的实施例;然而,它可以指相同的实施例。术语“包括”、“具有”和“包含”是同义的,除非上下文另外规定。短语“A/B”意味着“A或B”。短语“A和/或B”意味着“ (A)、⑶或(A和B) ”。短语“A、B和C中的至少一个”意味着“ (A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和 C) ”。
[0016]如以上探讨的,本文中描述的系统、装置和技术可包含将视觉和音频跟踪模式插入到媒体内容中。在各种实施例中,这些视觉和音频跟踪模式可以编码用于一个或更多媒体跟踪码的信息。在各种实施例中,媒体跟踪码可以是基于接受者的,即至少部分地基于可标识该媒体的目标接受者(例如提供该媒体的服务的订户)的信息。在各种实施例中,在媒体被供应给再现设备之后,可在该再现设备处至少部分地基于由媒体服务器与媒体一起提供的媒体跟踪码来生成视觉和/或音频跟踪模式。例如,媒体服务器可基于用户和/或媒体信息来生成媒体跟踪码并将该媒体跟踪码信息合并入服务器在由再现设备请求时提供的媒体内容中。
[0017]在备选实施例中,在媒体服务器处可以除了媒体跟踪码之外还生成视觉和音频跟踪模式,且视觉和音频跟踪模式可在加密媒体被供应给再现设备之前包含在加密媒体中。例如,在媒体内容被提供给再现设备来进行观看和/或收听之前,媒体服务器可以将生成的媒体跟踪码信息作为视觉和/或音频跟踪模式合并入媒体内容中。
[0018]视觉跟踪模式可以置于媒体中不醒目的或难以检测的位置中以便减轻用户对该模式生成的感知。例如,在一些实施例中,视觉跟踪模式可以置于背景图像或其它较不引人注意的位置中。类似地,在一些实施例中,音频跟踪模式可置于正常人类听觉范围之外的音频频谱的部分中。
[0019]在再现期间,这些视觉和/或音频跟踪模式可被检测。例如,记录正在被再现的视频的摄像机可检测编码媒体跟踪码的视觉和/或音频跟踪模式的存在。在另一个示例中,再现电影文件的软件可检测视觉和/或音频跟踪模式的存在。在各种实施例中,执行该检测的软件或硬件可接着执行基于安全的动作,诸如停止记录媒体内容或停止再现媒体文件。通过基于编码媒体跟踪码的视觉和/或音频模式的存在来检测和进行动作,系统能降低受保护媒体被成功盗版的可能性。
[0020]图1是说明根据本公开各种实施例的受保护内容跟踪系统的框图。如所说明的,在各种实施例中,受保护内容跟踪系统可包含媒体服务器100、再现设备150和记录设备190,其如所示操作时相互耦合。在各种实施例中,媒体服务器100可包含媒体跟踪码(“MTC”)生成模块105,其配置成生成用于供应的媒体的媒体跟踪码。如以上所探讨的,在各种实施例中,MTC生成模块105可基于诸如用户帐户的标识的用户信息来生成MTC。在一些实施例中,MTC也可基于内容信息,诸如被供应的具体媒体的标识。如之前所描述的,视觉跟踪模式(“VTP”)和/或音频跟踪模式(“ATP”)可基于MTC来生成和/或可编码MTC,以用于阻碍对供应的媒体的未授权复制。如以下将更详细地描述的,VTP和/或ATP可由再现设备在下游生成。然而,在一些实施例中,媒体服务器100可额外包含模式生成模块110,其配置成为下游再现设备生成VTP和/或ATP。在另外的其它实施例中,MTC (连同VTP和ATP)可以在再现设备处而不是在媒体服务器100处生成。下游生成的MTC可传送回媒体服务器100用于存储和记录保存。
[0021]在各种实施例中,媒体服务器100可以将加密媒体130供应给再现设备150。如之前所描述的,加密媒体130可包含MTC135,其可以由媒体服务器100上的MTC生成模块105生成。在备选实施例中,加密媒体130还可额外包含VTP140和/或ATP145,其可以由媒体服务器100上的模式生成模块110生成。在加密媒体130中包含VTP140和ATP145的这样的实施例中,再现设备150将不必须在再现期间生成跟踪模式,而是可以使用包含在加密媒体130中的VTP140和/或ATP145来代替。在各种实施例中,如果包含MTC135、VTP140和/或ATP145,则其可以被加密以包含在加密媒体130中。在各种实施例中,MTC135、VTP140和/或ATP145可包含基于与供应加密媒体130关联的用户帐户的数字签名。
[0022]在各种实施例中,加密媒体还可包含一个或更多受保护内容规则(一个或多个)148,其为再现设备150上的受信任组件提供信息用于解密并利用加密媒体130、MTC135、VTP140和/或ATP145。在一些实施例中,一个或多个受保护内容规则148可包含关于如何在再现媒体期间包含MTC135、VTP140和/或ATP145的信息。例如一个或多个受保护内容规则可指示ATP (其或者包含在加密媒体130中或者由再现设备15生成)应当在特定的频率在再现的视频中播放。
[0023]在各种实施例中,媒体服务器100可以与各种存储器交互,该存储器可保留用来为再现的媒体提供视觉和/或音频跟踪码的信息。例如,媒体服务器100可以与媒体存储器120交互或者否则包含媒体存储器120,媒体存储器120可保留用于供应的媒体文件,诸如加密媒体135。在各种实施例中,媒体文件可以配置成流式传输到再现设备150和/或作为完整文件被下载。因此,加密媒体130可取决于具体的情景和/或配置而包含数据流或者下载的文件。
[0024]媒体服务器100还可与用户账户存储器115交互,用户账户存储器115可保留与由媒体服务器100提供的媒体的用户关联的账户信息。例如,如果用户是流式传输视频服务的订户,则用户账户存储器可保留用户订户信息。用户账户存储器也可将该账户信息提供给媒体服务器100以用于MTC生成模块105在生成MTC时使用(其同样可以给模式生成模块110使用来由模式生成模块110生成VTP和/或ATP)。在各种实施例中,媒体服务器也可与MTC存储器125交互以便存储和维护用于包含在加密媒体中的MTC。在一些实施例中,MTC存储器125可额外地存储和维护跟踪模式,诸如VTP和ATP。
[0025]如本说明书全文中所描述的,在各种实施例中再现设备150可配置成接收加密媒体135并在显示器155上将加密媒体135再现和显示为再现的媒体170。在各种实施例中,再现设备150可包含诸如在配置成执行本文中描述的技术的电视机或膝上计算机中的显示器155。在其它实施例中,再现设备150可与显示器155通信,诸如连接到监视器的台式计算机或连接到TV的缆线设备、游戏主机或其它A / V设备。
[0026]再现设备150可配置成使得再现的媒体175包含一个或更多VTP和/或ATP (其可由再现设备150自身生成或者由再现设备150接收),诸如示例模式175。例如,再现设备150可包含具有受信任组件的TV或计算机监视器,该受信任组件配置成解密加密媒体130,在一个或多个内容规则148指导下解密包含在加密媒体130中的MTC135,以及再现解密的媒体以包含基于MTC135的VTP和/或ATP。在备选实施例中,再现设备150可进一步配置成接收加密媒体130中的VTP140和/或ATP145并直接在再现的媒体170中再现所接收的VTP和/或ATP。在各种实施例中,再现设备可包含其它设备,诸如家庭或影院式电影放映机或在关联的显示器上进行再现的计算机或媒体播放器。
[0027]因此,如果再现的媒体170被装备有配置成检测VTP和/或ATP的跟踪模式检测模块195的诸如摄像机或音频记录器的记录设备190记录,则再现的媒体170可被保护免受记录。在各种实施例中,跟踪模式检测模块195可在软件、硬件或固件中实现。如本文中将进行探讨的,跟踪模式检测模块195可检测在再现的媒体170中显示(或者在音频的情况下,播放)的诸如模式175的VTP和/或ATP,并作为响应进行适合的安全动作。
[0028]在一些实施例中,可以改为通过配置成在后来的再现期间检测跟踪模式的后来的再现设备来给予保护。例如,如果受保护视频再现成包含跟踪模式,但却被未配置成检测跟踪模式并停止未授权记录的记录设备所记录,则所得到的记录的视频可以由包含跟踪模式检测模块195的设备接收并之后再次再现,以阻碍未授权复制的消费。在该情况中,安全动作可以由执行所记录的(可能是盗版的)视频之后的再现的设备来执行。
[0029]图2是说明根据各种实施例的受保护内容跟踪系统中使用的再现设备150的组件的一个示例的框图。虽然说明了模块和硬件的具体组合,但是可以认识到在各种实施例中,可以使用不同的组合且具体的特征可以进一步分割或去除。
[0030]在各种实施例中,再现设备150可包含相互交互并且与再现设备150的各种其它方面交互以便如本文中所描述的使用跟踪模式来再现受保护媒体的复合处理器(processor complex) 250 和平台控制器中心(platform controller hub) 210。在各种实施例中,复合处理器250可包含一个或更多软件处理器260 (例如一个或更多Intel架构处理器)和/或图形处理器270以便执行受保护媒体的再现。
[0031]在各种实施例中,软件处理器可运行在高层指导受保护媒体的再现的主软件(host software)。在各种实施例中,主软件可与再现设备150的媒体存储器252交互以便获得用于再现的加密媒体130。一旦加密媒体130已从媒体存储器获得,主软件265就可将其提供给平台控制器中心210以用于基于MTC135生成VTP和/或ATP。主软件265还可在各种实施例中提供加密媒体给媒体解密模块272和媒体解码器274,媒体解密模块272和媒体解码器274可在图形处理器270上运行。
[0032]平台控制器中心210可独立于复合处理器而操作,以使得例如允许在复合处理器250中的操作的考虑之外而在平台控制器中心中执行操作。尤其是,管理引擎215可在平台控制器中心210上运行以便提供用于运行受信任组件的安全运行环境。如图2所说明的,在各种实施例中,模式生成模块220可在管理引擎215中操作以便生成VTP和/或ATP。在其它实施例中,模式生成模块220也可生成MTC而不是接收与加密媒体一起的MTC ;在各种这样的实施例中,再现设备150可将带有所生成的MTC信息的消息发送到媒体服务器100 (或者其它媒体供应门户)。在另外的其它实施例中,如果VTP和ATP在加密媒体中连同MTC —起接收,则可以不用模式生成模块220来生成模式。
[0033]在各种实施例中,模式生成模块220可以存储接收的MTC并利用所存储的MTC来生成包含在被再现的媒体中的一个或更多VTP和/或ATP。在一些实施例中,模式生成模块220可在管理引擎215中作为Intel媒体库技术的一部分来操作;在其它实施例中,可以使用其它软件、硬件或固件实施方式。在各种实施例中,模式生成模块220以及管理引擎215可以在与存储器280交互时使用机密性保护的和完整性保护的存储器操作282来操作,以便阻止由模式生成模块220使用的信息被诸如主软件265的其它运行软件访问。在各种实施例中,生成的模式可包含散列、数字签名或用于包含入再现的视频的其它信息。
[0034]在各种实施例中,在VTP和/或ATP已被模式生成模块220生成之后,VTP和/或ATP可被发送到在图形处理器270上运行的媒体解码器274。在一些实施例中,模式生成模块220也可指示媒体解码器274执行VTP和/或ATP的插入。在一些实施例中,VTP和/或ATP可以作为受保护音频视频路径机制的一部分来传输;从而传输可以独立于再现设备150上的任何操作系统栈来执行。
[0035]一旦VTP和/或ATP已被媒体解码器274接收,媒体解码器274就可以在各种实施例中,在再现期间将VTP和/或ATP插入解码的媒体中。如本文中所探讨的,VTP和/或ATP的插入可以例如以尽可能不引起观众注意的方式来执行。例如,VTP可以置于背景位置或其它不变区域中。VTP可以暂时地置于随机的帧中或者置于帧上的不同像素位置中以避免其被容易地注意到。在一些实施例中,可以使用与模式正被插入的区域中已有的那些颜色相似的颜色来插入VTP。在ATP的情况中,模式可以插入正常的人类听觉范围之外。在各种实施例中,VTP可以与覆盖的或者以别的方式引入到视频中的其它识别信息区别。例如,一些广播和缆线网络将把频道标识符,或“干扰(bug) ”插入到屏幕的角落以视觉显示正被显示的频道的身份。在各种实施例中,VTP可代替这样的频道标识符进行利用或者与这样的频道标识符同时出现进行利用。在各种实施例中,虽然“干扰”对漫不经心的观众可能是可见的,但是VTP可以是不可见的,从而防止分散观众的注意力。
[0036]在各种实施例中,媒体解码器274可以接着将解码并加水印的媒体传送给显示引擎276。在各种实施例中,媒体解码器274和显示引擎276可通过存储器280中的RRSC保护中间界面(intermediate surfaces)来交互,RRSC保护中间界面可以独立于先前探讨的存储器操作282并被保护免受存储器操作282影响。显示引擎276在接收了解码并加水印的再现的媒体之后,可以接着将媒体输出到显示器155用于观看。在各种实施例中,显示引擎276可输出到集成的显示器(诸如在电视机的情况中)或者附加的显示器,诸如从媒体播放器通过HDMI或其它视频缆线来输出。
[0037]图3说明根据各种实施例的示例媒体跟踪过程300。在各种实施例中,过程300的一个或更多操作可被记录、去除或者分为进一步的操作。该过程可在操作310开始,其中在各种实施例中,媒体服务器100可以提供用于由诸如再现设备150的再现设备接收和再现的包含MTC的媒体。如所探讨的,在各种实施例中,一个或更多VTP和/或ATP也可包含在所提供的媒体中。以下探讨该操作的具体示例。在操作320,在各种实施例中,媒体服务器100可将媒体供应给再现设备。接下来,在操作330,在各种实施例中再现设备可以再现所供应的、包含基于MTC的VTP和/或ATP的媒体。以下探讨该操作的具体示例。在再现之后(与再现同时),在各种实施例中诸如摄像机的检测设备可以接着在再现期间检测视觉和/或音频跟踪模式并进行进一步的动作。以下探讨该操作的具体示例。然后该过程可以结束。
[0038]图4说明根据各种实施例的示例跟踪码生成过程400。在各种实施例中,过程400可由媒体服务器100来执行。在各种实施例中,过程400的一个或更多操作可被记录、去除或者分为进一步的操作。在各种实施例中,过程400可提供过程300的操作310的实现方式。
[0039]该过程可在操作410开始,其中媒体服务器100可接收诸如希望接收并观看媒体的用户的账户信息。在各种实施例中,用户帐户信息可包含用户名、账户号或者标识具体用户的其它信息。在操作420,在各种实施例中,媒体服务器100可接着接收诸如来自其账户信息先前被接收的用户的供应媒体的请求。该媒体可由媒体服务器100存储,诸如在媒体存储器115上存储。
[0040]然后在操作430,媒体服务器可生成MTC。如以上所探讨的,在各种实施例中,媒体服务器100可使用MTC生成模块105来生成该MTC。在各种实施例中,所生成的MTC可以完全地或部分地基于所接收的用户的账户信息。在各种实施例中,MTC可包含基于先前接收的用户账户信息的数字签名。在可选操作440,媒体服务器100可生成VTP和/或ATP。如以上所探讨的,在各种实施例中,媒体服务器100可使用模式生成模块110来生成ATP。在各种实施例中,可以生成不引人注意地插入到再现的媒体中的VTP和/或ATP。在各种实施例中,操作440可被省略且VTP和/或ATP可以基于MTC由再现设备生成。在另外的其它实施例中,MTC和VTP或ATP可以都不由媒体服务器生成,而是可由再现设备在再现期间代替生成MTC / VTP / ATP并供应回媒体服务器。
[0041]在操作450,媒体服务器100可加密包含MTC的媒体,如果生成了 VTP和/或ATP,则该媒体还包含该VTP和/或ATP。在各种操作中,媒体、MTC、VTP和/或ATP (如果包含的话)可被加密以使得它们只能被诸如在管理引擎215之内的受信任组件解密。在操作460,在各种实施例中,加密媒体可诸如在网络上被接着供应给再现设备。在一些实施例中,加密媒体可在被供应给再现设备之前,供应给网络上的一个或更多中间设备。其后,该过程可以结束,或者可以为另一个媒体和/或再现设备而进行重复。在各种实施例中,网络可以跨越专用网络和/或公用网络(诸如互联网),且可以是有线和/或无线的。
[0042]图5说明根据各种实施例的示例媒体再现过程500。在各种实施例中,过程500可由再现设备150执行。在各种实施例中,过程500的一个或更多操作可被记录、去除或者分为进一步的操作。在各种实施例中,过程500可提供过程300的操作330的实现方式。
[0043]该过程可在操作510开始,其中再现设备150可接收含有加密MTC135、VTP140和/或ATP145 (如果包含的话)的加密媒体130。在操作520,再现设备150可从加密媒体130解码内容规则148,以及MTC135、VTP和ATP(如果包含的话)。再现设备150可进一步确定编码MTC135的VTP和/或ATP应当插入再现的媒体中。在操作530,如果未接收,则在再现设备处提供的模式生成模块220可接着生成在再现期间插入媒体中的VTP和/或ATP。以下描述该操作的具体实现方式。在其中VTP和/或ATP已在加密媒体中被接收的备选实施例中,操作530可省略。
[0044]在操作540,在各种实施例中再现设备150可指导所生成的VTP和/或ATP在再现期间的插入。在各种实施例中,模式生成模块220可执行该指导。在操作550,再现设备150可再现媒体,包含所生成的跟踪模式的插入。在各种实施例中,可以由在图形处理器270上运行的一个或更多模块(诸如媒体解密模块272、媒体解码模块274和/或显示引擎276)来执行再现和插入。在各种实施例中,如本文中所提到的,VTP和/或ATP可以以不引起媒体观众注意的方式来插入。然后如以上所探讨的,在操作560,再现设备150可将再现的媒体输出到显示器。
[0045]图6说明根据各种实施例的示例媒体跟踪模式生成过程600。在各种实施例中,过程600可由再现设备150执行,且尤其是可由模式生成模块220执行。在各种实施例中,过程600的一个或更多操作可被记录、去除或者分为进一步的操作。尤其是可以认识到,虽然示例过程600示出ATP的生成是在VTP的生成之后进行的,但是在各种实施例中这些跟踪模式的类型中的任一个或全部可以不被生成,以及跟踪模式的生成可以以不同的顺序完成或者同时完成。此外,在一些实施例中,该过程可额外地包含未说明的额外操作,诸如生成MTC(如果未与加密媒体一起接收),之后将所生成的MTC传送回供应媒体服务器。在各种实施例中,过程600可提供过程500的操作530的实现方式。
[0046]该过程可在操作610开始,其中在各种实施例中,模式生成模块220可选择一个或更多帧来在再现期间插入VTP。如以上所探讨的,在各种实施例中,帧的选择可以随机地完成和/或可以为了选择其中跟踪模式插入将更难被观众注意到的帧而执行。在操作620,模式生成模块220可在各种实施例中生成带有与所选择的帧中的颜色相似的颜色的VTP。
[0047]在判断操作630,模式生成模块220可检查要再现的媒体的音频采样率来确定是否值得生成音频跟踪模式并将音频跟踪模式插入再现的媒体中。例如,在媒体具有低采样率的情景中,该音频的质量可能不足够高到要求保护。因此,如果判断操作630确定音频在低速率被采样,则过程继续到过程660,其中模式生成模块220可输出所生成的VTP以用于插入再现的媒体中。
[0048]然而,如果模式生成模块220确定音频是在足够高的速率被采样的,则在操作640,模式生成模块220可选择在正常人类听觉范围之外的频率范围用于ATP。然后,在操作650,生成用于插入再现的媒体中的ATP。接着,在操作660,模式生成模块220可输出所生成的VTP和/或ATP以用于插入再现的媒体中。然后该过程可以结束。
[0049]图7说明根据各种实施例的示例媒体跟踪码检测过程700。在各种实施例中,过程600的操作可由记录设备190 (或其它检测设备)执行,且尤其是可由跟踪模式检测模块195执行。在各种实施例中,操作700的一个或更多操作可被记录、去除或者分为进一步的操作。在各种实施例中,过程700可提供过程300的操作340的实现方式。
[0050]该过程可在操作710开始,其中受保护媒体可能被记录设备190捕捉。在一些实施例中,设备190可能重新再现先前记录的视频而不是捕捉由另一个设备再现的视频。在操作720,在各种实施例中,该设备可以检测再现的媒体中一个或更多视觉和/或音频跟踪模式的存在。在操作730,在各种实施例中,该设备可以接着解码所检测的跟踪模式来确定编码的MTC。然后,在操作740,该设备可基于所解码的MTC来识别账户信息。在一些实施例中,该设备可直接从MTC接收账户信息。在其它实施例中,该设备可诸如通过从媒体服务器100请求信息来使用账户信息执行查找。
[0051]在判断操作745,该设备可确定用户是否具有对再现的媒体的权利。如果用户不具有权利,则在操作750,该设备可停止再现或捕捉媒体。因此,如果视频媒体正被视频记录器记录,则视频记录器可停止记录;同样地如果音频正被记录,则音频记录器可停止记录。在另一个示例中,如果受保护媒体正在显示器上再现,则显示器可中止再现受保护媒体。然而,如果用户具有权利,则在操作760,该设备可允许继续再现或捕捉媒体。然后该过程可以结束。
[0052]在各种实施例中,过程700的检测和安全动作操作可以是不同的。例如,在一些实施例中,如果检测到任何跟踪码,则该设备可基于媒体已被盗版的假设立即停止捕捉或再现。在其它实施例中,当不允许捕捉或再现媒体时,该设备可以对该设备的用户提供警告。在另外的其它实施例中,该设备可以诸如向内容所有者发送该设备检测到盗版媒体的手艮告。
[0053]本文中描述的技术和装置可实现在使用如所希望的进行配置的合适硬件、固件和/或软件的系统中。图8对于一个实施例说明示例系统800,示例系统800至少包含处理器804、耦合到至少一个处理器804的系统控制逻辑808、耦合到系统控制逻辑808的存储器812、耦合到系统控制逻辑808的非易失性存储器(NVM) /存储器816以及耦合到系统控制逻辑808的一个或更多通信接口(一个或多个)820。在各种实施例中,系统800可包含基于CPU的软件系统的组件、管理引擎系统的组件或者该两者的组合。
[0054]一个实施例的系统控制逻辑808可包含任何合适的接口控制器来供给到至少一个处理器804和/或到与系统控制逻辑808通信的任何合适设备或组件的任何合适接口。处理器可包含其上可运行应用环境的专用应用处理器,以及其上可运行可管理性引擎的单独的服务处理器。系统可包含额外的处理器或处理核心(未说明)。
[0055]一个实施例的系统控制逻辑808可包含一个或更多存储器控制器(一个或多个)来提供到存储器812的接口。系统存储器812可用来例如为系统800装入和存储数据和/或指令。例如,一个实施例的系统存储器812可包含任何合适的易失性存储器,例如合适的动态随机存取存储器(DRAM)。
[0056]一个实施例的系统控制逻辑808可包含一个或更多输入/输出(I / 0)控制器(一个或多个)来给NVM /存储器616和一个或多个通信接口 820提供接口。
[0057]例如,NVM /存储器816可用来存储数据和/或指令。NVM /存储器816例如可包含任何合适的非易失性存储器,例如闪速存储器,和/或例如可包含任何合适的非易失性存储设备(一个或多个),例如一个或更多硬盘驱动器(HDD)(—个或多个)、一个或更多固态驱动器(一个或多个)、一个或更多压缩盘(CD)驱动器(一个或多个)和/或一个或更多数字多功能盘(DVD)驱动器(一个或多个)。
[0058]NVM /存储器816可包含物理地是系统800在其上安装的设备的一部分的存储资源,或者它可被该设备访问而不一定是该设备的一部分。例如,NVM /存储器816可通过通信接口( 一个或多个)820在网络上被访问。
[0059]存储器812和NVM /存储器816尤其可分别包含暂时和持久的逻辑的复制。在所说明的示例中,该逻辑可包含内容保护逻辑824a或跟踪模式检测逻辑824b中的任一个、两者。内容保护逻辑824a或跟踪模式检测逻辑824b可包含当由至少一个处理器804运行时,导致系统800执行连同联系本文中描述的模块进行描述的内容保护或检测操作的指令。在一些实施例中,内容保护逻辑824a或跟踪模式检测逻辑824b可额外地/备选地位于系统控制逻辑808中。
[0060]通信接口(一个或多个)820可为系统800提供接口以在一个或更多网络(一个或多个)上通信和/或与任何其它合适设备通信。通信接口(一个或多个)820可包含任何合适的硬件和/或固件。一个实施例的通信接口(一个或多个)820可包含例如:网络适配器、无线网络适配器、电话调制解调器和/或无线调制解调器。对于无线通信,一个实施例的通信接口(一个或多个)820可使用一个或更多天线(一个或多个)。
[0061]对于一个实施例,至少一个处理器(一个或多个)804可与系统控制逻辑808的一个或更多控制器(一个或多个)的逻辑封装在一起。对于一个实施例,至少一个处理器(一个或多个)804可与系统控制逻辑808的一个或更多控制器的逻辑封装在一起来形成系统级封装(SiP)。对于一个实施例,至少一个处理器(一个或多个)804可与系统控制逻辑808的一个或更多控制器(一个或多个)的逻辑集成在相同的电路片上。对于一个实施例,至少一个处理器(一个或多个)804可与系统控制逻辑808的一个或更多控制器(一个或多个)的逻辑集成在相同的电路片上来形成片上系统(SoC)。
[0062]在各种实施例中,系统800可具有更多或更少的组件,和/或不同的架构。
[0063]下面的段落描述各种实施例的示例。在各种实施例中,装置可包含配置成运行操作系统以及在该操作系统控制下运行媒体应用的处理器布置。处理器布置可包含配置成为媒体应用再现媒体的媒体引擎。该装置可包含与处理器布置耦合的管理引擎,其配置成独立于操作系统而管理该装置。管理引擎还可配置成对于媒体的一个或更多跟踪码生成跟踪模式以用于当由媒体弓I擎再现该媒体时插入该媒体中。
[0064]在各种实施例中,管理引擎可配置成生成一个或更多视觉跟踪模式。在各种实施例中,媒体引擎可配置成将该一个或更多视觉跟踪模式以相似于多个像素位置的颜色的颜色插入这些多个像素位置中。在各种实施例中,管理引擎还可配置成指导媒体引擎将该一个或更多视觉跟踪模式插入媒体不同帧中的不同二维位置中。
[0065]在各种实施例中,管理引擎可配置成生成一个或更多音频跟踪模式。在各种实施例中,管理引擎可配置成有条件地只为具有高于阈值的采样率的媒体中的音频生成音频跟踪模式。在各种实施例中,管理引擎可配置成在人类听觉实质可辨别的频率范围之外生成音频跟踪模式。
[0066]在各种实施例中,管理引擎还可配置成解密媒体中含有的一个或更多内容规则,该内容规则指定该一个或更多跟踪码。
[0067]在各种实施例中,管理引擎还可配置成指导媒体引擎将对于该一个或更多跟踪码的所生成的跟踪模式插入被再现的媒体中。在各种实施例中,管理引擎还可配置成指导媒体引擎将对于该一个或更多跟踪码的所生成的跟踪模式插入一个或更多的,但不是所有的被再现的媒体的帧中。
[0068]在各种实施例中,装置可包含处理器布置和媒体跟踪码(“MTC”)生成模块,该媒体跟踪码生成模块配置成由该处理器布置运行来至少部分地基于媒体订户账户标识符以创建MTC。该装置也包含媒体供应逻辑,该媒体供应逻辑配置成由该处理器布置运行来:力口密该MTC、将所加密的MTC包含入媒体中并将具有所加密的MTC的该媒体提供给客户端设备用于再现。该客户端设备可配置成提取、解密并恢复该MTC,以及使用该MTC来生成视觉水印并将该视觉水印插入再现的媒体中以阻碍该再现的媒体的未授权复制。
[0069]在各种实施例中,装置还可包含模式生成模块,其配置成由处理器布置运行来基于MTC生成一个或跟踪模式。媒体供应逻辑还可配置成加密该跟踪模式并将所加密的跟踪模式包含入媒体中,以及将具有所加密的MTC和所加密的跟踪模式的该媒体提供给该客户端设备。该客户端设备还可配置成提取、解密并恢复该跟踪模式,以及使用该跟踪模式来将视觉和/或音频水印插入再现的媒体中以进一步阻碍该再现的媒体的未授权复制。
[0070]在各种实施例中,装置可包含计算处理器和跟踪模式检测模块。该跟踪模式检测模块可配置成由该计算处理器运行来在捕捉或再现媒体期间检测该媒体中跟踪码的一个或更多编码的跟踪模式,其中该跟踪码至少部分地基于媒体订户账户标识符。该跟踪模式检测模块还可配置成响应于检测到该一个或更多跟踪码的一个或更多实例,来进行与捕捉或再现该媒体关联的安全动作。
[0071]在各种实施例中,装置可包含视频记录器或音频记录器。跟踪模式检测模块可配置成通过检测一个或更多视觉或音频跟踪码的一个或更多编码的实例来检测一个或更多编码的跟踪模式,以及通过中止媒体的捕捉来进行安全动作。
[0072]用于执行以上描述的技术的计算机可读介质(包含非短暂性计算机可读介质)、方法、系统和设备是本文中公开的实施例的说明性示例。此外,以上描述的交互中的其它设备可以配置成执行各种所公开的技术。
[0073]本说明书全文中对“一个实施例”或“实施例”的参考意味着联系该实施例描述的具体特征、结构或特性包含在本公开中所包括的至少一个实现方式中。因此,短语“一个实施例”或“在实施例中”的出现不一定指相同的实施例。另外,该具体特征、结构或特性可在与所说明的具体实施例不同的其它合适形式中设立,以及所有的这样的形式可包括在本申请的权利要求范围内。
[0074]虽然本文中已说明和描述了特定实施例,但本领域普通技术人员将认识到对所示出和描述的特定实施例可用很多种备选和/或等同实现方式来替代,而不脱离本公开实施例的范围。本申请意在覆盖本文中所探讨的实施例的任何修改和变化。因此,显然本公开的实施例只意在由权利要求书及其等同物限制。
【权利要求】
1.一种计算机实现的方法,包括: 由计算设备至少部分地基于媒体订户账户标识符来创建媒体跟踪码(MTC); 由所述计算设备加密所述MTC ; 由所述计算设备将所加密的MTC包含入媒体中;以及 由所述计算设备将具有所加密的MTC的所述媒体提供给客户端设备用于再现,其中所述客户端设备配置成提取、解密并恢复所述MTC,以及使用所述MTC来生成视觉水印并将所述视觉水印插入再现的媒体中以阻碍再现的媒体的未授权复制。
2.根据权利要求1所述的方法,还包括由所述计算设备基于所述MTC生成一个或更多跟踪模式; 其中加密还包括加密所述跟踪模式; 其中包含还包括将所加密的跟踪模式包含入媒体中; 其中提供包括将具有所加密的MTC和所加密的跟踪模式的所述媒体提供给客户端设备;以及 其中所述客户端设备还配置成提取、解密并恢复所述跟踪模式,以及使用所述跟踪模式来将视觉和/或音频水印插入所述再现的媒体中以进一步阻碍所述再现的媒体的未授权复制。
3.根据权利要求2所述的方法,其中包含还包括将指导所述客户端设备将所述视觉和/或音频水印插入所述再现的媒体中的一个或更多规则包含在所述媒体中。
4.根据权利要求1-3中任一项所述的方法,其中创建还包括至少部分地基于所述媒体的身份创建所述MTC。
5.一种装置,包括: 处理器布置,配置成运行操作系统,以及在所述操作系统控制下运行媒体应用,其中所述处理器布置包含配置成为所述媒体应用再现媒体的媒体引擎;以及 管理引擎,与所述处理器布置耦合,并配置成独立于所述操作系统而管理所述装置,其中所述管理引擎还配置成对于媒体的一个或更多跟踪码生成跟踪模式以用于当由所述媒体引擎再现所述媒体时插入所述媒体中。
6.根据权利要求5所述的装置,其中所述管理引擎配置成生成一个或更多视觉跟踪模式。
7.根据权利要求6所述的装置,其中所述媒体引擎配置成将所述一个或更多视觉跟踪模式以相似于多个像素位置的颜色的颜色插入所述多个像素位置中。
8.根据权利要求6所述的装置,其中所述管理引擎还配置成指导所述媒体引擎将所述一个或更多视觉跟踪模式插入所述媒体不同帧中的不同二维位置中。
9.根据权利要求5所述的装置,其中所述管理引擎配置成生成一个或更多音频跟踪模式。
10.根据权利要求9所述的装置,其中所述管理引擎配置成有条件地只为具有高于阈值的采样率的媒体中的音频生成所述音频跟踪模式。
11.根据权利要求9所述的装置,其中所述管理引擎配置成在人类听觉实质可辨别的频率范围之外生成音频跟踪模式。
12.根据权利要求5-11中任一项所述的装置,其中所述管理引擎还配置成解密所述媒体中含有的一个或更多内容规则,所述内容规则指定所述一个或更多跟踪码。
13.根据权利要求5-11中任一项所述的装置,其中所述管理引擎还配置成指导所述媒体引擎将对于所述一个或更多跟踪码的所生成的跟踪模式插入被再现的所述媒体中。
14.根据权利要求13所述的装置,其中所述管理引擎还配置成指导所述媒体引擎将对于所述一个或更多跟踪码的所生成的跟踪模式插入一个或更多的,但不是所有的被再现的所述媒体的帧中。
15.—种计算机实现的方法,包括: 在计算设备上的管理引擎中生成表示一个或更多跟踪码的一个或更多跟踪模式,以用于插入被所述计算设备的处理器布置的媒体引擎再现的媒体中,为由所述处理器布置在操作系统控制下运行的媒体应用再现所述媒体,其中所述管理引擎独立于所述操作系统而管理所述计算设备;以及 由所述管理引擎指导所述媒体引擎将所生成的跟踪模式插入被再现的所述媒体中。
16.根据权利要求15所述的方法,其中生成一个或更多跟踪模式包括生成视觉模式。
17.根据权利要求16所述的方法,还包括所述媒体引擎将所生成的视觉跟踪模式以相似于多个像素位置的颜色的颜色插入所述多个像素位置中。
18.根据权利要求16所述的方法,其中指导图形引擎包括指导所述媒体引擎将所述视觉跟踪模式插入所述媒体的一个或更多相应帧的不同相应部分中。
19.根据权利要求15所述的方法,其中生成一个或更多跟踪模式包括生成音频模式。
20.根据权利要求19所述的方法,其中生成音频跟踪模式包括在实质上位于人类听觉范围之外的范围中生成音频模式。
21.根据权利要求19所述的方法,其中生成音频跟踪模式包括只有当视频内容的音频信息具有高于预定阈值的采样率时,才生成音频跟踪模式。
22.根据权利要求15-21中任一项所述的方法,其中指导图形引擎包括指导所述媒体引擎在媒体中含有的少于全部的帧中包含所述跟踪模式。
23.根据权利要求15-21中任一项所述的方法,其中指导图形引擎包括指导所述媒体引擎以实质上随机的方式在所述媒体中包含所述跟踪模式。
24.根据权利要求15-21中任一项所述的方法,还包括由所述管理引擎解码编码在所述媒体中的一个或更多规则,所述规则指导所述管理引擎生成所述跟踪模式以用于包含在所再现的媒体中。
25.—种计算机实现的方法,包括: 由媒体设备在捕捉或再现媒体时,检测所述媒体中跟踪码的一个或更多编码的跟踪模式,其中所述跟踪码至少部分地基于媒体订户账户标识符;以及 响应于检测到所述一个或更多跟踪码的一个或更多实例,所述媒体设备进行与捕捉或再现所述媒体关联的安全动作。
26.根据权利要求25所述的方法,还包括解码所述一个或更多编码的跟踪模式来恢复所述跟踪码以识别所述媒体订户账户。
27.根据权利要求25或26所述的方法,其中: 所述媒体设备包括视频记录器; 检测包括检测一个或更多视频跟踪码的一个或更多编码的实例;以及所述安全动作包括中止所述媒体的捕捉。
28.根据权利要求25或26所述的方法,其中: 所述媒体设备包括音频记录器; 检测包括检测一个或更多音频跟踪码的一个或更多编码的实例;以及 所述安全动作包括中止所述媒体的捕捉。
29.根据权利要求25或26所述的方法,其中所述媒体设备连接到显示器以及所述安全动作包括停止在所述显示器上显示所述再现的媒体。
30.一种装置,包括: 处理器布置; 媒体跟踪码(MTC)生成模块,配置成由所述处理器布置运行来至少部分地基于媒体订户账户标识符来创建媒体跟踪码(MTC);以及 媒体供应逻辑,配置成由所述处理器布置运行来: 加密所述MTC ; 将所加密的MTC包含入媒体中;以及 将具有所加密的MTC的所述媒体提供给客户端设备用于再现,其中所述客户端设备配置成提取、解密并恢复所述MTC,以及使用所述MTC来生成视觉水印并将所述视觉水印插入再现的媒体中以阻碍所述再现的媒体的未授权复制。
31.根据权利要求30所述的装置,还包括模式生成模块,其配置成由所述处理器布置运行来基于所述MTC生成一个或更多跟踪模式;以及 其中: 所述媒体供应逻辑还配置成加密所述跟踪模式,并将所加密的跟踪模式包含入媒体中以及将具有所加密的MTC和所加密的跟踪模式的所述媒体提供给所述客户端设备;以及所述客户端设备还配置成提取、解密并恢复所述跟踪模式,以及使用所述跟踪模式来将视觉和/或音频水印插入所述再现的媒体中以进一步阻碍所述再现的媒体的未授权复制。
32.一种装置,包括: 计算处理器;以及 跟踪模式检测模块,配置成由所述计算处理器运行来: 在捕捉或再现媒体期间,检测所述媒体中跟踪码的一个或更多编码的跟踪模式,其中所述跟踪码至少部分地基于媒体订户账户标识符;以及 响应于检测到所述一个或更多跟踪码的一个或更多实例,进行与捕捉或再现所述媒体关联的安全动作。
33.根据权利要求32所述的装置,其中: 所述装置包括视频记录器或者音频记录器; 所述跟踪模式检测模块配置成: 通过检测一个或更多视觉或音频跟踪码的一个或更多编码的实例来检测一个或更多编码的跟踪模式;以及 通过中止所述媒体的捕捉来进行安全动作。
34.一个或更多含有指令的计算机可读存储设备,当在计算设备上运行所述指令时引起所述计算设备: 至少部分地基于媒体订户账户标识符来创建媒体跟踪码(MTC); 加密所述MTC ; 将所加密的MTC包含入媒体中;以及 将具有所加密的MTC的所述媒体提供给客户端设备用于再现,其中所述客户端设备配置成提取、解密并恢复所述MTC,以及使用所述MTC来生成视觉水印并将所述视觉水印插入再现的媒体中以阻碍所述再现的媒体的未授权复制。
35.根据权利要求34所述的一个或更多计算机可读存储设备,其中: 加密还包括加密所述跟踪模式; 包含还包括将所加密的跟踪模式包含入所述媒体中; 提供包括将具有所加密的MTC和所加密的跟踪模式的所述媒体提供给客户端设备;以及 所述客户端设备还配置成提取、解密并恢复所述跟踪模式,以及使用所述跟踪模式来将视觉和/或音频水印插入所述再现的媒体中以进一步阻碍所述再现的媒体的未授权复制。
36.根据权利要求35所述的一个或更多计算机可读存储设备,其中包含还包括将指导所述客户端设备将所述视觉和/或音频水印插入所述再现的媒体中的一个或更多规则包含在所述媒体中。`
37.一个或更多含有指令的计算机可读存储设备,当在计算设备上运行所述指令时引起所述计算设备: 在所述计算设备上的管理引擎中生成表示一个或更多跟踪码的一个或更多跟踪模式,以用于插入被所述计算设备的处理器布置的媒体引擎再现的媒体中,为由所述处理器布置在操作系统控制下运行的媒体应用再现所述媒体,其中所述管理引擎独立于所述操作系统而管理所述计算设备;以及 在所述管理引擎中指导所述媒体引擎将所生成的跟踪模式插入被再现的所述媒体中。
38.根据权利要求37所述的一个或更多计算机可读存储设备,其中所述操作还包括在所述管理引擎中解码编码在所述媒体中的一个或更多规则,所述规则指导所述管理引擎生成所述跟踪模式以用于包含在所述再现的媒体中。
39.一个或更多含有指令的计算机可读存储设备,当在计算设备上运行所述指令时引起所述计算设备: 在捕捉或再现媒体时,检测所述媒体中跟踪码的一个或更多编码的跟踪模式,其中所述跟踪码至少部分地基于媒体订户账户标识符;以及 响应于检测到所述一个或更多跟踪码的一个或更多实例,进行与捕捉或再现所述媒体关联的安全动作。
40.根据权利要求39所述的一个或更多计算机可读存储设备,其中: 检测包括通过检测一个或更多视觉或音频跟踪码的一个或更多编码的实例来检测一个或更多编码的跟踪模式;以及 所述安全动作包括中止所述媒体的捕捉。
41.一个或更多含有加密媒体的计算机可读存储设备,所述加密媒体由包括以下操作的过程预备: 至少部分地基于媒体订户账户标识符来创建媒体跟踪码(MTC); 加密所述MTC ; 加密所述媒体;以及 将所加密的MTC包含入所加密的媒体中;以及 其中所加密的媒体配置成使得当所加密的媒体被提供给客户端设备时,所加密的媒体易于所述客户端设备提取、解密并恢复所述MTC,以及易于所述客户端设备使用所述MTC来生成视觉水印并将所述 视觉水印插入再现的媒体中以阻碍所述再现的媒体的未授权复制。
【文档编号】H04N21/83GK103765909SQ201280033039
【公开日】2014年4月30日 申请日期:2012年6月29日 优先权日:2011年7月1日
【发明者】G·普拉卡什, S·艾西, G·拉吉, R·彭达库尔 申请人:英特尔公司