用于选择性地限制受复制保护的数字媒体内容的易地播放的系统、方法及程序应用的制作方法

文档序号:6350153阅读:175来源:国知局
专利名称:用于选择性地限制受复制保护的数字媒体内容的易地播放的系统、方法及程序应用的制作方法
技术领域
本发明大体上涉及用于选择性地限制受复制保护的数字媒体内容的易地播放的系统、方法及程序应用。
背景技术
过去,消费者通常观看从网络、广播、电缆或卫星源接收的电视节目及其它流式媒体内容。随着模拟及数字记录装置(例如,磁带录像机及数字/个人视频录像机)变得更为普遍,消费者日益能够暂时将他们的媒体观看改在较方便的观看时间。近来,从ー个位置到另一位置进行“易地播放”媒体观看的能力变得更为普遍。举例来说,加利福尼亚州福斯特(Foster)市的SLING MEDIA目前销售以SLINGB0X作为商标的易地播放产品,使消费者能够在显示装置(例如膝上型计算机、桌上型计算机或移动电话)上远程观看从与显示装置驻留于不同物理位置的接收器提供的电视节目。目前,数字媒体内容主要是从接收器或记录器经由数字网络而易地播放到个人计算机、无线电话或其它便携式装置。然而,消费者对于通常在计算机显示器上观看的数字媒体内容的非传统来源(例如经由因特网或其它网络接收的流式视频)越来越感兴趣。此夕卜,许多消费者现在拥有可用于产生他们自己的内容的摄影机或其它设备。此内容的多数为最易于在个人计算机或其它数字计算装置上观看的数字格式。对从个人计算机到远程定位的电视机或其它显示器易地播放视频内容的能力的商业需求已因此而增加。然而,已出现对于消费者应具备从个人计算机到远程定位的电视机或其它远程显示器易地播放视频内容的能力的关注,出现在远程定位的电视机上的视频内容可使用连接到电视机的磁带录像机、数字录像机或类似装置来记录,并由此规避与源自个人计算机的视频内容相关联的任何复制保护措施。因此,仍存在正在进行中的对提供使能够从计算机系统向远程定位的电视机或其它显示器易地播放数字媒体内容同时还选择性地限制受复制保护的数字媒体内容的易地播放以阻止不当复制的商业需求。这些及其它所希望的特征及特性将从结合附图及前面的背景技术进行的后续详细描述及所附权カ要求书中变得显而易见。

发明内容
本发明提供可由计算机系统执行的方法的实施例。在一个实施例中,ー种方法包含下列步骤通过由计算机系统执行的媒体播放器应用程序来捕捉在本地显示器上渲染的数字媒体内容;确定媒体播放器应用程序是否正在存取受复制保护的数字媒体内容;及在媒体播放器应用程序并非正在存取受复制保护的数字媒体内容的情况下,将所捕捉到的数字媒体内容转换为媒体流,且将所述媒体流经由网络传输以用于在远程显示器上呈现。本发明进一歩提供一种计算机可读媒体的实施例,所述计算机可读媒体包含存储于其上的指令,指令可由计算机系统执行以经由网络将数字媒体内容传输到远程显示器。在一个实施例中,指令包含适于执行包括下列步骤的易地播放程序应用通过由所述计算机系统执行的媒体播放器应用程序来捕捉与所述计算机系统相关联的本地显示器上渲染的数字媒体内容;将所述捕捉到的数字媒体内容转换为网络可传输格式的媒体流;经由网络传输所述媒体流以在远程显示器上呈现;确定媒体播放器应用程序是否正在存取受复制保护的数字媒体文件;及在媒体播放器应用程序正在存取受复制保护的数字媒体文件的情况下阻止媒体流的传输。本发明进一歩提供一种计算机系统的实施例,以用于结合数字网络及远程显示器而易地播放数字媒体内容。在一个实施例中,所述计算机系统包含到数字网络的第一接ロ ;到本地显示器的第二接ロ ;及可操作地耦合到第一接ロ且耦合到第二接ロ的处理器。
处理器经配置以选择性地执行至少ー个媒体播放器应用程序以在本地显示器上渲染数字媒体内容。所述处理器经进一歩配置以(i)捕捉本地显示器上渲染的数字媒体内容的至少一部分,(ii)将捕捉到的数字媒体内容转换为网络可传输格式的媒体流,(iii)经由网络传输所述媒体流以在远程显示器上呈现,(iv)确定媒体播放器应用程序是否正在存取受复制保护的数字媒体文件,且(V)在媒体播放器应用程序正在存取受复制保护的数字媒体内容的情况下阻止媒体流的传输。下文更详细地描述本发明的各种额外实施例、方面及其它特征。


