CN102073826A - 利用轻量级数字水印添加组件的数字版权管理的***和方法 - Google Patents
利用轻量级数字水印添加组件的数字版权管理的***和方法 Download PDFInfo
- Publication number
- CN102073826A CN102073826A CN2010102633373A CN201010263337A CN102073826A CN 102073826 A CN102073826 A CN 102073826A CN 2010102633373 A CN2010102633373 A CN 2010102633373A CN 201010263337 A CN201010263337 A CN 201010263337A CN 102073826 A CN102073826 A CN 102073826A
- Authority
- CN
- China
- Prior art keywords
- assembly
- content
- digital watermarking
- computer system
- watermark
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000004044 response Effects 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 18
- 238000007726 management method Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 15
- 230000006870 function Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 11
- 238000009826 distribution Methods 0.000 description 8
- 238000013500 data storage Methods 0.000 description 7
- 230000000712 assembly Effects 0.000 description 6
- 238000000429 assembly Methods 0.000 description 6
- 230000002093 peripheral effect Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 108010022579 ATP dependent 26S protease Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000005184 irreversible process Methods 0.000 description 1
- 230000005389 magnetism Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Editing Of Facsimile Originals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及利用轻量级数字水印添加组件进行数字版权管理的***和方法。实施方式可以包括方法以及用于执行此类方法的元件。此类方法可以包括将内容接收到计算机***上;计算机***可以包括配置用于使用内容的运行时组件。该方法可以包括在计算机***上接收数字水印添加组件。数字水印添加组件可以指定用于在内容上生成数字水印的信息。该方法可以包括利用运行时组件对内容应用数字水印,以生成添加有水印的内容。数字水印可以由运行时组件根据数字水印添加组件来应用。在各种实施方式中,接收的运行时组件可以配置用于阻止在未对接收的内容应用数字水印的情况下使用接收的内容。
Description
技术领域
本发明涉及计算机***。更具体地,本发明涉及计算环境中的数字版权管理。
背景技术
在几年前,个人从零售地点获得物理介质形式的内容(例如,文学作品、期刊、音乐和电影)是常见的。例如,个人可以到当地书店,并且购买书籍、报纸或者杂志形式的写作作品。在另一示例中,个人可以购买存储在光盘(CD)上的音乐或者存储在数字视频光盘(DVD)中的影片。近几年,因特网和万维网的普及为获得和使用内容的备选方法铺平了道路。例如,用户可以登录到音乐零售商的网站,并且下载音乐专辑的数字版本。在其他示例中,用户可以登录到电影订购提供商的网站,对影片进行下载或者流式传输,以便在个人计算机上观看。在书籍的情况下,用户可以登录到书商的网站,并且下载电子书(“e-book”),以便在计算机***(诸如,台式计算机或者手持电子书阅读器)上观看。
因特网和万维网充当很多文件共享机制的支柱。此类机制的示例包括电子邮件(“email”)和较高级的文件分发软件(诸如端对端(“P2P”)文件共享应用)。在很多情况下,此类文件共享机制常常被用来向没有授权访问电子内容的个体分发此类内容。此类分发可能部分归因于通过此类机制共享文件的相对简便性和匿名性。为了对抗未授权的内容使用,一些内容所有者采用称为数字版权管理(“DRM”)的方法来保护其内容,这种方法可以包括用于将电子内容的访问限于授权的个体和/或用于对此类内容的使用强制其他限制 的各种技术。
发明内容
描述了用于利用轻量级数字水印添加组件进行数字版权管理的***和方法的各种实施方式。各种实施方式可以包括计算机实现的方法以及配置用于执行此类方法的元件。在各种实施方式中,这种方法可以包括接收内容到计算机***上;计算机***可以包括配置用于使用该内容的运行时组件。此类内容的一个示例包括但不限于视频内容。该方法还可以包括经由计算机***接收数字水印添加组件(例如,与运行时组件独立接收)。数字水印添加组件可以指定用于在接收的内容上生成数字水印的信息。此类信息的示例包括但不限于:表示数字水印的图像或者图形数据、用于应用数字水印的指令和/或用于应用数字水印的可执行逻辑。该方法还可以包括经由运行时组件对接收的内容应用数字水印,以便生成添加有水印的内容。在各种实施方式中,可以由运行时组件根据数字水印添加组件来应用数字水印。在各种实施方式中,接收的运行时组件可以配置用于保证在未对接收的内容应用数字水印的情况下无法使用该接收的内容。
各种实施方式可以包括用于向远程计算机***提供上述数字水印添加组件的元件或者方法。例如,此类方法可以包括向远程计算机***(诸如,包括上述运行时组件的计算机***)提供此类数字水印添加组件。在各种实施方式中,提供数字水印添加组件可以包括与运行时组件独立地提供数字水印添加组件。在各种实施方式中,数字水印添加组件可以指定用于在内容部分上应用数字水印的信息。此类方法的各种实施方式还可以包括向远程计算机***提供指定在未对内容部分应用数字水印的情况下不能使用该内容部分的信息。
附图说明
图1示出了根据各种实施方式的利用轻量级数字水印添加组件进行数字版权管理的方法和***的各种元件的框图。
图2A示出了根据各种实施方式的应用水印之前的示例图像。
图2B示出了根据各种实施方式的应用水印之后的示例图像。
图3示出了根据各种实施方式的应用水印之后的另一示例图像。
图4示出了根据各种实施方式的利用轻量级数字水印添加组件进行数字版权管理的***配置的一个示例。
图5示出了根据各种实施方式的用于接收内容以及利用数字水印添加组件对此类内容应用水印的示例方法的流程图。
图6示出了根据各种实施方式的用于提供数字水印添加组件的示例方法的流程图。
图7示出了根据各种实施方式的配置用于实现利用轻量级数字水印添加组件进行数字版权管理的方法和***的各种元件的示例计算机***。
虽然在此通过若干实施方式和示意性附图的方式描述了利用轻量级数字水印添加组件进行数字版权管理的***和方法,但是本领域技术人员将认识到,利用轻量级数字水印添加组件进行数字版权管理的***和方法不限于所描述的实施方式或者附图。应当理解,附图以及对其的详细描述并不意在将实施方式限制于所公开的特定形式。相反,本发明意在覆盖落在所附权利要求所限定的利用轻量级数字水印添加组件进行数字版权管理的***和方法的精神和范围内的所有修改、等效项和备选方案。在此使用的任何标题仅用于组织的目的,并不意味着限制本说明书或者权利要求的范围。如在此使用的,词语“可以”按照宽松的意义来使用(即,表示具有可能性),而不是按照强制的意义来使用(即,表示必须)。类似地,词语“包括”、“包含”和“包含有”意思是包括,但不限于此。在此处提出的描述的各种部分中,术语“证实”、“验证”、“生效”、“查证”、“确认”和“核查”可以互换使用。
具体实施方式
描述了利用轻量级数字水印添加组件进行数字版权管理的***和方法的各种实施方式。在以下详细描述中,记载了多个特定细节以提供对所要求保护的主题的全面理解。然而,本领域技术人员将理解,所要求保护的主题可以在没有这些特定细节的情况下实施。在其他实例中,没有详细描述本领域技术人员所知的方法、装置或者***,以避免混淆要求保护的主题。
下文详细描述的某些部分是通过对存储在特定装置或者专用计算设备或者平台的存储器内的二进制数字信号进行操作的算法或者符号表示而给出的。在本说明书的上下文中,术语“特定装置”等包括通用计算机,只要其被编程以执行按照来自程序软件的指令的特定功能。算法描述或者符号表示是信号处理或者相关领域内的技术人员向该领域内的其他技术人员传递其工作主旨所使用的技术的示例。此处或者通常将算法视为独立的操作序列或者产生所期待的结果的类似信号处理。在该上下文中,操作或者处理包括物理量的物理操作。通常但不是必需的,此类量可以采用能够进行存储、传送、组合、比较或者其他方式操作的电或者磁信号的形式。主要由于通用的原因,已经多次证明将此类信号称为比特、数据、值、元素、符号、字符、项、数目、数字等是方便的。然而,应当理解,所有这些或者类似的术语需要与适合的物理量相关联,并且其仅是方便的标记。除非另外特别表明,根据以下讨论变得明显的是,可以理解,贯穿本说明书全文,使用诸如“处理”、“计算”、“运算”、“确定”等术语的讨论是指特定装置(诸如专用计算机或者类似的专用电子计算设备)的动作或者过程。因此,在本发明书的上下文中,专用计算机或者类似的专用电子计算设备能够对信号进行处理或者转换,信号通常表示为专用计算机或者类似的专用电子计算设备的存储器、寄存器或者其他信息存储设备、传输设备或者显示设备内的物理电子或者磁量。
各种实施方式可以包括配置用于向一个或多个客户端***提供 受保护内容(例如,加密内容)的分发***。例如,分发***可以向多个客户端***提供基于web的内容,诸如视频内容(或者在此描述的任何其他类型的内容)。在各种实施方式中,分发***还可以向客户端提供数字水印添加组件。注意,在各种实施方式中,向客户端提供水印添加组件的分发***可以但不必一定是向客户端提供受保护内容的相同分发***。当水印添加组件在客户端***上执行时,其可以向内容添加数字水印。此类水印添加组件的一个示例包括但不限于 Pixel BenderTM基础架构的过滤器(例如,可执行逻辑或者指令)。
数字水印可以是可见水印或者不可见水印。可见水印可以包括叠加到视频内容的帧、单个图片或者图形内容上的图形、文本、图标或者其他图形元素。在一些情况下,可见水印可以是至少部分透明的,以便允许水印“后面的”内容的部分视图。在各种实施方式中,可见水印可以指示特定类型的信息,诸如名称和/或标识符。例如,可见水印可以指示被授权查看应用可见水印的内容的个体的名称。在此详述了其他类型的可见水印。可见水印可以阻止各种类型的未授权分发。例如,如果利用购买视频文件的客户的名称(或者标识客户或者可以追溯到客户的其他信息)来对视频文件进行水印添加,则客户可能不太可能与未授权的用户共享该视频文件。例如,客户可能不太可能将该视频文件上传到网站或者端对端文件共享网络,因为害怕该文件(以及由此还有对该文件的未授权共享)追溯到他。不可见水印可以包括嵌入到内容中的任何类型的信息,在没有计算机***执行的某些附加分析的情况下,这些信息是人类不可感知的。虽然不可见水印可能是人类不可感知的,但是计算机实现的逻辑可以从添加有水印的内容中检测并且获取不可见水印。此类逻辑有时称为水印检测功能或者水印获取功能。在一些实施方式中,应用水印可以包括应用可见水印和不可见水印二者。
在各种实施方式中,向客户端发送的水印添加组件和/或客户端***上的运行时组件的逻辑可以确保:在未对内容应用数字水印添 加的情况下无法访问该内容。在内容是视频内容的示例中,水印添加组件和/或运行时组件可以当且仅当向视频内容的至少某些帧叠加水印时,允许播放视频内容。在此详述了确保在未对内容应用数字水印的情况下无法访问该内容的其他示例。
各种实施方式包括各种加密和/或解密密钥,其中任何一种都可以经由密钥导出函数(KDF)来生成。密钥导出函数可以包括散列函数和/或其他密码操作的一个或者多个迭代或者实例,以便生成加密或者解密密钥。密码导出函数的示例可以包括但不限于由公开密钥密码标准(PKCS)(例如,PKCS-5)或者Adobe口令安全(AdobePassword Security)指定的任何密钥导出函数。
详细描述的各部分可能提到“客户端”和“服务器”或者类似的术语。例如,各种实施方式可以包括(除了其他元件之外)客户端***或者客户端设备(或者简称“客户端”)。应当理解,术语“客户端”和“服务器”并不对此类元件的操作、配置或者实现进行任何限制。应当理解,这些术语仅仅是被用作方便的命名法。实际上,各种实施方式丝毫不受传统客户端-服务器架构的原理的限制。例如,在此描述的“客户端”或者“服务器”中的任何一种都可以配置用于根据多种通信协议或者***架构(诸如端对端(P2P)架构或者某些其他架构)来进行通信,无论这些架构是目前已知的还是将来开发的。
在各种情况下,该详细描述可能提到内容(其还可以称为“内容项”、“内容数据”、“内容信息”或者简称“数据”或者“信息”)。通常,内容可以包括向一个或者多个个体(或者其他实体,诸如企业或者集团)许可的任何信息或者数据。在各种实施方式中,内容可以包括视频、音频、文本和/或图形的电子表示,其可以包括但不限于视频、电影或者其他多媒体的电子表示,其可以包括但不限于按照 视频(.FLV或者.F4V)格式或者某些其他视频文件格式的数据文件,不管该格式是目前已知的还是将来开发的。在某些情况下,内容可以包括按照以下格式的数据文件:便携文件 格式(.PDF)、由国际数字出版论坛(IDPF)创建的电子出版(.EPUB)格式、JPEG(.JPG)格式、便携网络图形(.PNG)格式、 格式或者用于电子地存储文本、图形和/或其他信息的某些其他格式,不管此类格式是目前已知的还是将来开发的。在一些实施方式中,内容可以包括上述示例的任何组合。
在各种实例中,该详细公开可能提到使用内容或者对内容的使用,其可以包括访问内容、显示内容以便查看(例如,以便由用户查看)、播放内容(例如,在媒体播放器中)或者绘制内容(例如,呈现2D或者3D图像)以及其他。在某些情况下,所使用的特定术语可能取决于其所使用的上下文。例如,使用视频也可以称为显示或者播放视频。
在各种实例中,该详细描述可能提到在其上使用内容的设备。在各种实施方式中,此类设备可以包括但不限于计算设备(例如,台式或者膝上型计算机或者其他类型的计算机***)、数字音频或者多媒体播放器(例如,MP3播放器)、个人数字助理(PDA)、移动电话、智能电话、电子书阅读器、数码相框、电视机、机顶盒(其可以与电视机或者其他监视器结合使用)、手持或者移动设备,或者配置用于访问、查看、阅读、编写和/或操作在此描述的任何内容数据的任何其他电子设备或者***。任何此类设备可以经由与关于图7描述的类似的计算机***来实现。
注意,在各种实例中,在此给出的描述可能提到执行某些动作的给定实体。应当理解,在某些情况下,该语言可以表示:给定实体所拥有和/或控制的***(例如,计算机***)在实际执行动作。
在各种实施方式中,可以使用各种技术来提供在此描述的DRM框架的任何元件之间的安全通信。例如,DRM框架的各种元件可以与相关的公钥-私钥对(诸如公钥基础架构(PKI)中使用的密钥对)相关联。在各种实施方式中,第一元件(例如,内容分发***)可以利用第二元件的公钥来加密数据,从而安全地向第二元件传送数据(例如,内容许可)。以此方式,根据各种实施方式,只有第二元 件能够解密该加密数据以访问非加密数据。例如,因为在各种实施方式中,解密数据可能需要私钥的知识,并且因为第二元件可能是具有其自身私钥知识的唯一元件,所以第二元件可以是能够利用正确的私钥来解密数据的唯一元件。注意,上述技术可以在各种实施方式中用于在此描述的DRM框架内的任何数据传送。
封包
图1示出了利用轻量级数字水印添加组件进行数字版权管理的方法和***的各种组件。封包***100可以经由一个或多个计算机***来实现。在各种实施方式中,封包***100可以由内容所有者或者版权持有者所有或者控制,版权持有者的一个示例包括拥有此类内容版权(例如,著作权或者其他知识产权)的实体。在一个特定的示例中,内容所有者可以向其他实体提供此类内容(例如,内容零售商或者经销商)以获得许可费。例如,这样的内容所有者可能制作内容(例如,电影),并且对向零售客户分发内容的内容零售商(例如,在线销售或者租赁内容的在线零售商)许可此类内容。
在各种实施方式中,封包器106可以配置用于利用使用规则104对内容102进行封包,以生成受保护内容108。在一些实施方式中,保护或者封包内容102可以包括利用加密密钥来加密内容。在某些情况下,这还可以包括将使用规则104连同内容102一起加密,以生成包括此类使用规则的受保护内容。在该情况下,如果受保护内容最终被解密,则可以向内容的使用施加解密的使用规则。通常,使用规则可以包括关于内容的使用或者访问的任何限制,包括但不限于将内容的访问限制在特定时段,限制针对受保护内容所能执行的动作(例如,查看、复制、保存、分发等)。在某些情况下,与内容102一起封包的使用规则可以充当模板,其将由另一实体(例如,销售或者租赁该内容的内容分发器)来填入一个或者多个规则。例如,内容分发者可以在此类模板中指定指示内容的过期日期的规则。作为在受保护内容中存储使用规则的备选(或者除了在受保护内容 中存储使用规则以外),使用规则可以存储在内容的内容许可中(下文详述)。在内容许可中存储使用规则有助于针对相同的受保护内容创建用户特定的使用规则;例如,可以针对不同的用户创建包含不同使用规则的不同许可。
分发
在各种实施方式中,如所示,封包***100可以通过通信190向一个或多个分发***120提供不同类型的受保护内容(诸如,受保护内容108)。在各种实施方式中,分发***120可以请求此类内容。在其他情况下,封包***100可以自动地向分发***120递送此类内容(例如,以“推送”方式)。由分发***120接收的受保护内容的各实例可以存储在数据存储128中,以使得内容对于分发***的其他元件是可访问的。在各种实施方式中,数据存储128可以配置为数据库、配置用于存储数据块或者文件的一个或多个大容量存储设备(例如,物理磁盘、逻辑卷等),或者按照用于数据存储的任何其他适合配置。在各种实施方式中,数据存储128可以存储受保护内容108以及受保护内容的多个其他部分。
内容分发器122可以配置用于向一个或多个客户端(诸如,客户端140)提供受保护内容。例如,内容分发器122可以是向各客户端提供内容的web服务器(或者其他基于网络的服务器)的组件。例如,运行时组件160可以是web浏览器的一部分,或者可以与web浏览器共同操作,以发布针对来自分发***120的内容的请求。响应于此类请求,分发***120可以向一个或多个诸如客户端140的客户端提供内容。在示出的实施方式中,如所示,分发***120可以通过通信192向客户端140提供受保护内容108(或者其他类型的受保护内容)。在各种实施方式中,运行时组件可以是计算机实现的运行时环境,在其上可以执行各种应用、程序、功能、脚本、字节码和/或其他指令。在一个特定的示例中,运行时组件100可以是 播放器。
在各种实施方式中,如所示,运行时组件160可以通过通信194来发布针对受保护内容108的内容许可的请求。此类通信还可以包括运行时组件160和执行授权过程的许可服务器124,以便使得客户端140(和/或客户端140的用户)被授权接收内容许可。在各种实施方式中,直到生成了内容的干净(clear)形式,才可以使用(例如,呈现、播放、显示、绘制等)受保护内容。例如,如果加密了受保护内容108(情况可能就是如此),则必须对受保护内容进行解密以便访问内容的非加密版本(例如,内容102)。在各种实施方式中,上述内容许可可以包括内容密钥,其可以用于解密受保护内容108。换言之,在各种实施方式中,在没有获得内容的适合许可的情况下,可能无法使用受保护内容108。因此,许可服务器124可以仅向授权的客户端(或者操作此类客户端机器的授权的用户)提供受保护内容108的内容许可。
在通信194期间,可以交换各种类型的信息,以执行授权过程。在一些实施方式中,运行时组件160可以提供与客户账号和/或内容购买相关联的用户名和口令。许可服务器124可以通过将此类信息与数据存储120内的信息(例如,客户记录、客户简档、购买记录等)进行比较来验证此类信息。在某些情况下,运行时组件160可以提供数字证书(例如,由信任的第三方发布的数字证书)作为授权过程的一部分,数字证书的一个示例包括X.509数字证书。在其他情况下,可以从运行时组件160向许可服务器124发送其他类型的数字证书(基于时间的代码、生物计量信息或者其他可验证信息),以建立客户端***140(或者控制此类***的用户)的标识。在各种实施方式中,在通信194期间,可以向许可服务器124提供标识运行时组件160的信息(例如,版本或者实例标识符)、标识客户端***140的信息(例如,机器地址或者网际协议地址)或者标识客户端***140其他元件的信息。
如果许可服务器124没有对客户端***提供的信息做出肯定验证,则许可服务器可以向客户端***阻止对应于受保护内容108的 内容许可。如果许可服务器124进行了肯定地验证(例如,通过将所提供的信息与记录在数据存储128上的信息),则许可服务器可以向运行时组件160发送内容许可125(其可以包括用于解密受保护内容108的正确内容密钥)。在某些情况下,内容许可也可以称为内容策略。
许可125可以包括用于解密受保护内容108的内容密钥(在很多情况但未必是所有情况下,其可以对该内容是特定的)。许可125还可以包括一个或多个使用规则(也可以称为策略规则)。通常,使用规则可以包括关于内容的使用或者访问的任何限制,包括但不限于:将对内容的访问限制在特定时段,限制针对受保护内容所能执行的动作(例如,查看、复制、保存、分发等)。在各种实施方式中,使用规则可以指定是否要在使用受保护内容108之前对该内容应用水印。在示出的实施方式中,许可125可以指定:受保护内容108仅在具有应用于该内容的水印的情况下可以被使用。在各种实施方式中,许可125可以指定用于应用此类水印的特定水印添加组件(下文详述)。
在各种实施方式中,分发***120还可以向运行时组件160提供水印添加组件164。在各种实施方式中,在从分发***接收该水印添加组件之前,客户端***140上不存在该水印添加组件。在某些情况下(诸如在示出的实施方式中),可以将水印添加组件164作为内容许可125的一部分向运行时组件160递送(例如,水印添加组件164包括在内容许可125内)。在各种实施方式中,运行时组件160可以配置用于从内容许可125提取运行时组件164,如168处所示。在水印添加组件164是内容许可125的一个元素的实施方式中,关于194描述的授权过程可以充当针对内容许可以及水印添加组件164的授权过程(因为水印组件包括在许可中)。在水印添加组件164与内容许可是不同元素的实施方式中,关于通信194描述的授权过程或者单独的类似授权过程可以用于控制对水印添加组件的访问。
在各种实施方式中,由分发***120向客户端***140提供的 水印添加组件可以由水印组件生成器126生成。例如,在许可服务器将水印添加组件***到许可125中的实施方式中,许可服务器可以向水印组件生成器126查询此类水印组件的数据表示。在各种实施方式中,此类数据可以包括配置用于对内容的一部分应用水印的可执行指令(其可以由字节码表示)。水印组件生成器126可以配置用于向许可服务器提供水印组件,以便将其包括在内容许可中并向客户端***递送。在由分发***120提供的水印添加组件与内容许可独立地向客户端***提供的实施方式中,水印组件生成器126可以向此类客户端***提供此类水印添加组件。
如上所述,在一些实施方式中,在此描述的水印添加组件可以包括诸如字节码的可执行指令。在各种实施方式中,运行时组件160可以执行此类指令以便对内容应用水印。在一些实施方式中,运行时组件可以实现配置用于执行水印添加组件的虚拟机。例如,在水印添加组件由可执行字节码表示的实施方式中,在此描述的运行时组件可以配置用于使用上述虚拟机来执行字节码。在一个示例中,在此描述的运行时组件可以实现与 Pixel BenderTM基础架构的虚拟机关联,并且水印添加组件可以与 Pixel BenderTM基础架构关联的过滤器;此类过滤器可以由上述虚拟机执行以便对内容应用水印的字节码来表示。
解密和水印添加
在各种实施方式中,运行时组件160可以包括数字版权管理(DRM)组件162。DRM组件162的一个特定示例包括用于 播放器的 客户端。在各种实施方式中,DRM组件162可以配置用于从许可125提取内容密钥166,并且利用该密钥来解密受保护内容108。在示出的实施方式中,此类解密的结果示出为内容102,其可以与在封包***100处原始封包的内容102相同。在各种实施方式中,DRM组件162可以配置用于根据各种技术来执行加密/解密,包括但不限于对称加密/解密和非对称加密/解密。
在各种实施方式中,内容102可以是受保护内容108的干净(例如,非加密)形式。为了保护此类内容使其免受危害,可以由运行时组件160提供的防篡改(或者篡改防护)环境来保护内容102。在各种实施方式中,内容102可以仅对运行时组件160和该运行时组件的元件是可访问的或者“可见的”。以此方式,可以禁止运行时组件160的域之外的客户端***140的其他组件访问内容102。运行时组件的防篡改环境可以由运行时组件经由多种技术来实现,包括但不限于:在任意给定时刻仅表示存储器内的敏感数据的部分(例如,在某些情况下是较小的包)。例如,可以逐个部分地将数据作为流来处理,从而在同一时刻只有流的一部分在存储器中是可见的。在某些情况下,防篡改环境可以对运行时组件可访问的数据或者可访问的任何元件的数据或者可执行指令(或者代码)执行模糊处理。在各种实施方式中,运行时组件160可以配置用于检测调试器(例如,调试应用、脚本、元件等)的存在,并且响应于此类检测来阻止对内容102的访问。阻止对内容102访问的其他安全技术可以在各种实施方式中实现,不管这些技术是目前已知的还是将来开发的。
如上所述,可以从分发***120接收水印添加组件164(例如,在内容许可内接收或者与内容许可独立接收)。注意,在各种实例中,在从分发***120接收水印添加组件164之前,客户端***140中可能不存在该组件。在各种实施方式中,运行时组件160可以配置用于对内容102应用水印(按照水印添加组件所指定的),此后该内容102才变为对于运行时组件160的防篡改环境之外的组件是可访问的。
在各种实施方式中,对内容应用数字水印主要被描述为由运行时组件160来执行。还要注意,运行组件应用水印的方式可以由水印添加组件164指定。例如,水印添加组件可以是指定要显示的水印或者信息的类型的数据文件,并且运行时组件可以配置用于基于此类信息对内容应用水印。在一些实施方式中,水印添加组件可以包括可执行指令,并且运行时组件可以配置用于通过执行此类指令 来应用水印。应当注意,在一些情况下,水印的应用可以由水印添加组件自身来执行。例如,在一些实施方式中,水印添加组件160可以是配置用于应用水印的软件模块,并且运行时组件可以发起此类模块的执行以便对内容应用水印。虽然对内容应用数字水印在此处主要描述为由运行时组件160执行,但是任意上述实现可以在各种实施方式中使用。
在各种实施方式中,运行时组件160可以根据不同的技术应用水印。例如,应用水印可以包括将信息叠加或者以其他方式***内容102中,以生成此类内容的新版本(示出为添加有水印的内容170,下文详述)。在某些情况下,多数所生成的添加有水印的内容170可以与该添加有水印的内容170从其生成的内容102相同。在各种实施方式中,内容102与添加有水印的内容170之间的差别在于水印本身。例如,图2A的图像200可以是表示内容102的一个示例的视频帧(例如,组成视频的所有图像中的一个图像)。图2B的图像210是在对同一视频帧应用水印图形220之后该帧的一个示例。在各种实施方式中,对视频帧或者图像应用水印的这一过程可以由在此描述的水印添加组件164来实现。
在各种实施方式中,水印的位置和/或方向可以随着视频内容的播放时段而改变(例如,可以对相同视频的不同帧以不同的方式应用水印)。在一个示例中,图像210可以是视频内容的帧,而图3的图像300可以是相同视频内容的另一帧。注意,水印220和水印310的位置和方向是不同的。在各种实施方式中,水印添加组件164可以改变视频内容中水印的位置和/或方向,以防止恶意用户裁剪掉内容的一部分(例如,图像的底部100像素,或者某些其他部分)以便从添加有水印的内容中移除水印。
在各种实施方式中,运行时组件160可以访问关于客户端***140的信息(和/或关于客户端***140的用户的信息),并且生成添加有水印的内容170,使得作为该内容的一部分被显示的水印指示该信息。例如,运行时组件160可以生成添加有水印的内容170,使得 该水印指示包括以下一个或多个的各种标识信息:客户端***140的机器标识符(例如,主机地址、网际协议地址、媒体访问控制地址或者客户端***的某些其他标识符)、标识客户端***的用户和/或被授权使用该内容的用户的用户标识符(例如,姓名、代码、由第三方发布的标识符、用户名、客户标识符等)、标识安装在客户端***上的一个或多个应用(例如,运行时组件)的软件标识符、标识公布所接收内容的公布者的信息,或者一些其他类型的标识符。如上所述,添加有水印的内容170中水印的存在可以阻止各种类型的未授权分发。例如,如果利用购买视频文件的客户的姓名对该视频文件进行了水印添加,则该客户不太可能与未授权用户共享该视频文件。
在各种实施方式中,可以在生成水印之前,由运行时组件160(按照水印添加组件164指定的)初始地获取包括在添加有水印的内容170的水印内的标识信息(例如,以上描述的各种标识符)。例如,运行时组件160可以配置用于搜索或者定位来自客户端***140的标识信息(诸如以上描述的任何标识符)。例如,运行时组件160可以配置用于定位客户端***140上的机器标识符,并且将该标识符包括在添加有水印的内容170的水印中。在另一示例中,运行时组件160可以配置用于定位客户端***140上的用户标识符(例如,姓名或者用户名),并且将该标识符包括在添加有水印的内容170的水印中。在某些情况下,运行时组件160可以配置用于从分发***120接收标识信息,并且将该标识符包括在添加有水印的内容170的水印中。在任何上述技术中,对内容应用水印以生成添加有水印的内容170这一过程可以在客户端***140处进行。例如,在客户端***处接收的受保护内容108和从受保护内容生成的内容102(例如,经由解密)可以不包括由运行时组件160应用的水印。在各种实施方式中,仅当运行时组件根据水印添加组件164应用了水印之后,内容才包括由水印添加组件生成的特定水印。
在一些实施方式中,包括在添加有水印的内容170的水印中的 信息(例如,上述各种标识符)可以由运行时组件160从分发***120接收。例如,分发***120可以在向运行时组件160提供的许可125或者某些其他数据中提供此类信息。在一个示例中,许可125和/或水印添加组件164可以包括表示水印图形的数据;此类图形可以由运行时组件160应用于内容102,以便生成添加有水印的内容170。在其他情况下(例如,在上述实施方式中),应用于内容102的实际水印图形可以根据客户端***上的运行时组件160所获取的信息来生成(例如,在执行水印组件164之前,客户端***上可能不存在水印图形)。
在各种实施方式中,可以将添加有水印的内容170向输入/输出(“IO”)组件172提供。在各种实施方式中,IO组件172可以配置用于诸如在显示器(例如,以下关于图7描述的显示器780)上输出添加有水印的内容170的图形表示。
在各种实施方式中,被执行以便从内容102生成添加有水印的内容170的水印添加是不可逆的过程。例如,在某些情况下,仅仅给出添加有水印的内容170,无法重新生成内容102。
水印强制实施
在各种实施方式中,运行时组件160可以配置用于强制施加如下要求,即在确定水印添加组件164在客户端***140上存在和/或执行之前,无法使用内容。在一些实施方式中,受保护内容108和/或许可125可以指定对该内容应用水印的特定水印添加组件。例如,许可可以指定通过包括标识特定水印组件的标识符,来指定将要使用该特定水印组件。在水印添加组件包括在内容许可中的实施方式中,要使用的特定水印添加组件可以根据此类包括来指定(例如,运行时组件可以从许可中提取水印添加组件,并且使用该水印添加组件对内容应用水印)。
在各种实施方式中,运行时组件160可以配置用于确定所指定的水印添加组件是否存在于客户端***140上。如果所指定的水印 添加组件存在于客户端***上,则运行时组件可以对内容应用特定水印,以便根据水印添加组件164指定的信息来生成添加有水印的内容170。如果水印添加组件不存在于客户端***上,则运行时组件可以禁止访问内容102。例如,在各种实施方式中,客户端***上可能安装有类似于水印添加组件164的多种其他水印添加组件(例如,来自其他分发***的水印添加组件)。在这种情况下,运行时组件160可以配置用于拒绝此类水印添加组件对特定内容102的访问(除非此类水印添加组件被受保护内容108和/或许可125指定为经授权的水印添加组件)。
在各种实施方式中,除了上述强制实施技术之外(或者作为其备选),解密受保护内容108的一部分以重新生成内容102可能需要拥有水印添加组件164。例如,封包***100和/或分发***120可以利用第二内容密钥来加密内容102或者受保护内容108的一个或多个部分。在各种实施方式中,解密这些部分的特定密钥可以由水印添加组件164持有。以此方式,在未向内容(例如,受保护内容108、内容102)的特定部分指派适当水印添加组件的情况下,运行时组件160可能无法完全解密该内容。因此,即使是攻击者破解了由DRM组件162执行的解密方案,攻击者也无法解密受保护内容108的该部分,因为这些部分必须利用水印添加组件164指定的解密密钥来解密。
水印添加组件的撤销和更新
在某些情况下,攻击者可能试图危害水印添加组件164以便绕开将水印应用于输出自运行时组件的内容。例如,攻击者可能试图利用未授权组件来顶替水印添加组件164,该未授权组件向运行时组件160将自身呈现为合法的运行时组件160;此类未授权组件可以试图在未对内容应用正确水印的情况下使内容被输出。下面将详述克服上述威胁的技术。
在各种实施方式中(如上所述),客户端***上的内容可能要求 在运行时组件160提供对内容的访问(例如,对添加有水印的内容170的访问)之前对该内容应用水印。在某些情况下,为了克服危害水印添加组件164的攻击,运行时组件160和/或分发***120可以配置用于撤销水印添加组件,并将其替换为新的水印添加组件(例如,已知没有受到危害的水印添加组件)。
在各种实施方式中,分发***120可以维护已撤销或者不受信水印添加组件的列表或者记录。例如,各种实施方式的每个水印添加组件可以由唯一的标识符来标识,并且分发***120可以存储标识已撤销或者不受信水印组件的标识符的列表。运行时组件160(或者其任何组件)可以配置用于访问此类列表或者记录,以确定安装在运行时组件160上和/或经由运行时组件160执行的特定水印添加组件是否被列为已撤销或者不受信水印添加组件。如果水印添加组件164被确定为不受信任或者已撤销,则运行时组件可以使该水印添加组件的使用无效。
在水印添加组件164被确定为不受信或者已撤销的情况下,运行时组件140可以配置用于从分发***120接收新的水印组件。新的水印组件可以是已知为受信或者经授权的水印添加组件。注意,上述接收新的水印添加组件的过程允许利用新的水印添加组件来更新客户端***,而无需更新运行时组件160。在某些情况下,水印添加组件的数据足迹可以小于运行时组件160的数据足迹。通过允许利用新的水印添加组件更新客户端***而不更新运行时组件160,各种实施方式可以提供更新水印添加组件的轻量级方法(例如,用以克服水印添加方案中的安全漏洞)。在一些实施方式中,诸如在使用由可以由运行时组件执行的字节码表示的水印添加组件的实施方式中,根据在此描述的技术更新水印添加可以绕过所更新的客户端***上的某些安全要求。例如,在某些情况下,可以在不查询***用户是否被允许安装或者运行水印添加组件的情况下,对客户端***进行更新;此类技术可以支持***的可用性,并且提供更加良好的最终用户体验。
示例***配置
图4示出了一个示例***配置,其可以在各种实施方式中使用。在示出的实施方式中,多个计算机***(例如分发***120、分发***410-412、客户端140和420-422)可以耦合至网络400。在示出的实施方式中,每个***可以配置用于经由网络400向任何其他***通信。网络400可以是多种包括但不限于以下网络中的一个或多个:局域网(LAN)、广域网(WAN)、电信网络(例如,移动话音和数据网络)、某些其他类型的网络或者其某些组合。在示出的实施方式中,任何示出的分发***可以按照上文关于分发***120描述的那样进行配置。而且,任何示出的客户端***可以配置为上述客户端***140。
在各种实施方式中,示出的分发***中的任何给定一个可以配置用于向任何或者全部示出的客户端***提供水印添加组件(如上所述)。在某些情况下,由一个分发***提供的水印添加组件可以与另一分发***提供的水印添加组件不同。例如,在各种实施方式中,由分发***的水印添加组件生成的水印类型可以是不同的。在另一示例中,由分发***的水印添加组件生成的水印可以指定不同的信息。例如,一种可以指定用户信息,而另一种可以指定机器信息。在各种实施方式中,每个分发***可以根据控制分发***的实体的需要来提供客户水印添加组件。以此方式,实施方式可以利用各种水印添加组件之间的差异来支持在此描述的整体DRM框架的安全性。例如,即使攻击者破坏了一个水印添加组件,上述差异也会将这种安全漏洞限制在特定的水印添加组件。
为了进一步支持水印添加组件的安全性,各种实施方式可以使用经过模糊的水印添加组件,诸如利用模糊工具对表示此类组件的数据进行修改。在各种实施方式中,此类模糊工具可以配置用于对数据、字节码和/或机器码(或者其他可执行指令)进行模糊。在一个示例中,可以在上述实现中使用任何在此描述的水印添加组件和/ 或密码密钥之前,对此类元件进行模糊。模糊上述项可以例如隐藏可执行代码的目的以便阻止反向工程,从而增强各种实施方式的整体安全性。在各种实施方式中,在此描述的安全技术可以使得数据的不同部分(例如,加密密钥)跨多个存储缓冲器分布(例如,在任何给定时间,仅此类数据的一部分在存储器中可用),使得存储器检验或者调试会话将不会造成对那些数据部分的安全危害。
在各种实施方式中,示出的任何一个给定的客户端***都可以配置用于从任何或者全部示出的分发***接收多个水印添加组件(如上所述)。例如,给定的客户端***可以从不同的内容分发器接收内容。每个内容分发者可以具有关于向其分发的内容应用水印的不同要求。例如,如上所述,一个分发者可以指定用户信息作为水印的一部分,而另一分发者可以指定机器信息作为水印的一部分。因此,所示出任何一个给定的客户端***可以配置用于根据类似于关于图1描述的技术来接收内容的多个部分,以及针对内容的每个部分,对内容的该部分应用正确的水印。
示例方法
利用轻量级数字水印添加组件进行数字版权管理的***和方法可以包括多种方法,以下关于图5和图6对其中的一些进行描述。在各种实施方式中,示出的方法可以由以下描述的图7的计算机***来执行。
图5示出了用于接收内容以及利用数字水印添加组件对该内容应用水印的流程图。在一些实施方式中,示出的方法可以经由运行时组件(诸如上述运行时组件160)来实现。如框500所示,该方法可以包括在计算机***上接收内容(例如,将内容接收到计算机***的一个或多个存储器中);此类计算机***可以包括配置用于使用内容的运行时组件。例如,接收内容的一个示例可以包括接收类似于上述受保护内容108的内容。运行时组件可以包括在此描述的运行时组件的任何示例(例如, 播放器或者在此描述的 任何其他运行时组件)。另外,在该上下文中,使用内容可以包括上述使用内容的任何技术(例如,播放、查看、显示等)。示出内容接收的一个示例在上文关于通信192进行了描述。
如框502所示,该方法还可以包括在计算机***上接收数字水印添加组件(例如,将数字水印添加组件接收到计算机***的一个或多个存储器中)。此类数字水印添加组件可以与上述运行时组件独立地接收。例如,在接收数字水印添加组件之前,计算机***可以包括运行时组件。另外,数字水印添加组件可以指定用于在接收的内容上生成数字水印的信息。
用于在接收的内容上生成数字水印的信息在各种实施方式中可以是不同的。在一个实施方式中,该信息可以包括构成将要向内容应用的实际水印的图像或者图形。在一些实施方式中,该信息可以包括关于添加有水印的内容170的上述任何标识信息(例如,机器标识符、用户标识符、公布者标识符等);运行时组件可以配置用于(对内容)应用包括此类标识信息的水印。在一些实施方式中,该信息可以包括可执行指令(例如,字节码或者其他指令),其可以由运行时组件实现,用以对内容应用数字水印。在一些实施方式中,该信息可以包括表示如下软件模块的数据,这些软件模块可被执行以对内容应用数字水印。
如框504所示,该方法还可以包括使用运行时组件对接收的内容应用数字水印,以生成添加有水印的内容。在各种实施方式中,可以由运行时组件根据数字水印添加组件来应用数字水印。在各种实施方式中,运行时组件还可以配置用于阻止在未对接收的内容应用数字水印的情况下使用接收的内容。例如,在内容是视频内容的示例中,水印添加组件和/或运行时组件可以当且仅当向视频内容的至少某些帧叠加了水印时,才允许播放该视频内容。确保在未对内容应用数字水印的情况下无法访问内容的其他示例已在上文描述。
在各种实施方式中,经由运行时组件对接收的内容应用数字水印可以包括访问信息(例如,包括但不限于机器标识符、软件标识 符、公布者标识符或者用户标识符的标识信息),以及将此类信息***接收的内容。在某些情况下,可以执行该操作以使信息是可见的(诸如上述可见水印);在其他情况下,可以执行该操作以使信息是人类不可感知的(诸如上述不可见水印)。在某些情况下,该方法可以包括向内容***水印的可见版本和不可见版本二者。
在数字水印添加组件包括用于应用水印的可执行指令的实施方式中,该方法可以包括使用运行时组件来执行此类指令以对内容应用水印。在数字水印添加组件是配置用于对内容应用数字水印的软件模块的实施方式中,该方法可以包括执行数字水印添加组件以对内容应用水印。
在各种实施方式中,用于应用水印的特定运行时组件可以配置用于确保在未对接收的内容应用数字水印的情况下无法使用接收的内容。例如,该方法使用的运行时组件可以配置用于采用上文关于水印强制实施描述的任何技术。可以根据上述方法生成的添加有水印的内容的示例包括图2B和图3的图像(当然,其他类型的水印也是可能和可以想到的)。
图6示出了在各种实施方式中用于提供数字水印添加组件的流程图。在一些实施方式中,示出的方法可以经由分发***(诸如上述分发***120)来实现。如框600所示,该方法可以包括向远程计算机***提供数字水印添加组件;该计算机***可以包括配置用于使用内容的部分的运行时组件。另外,可以与运行时组件独立地向计算机***提供数字水印添加组件。例如,在某些情况下,在向该计算机***提供水印添加组件时,运行时组件可能已经安装于远程计算机***上。在各种实施方式中,数字水印添加组件可以指定用于在内容的部分上应用数字水印的信息(其可以类似于上文关于图5描述的信息)。
如框602所示,该方法可以包括向远程计算机***提供信息;此类信息可以指定:在未对接收的内容应用数字水印的情况下不能在计算机***上使用内容的部分。在一些实施方式中,提供此类信 息可以包括提供内容许可,其指定:在未对接收的内容应用数字水印的情况下不能在计算机***上使用该内容。在某些情况下,内容许可可以将此类信息指定为内容的使用规则。在各种实施方式中,可以向客户端***提供此类信息,客户端***诸如上述客户端***140或者配置用于实施此类使用规则(例如,对内容强制实施水印应用)的任何其他计算机***。
注意,在利用轻量级数字水印添加组件进行数字版权管理的***和方法的范围下,可行和可以想到的方法不限于上述示例。在某些情况下,可以从方法中添加或者去除元素,同时保持在利用轻量级水印添加组件进行数字版权管理的***和方法的精神和范围内。在各种实施方式中,以上关于图1的组件描述的任何功能性可以实现为计算机实现的方法的元素,诸如图5和图6的方法。
示例计算机***
在此描述的利用轻量级数字水印添加组件进行数字版权管理的***和方法的各种实施方式可以在一个或多个计算机***上执行,一个或多个计算机***可以与各种其他设备交互。一个此类计算机***是图7所示的计算机***700,在各种实施方式中,其可以实现图1-图6所示的任何元素。计算机***700可以能够实现客户端***或者分发***的功能性(诸如以上关于图1描述的),其可以存储在存储器中作为处理器可执行的程序指令。在示出的实施方式中,计算机***700包括经由输入/输出(I/O)接口730耦合至***存储器720的一个或多个处理器710。计算机***700进一步包括:耦合至I/O接口730的网络接口740以及一个或者多个输入/输出设备750,该输入/输出设备750诸如光标控制设备760、键盘770以及显示器780。在某些实施方式中,期望可以使用计算机***700的单个实例来实现实施方式,然而在其他实施方式中,可以配置多个此类***或者构成计算机***700的多个节点以主管各种实施方式的不同部分或者实例。例如,在一个实施方式中,可以经由计算机*** 700的一个或者多个节点来实现某些元素,所述一个或者多个节点不同于实现其他元素的那些节点。虽然没有根据细节等级呈现为计算机***700(在一些实施方式中,其可以实现客户端***140的功能性),但是分发***120的功能性也可以经由诸如计算机***700的计算机***来实现。
在各种实施方式中,计算机***700可以是包括一个处理器710的单处理器***,或者可以是包括多个处理器710(例如,两个、四个、八个、或者其他适合数目)的多处理器***。处理器710可以是能够执行指令的任意适合的处理器。例如,在各种实施方式中,处理器710可以是通用或者嵌入处理器,该处理器实现多种指令集架构(ISA)中的任一项,诸如x66、PowerPC、SPARC或者MIPS ISA或者任何其他合适的ISA。在多处理器***中,每个处理器710可以共同实现相同的ISA,但这不是必须的。
***存储器720可以配置用于存储处理器710可访问的程序指令722和/或数据732。在各种实施方式中,数据732可以包括上述任何数据,其包括但不限于:受保护内容108、内容许可125、内容102和添加有水印的内容170。在各种实施方式中,可以使用任何适合的存储器技术来实现***存储器720,诸如静态随机访问存储器(SRAM)、同步动态RAM(SDRAM)、非易失性/闪存类型存储器或者任何其他类型的存储器。在示出的实施方式中,实现DRM框架的任何元素的程序指令和数据(如上所述)可以存储在***存储器720内。例如,程序指令722可以是可执行的用以实现DRM组件162和水印添加组件164。在其他实施方式中,可以接收、发送程序指令和/或数据,或者将其存储在不同类型的计算机可访问介质、或者独立于***存储器720的类似介质、或者计算机***700之上。
在一个实施方式中,I/O接口730可以配置以协调在处理器710、***存储器720以及设备中的任何***设备之间的I/O流量,所述***设备包括网络接口740或者诸如输入/输出设备750的其他***接口。在某些实施方式中,I/O接口730可以执行任何必要的协议、定 时或者其他数据变换,以便将数据信号从适用于一个组件(例如,***存储器720)的格式转换至适于由另一组件(例如,处理器710)使用的格式。在某些实施方式中,I/O接口730例如可以包括用于对通过各种类型的***总线而附接的设备的支持,所述***总线诸如不同的***组件互联(PCI)总线标准或者通用串行总线(USB)标准。在某些实施方式中,I/O接口730的功能例如可以划分成为两个或者多个独立的部分,诸如北桥和南桥。另外,在某些实施方式中,可以将I/O接口730的某些或者全部功能性(诸如对***存储器720的接口)直接结合到处理器710之中。
网络接口740可以配置以允许在计算机***700和附接至网络(例如,网络400)的其他设备(诸如,例如分发***120之类的其他计算机***)之间交换数据,或者在计算机***700的节点之间交换数据。在各种实施方式中,网络接口740例如可以支持经由有线或者无线通用数据网络(诸如,任意适合类型的以太网)进行通信;经由电信/电话网络(诸如,模拟语音网络或者数字光纤通信网络)进行通信;经由存储区域网络(诸如光纤信道SAN)进行通信,或者经由任何其他适合类型的网络和/或协议进行通信。
在某些实施方式中,输入/输出设备750包括一个或者多个显示终端、键盘小键盘、触摸板、扫描设备、语音或者光学识别设备、或者适用于由一个或者多个计算机***600输入或者访问数据的任何其他设备。多个输入/输出设备750可以存在于计算机***700中、或者可以分布在计算机***700的各种节点上。在某些实施方式中,类似的输入/输出设备可以独立于计算机***700,并且可以通过有线或者无线连接(诸如通过网络接口740)来与计算机***700的一个或者多个节点交互。
在一些实施方式中,示出的计算机***可以实现上述任何方法(诸如图5-图6示出的方法)。在其他实施方式中,可以包括不同的元素和数据。在各种实施方式中,示出的计算机***可以配置用于生成图像和/或视频,诸如图2B和图3的图像(包括此类图像上的 水印)。
本领域技术人员应该理解,计算机***700仅仅是示意性的,并非旨在限制实施方式的范围。尤其是,计算机***和设备可以包括可以执行所指示功能的硬件和软件的任意组合,包括计算机、网络设备、因特网工具、PDA、无线电话、寻呼机等。计算机***700还可以连接至未示出的其他设备,或者可以作为独立***操作。另外,在某些实施方式中,由所示出组件提供的功能性可以在较少的组件中结合或者在其他组件中分布。类似地,在某些实施方式中,还可以不提供所示出某些组件的功能性和/或可获得其他附加的功能性。
本领域技术人员还应该理解,在使用时,尽管各种项目示出为存储在存储器或者存储设备中,然而出于存储器管理和数据完整性的目的,这些项目或者项目的部分还可以在存储器以及其他存储设备之间传送。可替换地,在其他实施方式中,可以在存储器中或者在其他设备上执行某些或者所有软件组件,并且经由计算机内通信与示出的计算机***进行通信。某些或者所有***组件或者数据结构还可以(作为指令或结构化数据)存储在计算机可访问介质上,或者存储在用于由适当驱动装置读取的便携制品上,在上文中示出了各种示例。在某些实施方式中,在独立于计算机***700的计算机可访问介质上存储的指令可以经由传输介质或者经由通信介质(诸如,网络和/或无线链接)递送的信号来传送至计算机***700,所述信号诸如电信号、电磁信号和/或数字信号。各种实施方式可以进一步包括对根据基于计算机可访问介质的上述描述实现数据的和/或指令进行接收、发送或者存储。由此,还可以利用其他计算机***配置来实现在此描述的实施方式。
各种实施方式可以进一步包括对根据基于计算机可访问介质的上述描述实现数据和/或指令进行接收、发送或者存储。一般而言,计算机可访问的介质可以包括诸如磁性介质或者光学介质的存储介质或者存储器介质,例如,盘或者DVD/CD-ROM、易失性介质或者 非易失性介质,诸如,RAM(例如,SDRAM、DDR、RDRAM、SRAM等)、ROM等。在一些实施方式中,计算机可访问的介质可以包括传输介质或者经由诸如网络和/或无线链路的通信介质递送的信号(诸如电信号、电磁信号或者数字信号)。
在不同的实施方式中,在此描述的方法可以在软件、硬件或其组合中实现。另外,可以改变方法的顺序,并且可以添加、重新排序、组合、省略、修改等各种元素。对于受益于本公开的本领域技术人员明显的是,可以做出各种修改和改变。在特定实施方式的上下文中描述了根据实施方式的实现。这些实施方式意在说明而不是限制。多种变化、修改、添加和改进都是可能的。因此,可以为在此描述为单个实例的组件提供多个实例。各种组件、操作和数据存储之间的边界在某种程度上是任意的,并且在特定说明的配置的上下文中示出了特定的操作。可以预想功能性的其他分配,并且可以落在所附权利要求的范围内。最后,呈现为示例配置中的分离组件的结构和功能性可以实现为组合的结构或者组件。这些和其他的变化、修改、附加和改进可以落在如所附权利要求中定义的实施方式的范围内。
Claims (45)
1.一种计算机实现的方法,包括:
接收内容到计算机***的存储器中,所述计算机***包括配置用于使用所述内容的运行时组件;
接收数字水印添加组件到所述计算机***的存储器中,其中所述数字水印添加组件与所述运行时组件独立地接收,其中所述数字水印添加组件指定用于在所述接收的内容上生成数字水印的信息;以及
使用所述运行时组件对所述接收的内容应用数字水印,以生成添加有水印的内容,其中所述数字水印由所述运行时组件根据所述数字水印添加组件来应用;
其中所述运行时组件配置用于阻止在未对所述接收的内容应用所述数字水印的情况下使用所述接收的内容。
2.根据权利要求1所述的计算机实现的方法,进一步包括:
响应于确定所述数字水印添加组件已撤销,利用第二数字水印添加组件来替换所述计算机***上的数字水印添加组件,所述第二数字水印添加组件指定用于对所述接收的内容应用数字水印的信息。
3.根据权利要求2所述的计算机实现的方法,其中替换所述数字水印添加组件在无需替换所述运行时组件的情况下执行。
4.根据权利要求1所述的计算机实现的方法,其中对所述接收的内容应用的所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识公布所述接收的内容的公布者的信息,以及标识所述运行时组件的信息。
5.根据权利要求1所述的计算机实现的方法,其中所述接收的内容是视频内容,其中应用所述数字水印,从而在所述视频内容的一个或多个帧上叠加所述数字水印。
6.根据权利要求1所述的计算机实现的方法,进一步包括:
在生成所述添加有水印的内容之前,利用来自所述数字水印添加组件的内容密钥来解密所述接收的内容的至少一部分。
7.根据权利要求1所述的计算机实现的方法,其中接收所述数字水印添加组件包括接收针对所述接收的内容的内容许可,所述内容许可包括所述数字水印添加组件。
8.根据权利要求1所述的计算机实现的方法,其中所述水印添加组件包括用于应用所述数字水印的可执行指令,其中应用所述数字水印包括执行所述水印添加组件的所述指令。
9.根据权利要求8所述的计算机实现的方法,其中所述运行时组件配置用于实现虚拟机,其中至少一些所述可执行指令以字节码表示,其中应用所述数字水印包括在所述虚拟机上执行所述字节码。
10.一种计算机实现的方法,包括:
向远程计算机***提供数字水印添加组件,所述远程计算机***包括配置用于使用内容部分的运行时组件,所述数字水印添加组件与所述运行时组件独立地向所述远程计算机***提供,所述数字水印添加组件指定用于在所述内容部分上应用数字水印的信息;以及
向所述远程计算机***提供信息,所述信息指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分。
11.根据权利要求10所述的计算机实现的方法,其中所述方法包括:
在无需撤销所述运行时组件的情况下,撤销所述数字水印添加组件;
在所述撤销之后,向所述远程计算机***提供不同于所述运行时组件的第二数字水印添加组件,所述第二数字水印添加组件指定用于在所述内容部分上应用数字水印的信息。
12.根据权利要求11所述的计算机实现的方法,其中撤销所述数字水印添加组件包括:
在已撤销水印添加组件的列表中创建与所述数字水印添加组件相对应的记录,所述列表对于特定计算机***是可访问的。
13.根据权利要求10所述的计算机实现的方法,其中所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识发布所述受保护内容的发布者的信息,以及标识所述运行时组件的信息。
14.根据权利要求10所述的计算机实现的方法,其中向所述计算机***提供数字水印添加组件包括:
向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括所述数字水印添加组件。
15.根据权利要求10所述的计算机实现的方法,其中向所述远程计算机***提供指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息包括:
向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息。
16.一种***,包括:
存储器;以及
耦合至所述存储器的一个或多个处理器,其中所述存储器包括可由所述一个或多个处理器执行的程序指令,用以:
接收内容;
提供配置用于使用所述内容的运行时组件;
接收数字水印添加组件,其中所述数字水印添加组件与所述运行时组件独立地接收,其中所述数字水印添加组件指定用于在接收的内容上生成数字水印的信息;以及
其中所述运行时组件配置用于对所述接收的内容应用数字水印以生成添加有水印的内容,其中所述运行时组件配置用于根据所述数字水印添加组件来应用所述数字水印,其中所述运行时组件配置用于阻止在未对所述接收的内容应用所述数字水印的情况下使用所述接收的内容。
17.根据权利要求16所述的***,其中所述程序指令配置用于:
响应于确定所述数字水印添加组件已经撤销,利用第二数字水印添加组件来替换所述***的数字水印添加组件,所述第二数字水印添加组件指定用于对所述接收的内容应用数字水印的信息。
18.根据权利要求17所述的***,其中所述程序指令配置用于在无需替换所述运行时组件的情况下,替换所述数字水印添加组件。
19.根据权利要求16所述的***,其中对所述接收的内容应用的所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识发布所述接收的内容的发布者的信息,以及标识所述运行时组件的信息。
20.根据权利要求16所述的***,其中所述接收的内容是视频内容,其中应用所述数字水印,从而在所述视频内容一个或多个帧上叠加所述数字水印。
21.根据权利要求16所述的***,其中所述程序指令配置用于在生成所述添加有水印的内容之前,利用来自所述数字水印添加组件的内容密钥来解密所述接收的内容的至少一部分。
22.根据权利要求16所述的***,其中为了接收所述数字水印添加组件,所述程序指令配置用于接收针对所述接收的内容的内容许可,所述内容许可包括所述数字水印添加组件。
23.根据权利要求16所述的***,其中所述水印添加组件包括用于应用所述数字水印的可执行指令,其中为了应用所述数字水印,所述运行时组件配置用于执行所述水印添加组件的所述指令。
24.根据权利要求23的***,其中所述运行时组件配置用于实现虚拟机,其中所述可执行指令的至少一些以字节码表示,其中为了应用所述数字水印,所述运行时组件配置用于在所述虚拟机上执行所述字节码。
25.一种***,包括:
存储器;以及
耦合至所述存储器的一个或多个处理器,其中所述存储器包括可由所述一个或多个处理器执行的程序指令,用以:
向远程计算机***提供数字水印添加组件,所述远程计算机***包括配置用于使用内容部分的运行时组件,所述数字水印添加组件与所述运行时组件独立地向所述远程计算机***提供,所述数字水印添加组件指定用于在所述内容部分上应用数字水印的信息;以及
向所述远程计算机***提供信息,所述信息指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分。
26.根据权利要求25所述的***,其中所述程序指令配置用于:
在无需撤销所述运行时组件的情况下,撤销所述数字水印添加组件;
在所述撤销之后,向所述远程计算机***提供与所述运行时组件不同的第二数字水印添加组件,所述第二数字水印添加组件指定用于在所述内容部分上应用数字水印的信息。
27.根据权利要求26所述的***,其中为了撤销所述数字水印添加组件,所述程序指令配置用于在已撤销水印添加组件的列表中创建与所述数字水印添加组件相对应的记录,所述列表对于特定计算机***是可访问的。
28.根据权利要求25所述的***,其中所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识发布所述受保护内容的发布者的信息,以及标识所述运行时组件的信息。
29.根据权利要求25所述的***,其中为了向所述计算机***提供数字水印添加组件,所述程序指令配置用于向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括所述数字水印添加组件。
30.根据权利要求25所述的***,其中为了向所述远程计算机***提供指定在未对所述接收的内容应用数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息,所述程序指令配置用于:
向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息。
31.一种计算机可读存储介质,在计算机***上存储计算机可执行的程序指令,用以:
接收内容;
提供配置用于使用所述内容的运行时组件;
接收数字水印添加组件,其中所述数字水印添加组件与所述运行时组件独立地接收,其中所述数字水印添加组件指定用于在所述接收的内容上生成数字水印的信息;以及
其中所述运行时组件配置用于对所述接收的内容应用数字水印以生成添加有水印的内容,其中所述运行时组件配置用于根据所述数字水印添加组件来应用所述数字水印,其中所述运行时组件配置用于阻止在未对所述接收的内容应用所述数字水印的情况下使用所述接收的内容。
32.根据权利要求31所述的介质,其中所述程序指令配置用于:
响应于确定所述数字水印添加组件已经撤销,利用第二数字水印添加组件来替换所述***的数字水印添加组件,所述第二数字水印添加组件指定用于对所述接收的内容应用数字水印的信息。
33.根据权利要求32所述的介质,其中所述程序指令配置用于在无需替换所述运行时组件的情况下,替换所述数字水印添加组件。
34.根据权利要求31所述的介质,其中应用至所述接收的内容的所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识发布所述接收的内容的发布者的信息,以及标识所述运行时组件的信息。
35.根据权利要求31所述的介质,其中所述接收的内容是视频内容,其中应用所述数字水印,从而在所述视频内容一个或多个帧上叠加所述数字水印。
36.根据权利要求31所述的介质,其中所述程序指令配置用于在生成所述添加有水印的内容之前,利用来自所述数字水印添加组件的内容密钥来解密所述接收的内容的至少一部分。
37.根据权利要求31所述的介质,其中为了接收所述数字水印添加组件,所述程序指令配置用于接收针对所述接收的内容的内容许可,所述内容许可包括所述数字水印添加组件。
38.根据权利要求31所述的介质,其中所述水印添加组件包括用于应用所述数字水印的可执行指令,其中为了应用所述数字水印,所述运行时组件配置用于执行所述水印添加组件的所述指令。
39.根据权利要求38所述的介质,其中所述运行时组件配置用于实现虚拟机,其中所述可执行指令的至少一些是以字节码表示的,其中为了应用所述数字水印,所述运行时组件配置用于在所述虚拟机上执行所述字节码。
40.一种计算机可读存储介质,在计算机***上存储计算机可执行的程序指令,用以:
向远程计算机***提供数字水印添加组件,所述远程计算机***包括配置用于使用内容部分的运行时组件,所述数字水印添加组件与所述运行时组件独立地向所述远程计算机***提供,所述数字水印添加组件指定用于在所述内容部分上应用数字水印的信息;以及
向所述远程计算机***提供信息,所述信息指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分。
41.根据权利要求40所述的介质,其中所述程序指令配置用于:
在无需撤销所述运行时组件的情况下,撤销所述数字水印添加组件;
在所述撤销之后,向所述远程计算机***提供与所述运行时组件不同的第二数字水印添加组件,所述第二数字水印添加组件指定用于在所述内容部分上应用数字水印的信息。
42.根据权利要求41所述的介质,其中为了撤销所述数字水印添加组件,所述程序指令配置用于在已撤销水印添加组件的列表中创建与所述数字水印添加组件相对应的记录,所述列表对于特定计算机***是可访问的。
43.根据权利要求40所述的介质,其中所述数字水印指示以下一个或多个:
标识被授权使用受保护内容的用户的信息,标识所述计算机***的信息,标识发布所述受保护内容的发布者的信息,以及标识所述运行时组件的信息。
44.根据权利要求40所述的介质,其中为了向所述计算机***提供数字水印添加组件,所述程序指令配置用于向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括所述数字水印添加组件。
45.根据权利要求40所述的介质,其中为了向所述远程计算机***提供指定在未对所述接收的内容应用数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息,所述程序指令配置用于:
向所述远程计算机***提供针对所述内容部分的内容许可,所述内容许可包括指定在未对所述接收的内容应用所述数字水印的情况下,不能在所述远程计算机***上使用所述内容部分的信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/548,228 | 2009-08-26 | ||
US12/548,228 US20110185179A1 (en) | 2009-08-26 | 2009-08-26 | System And Method For Digital Rights Management With A Lightweight Digital Watermarking Component |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102073826A true CN102073826A (zh) | 2011-05-25 |
CN102073826B CN102073826B (zh) | 2015-09-16 |
Family
ID=44032362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010263337.3A Active CN102073826B (zh) | 2009-08-26 | 2010-08-25 | 利用轻量级数字水印添加组件的数字版权管理的***和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20110185179A1 (zh) |
CN (1) | CN102073826B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103379101A (zh) * | 2012-04-20 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 一种水印生成方法、客户端及服务器 |
CN104348834A (zh) * | 2014-10-27 | 2015-02-11 | 深圳市京华科讯科技有限公司 | 基于桌面虚拟化的图像传输加密的方法及*** |
CN109508518A (zh) * | 2017-09-15 | 2019-03-22 | 北京握奇智能科技有限公司 | 一种文件处理方法、***以及文件解密设备 |
CN112052063A (zh) * | 2020-09-28 | 2020-12-08 | 平安普惠企业管理有限公司 | 应用程序的水印填充方法、***、终端及存储介质 |
CN112650981A (zh) * | 2019-10-10 | 2021-04-13 | 百度(美国)有限责任公司 | 数据处理加速器及由数据处理加速器执行的计算机实现的方法 |
CN112650981B (zh) * | 2019-10-10 | 2024-06-25 | 百度(美国)有限责任公司 | 数据处理加速器及由数据处理加速器执行的计算机实现的方法 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8825948B2 (en) * | 2010-11-17 | 2014-09-02 | Broadcom Corporation | Memory controller with emulative internal memory buffer |
CN102314570A (zh) * | 2011-09-22 | 2012-01-11 | 中兴通讯股份有限公司 | 一种嵌入和验证数字水印的方法及*** |
KR101287518B1 (ko) * | 2012-02-08 | 2013-08-23 | 주식회사 파수닷컴 | Epub 기반 컨텐츠에 대한 디지털 저작권 관리장치 및 방법, 그리고 사용자 권한에 따른 epub 기반 컨텐츠 제공장치 및 방법 |
US20140373167A1 (en) * | 2012-08-09 | 2014-12-18 | Nippon Telegraph And Telephone Corporation | Trace center apparatus and method for enabling contents to be traced |
US10042505B1 (en) | 2013-03-15 | 2018-08-07 | Google Llc | Methods, systems, and media for presenting annotations across multiple videos |
US10061482B1 (en) * | 2013-03-15 | 2018-08-28 | Google Llc | Methods, systems, and media for presenting annotations across multiple videos |
CN103413267B (zh) * | 2013-07-17 | 2016-09-28 | 北京视博数字电视科技有限公司 | 一种数字水印平滑过渡的嵌入方法和装置 |
US9251549B2 (en) | 2013-07-23 | 2016-02-02 | Verance Corporation | Watermark extractor enhancements based on payload ranking |
US9208334B2 (en) * | 2013-10-25 | 2015-12-08 | Verance Corporation | Content management using multiple abstraction layers |
US20160180365A1 (en) * | 2014-12-18 | 2016-06-23 | Boogoo Intellectual Property LLC | Instant Multimedia-Based Customer Feedback System |
US9875515B1 (en) * | 2015-12-15 | 2018-01-23 | Amazon Technologies, Inc. | Embedding debugging information via watermarks |
US10791240B2 (en) | 2017-05-23 | 2020-09-29 | Citrix Systems, Inc. | Systems and methods for rendering a secure document with a text selection capability |
US10769252B2 (en) * | 2018-03-20 | 2020-09-08 | Markany Inc. | Method and apparatus for watermarking of digital content, method for extracting information |
US11095927B2 (en) * | 2019-02-22 | 2021-08-17 | The Nielsen Company (Us), Llc | Dynamic watermarking of media based on transport-stream metadata, to facilitate action by downstream entity |
WO2020231927A1 (en) | 2019-05-10 | 2020-11-19 | The Nielsen Company (Us), Llc | Content-modification system with responsive transmission of reference fingerprint data feature |
TWI802797B (zh) | 2019-05-10 | 2023-05-21 | 美商六科股份有限公司 | 用於檢測和回應於在先前檢測到的指紋匹配之後檢測到的指紋不匹配的方法、非暫時性電腦可讀儲存介質及計算系統 |
US11736742B2 (en) | 2019-05-10 | 2023-08-22 | Roku, Inc. | Content-modification system with responsive transmission of reference fingerprint data feature |
CN110334487A (zh) * | 2019-06-12 | 2019-10-15 | 中国舰船研究设计中心 | 一种基于数字水印的虚拟机镜像版权保护方法 |
US11234050B2 (en) * | 2019-06-18 | 2022-01-25 | Roku, Inc. | Use of steganographically-encoded data as basis to control dynamic content modification as to at least one modifiable-content segment identified based on fingerprint analysis |
US11012757B1 (en) | 2020-03-03 | 2021-05-18 | The Nielsen Company (Us), Llc | Timely addition of human-perceptible audio to mask an audio watermark |
US11645384B2 (en) | 2021-03-03 | 2023-05-09 | Bank Of America Corporation | System for electronic data obfuscation and protection using independent destructible data objects |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1274504A (zh) * | 1998-07-20 | 2000-11-22 | 皇家菲利浦电子有限公司 | 防止广播数字数据流未授权播放的方法及*** |
US6233684B1 (en) * | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
US20010037456A1 (en) * | 2000-03-10 | 2001-11-01 | Levy Kenneth L. | Method and apparatus to protect media existing in an insecure format |
US6396594B1 (en) * | 1999-03-31 | 2002-05-28 | International Business Machines Corporation | Method for providing flexible and secure administrator-controlled watermarks |
CN1411660A (zh) * | 2000-11-08 | 2003-04-16 | 皇家菲利浦电子有限公司 | 传送指令的方法与设备 |
CN1556987A (zh) * | 2001-09-22 | 2004-12-22 | ض� | 用于跨接口的内容保护的方法和装置 |
US6898706B1 (en) * | 1999-05-20 | 2005-05-24 | Microsoft Corporation | License-based cryptographic technique, particularly suited for use in a digital rights management system, for controlling access and use of bore resistant software objects in a client computer |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6614914B1 (en) * | 1995-05-08 | 2003-09-02 | Digimarc Corporation | Watermark embedder and reader |
CN100452071C (zh) * | 1995-02-13 | 2009-01-14 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的***和方法 |
DE19520735C2 (de) * | 1995-06-07 | 1999-07-01 | Siemens Ag | Schaltungsanordnung zum Erfassen des Laststroms eines Leistungs-Halbleiterbauelementes mit sourceseitiger Last |
US6788800B1 (en) * | 2000-07-25 | 2004-09-07 | Digimarc Corporation | Authenticating objects using embedded data |
EP0940037B1 (en) * | 1996-07-16 | 2005-09-14 | Koninklijke Philips Electronics N.V. | Detecting a watermark embedded in an information signal |
US5825892A (en) * | 1996-10-28 | 1998-10-20 | International Business Machines Corporation | Protecting images with an image watermark |
US5915027A (en) * | 1996-11-05 | 1999-06-22 | Nec Research Institute | Digital watermarking |
US6141753A (en) * | 1998-02-10 | 2000-10-31 | Fraunhofer Gesellschaft | Secure distribution of digital representations |
US6754822B1 (en) * | 1998-04-30 | 2004-06-22 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forshung E.V. | Active watermarks and watermark agents |
US7246350B2 (en) * | 2002-01-07 | 2007-07-17 | Intel Corporation | Dynamic composition and maintenance of applications |
US7237008B1 (en) * | 2002-05-10 | 2007-06-26 | Mcafee, Inc. | Detecting malware carried by an e-mail message |
US7296154B2 (en) * | 2002-06-24 | 2007-11-13 | Microsoft Corporation | Secure media path methods, systems, and architectures |
US7500267B2 (en) * | 2004-04-30 | 2009-03-03 | Microsoft Corporation | Systems and methods for disabling software components to protect digital media |
US7818734B2 (en) * | 2005-01-21 | 2010-10-19 | Callwave, Inc. | Methods and systems for transferring data over a network |
US7590841B2 (en) * | 2005-07-19 | 2009-09-15 | Microsoft Corporation | Automatic update of computer-readable components to support a trusted environment |
US8363882B2 (en) * | 2006-07-25 | 2013-01-29 | Adobe Systems Incorporated | User discernible watermarking |
-
2009
- 2009-08-26 US US12/548,228 patent/US20110185179A1/en not_active Abandoned
-
2010
- 2010-08-25 CN CN201010263337.3A patent/CN102073826B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6233684B1 (en) * | 1997-02-28 | 2001-05-15 | Contenaguard Holdings, Inc. | System for controlling the distribution and use of rendered digital works through watermaking |
CN1274504A (zh) * | 1998-07-20 | 2000-11-22 | 皇家菲利浦电子有限公司 | 防止广播数字数据流未授权播放的方法及*** |
US6396594B1 (en) * | 1999-03-31 | 2002-05-28 | International Business Machines Corporation | Method for providing flexible and secure administrator-controlled watermarks |
US6898706B1 (en) * | 1999-05-20 | 2005-05-24 | Microsoft Corporation | License-based cryptographic technique, particularly suited for use in a digital rights management system, for controlling access and use of bore resistant software objects in a client computer |
US20010037456A1 (en) * | 2000-03-10 | 2001-11-01 | Levy Kenneth L. | Method and apparatus to protect media existing in an insecure format |
CN1411660A (zh) * | 2000-11-08 | 2003-04-16 | 皇家菲利浦电子有限公司 | 传送指令的方法与设备 |
CN1556987A (zh) * | 2001-09-22 | 2004-12-22 | ض� | 用于跨接口的内容保护的方法和装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103379101A (zh) * | 2012-04-20 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 一种水印生成方法、客户端及服务器 |
US9367885B2 (en) | 2012-04-20 | 2016-06-14 | Tencent Technology (Shenzhen) Company Limited | Method and system for adding and detecting watermark |
CN104348834A (zh) * | 2014-10-27 | 2015-02-11 | 深圳市京华科讯科技有限公司 | 基于桌面虚拟化的图像传输加密的方法及*** |
CN109508518A (zh) * | 2017-09-15 | 2019-03-22 | 北京握奇智能科技有限公司 | 一种文件处理方法、***以及文件解密设备 |
CN112650981A (zh) * | 2019-10-10 | 2021-04-13 | 百度(美国)有限责任公司 | 数据处理加速器及由数据处理加速器执行的计算机实现的方法 |
CN112650981B (zh) * | 2019-10-10 | 2024-06-25 | 百度(美国)有限责任公司 | 数据处理加速器及由数据处理加速器执行的计算机实现的方法 |
CN112052063A (zh) * | 2020-09-28 | 2020-12-08 | 平安普惠企业管理有限公司 | 应用程序的水印填充方法、***、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102073826B (zh) | 2015-09-16 |
US20110185179A1 (en) | 2011-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102073826B (zh) | 利用轻量级数字水印添加组件的数字版权管理的***和方法 | |
Herbert et al. | A novel method for decentralised peer-to-peer software license validation using cryptocurrency blockchain technology | |
US8533860B1 (en) | Personalized digital media access system—PDMAS part II | |
US6233567B1 (en) | Method and apparatus for software licensing electronically distributed programs | |
EP1686504B1 (en) | Flexible licensing architecture in content rights management systems | |
US8386799B2 (en) | Methods and apparatuses for providing DRM interoperability | |
US8964976B2 (en) | Secure storage and retrieval of confidential information | |
US8826036B1 (en) | Ebook encryption using variable keys | |
JP2005536951A (ja) | デジタル機器においてデジタル文書にセキュリティ保護を施す装置、システムおよび方法 | |
US20130132733A1 (en) | System And Method For Digital Rights Management With System Individualization | |
CN102812473A (zh) | 基于可执行程序身份的文件访问 | |
CN106233292B (zh) | 合成文档访问 | |
NO332664B1 (no) | Fremgangsmate for bruk av en rettighetsmal for a oppna et signert rettighetsmerke (SRL) for digitalt innhold i et digitalt rettighetsforvaltningssystem | |
CN103400060A (zh) | 内容的嵌入许可证 | |
NO333104B1 (no) | Sikker arkitektur med server-plugins for administrasjonssystemer for digitale rettigheter | |
JPWO2004109972A1 (ja) | ライセンス受信用ユーザ端末 | |
CN109145617B (zh) | 一种基于区块链的数字版权保护方法及*** | |
JP7133589B2 (ja) | Nftアクセス制限システムおよびnftアクセス制限プログラム | |
US20130227271A1 (en) | Method for distributing digital documents to which user rights are attached, which support multiple copying, exchange, and multiple platforms | |
US20070239617A1 (en) | Method and apparatus for temporarily accessing content using temporary license | |
KR20210037274A (ko) | 저작물 관리 장치 및 방법 | |
Nair et al. | Enabling DRM-preserving digital content redistribution | |
CN114996666A (zh) | 加解密神经网络模型的方法、电子设备及存储介质 | |
US20050060544A1 (en) | System and method for digital content management and controlling copyright protection | |
US20230245102A1 (en) | Non Fungible Token (NFT) Based Licensing and Digital Rights Management (DRM) for Software and Other Digital Assets |
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 |