在下文中将结合以下附图描述示范性实施例,其中相同标号表示相同元件,且图I是根据示范性实施例的一般化易地播放系统的框图;图2是包含在图I中所说明的易地播放系统中的示范性计算机系统的框图;图3是说明可由图I及图2中所绘示的计算机系统执行以选择性地限制受复制保护的数字媒体内容经由数字网络传输并到达图I中所绘示的远程显示器的示范性进程的流程图;图4是说明可在图3中所说明的示范性进程期间执行以确定媒体播放器应用程序是否正在存取含有受受DRM保护的内容的数字媒体文件的第一示范性子进程的流程图;图5是说明可在图3中所说明的示范性进程期间执行以确定媒体播放器应用程序是否正在存取包含受复制保护的数字媒体内容的数字通用光盘文件结构的第二示范性子进程的流程图 '及图6是说明可在图3中所说明的示范性进程期间执行以产生可以较高效率评估以确定媒体播放器应用程序当前是否正在存取受复制保护的媒体内容的当前执行进程的小范围列表的示范性启发式技术的流程图。
具体实施方式
以下具体实施方式
本质上仅为示范性而无意限制本发明或本发明的应用及使用。此外,无意受限于前述背景技术或以下具体实施方式
中所呈现的任何理论。图I说明根据示范性实施例的包含个人计算机系统12的数字媒体(DM)易地播放系统10。DM易地播放系统10除包含计算机系统12之外还包含具有与其相关联的显示器18的数字媒体重放接收器14(在特定上下文中也称为“媒体截取器(media catcher) ”)。显示器18与计算机系统12远程定位;例如,显示器18及计算机系统12可驻留于单个结构(例如用户的住宅或办公室)的不同房间内,或在分开的建筑物内。出于此原因,显示器18可称为“远程定位显示器18”,或更简单地在本文中称为“远程显示器18”。显示器18及重放接收器14可一体组合为单ー电子装置,例如膝上型计算机、移动电话、个人数字助理等等。然而,如图I中所指示,远程显示器18优选采用使用ー个或ー个以上连接器电缆连接到重放接收器14的常规电视机或其它独立图像产生装置的形式。在DM易地播放系统10的操作期间,数字媒体重放接收器14向远程显示器18提供视频输出信号24,以在显示器18上视觉渲染从计算机系统12接收到的媒体内容,如下文更全面地描述。可根据常规已知的标准(例如S视频、高清晰度多媒体接ロ(HDMI)、索尼/飞利浦(Sony/Philips)显示器接ロ格式(SH)IF)、数字视觉接ロ(DVI)或IEEE 1394标准)来格式化从重放接收器14提供到远程显示器18的视频输出信号24。·数字网络16准许计算机系统12与数字媒体重放接收器14之间的通信。更具体地说,数字网络16使计算机系统12能够将流式媒体内容传输到数字媒体重放接收器14以用于在远程显示器18上重放。数字网络16可包括以此方式使媒体内容流且具体地说将视频内容流能够从计算机系统12到重放接收器14的任何通信网路。在其中数字媒体重放接收器14相对远离计算机系统12而定位的实例中(例如当重放接收器14及计算机系统12驻留于分开的建筑物中时),网络16合宜地包含ー个或ー个以上公共或私人数据连接、链接或支持任何数目的通信协议的网络。网络16还可包含基于TCP/IP或其它常规协议的因特网或任何其它网络。虽然如前所述,但DM易地播放系统10通常将采用广域网、局域网或者广域网与局域网的组合的形式,如图I中所指示。举例来说,在其中DM易地播放系统10在相对较小的地理区域内(例如在用户的住宅、办公室或其它结构内)实施的ー种普遍情况中,网络16可包括符合IEEE 802. 3及/或IEEE 802. 11标准的ー个或ー个以上局域网。于是,如图I中说明的网络16意在广泛地涵盖任何数字通信网路、系统或用于在系统10的各种组件之间传输数据的架构。在图I中所说明的示范性实施例中,DM易地播放系统10进ー步包含通过数字网络16通信耦合到计算机系统12及数字媒体重放接收器14的至少ー个服务器27。在某些实施例中,服务器27可为经配置以与浏览器或在数字媒体重放接收器14上执行的观看器应用程序互动以提供图像、音频、视频及/或其它内容的常规因特网服务器。在进ー步实施例中,服务器27可为链接到其它内容服务器以致可用于数字媒体重放接收器14的网页服务器。在此类实施例中,用户可指导数字媒体重放接收器14最初联系服务器27,且随后指导数字媒体重放接收器14遵循超文本标记语言(HTML)或由服务器27提供的其它链接。许多不同接ロ选项可跨一系列广泛的等效实施方案而使用以允许数字媒体重放接收器14从任何数目的服务器28获得媒体内容。数字媒体重放接收器14方便地(但非必需)能够从不同于计算机系统12或可能服务器27的来源接收数字媒体。举例来说,如图I中所指示,数字媒体重放接收器14还可选择性地从包含于DM易地播放系统10内且经由网络16通信耦合到重放接收器14的至少ー个额外的易地播放装置20接收数字媒体。如果提供额外易地播放装置20,那么额外的易地播放装置20通常将包含代码转换器逻辑,以用于将数字媒体内容(例如视频/音频数据)转换为适合用于以普遍已知方式经由网络16传输的经包化格式(例如MPEG、QUICKTIME.WINDOWS MEDIA及/或类似者)。除额外易地播放装置20以外(或替代额外易地播放装置20),DM易地播放系统10可进ー步包含本地连接到数字媒体重放接收器14的辅助大容量存储装置22。辅助大容量存储装置22可与重放接收器14组合为单个独立的电子装置。或者,辅助大容量存储装置22可包括使用ー个或ー个以上连接器电缆连接到重放接收器14的外部装置。辅助大容量存储装置22可为用户可将媒体文件(例如视频文件、静止图像、音频文件等)存储于其上以随后在显示器18上重放的光学硬盘驱动器、磁性硬盘驱动器、快闪存储器驱动器或类似存储器装置。

数字媒体重放接收器14可包括经配置以在远程显示器18上渲染从计算机系统12接收到的媒体内容的任何装置。此类装置可包含(但不限干)任何种类的便携式或非便携式的普通计算机系统、个人数字助理、移动电话、视频游戏系统、专用媒体播放器等等。在采用独立装置的形式时,重放接收器14通常将包含能够接收及解码媒体流且将对应视频及/或音频输出信号提供到远程显示器18的软件或固件。在许多实施例中,数字媒体重放接收器14可经由安置于重放接收器14的外売上的若干物理输入装置(例如按钮、滑杆、旋钮等)接收用户输入。同样地,重放接收器14可响应经由如图I中在26处概括说明的远程控件接收到的用户命令。图2是说明可包含在计算机系统12内的若干硬件组件及逻辑元件的框图。如可在图2中所见,计算机系统12包含控制器28,此控制器28可操作地耦合到用户接ロ 30及显示器接ロ 32。用户接ロ 30为适合以下文描述的方式从用户接收输入数据的任何装置。用户接ロ 30将通常包含小键盘(例如QWERTY键盘)及至少ー个光标装置,例如鼠标、轨迹球、触摸板、操纵杆或指点杆。显示器接ロ 32为适合用于将来自控制器28的适当格式的显示信号提供给本地连接的显示器(图2中识别为“本地显示器40”)的任何装置、逻辑元件或其些组合。在某些实施例中,本地显示器40可作为(例如)膝上型计算机的屏幕集成在计算机系统12内。或者,如图2中指示,本地显示器40可采用利用常规连接器电缆连接到计算机系统12的显示器接ロ 32的监视器或其它独立图像产生装置的形式。控制器28还操作地耦合到网络接ロ 34,此网络接ロ 34使能够经由通信网路(例如图I中说明的网络16)发送及接收包化数据。数字网络接ロ 34可包含用于将数字媒体内容(例如视频/音频数据)转换成适合用于经由数字网络16传输的包化格式(例如MPEG、QUICKTIME.WINDOWS MEDIA及/或类似者)。网络接ロ 34可使用任何协议的实施方案或其它特征来操作以支持经由数字网络16的双向通信。在各种实施例中,网络接ロ 34支持常规的LAN、WAN或其它协议(例如广泛用于因特网上的TCP/IP或UDP/IP协议组)。在此类情形中,网络接ロ 34可使用任何种类的LAN适配器硬件(例如在计算机系统12内提供的常规网络接ロ卡(未图示))与网络16介接。控制器28进ー步操作地耦合到若干存储器元件(图2中总地识别为“存储器36”)。存储器36通常将包含中央处理单元寄存器、若干临时存储区域及若干永久存储区域。存储器36还可包含ー个或ー个以上大容量存储装置,例如用户可将数字媒体内容存储于其上以用于随后在本地显示器40上重放的磁性硬盘驱动器、光学硬盘驱动器、快闪存储器驱动器及类似者。在某些实施例中,存储器36可包含使用通用串行总线电缆或其它连接器电缆耦合到计算机系统12的独立大容量存储装置(例如外部硬盘驱动器)。如将容易了解到,可在由控制器28执行之前,根据需要将选定程序(例如媒体播放器应用程序48及/或下文描述的易地播放应用程序50)复制到存储器56以促进处理。如图2中所绘示,控制器28可进ー步操作地耦合到光盘驱动器38。光盘驱动器38为能够读取常规格式的高密度光盘(例如图2中所绘示的光盘38)的任何装置。在优选的实施例群组中,光盘驱动器38与根据数字通用光盘(DVD)标准格 式化的光盘兼容,且可存取存储其上的DVD文件结构。如图2中所指示,光盘驱动器38可在计算机系统12内部。或者,光盘驱动器38可包括本地连接到计算机系统12的独立DVD播放器或其它专用媒体播放器。在操作期间,控制器28通常指导计算机系统12的其它硬件组件执行本文中下文描述的功能。就此来说,控制器28可包含任何合适数目的个别微处理器、微控制器、数字信号处理器、经编程陈列及所属领域中已知的其它标准组件。控制器28可包含经设计以执行本文中描述的各种方法、进程任务、计算及控制/显示功能的任何数目的软件或固件程序或与之协作。在许多实施例中,控制器28将在计算机系统12操作期间执行操作系统44,以辅助各种程序在系统12上执行以存取系统12的硬件特征。适合作为操作系统44使用的操作系统的非穷举性列表包含可购自华盛顿州雷蒙德市(Redmond)的微软公司(Microsoft Corporation)的视窗(WINDOWS)操作系统的各种版本;可购自若干开放来源及专属来源的尤尼克斯/哩纳克斯(UNIX/LINUX)操作系统;及可购自加利福尼亚州库珀蒂诺市(Cupertino)的苹果公司(Apple Corporation)的MACOS操作系统。还可容易地创建基于其它操作系统及计算平台的任何数目的替代实施例,并将其用作操作系统44。计算机系统12进ー步包含若干服务46,所述服务46提供在操作系统44操作期间辅助计算机系统12上的程序执行的特征。服务46可并入于操作系统44中及/或并入于与包含在计算机系统12及上述的硬件组件相关联的特定驱动程序中。服务46可包含抽象服务(abstraction service),例如分别可购自太阳微系统公司(Sun Microsystems)及微软公司的JAVA或ACTIVEX产品。其它服务可包含与图形或其它输入/输出相关的特征,例如可购自微软公司的DIRECTX/DIRECT3D或视窗媒体播放器(WINDOWS MEDIA PLAYER)应用编程接ロ、可购自许多来源的开放图形库(Open Graphics Library(OpenGL))产品、作为微软的视窗操作系统的部分可用的图形装置接ロ(GDI)产品及英特尔集成性能原件(IntelIntegrated Performance Primitives (IPP))库,仅列出少许。计算机系统12进ー步包含可由控制器28执行的易地播放应用程序50。易地播放应用程序50为以任何方式处理用户输入及/或媒体内容以产生提供给数字媒体重放接收器14(图I)的媒体流的任何应用程序。在各种实施例中,易地播放应用程序50为驻留于计算机系统12上的存储器36中且提供本文中描述的各种特征中的ー些或全部的常规软件应用程序或小应用程序(applet)。在ー些实施项中,应用程序48的至少一部分在系统启动时初始执行,且在系统12的操作期间保留于系统存储器中,以促进快速存取媒体内容52。其它实施例可执行为插件程序或其它对常规网络浏览器程序的增强,或执行为任何其它种类的应用程序、小应用程序、对象、模块及/或类似者。如下文将更详细地描述,易地播放应用程序50能够经由网络16捕捉、编码视频流及将其传输到数字媒体重放接收器14(图I)。如以上所述,可根据视窗媒体(WINDOWS MEDIA)、快时(QUICKTIME)及/或MPEG标准来格式化视频流,但可等效使用任何其它标准或专属格式。在某些实施例中,易地播放应用程序50经配置以将屏幕显示位图的一部分编码为下文将结合图3更全面描述的可在媒体上传输的流式格式。为完成这各种任务,应用程序48使用操作系统44及/或其它服务46适当地与系统12的其它应用程序及特征共同操作。易地播放应用程序50可获得用以依任何适当方式产生媒体流的媒体内容。在各种实施例中,易地播放应用程序50与接收并渲染音频、视觉及/或其它媒体内容的媒体播放器应用程序48通信。举例来说,如图2中在52处所指示,媒体播放器应用程序48可存取从由光盘驱动器38读取的有形媒体(例如DVD 42)获得的视频媒体内容、存储于存储器36内的数字媒体文件及/或经由数字网络16传递且经由网络接ロ 34接收的媒体内容。如将容易了解到,媒体播放器应用程序48可为与任何种类的浏览器程序相关联的任何常规媒体播放器应用程序、任何种类的插件程序或其它应用程序,及/或类似者。在ー个实 施例群组中,媒体播放器应用程序48为可从微软公司购得的众所周知的视窗媒体播放器(WINDOWS MEDIA PLAYER)程序的一版本。图3是示范性易地播放进程60的流程图,其可由计算机系统12(图2)执行,且具体地说在易地播放应用程序50的执行期间由控制器28执行,以选择性地经由数字网络16(图I)传输数字媒体内容,并传输到远程显示器18 (图I),及选择性地限制经由网络16传输受复制保护的数字媒体。为开始进程60 (图3),控制器28首先使用网络接ロ 34建立与数字媒体重放接收器14的网络连接。媒体播放器应用程序48可通过中间网络主机及来自数字媒体重放接收器14的关于随后可获得的编码帧速率及/或其它參数的信息来识别数字媒体重放接收器14。在许多实施例中,即使编码位速率及/或其它參数可能变化,但初始接收到的帧速率将在整个媒体流持续时间内保持相对恒定。计算机系统12与数字媒体重放接收器14之间建立的连接可以任何方式且根据任何格式建立;例如可利用常规的TCP/IP或UDP/IP建构来根据视窗媒体(WINDOWS MEDIA)、快时(QUICKTIME)或MPEG格式建立流。在计算机系统12与数字媒体重放接收器14之间建立连接(步骤62,图3)之后,接着控制器28识别待易地播放的媒体内容(步骤64,图3)。在优选的实施例群组中,控制器28基于经由计算机系统12的用户接ロ 30接收的用户输入而识别待易地播放的媒体内容。作为特定实例,控制器28可经由用户接ロ 30接收指示在特定窗ロ中显示的内容将被易地播放的用户输入数据。或者,控制器28可接收指定待易地播放的窗ロ的一部分(例如,包含在网络浏览器中的媒体屏幕)的用户输入例如,在某些实施例中,计算机系统12可使用户能够拖曳系统12上显示的图形用户接口上的矩形或其它窗ロ,以允许易地播放所述窗ロ的内容。拖曳窗ロ或以其它方式勾画显示器的一部分允许容易地识别视频存储器的对应部分,使得可获得关于窗ロ的内容的位图或其它信息。在进ー步的实施例中,可由控制器28自动识别待易地播放的媒体内容;例如如果用户正观看已知网页,那么控制器28可经配置以易地播放与媒体图像相关联的所述页的一部分,而不易地播放窗ロ或显示器的其余部分。
接着,计算机系统12的控制器28捕捉待易地播放的经识别数字媒体内容(步骤66,图3)。可以足以建立所要帧速率(例如在一个实施例中为大约30个帧/秒,但其它实施例可使用任何其它取样速率)的频率从视频存储器(例如VRAM)捕捉所识别的媒体内容。在各种实施例中,基于如在步骤62期间确定的重放接收器14的容量或能力而确定获得数据的频率。如以上所述,可以任何方式手动或自动配置视频显示器的被捕捉区的大小及位置。此外,被捕捉区的大小或位置可响应于与媒体内容52、远程显示器18、网络16有关的參数改变或数字媒体重放接收器14内的參数改变而在流式传输会话期间改变。如果需要可提供黒色(或其它)填补数据,以填充在所传输及显示的图像中。接着,在步骤68 (图3)期间,编码所捕捉到的数字媒体内容,或以其它方式将其转换为媒体流。在各种实施例中,从视频存储器捕捉到的原始视频帧从常规位图或类似格式转换为适合用于在数字网络16上传输及/或路由的经压缩流式视频格式。此类格式可包含(但不限于)视窗媒体播放器(WINDOWS MEDIA PLAYER)格式、快时(QUICKTIME)格式、MPEG格式等等。举例来说,与易地播放应用程序50相关联的媒体编码器模块可对所捕捉帧执行 编码/代码转换以产生所要格式的媒体流。也可应用压缩、加密及/或其它处理。如果需要,那么在步骤68(图3)期间除了捕捉视频内容以外也捕捉音频数据。可通过(例如)创建作为易地播放应用程序50(图I及2)的部分音频装置驱动程序来捕捉音频数据。接着,可以任何方式组合视频、音频及/或任何其它流(例如控制流),并根据需要在数字网络16上将其传输(步骤70)。在各种实施例中,将媒体流包化为合适的格式,且以常规的TCP/IP及/或UDP/IP包的形式经由数字网络16传输到媒体截取器,但替代实施例可使用其它网络方案及结构。继续图3中说明的示范性易地播放进程60,接着控制器28确定媒体播放器应用程序48是否正在存取ー个或ー个以上预定类型的受复制保护的媒体内容(步骤72,图3)。更具体地说,在步骤72(图3)期间,控制器28可确定媒体播放器应用程序48是否正在存取由媒体播放器应用程序48支持且含有受数字权利管理(DRM)保护的内容的数字媒体文件。此外或替代地,控制器28可确定媒体播放器应用程序48是否正在存取包含受复制保护的视频内容的DVD文件结构。控制器28可以任何数目的不同方式确定媒体播放器应用程序48所存取的数字内容是否包含这两种类型受复制保护的媒体中的任一者。然而,作为非限制性说明,下文结合图4描述第一示范性子进程,可在易地播放进程60 (图3)的步骤72期间执行所述第一示范性子进程,以确定媒体播放器应用程序是否正在存取由媒体播放器应用程序48支持且含有受DRM保护的内容的数字媒体文件;且下文结合图5描述第二示范性子进程,可在易地播放进程60 (图3)的步骤72期间执行所述第二示范性子进程,以确定媒体播放器应用程序是否正在存取由媒体播放器应用程序48支持且含有受DRM保护的内容的数字媒体文件。如果确定在步骤74 (图3)期间媒体播放器应用程序48并非正在存取受复制保护的数字媒体内容,那么控制器28返回到步骤66 (图3),且重复上述易地播放进程。以此方式,如果不是正在存取受复制保护的数字媒体内容,那么控制器28继续将不间断流式媒体提供到数字媒体重放接收器14以用于在远程显示器18上重放。然而,如果媒体播放器应用程序48正在存取受复制保护的数字媒体内容(步骤74,图3),那么控制器28前进到步骤76(图3)并阻止媒体流的传输,且因此阻止受复制保护的媒体内容的传输。举例来说,控制器28可中止步骤76期间的媒体流的传输。或者,控制器28可模糊媒体流的传输,使得视频内容仍存在于远程显示器18,但所渲染的视频足够模糊或以其它方式从常规观看标准修改以阻止复制。在更进ー步的实施例中,其中在开始数字媒体内容的流式传输之前,控制器28确定媒体播放器应用程序48是否正在存取受复制保护的数字媒体内容(例如其中在步骤70之前执行步骤74且可能在步骤66及68之前执行步骤74的实施例中),如果在步骤74期间确定媒体播放器应用程序48正在存取受复制保护的数字媒体内容,那么控制器28可防止媒体流的传输。因此,本文中所使用的术语“阻止”广泛定义为如果流式传输已开始,那么中止或模糊媒体流的传输,且如果流式传输尚未开始,那么防止媒体流的传输。除阻止媒体流的传输之外,控制器28可在步骤76 (图3)期间产生将在远程显示器18上视觉表达的视觉复制保护警示。由控制器28产生且在远程显示器19上渲染的视觉复制保护警示优选阐释归因于检测到受复制保护的媒体当前被媒体播放器应用程序48存取而已阻止视频流式传输。在一个实施例中,控制器28信号传输到数字媒体重放接收器14,以在远程显示器19上产生存储于存储器中的预定视觉警示。在第二实施例中,视觉警 示的内容在计算机系统12处产生,且接着被传输到数字媒体重放接收器14以用于在远程显示器19上呈现。作为特定实例,在步骤76期间,控制器28经由数字网络16传输指示归因于检测到当前被存取的受复制保护的媒体而已阻止所述视频流式传输的文本消息的位图或其它图像。步骤76期间经由网络16传输的文本消息可包含类似于以下的消息“已防止重放受复制保护的内容。如果驱动器中有DVD,请移除”。如果需要,也可在步骤76期间在本地显示器40上产生类似的视觉复制保护警示。接着在连续循环中重复进程60的步骤74及76,直到确定媒体播放器应用程序48不再存取受复制保护的数字媒体内容(例如归因于从光盘驱动器38移除DVD 42)为止,在此情况下,控制器28返回到步骤66,且恢复易地播放进程。图4是说明可在进程60的步骤74 (图3)期间执行以确定媒体播放器应用程序48是否正在存取含有受DRM保护内容的数字媒体文件的第一示范性子进程80的流程图。在此实例中,计算机系统12的服务46包含与媒体播放器应用程序48相关联的应用编程接ロ(API)(例如由操作系统44提供以支持在计算机系统12上执行的计算机程序所请求的服务的源代码接ロ)。在子进程80的初始步骤82(图4)期间,控制器28查询与媒体播放器应用程序48相关联的API,以确定特定数字媒体文件是否含有受DRM保护的内容。在其中媒体播放器应用程序48为视窗媒体播放器(WINDOWS MEDIA PLAYER)应用程序的ー个特定实施方案中,控制器28向媒体播放器API (MEDIA PLAYER API)提交适当查询(例如“WMIsContentProtected”功能)以确定数字媒体文件是否含有受DRM保护的内容。接着控制器28从媒体播放器API接收响应,并相应地进行(步骤84,图4)。即,如果媒体播放器API指示数字媒体文件含有受DRM保护的内容,那么控制器28前进到进程60的步骤76 (图3),阻止媒体流的传输,且产生受复制保护的媒体警示,如上所述且在图4中于86处指示。或者,如果媒体播放器API指示数字媒体不含有受DRM保护的内容,那么控制器28前进到进程60的步骤66 (图3)且易地播放进程继续(在图4中于88处指示)。图5是说明第二示范性子进程90的流程图,所述子进程可在进程60的步骤74(图3)期间执行以确定媒体播放器应用程序48是否正在存取包含受复制保护的数字媒体内容的DVD文件结构。子进程90可结合(或代替)子进程80 (图4)执行。在子进程90的初始化之后,控制器28首先检验当前正由媒体播放器应用程序48存取的DVD文件结构的位置(步骤92,图5)。虽然DVD文件结构通常将存储于由光盘驱动器38读取的光盘(例如DVD42)上,但DVD文件结构也可从其它来源获得,例如DVD文件结构可存储于存储器36中。接着,如图5中指示,控制器28搜索DVD文件结构的至少一部分,以确定DVD文件结构是否包含受复制保护的媒体内容。控制器28可搜索DVD文件结构以寻找先前建立的任何类型的复制保护机制;然而,在优选的实施例群组中,控制器28捜索DVD文件结构的至少一部分以寻找激活模拟复制保护的指令。举例来说,在步骤92期间,控制器28可捜索DVD文件结构的扇区以寻找指示应激活由乐威公司(Rovi Corporation)销售且通常称为“MACROVISION”的复制保护的模拟复制保护机制的数据。根据某些MACR0VISI0N复制保护方案,是否激活模拟复制保护的指令与对应于含有受复制保护的媒体内容的DVD的特定标题的DVD文件结构(例如视频对象或.VOB文件)的特定扇区内的两个位有夫。 在某些实施例中,控制器28可简单搜索包含在DVD文件结构内的每ー视频对象文件,以确定DVD文件结构是否包含受复制保护的媒体内容,例如受MACR0VISI0N保护的视频内容。然而,即使计算机系统12具有相对稳健的处理能力,DVD文件结构的此全域捜索也·可能对计算机系统12提出过量的处理及存储器要求。更重要的是,此全域捜索通常将要求完全执行过长时间周期,且因此可准许在媒体流的传输可被阻止之前复制受复制保护的内容的初始部分。因此希望控制器28仅搜索DVD文件结构内所包含的标题及章节的子集,以确定DVD文件结构是否含有受复制保护的媒体内容。然而应注意到,DVD文件结构可包含包含受复制保护的内容的标题(例如正片的部分);以及不包含受复制保护的内容的标题(例如预告片及片尾)。因此,简单通过检查第一标题、中间标题或包含在DVD文件结构中的任何其它预定标题号码,控制器28通常足以确定DVD文件结构是否含有受复制保护的媒体内容。为简化DVD文件结构的捜索及克服上述限制,在子进程90的步骤94、96及98期间,控制器28识别包含在DVD文件结构内的对应于正片且因此可能包含激活模拟复制保护的任何指令的ー个或ー个以上标题。最初參考步骤94 (图5),控制器28首先存取通常具有.ifo扩展名的信息文件。接着控制器28选择待基于标题持续时间而搜索复制保护的ー个或ー个以上标题(步骤96,图5);例如,控制器28可选择具有最长持续时间的标题,所述标题通常包含正片或其重大部分。接着,控制器28在最长标题内搜索预定数目个章节(例如前十章节),以确定DVD文件结构是否包含受复制保护的媒体(步骤98,图5)。S卩,在步骤98(图5)期间,控制器28可捜索各个章节的ー个或ー个以上预定扇区以寻找激活模拟复制保护机制的指令,例如MACR0VISI0N复制保护。如果在步骤98(图5)期间,控制器28确定对选定标题中的至少ー个章节检测到激活模拟复制保护的指令(步骤100,图5),那么控制器28前进到进程60的步骤76 (图3),阻止媒体流的传输,且产生如先前描述的受复制保护的媒体警示(图4中于104处指示)。然而,如果在步骤98 (图5)期间未检测到激活复制保护的指令的指示,那么控制器28返回到进程60的步骤66 (图3),且上述易地播放进程无中断地继续(图4中于102处指示)。对于在计算机系统12上当前执行的各个程序,可执行示范性子进程80 (图4)及示范性子进程90 (图5);然而,优选执行子进程80及90以仅分析当前执行的程序的选定子集来改进操作速度且降低系统需求。因此可在执行子进程80及/或子进程90之前执行ー个或ー个以上启发式技木,以从随后评估排除特定的当前执行的程序。进ー步强调这点,图6是说明可在图3中所说明的示范性进程期间执行以产生当前执行进程的小范围列表的示范性启发式技术110的流程图,此些当前执行进程为当前存取受复制保护的数字媒体内容的潜在媒体播放器应用程序。为开始启发式技术110,通过取得(例如)正由计算机系统12当前执行的全部进程的快照来编译计算机系统12上当前执行的进程的广范围列表(步骤112,图6)。接着,执行步骤以缩小广范围列表,且因此产生为潜在媒体播放器的当前执行进程的小范围列表。在所说明实例中,从广范围列表消除能够存取数字媒体文件的任何已知非播放器进程(步骤114,图6)。S卩,控制器28可从存储器36恢复可存取数字媒体文件的非播放器进程(例如某些浏览器应用程序,例如视窗资源管理器(WINDOWS EXPLORER))的预定列表。在从广范围列表消除能够存取数字媒体文件的任何已知非播放器进程(步骤114,图6)之后,接着控制器28至少部分基于哪些进程文件名称包含预定字母数字分组而确定从广范围列表选择哪些进程。举例来说,如图6中于步骤116处指示,控制器28可从广范围列表选择包含字母分组“DVD”的全部进程。最后,控制器28至少部分基于哪些进程(如果存在)当前正使用支持数字媒体重放的模块而确定从广范围列表选择哪些进程。更 具体地说,如图6中于步骤118处所指示,控制器28可当前使用支持数字媒体重放的模块(例如链接库)来选择全部进程。作为特定实例,在其中媒体播放器应用程序48为视窗媒体播放器(WINDOWS MEDIA PLAYER)的一版本的实施例中,控制器28可选择当前使用下列数字链接库的中一者的全部进程Wmvcore. dll (用于译码及渲染内容)、Quartz, dll (具有用于包含于DIRECTX内的DIRECTSHOW的功能性的库)及Ddraw. dll (结合DIRECT X用以使多媒体应用程序能够绘制2D图形)。在产生小范围列表(图6中绘示的步骤114、116及118)之后,控制器28可前进到进程60的步骤74(图3),且评估小范围列表中的各个进程,以如上所述确定是否正在存取受复制保护的数字媒体内容(如图6中于120处指示)。因此,前述内容已提供使能够从计算机系统易地播放数字媒体内容到远程定位的电视机或其它显示器,同时选择性地限制受复制保护的数字媒体内容的易地播放以阻止不适当复制的系统、方法及程序产品的多个示范性实施例。虽然上文结合两个特定类型的受复制保护的数字媒体内容(即含有受DRM保护的内容的数字媒体文件及含有激活模拟保护机制的指令(例如MACR0VISI0N保护)的DVD文件结构)来描述,但需强调本文中所描述的系统、方法及程序产品的实施例可用于限制易地播放,且因此阻止各种其它类型的受复制保护的数字媒体内容的不当复制。如本文中所使用的词语“示范性”意为“充当实例、例子或说明”。本文中作为实例描述的任何实施方案均不一定被理解为比其它实施方案优选或有利。虽然前面的具体实施方式
将为所属领域的技术人员提供用于实施本发明的各种实施例的便捷途径,但应了解,上述特定实施例仅为实例,且无论如何无意限制本发明的范围、适用性或配置。相反,可在不脱离本发明范围的情况下,对所描述元件的功能及布置进行各种改变。
权利要求
1.一种方法,其可由耦合到本地显示器的计算机系统执行,所述方法包括 通过由所述计算机系统执行的媒体播放器应用程序捕捉在所述本地显示器上所渲染的数字媒体内容; 确定所述媒体播放器应用程序是否正在存取受复制保护的数字媒体内容;及 在所述媒体播放器应用程序不是正在存取受复制保护的数字媒体内容的情况下,将所述所捕捉到的数字媒体内容转换为媒体流,且经由网络传输所述媒体流以在远程显示器上呈现。
2.根据权利要求I所述的方法,其进一步包括在所述媒体播放器应用程序正在存取受复制保护的数字媒体内容的情况下经由所述网络传输视觉复制保护警示以在所述远程显示器上呈现。
3.根据权利要求2所述的方法,其中所述传输视觉复制保护警示包括经由所述网络传输文本消息的图像以在所述远程显示器上呈现。
4.根据权利要求I所述的方法,其进一步包括 编译当前由所述计算机系统执行的进程的广范围列表;及 缩小所述广范围列表以产生当前由所述计算机系统执行且可能包括媒体播放器应用程序的进程的小范围列表。
5.根据权利要求4所述的方法,其中所述确定包括确定所述小范围列表中的每个进程是否包括正在存取受复制保护的数字媒体内容的媒体播放器应用程序。
6.根据权利要求5所述的方法,其中所述缩小包括从所述广范围列表消除能够存取数字媒体文件的任何已知非播放器进程。
7.根据权利要求5所述的方法,其中所述缩小包括至少部分基于如果存在的话进程文件名称包含预定字母数字分组而确定从所述广范围列表选择哪些进程。
8.根据权利要求7所述的方法,其中所述缩小包括至少部分基于如果存在的话进程文件名称包含字母分组“DVD”而确定从所述广范围列表选择哪些进程。
9.根据权利要求5所述的方法,其中所述缩小包括至少部分基于如果存在的话进程当前正使用支持数字媒体重放的模块而确定从所述广范围列表选择哪些进程。
10.根据权利要求9所述的方法,其中所述缩小包括至少部分基于如果存在的话进程当前正使用至少一个类型的共享库而确定从所述广范围列表选择哪些进程。
11.根据权利要求I所述的方法,其中所述确定包括 确立所述媒体播放器应用程序是否正在存取由所述媒体播放器应用程序支持且含有受数字权利管理DRM保护的内容的预定文件类型;及 在所述媒体播放器应用程序正在存取由所述媒体播放器应用程序支持的预定文件类型且含有受DRM保护的内容的情况下,阻止所述媒体流的传输。
12.根据权利要求11所述的方法,其中所述媒体播放器应用程序具有与其相关联的应用编程接口,且其中所述确立包括查询所述应用编程接口以确定所述媒体播放器应用程序是否正在存取含有受DRM保护的内容的数字媒体文件。
13.根据权利要求I所述的方法,其中所述确定包括 检验DVD文件结构的位置; 分析所述DVD文件结构以确定所述DVD文件结构是否包含受复制保护的数字媒体内容 '及 在所述DVD文件结构包含受复制保护的数字媒体内容的情况下,阻止所述媒体流的传输。
14.根据权利要求13所述的方法,其中所述分析包括分析所述DVD文件结构的至少一部分以确定所述DVD文件结构是否包含激活模拟复制保护的指令。
15.根据权利要求13所述的方法,其中所述分析包括 在所述DVD文件结构中选择至少一个标题 '及 评估所述选定标题中的预定数目个章节内的数据的至少一部分,以确定所述选定标题是否含有受复制保护的数字媒体内容。
16.根据权利要求15所述的方法,其中所述选择包括 剖析所述DVD文件结构以寻找关于包含于所述DVD文件结构内的所述标题的信息 '及 选择至少一个标题以至少部分基于标题持续时间而对受复制保护的数字媒体内容检查。
17.一种计算机可读媒体,其包括存储于其上的指令,所述指令可由计算机系统执行以经由网络将数字媒体内容传输到远程显示器,其中所述指令包括适于执行包括以下各项的步骤的易地播放程序应用 通过由所述计算机系统执行的媒体播放器应用程序捕捉与所述计算机系统相关联的本地显示器上所渲染的数字媒体内容; 将所述捕捉到的数字媒体内容转换为网络可传输格式的媒体流; 经由所述网络传输所述媒体流以在所述远程显示器上呈现; 确定所述媒体播放器应用程序是否正在存取受复制保护的数字媒体文件;及在所述媒体播放器应用程序正在存取受复制保护的数字媒体文件的情况下,阻止所述媒体流的传输。
18.根据权利要求17所述的易地播放程序应用,其中所述易地播放程序应用进一步适于在当前由媒体播放器应用程序存取的所述数字媒体内容包括由以下各项组成的群组中的至少一者的情况下阻止所述媒体流的传输(i)由所述媒体播放器应用程序支持且含有受数字媒体权利保护的内容的数字媒体文件,及(ii)含有受复制保护的内容的数字通用光盘文件结构。
19.一种计算机系统,其用于结合数字网络及远程显示器而易地播放数字媒体内容,所述计算机系统包括 到所述数字网络的第一接口; 到本地显示器的第二界面;及 处理器,所述处理器操作地耦合到所述第一接口且耦合到所述第二接口,所述处理器经配置以选择性地执行至少一个媒体播放器应用程序以在所述本地显示器上渲染数字媒体内容,所述处理器经进一步配置以(i)捕捉所述本地显示器上所渲染的所述数字媒体内容的至少一部分,Qi)将所述捕捉到的数字媒体内容转换为网络可传输格式的媒体流,(iii)经由所述网络传输所述媒体流以在所述远程显示器上呈现,(iv)确定所述媒体播放器应用程序是否正在存取受复制保护的数字媒体文件,且(V)在所述媒体播放器应用程序正在存取受复制保护的数字媒体内容的情况下,阻止所述媒体流的传输。
20.根据权利要求19所述的计算机系统,其中所述处理器经配置以在当前由媒体播放器应用程序存取的所述数字媒体内容包括由以下各项组成的群组中的至少ー者的情况下阻止所述媒体流的传输(i)由所述媒体播放器应用程序支持且含有受数字媒体权利保护的内容的数字媒体文件;及Qi)含有受复制保护的内容的数字通用光盘文件结构。
全文摘要
本发明提供用于选择性地限制受复制保护的数字媒体内容从计算机系统经由网络传输到远程显示器的系统、方法及程序产品。在一个实施例中,一种方法包含下列步骤通过由所述计算机系统执行的媒体播放器应用程序捕捉本地显示器上所渲染的数字媒体内容;确定所述媒体播放器应用程序是否正在存取受复制保护的数字媒体内容;以及在所述媒体播放器应用程序不是正在存取受复制保护的数字媒体内容的情况下,将所述捕捉到的数字媒体内容转换为媒体流,且经由网络传输所述媒体流以在远程显示器上呈现。
文档编号G06F21/00GK102696035SQ201080035983
公开日2012年9月26日 申请日期2010年8月6日 优先权日2009年8月13日
发明者亚历山大·古尔日, 阿伦·L·甘戈特里 申请人:斯灵媒体公司, 斯灵媒体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1