管理通过计算机网络从服务器计算机向客户端计算机共享媒体内容的制作方法

文档序号:6350908阅读:107来源:国知局
专利名称:管理通过计算机网络从服务器计算机向客户端计算机共享媒体内容的制作方法
技术领域
本发明涉及媒体共享,以及更具体地,涉及通过网络管理媒体共享。
背景技术
计算机,被称作主机,可以用来使用户能够管理、播放和共享媒体资产。例如,主机可以执行媒体管理应用程序来管理、播放和共享媒体资产。媒体管理应用程序的一个例子是苹果公司出品的iTunes 。通常,媒体播放器可以从主机获取其媒体资产。主机还可以使用户能够管理要提供在媒体播放器上的媒体资产。数字版权管理(DRM)指的是媒体内容出版商用于对数字媒体内容的未授权访问、使用或再分配加以合理限制的访问控制技术。尽管大部分人都同意需要一定的数字版权管、理,但是希望有一定的便捷性和灵活性来平衡全面的数字版权管理,尤其是在个人家庭环境的情况下。例如,在家庭环境中,丈夫和妻子可能分别具有其自己的计算机以及他们自己的用于购买和下载媒体内容的iTtnie#商店账户。此外,家庭还可能包括四个孩子,每个孩子都具有其自己的计算机和iTune 商店账户。每个家庭成员各自的计算机可能已经在家庭网络中联网在一起。然而,家庭成员可能希望有一种简单方便的方法来与其他家庭成员共享最近购买的数字媒体内容。因此,需要改进的技术来管理不同计算机之间的媒体共享。

发明内容
本发明涉及管理或限制在网络上共享媒体资产的改进的技术。具有媒体资产的服务器计算机可允许一个或多个客户端接收在计算机网络上对这些媒体资产的访问。然而,对这样的媒体资产的访问可以基于数量限制和时间限制而受限。媒体资产例如可以是数字媒体资产,诸如音频项(例如,音频文件,包括音乐或歌曲)、视频(例如电影)或图像(例如照片)。本发明可以以多种方式来实施,包括方法、系统、设备或装置(包括图形用户界面或计算机可读介质)。下面将讨论本发明的多个实施例。作为管理通过计算机网络从服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的计算机实施的方法,一个实施例至少包括以下动作将媒体内容下载至服务器计算机;在服务器计算机中的长期存储器中存储媒体内容;发现服务器的第一组多个信任属性,以及特定客户端计算机的第二组多个信任属性;以及在确定第一组信任属性和第二组信任属性满足信任准则后,信任该特定客户端计算机并且将来自服务器计算机的媒体内容聚集至该特定客户端计算机的长期存储器。作为限制通过计算机网络从服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的计算机实施的方法,另一实施例至少包括以下动作将媒体内容下载至服务器计算机;在服务器计算机中的长期存储器中存储媒体内容;确定有限数量的信任槽(trust slot)中是否至少有一个可供特定客户端计算机使用;当所述确定动作确定有限数量的信任槽中至少有一个可供特定客户端计算机使用时,分配可用的一个信任槽供该特定客户端计算机使用;使用所分配的信任槽建立用于该特定客户端计算机的连接;通过所建立的连接将来自服务器计算机的媒体内容与该特定客户端计算机共享;以及在一个事件之后,为该特定客户端计算机保留所分配的信任槽至少预定时间段。作为管理通过计算机网络从数字版权管理(DRM)服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的上下文感知(context aware)的计算机实施的方法,另一实施例至少包括以下动作将媒体内容下载至DRM服务器计算机;在0咖服务器计算机中的长期存储器中存储媒体内容;发现DRM服务器以及特定客户端计算机的信任上下文(trust context)的多个时间相关和/或位置相关和/或事件相关的属性;确定DRM服务器和该特定客户端计算机的信任上下文的多个属性是否满足信任准则;以及如果所述确定动作确定信任准则被满足,则将来自服务器计算机的媒体内容与该特定客户端计算机共享。 作为至少包括存储在其上的用于管理通过计算机网络从数字版权管理(DRM)服务器计算机向一个或多个客户端计算机共享媒体内容的计算机程序代码的计算机可读介质,一个实施例至少包括用于发现DRM服务器以及所述客户端计算机中的特定客户端计算机的信任上下文的多个属性的计算机程序代码;用于在确定DRM服务器的信任上下文和该特定客户端计算机的多个属性满足信任准则后,将来自服务器计算机的媒体内容与该特定客户端计算机共享的计算机程序代码。作为电子设备,本发明的一个实施例至少包括网络接口,用于将所述电子设备耦接至计算机网络;存储器,用于存储媒体内容;数字版权管理控制逻辑,被配置为允许存储在存储器中的媒体内容的至少一部分与耦接至计算机网络的一个或多个其它电子设备的有限共享;以及信任属性发现逻辑,被配置为发现该电子设备和其它电子设备中的特定电子设备的信任上下文的多个属性。数字版权管理控制逻辑还被配置为,在确定其它电子设备中的该特定电子设备的信任上下文的多个属性满足信任准则后,将存储在存储器中的媒体内容的至少一部分共享到其它电子设备中的该特定电子设备。作为用于限制通过一个或多个网络共享数字媒体资产的计算机实施的方法,另一实施例至少包括建立允许通过一个或多个网络共享数字媒体资产的有限计算机组;通过有限计算机组中的第一计算机从媒体商业服务购买数字媒体资产;允许将所购买的媒体资产提供给有限计算机组中的任意其它计算机;以及当连接至一个或多个网络时,自动将所购买的媒体资产提供给有限计算机组中的任意其它计算机。从下面结合通过举例示出本发明原理的附图进行的具体描述,本发明的其它方面和优点将变得清楚。


通过下面结合附图的具体描述,本发明将易于理解,附图中类似的标号表示类似的结构元素,其中图IA是根据一个实施例的媒体共享系统的框图。图IB是根据一个实施例的媒体共享处理的流程图。
图1C-1E是示出了服务器计算机的媒体共享授权的简化框图。图IF示出了示例性文本记录。图IG是图形用户界面的截屏。图IH是根据一个实施例的媒体共享系统的另一框图。图2A是根据一个实施例的媒体共享处理的流程图。图2B是确定非受信任客户端计算机所需要的授权的处理的流程图。图3A和3B是根据一个实施例的媒体共享登录处理的流程图。图4是根据一个实施例的媒体共享退出处理的流程图。、
图5是根据一个实施例的保留表的示意图。图6是根据一个实施例的媒体管理系统的框图。
具体实施例方式本发明涉及管理或限制在网络上共享媒体资产的改进技术。具有媒体资产的服务器计算机可以允许一个或多个客户端通过计算机网络接收对这些媒体资产的访问。然而,对这样的媒体资产的访问可以基于数量限制和时间限制而受限。媒体资产例如可以是数字媒体资产,诸如音频项(例如,音频文件,包括音乐或歌曲)、视频(例如电影)或图像(例如照片)。下面参考图1-6讨论本发明的实施例。然而,本领域技术人员应该容易理解,在此给出的关于这些附图的具体描述是出于示例性目的,因为本发明延伸超出这些有限的实施例。图IA是根据一个实施例的媒体共享系统100的框图。媒体共享系统100包括运行媒体管理器104的服务器计算机102。服务器计算机102可以包括由第一计算机(表示为计算机#0)宿留(host)的服务器实例。媒体管理器104控制存储在服务器计算机102上的媒体内容的共享,等等。媒体内容涉及媒体资产,例如音轨。通常,媒体管理器104还可以执行其它的媒体管理功能,例如帮助用户组织媒体内容,以及在服务器计算机102本地播放媒体内容。服务器计算机102还可以耦接至计算机数据网络106。在一个实施例中,计算机网络106可以是局域网(LAN)。在其它实施例中,计算机数据网络106可以是Ad Hoc网络、家庭网络、无线网络、蜂窝数据网络、广域网(WAN)和/或因特网。数字媒体服务,例如媒体商业服务器107,协调通过在线交易查阅、购买和/或租用媒体内容。在线交易购买媒体内容也被称作电子商务(e商务)。服务器计算机可以包括电子设备。电子设备可以包括用于存储媒体内容的存储器和用于将电子设备耦接至计算机数据网络106的网络接口。所购买的媒体内容可以通过计算机数据网络106从媒体商业服务器107下载至服务器计算机102。这样下载的媒体内容可以被存储在存储器中。存储器可以包括服务器计算机102中的长期存储器。此外,媒体共享系统100还包括一个或多个客户端计算机108。客户端计算机108也可以耦接至计算机数据网络106。每个客户端计算机108包括媒体播放器110。如在此后面将更详细讨论的,客户端计算机102可以包括宿留在计算机上的一个或多个受信任客户端实例,以及宿留在任何计算机上的任何非受信任客户端实例。在一个实施例中,可以实施限制以使得在任何给定时间点仅仅有限数量的受信任客户端计算机可以通过计算机数据网络106接收来自服务器计算机102的共享媒体内容。例如,这些限制可以将受信任客户端计算机的有限数量设置为不超过五(5)。为了示例性的目的,图IA示出了有限数量的(例如,五(5)个)客户端实例,分别宿留在有限数量的(例如5个)客户端计算机(图IA中的计算机#1至计算机#5)之一上。客户端计算机108中的媒体播放器110能够通过计算机数据网络106接收来自服务器计算机102的共享媒体内容。例如,在一个实施方式中,媒体播放器108接收由服务器计算机102通过计算机数据网络106共享至一个或多个客户端计算 机108的共享媒体内容。典型地,媒体播放器110还可以使得客户端计算机108的用户能够管理和播放本地存储的媒体内容。在一个实施例中,媒体管理器104是管理和共享媒体资产的媒体管理应用。在一个实施例中,媒体播放器110可以通过计算机数据网络106接收共享的媒体内容,并实现例如为客户端计算机108的用户本地播放共享的媒体内容。媒体播放器110还可以存储可以在媒体播放器110上播放或显示的媒体资产,例如音轨或照片。此外,一旦特定客户端计算机108被允许从服务器计算机102接收共享的媒体内容,则该特定客户端计算机108被认为已经占用有限数量的信任槽中的一个信任槽。之后,当该特定客户端计算机108不再参与从服务器计算机102接收共享的媒体内容时,相关联的信任槽不再被该特定客户端计算机108所需,并且可以被释放。然而,代替完全释放该相关联的信任槽,该相关联的信任槽可以被认为是为该特定客户端计算机108所保留。例如,相关联的信任槽可以被认为保留一预定保留时间段(例如,24小时、48小时、一周、一个月或更长)。作为结果,许多匿名客户端计算机参与从服务器计算机102接收共享媒体内容的能力被阻碍,因为有限数量的信任槽的周转率被限制。因此,媒体共享系统100可以限制客户端计算机108从服务器计算机102接收共享媒体内容的能力。就这一点而言,可以加入限制以鼓励服务器计算机102的用户对他们通过计算机网络106共享媒体内容更负责。例如,服务器计算机102的用户可以被鼓励在期望接收并从而共享由服务器计算机102提供的共享媒体内容的那些客户端计算机108上施加口令。更具体地,在一个实施例中,这些限制可以使得在给定时间点仅仅有限数量的客户端计算机108可以通过计算机数据网络106从服务器计算机102接收共享的媒体内容。例如,这些限制可以将客户端计算机108的该有限数量设置为不超过五(5),即,五个信任槽。不具有分配给它们(或为它们保留)的信任槽的客户端计算机可以被指定为非受信任客户端计算机。因为信任槽的数量是有限的,所以数量超过有限数量的信任槽的客户端计算机可以被指定为非受信任客户端计算机。例如,有限数量的信任槽可以例如是五(5)个槽;有限数量的受信任客户端计算机可以例如是五(5)个受信任计算机,其中有限数量的五(5)个信任槽中的每个槽可以被分配给五(5)个受信任计算机中的相应一个;而额外的客户端计算机,例如第六客户端计算机,可能超出了信任槽的该有限数量,并且可以被指定为非受信任客户端计算机,如图IA所示。这样的非受信任客户端计算机可以被限制从服务器计算机102接收共享媒体内容。信任槽以及对其操作的控制可以由数字版权管理(DRM)控制逻辑111提供,其可以表现为集中式应用或服务,或表现为分布式应用或服务。例如,如图IA中所示,DRM逻辑控制111可以以分布式方式在服务器计算机102和客户端计算机108中运行。数字版权管理控制逻辑可以被配置为允许将服务器计算机102的存储器中存储的至少部分媒体内容有限共享至耦接至计算机数据网络106的一个或多个其它电子设备。例如,DRM逻辑控制可以被配置为允许将存储在服务器计算机102的长期存储器中的至少部分媒体内容有限共享至一个或多个其它电子设备(包括耦接至计算机数据网络106的受信任客户端计算机108)的长期存储器。在DRM控制逻辑111和这里的其它逻辑的讨论中,应该理解“逻辑”包括但不限于执行一个或多个功能或动作和/或导致其它逻辑、方法和/或系统执行功能或动作的硬件、固件、软件、和/或每一个的组合。例如,基于所期望的应用或需要,逻辑可以包括软件控制的微处理器、类似专用集成电路(ASIC)的离散逻辑、编程逻辑器件、包含指令的存储设备等等。逻辑可以包括一个或多个门,门的组合,或其它电路元件。逻辑还可以完全由软件实现。在描述多个逻辑的情况下,可能可以将多个逻辑结合到一个物理逻辑中。电子设备在此可以如上所述与服务器计算机102相关联,并且还可以是上下文感知的电子设备。其它电子设备可以与客户端计算机108相关联,并且还可以是上下文感知 的电子设备。信任属性发现逻辑113可以提供这样的上下文感知,并且可以被配置为发现电子设备以及其它电子设备中的特定电子设备的信任上下文的多个时间相关和/或位置相关和/或事件相关的属性(和/或所述其它电子设备中的其它电子设备的各自的信任上下文的这样的属性)。信任属性发现逻辑可以表现为集中式应用或服务,或表现为分布式应用或服务。如图IA所示,信任属性发现逻辑113可以与服务器计算机102相关联。在替换实施例中,信任属性发现逻辑可以以分布式方式在可与服务器计算机102相关联的设备中以及在可与客户端计算机108相关联的其它电子设备中运行。DRM控制逻辑111还可以被配置为在确定其它电子设备中的特定电子设备的信任上下文的多个属性满足信任准则后,将存储在可以与服务器计算机102相关联的设备的存储器中的至少部分媒体内容共享至该特定电子设备。因此,这样的DRM控制逻辑可以在服务器计算机102中被使用,服务器计算机可以作为DRM服务器计算机工作,并且可以提供一个或多个上下文感知的计算机实现的方法,该方法管理通过计算机数据网络106将来自DRM服务器计算机的媒体内容共享至多个客户端计算机中的一个或多个。根据上面所述的,媒体内容可以下载至DRM服务器计算机并存储在其中的长期存储器中。在确定DRM服务器计算机和特定客户端计算机的信任上下文的多个属性满足信任准则后,DRM服务器计算机可以与该特定客户端计算机共享媒体内容。信任属性发现逻辑113可以被配置为发现服务器计算机的第一组多个信任属性以及特定客户端计算机的第二组多个信任属性(和/或其它客户端计算机各自的第二组信任属性)。DRM控制逻辑111可以被配置为确定第一组和第二组信任属性合满足信任准则,以及被配置为信任该特定客户端计算机(和/或被配置为确定第一组信任属性合和其它客户端计算机各自的第二组信任属性满足信任准则)。可以从其购买媒体内容的数字媒体服务(例如媒体商业服务器)107可以与媒体共享授权服务115 (例如许可权力机构(licensing authority))有联系。具体地,与下面讨论相关的信息可以在它们之间交换。此外,如在下面将更详细讨论的,在确定信任准则的满足时,DRM控制逻辑111可以与媒体共享授权服务115合作并可以在计算机数据网络106上与之交换信息。具体地,DRM控制逻辑可以在计算机数据网络106上与媒体共享授权服务115交换信任属性信息和/或信任准则信息和/或信任确定信息和/或信任控制指不信息。在发现服务器的第一组多个信任属性并且确定该第一组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现在服务器计算机102处的有限数量的信任槽的可用性。DRM控制逻辑111可以被配置为根据信任准则,确定有限数量的信任槽中是否至少有一个可用于供特定客户端计算机使用的服务器连接。此外,在发现服务器的第一组多个信任属性并确定该第一组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现服务器计算机的有限数量的信任槽的任何时间相关的可用性,并且DRM控制逻辑111可以被配置为确定有限数量的信任槽中是否至少有一个的时间相关可用性符合信任准则。例如,根据信任准则,用于供特定客户端计算机使用的服务器连接的信任槽的可用性属性可以是时间相关的。如在此上面所述的,信任槽可以被认为在预定保留时间段(例如24小时、48小时、一周、一个月或更长)内是被保留且不可用的。、
此外,在发现服务器的第一组多个信任属性并确定该第一组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现服务器计算机的有限数量的信任槽的任何事件相关的可用性,并且DRM控制逻辑111可以被配置为确定有限数量的信任槽中是否至少有一个的事件相关可用性符合信任准则。例如,如将在下面更具体讨论的,信任属性发现逻辑113可以发现影响信任槽可用性的客户端共享服务释放事件。此外,在发现服务器的第一组多个信任属性并确定该第一组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现服务器计算机对于共享媒体内容的任何授权。例如,信任属性发现逻辑可以被配置为发现来自媒体共享授权服务115的在计算机数据网络106上的授权。DRM控制逻辑111可以被配置为根据信任准则确定服务器计算机102是否例如被媒体共享授权服务115授权共享媒体内容。类似地,在发现特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现该特定客户端计算机的网络连接性,并且DRM控制逻辑111可以被配置为确定该特定客户端计算机的网络连接性是否满足信任准则。例如,信任属性发现逻辑113可以被配置为发现计算机数据网络106的这样的网络连接性,其可以使用Ad Hoc网络、家庭网络或无线网络,并且可以使用零配置网络协议和/或多播域名系统(DNS)协议和/或DNS-SD服务发现协议、或其某种组合。使用上述协议连同广域零配置联网技术,和/或通过由媒体共享授权服务115的增强的远程联网能力来协调发现,信任属性发现逻辑113可以被配置为发现广域网(WAN)或蜂窝数据网络的这样的网络连接性。一旦被发现,这样的网络连接性信任属性信息可以通过计算机数据网络106被发送至媒体共享授权服务115,以用于与DRM控制逻辑111的合作任评估。此外,在发现特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现该特定客户端计算机的位置、或大概位置、或估计位置。DRM控制逻辑111可以被配置为确定该特定客户端计算机的这样的位置是否满足信任准则。类似地,DRM控制逻辑111可以被配置为确定该特定客户端计算机相对于服务器计算机的接近度是否符合信任准则。此外,在发现特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则时,信任属性发现逻辑113可以被配置为发现该特定客户端计算机对于共享媒体内容的任何授权。例如,信任属性发现逻辑113可以被配置为发现来自媒体共享授权服务115的在计算机数据网络106上的授权。DRM控制逻辑111可以被配置为根据信任准则确定该特定客户端计算机是否例如被媒体共享授权服务115授权共享媒体内容。在确定信任属性的第一集合和第二集合满足信任准则后,DRM控制逻辑111可被配置为分配可用信任槽、信任该特定客户端计算机、以及将该特定客户端计算机指定为受信任客户端计算机。该特定受信任客户端计算机的媒体播放器110然后可以被配置为在该特定受信任客户端计算机的长期存储器中聚集来自服务器计算机的媒体内容。图IB是根据一个实施例的媒体共享处理120的流程图。该处理可以从下载122购买的媒体内容开始。该处理可以继续到将媒体内容存储124在服务器计算机的长期存储器中。服务器计算机和特定一个客户端计算机的信任上下文的属性可以包括第一组和第二组信任属性,前面已经详细讨论过。该处理可以继续到发现128服务器计算机和该特定客户端计算机的信任上下文的属性。判定128可以确定信任属性是否满足信任准则。当判定 128确定信任属性满足信任准则时,该特定客户端计算机可以被信任并且媒体内容可以被自动传送130 (例如,聚集)到该特定受信任客户端计算机中的长期存储器,并且处理120可以结束。另一方面,如果判定128确定信任属性不满足信任准则,则该特定客户端对媒体共享服务的任何请求可以被拒绝,并且处理120可以结束。传送130媒体内容可以包括将媒体内容聚集至特定受信任客户端中的长期存储器。传送(或聚集)可以包括将媒体内容下载至特定客户端计算机,以便存储在该特定客户端计算机中的长期存储器中。然而,这样的下载仅在媒体内容还没有被存储在该特定客户端计算机的长期存储器中时才需要被执行。类似地,传送或聚集可以包括检查存储在服务器计算机和特定客户端计算机至少一者上的偏好设置,以及仅在偏好设置指示媒体内容要被提供至特定客户端计算机时才将媒体内容拷贝到该特定客户端计算机中的长期存储器中。传送可以被自动执行而不需要用于该传送的任何特定用户输入。传送还可以受到特定客户端计算机中指示媒体内容是否要被传送的一个或多个偏好设置(例如由用户设置或默认设置)的影响。根据上面所讨论的,数字版权管理(DRM)可以通过限制对于在其中聚集媒体内容受到信任的客户端计算机的数量来实施。类似地,数字版权管理(DRM)可以通过限制客户端计算机中在其中聚集媒体内容的受信任客户端计算机的数量来实施。有利地,媒体共享处理120有助于在有限的客户端计算机组当中共享所购买的媒体内容。所购买的媒体内容可以通过在客户端计算机上聚集媒体内容来共享。例如,在一台客户端计算机上购买并接收媒体内容之后,所接收的媒体内容还可以被提供给被认为受信任的(即,在所建立的客户端计算机组内的)一个或多个其它客户端计算机。图1C-1E是说明媒体共享授权服务115在计算机数据网络上对服务器计算机102的媒体共享授权的简化框图。如图IC中所示,服务器计算机可以发送对家庭共享信息的安全HTTPS (安全超文本传输协议)请求。假设媒体共享授权服务115认可该服务器计算机用于家庭共享,则媒体共享授权服务可以通过计算机数据网络发送HTTPS响应至服务器计算机102,该响应包括用于服务器计算机102的共享计算机标识符和共享组标识符,如图ID所示。
然而,如果媒体共享授权服务115不认可该服务器计算机,则媒体共享授权服务115可以提示服务器计算机102提供进一步的信息。顺应地,服务器计算机102可以提交带有有效客户名称、对应的有效客户口令和用于服务器计算机102的唯一服务器标识符的HTTPS响应,如图IE所示。用于服务器计算机的唯一标识符可以例如与该服务器计算机或该服务器计算机的用户相关联。唯一标识符的一些示例是媒体访问控制(MAC)地址、互联网协议(IP)地址、设备标识符、⑶ID、客户端标识符、或其某种组合。在接受该响应后,服务器计算机102可以再次请求家庭共享,如已经参考图IC所讨论的。媒体内容共享服务和媒体内容的家庭共享可以由服务器计算机102通过计算机数据网络106使用例如前面所讨论的零配置网络协议和/或多播域名系统(DNS)协议和/或DNS-SD服务发现协议或其某种组合来发布给客户端计算机108。在一个实施例中,在这样的技术的上下文中“A”记录将本地主机名称映射至IP地址;PTR记录被用来列举特定类型的服务实例;使用SRV记录将每个服务实例映射至主机名称和端口号;TXT记录(或文本记录)伴随SRV记录以提供关于服务实例的附加信息。、
图IF示出了示例的TXT记录,其可以被服务器计算机102用于将媒体内容共享服务通过计算机数据网络106发布给客户端计算机108。该TXT记录中示出的HSID (家庭共享用户ID)、MID (家庭共享计算机ID)、机器ID以及数据库ID (iTuiieV 库ID或媒体内容库ID)可以被客户端计算机108在从服务器计算机102请求媒体内容共享服务时使用。最后购买日期(LPur)可以表示服务器计算机102上最后购买媒体内容的日期,并且可以被客户端计算机108在共享最近获取的媒体内容时使用。图IG是可以被显示在受信任客户端计算机108之一上的、正在由服务器计算机102与该受信任客户端计算机108共享的媒体内容的图形用户界面的截屏。在提供客户端计算机108上的媒体内容的传送(例如,聚集)时,媒体内容项可以根据靠近显示屏底部的图例(“Show: Items not in my library (显示项不在我的库中)”)被显示,其中该图例表示媒体项还没有存储在客户端计算机108的长期存储器中。这样的媒体项的媒体内容可以响应于用户手动选择控件而被手动传送(例如,聚集),或者媒体内容可以被自动传送(例如,聚集)而不需要用户控件选择。可用于传送(例如,聚集)的媒体项可以由媒体内容的类型和/或由父级控制设置/属性来过滤。图IH是根据一个实施例的媒体共享系统100的另一框图。为了相对于图IA简化图1H,前面所详细讨论的信任属性发现逻辑和DRM控制逻辑没有被示出,并且未受信任客户端计算机没有被示出。每个客户端计算机(计算机#0_#5)宿留各自的服务器实例以及各自的客户端实例。限制可以被实施,以使得在任何给定时间点仅仅有限数量的受信任客户端实例可以通过计算机网络106从服务器实例接收共享的媒体内容。例如,该限制可以将受信任客户端实例的有限数量设置为不超过五(5)。例如,图IH中所示的计算机#0上的服务器实例可以与有限数量的(例如五(5)个)客户端实例共享媒体内容,每个客户端实例宿留在有限数量的(例如五(5)个)客户端计算机(图IH中的计算机#1至#5)中的相应一个上。又例如,图IH中示出的计算机#1上的服务器实例可以与有限数量的(例如五(5)个)客户端实例共享媒体内容,每个客户端实例宿留在有限数量的(例如五(5)个)客户端计算机(图IH中的计算机#0和I至#5)中的相应一个上。因此,如图IH的说明性例子所示,宿留在五(5)个计算机中每一个上的每个服务器实例被限制为与宿留在五(5)个其它计算机上的五(5)个客户端实例共享媒体内容。如图IH所示,用于服务器计算机和客户端计算机的媒体内容的基于设备的数字版权管理(DRM)可以通过限制服务器计算机的设备和客户端计算机的设备之间的媒体内容分发来实施。进一步如图IH所示,用于服务器计算机和客户端计算机的媒体内容的基于连接的数字版权管理(DRM)可以通过限制在服务器计算机和客户端计算机之间的用于媒体内容分发的网络连接共享来实施。媒体内容的基于根分发的数字版权管理(DRM)可以通过前面所述的对每个服务器计算机进行的媒体共享的限制来实施。基于叶分发的数字版权管理(DRM)可以通过前面讨论的对客户端计算机上传送(例如,聚集)的任何媒体内容的限制来实施。此外,数字版权管理(DRM)策略可以被实施为限制对服务器计算机上的媒体内容的访问以仅传送(例如,聚集)至客户端计算机中有限数量的受信任计算机。数字版权管理(DRM)可以通过限制受信任客户端计算机可用于在其中聚集媒体内容的服务器连接的数量来实施。数字版权管理(DRM)可以通过限制用于传送媒体内容的到受信任客户端计算机的 服务器连接可用的信任槽的数量来实施。图2A是根据一个实施例的媒体共享处理200的流程图。该媒体共享处理200例如是通过服务器计算机(诸如图IA中示出的服务器计算机102)来执行的。在一个示例中,服务器计算机102可以被认为是音频服务器(例如音乐服务器)。媒体共享处理200开始于判定202,其确定服务器计算机是否已经接收到来自非受信任客户端计算机的共享服务请求。例如,服务请求将由期望从服务器计算机接收媒体内容(即,共享的媒体内容)的客户端计算机提供给服务器计算机。当判定202确定还没有接收到客户端连接请求,则媒体共享处理200等待这样的请求。另一方面,一旦判定202确定已经接收到共享服务请求,则媒体共享处理200继续。非受信任客户端所需要的授权被确定203。当媒体共享处理200继续时,判定204确定所需要的授权是否可用,以及是否存在已请求与服务器计算机连接的客户端计算机可用的信任槽。服务器计算机仅具有有限数量的信任槽供希望与服务器计算机连接以共享媒体的客户端计算机使用。当判定204确定存在可用的信任槽时,可用的客户端滑片可以被分配206给客户端计算机,因此客户端被指定为受信任的。接下来,建立208受信任客户端计算机的服务器共享服务。一旦共享服务被建立208,客户端计算机就能够从服务器计算机共享媒体。然后判定210确定客户端计算机是否已经退出该服务。当判定210确定客户端计算机还没有退出时,媒体共享处理200等待,直到客户端计算机已经退出。这里,服务器计算机在监视客户端计算机的退出的同时可以进行其它处理。例如,媒体共享处理200可以被实施为拖延到客户端计算机退出为止的单独的线程。在任何情况下,一旦判定210确定客户端计算机已经退出,所分配的信任槽可以被保留212至少预定时间段。该预定时间段也可以被称作保留时间段。在该预定时间段期间,只有该客户端计算机(如果其再次请求与服务器计算机共享服务)可以再次使用为该客户端计算机保留的信任槽。在该预定时间段之后,已被保留的信任槽可以被释放,从而被任何恰好试图与服务器计算机共享媒体的客户端计算机重新使用。可替换地,当判定204确定不存在客户端计算机可用的信任槽时,客户端计算机的共享服务请求被拒绝214。在块212或块214之后,媒体共享处理200完成并结束。图2B是用于确定非受信任客户端计算机所需要的授权的处理220的流程图。处理220可以表示图2A中示出的确定203的一个实施例。处理220开始于判定222,其确定客户端计算机是否被授权用于媒体共享。如果客户端计算机没有被授权用于共享,则处理220因为授权不可用而进行到块234,并且处理220可以结束。可替换地,如果客户端计算机被授权用于共享,则处理220继续,并且服务器计算机通过计算机数据网络从客户端计算机接收224唯一客户端标识符。该客户端计算机的唯一标识符可以例如与客户端计算机或客户端计算机的用户相关联。唯一标识符的一些示例是媒体访问控制(MAC)地址、互联网协议(IP)地址、设备标识符、⑶ID、客户端标识符、用户名称、口令、或其某种组合。接下来,服务器计算机通过计算机数据网络向媒体共享授权服务发送226共享授权请求,连同唯一客户端ID和唯一服务器ID ;家庭共享用户和计算机ID ;以及媒体库数据库ID。媒体共享授权服务可以通过将连同共享授权请求一起发送的信息与由媒体共享授 权服务保持的数据进行比较来评估228该请求的正当性和一致性。处理220然后进行到判定230,确定媒体共享授权服务是否授予该客户端计算机的共享授权。如果媒体共享授权没有被授予,则在234,用于共享的客户端计算机授权不可用,并且处理220可以结束。可替换地,如果媒体共享授权被授予,则用于共享的客户端计算机授权可用232,并且处理220可以结束。图3A和3B是根据一个实施例的媒体共享登录处理300的流程图。媒体共享登录处理300被服务器计算机执行以限制媒体的共享。媒体共享登录处理300例如是由服务器计算机执行的,例如图IA中示出的服务器计算机102。根据媒体共享登录处理300被共享的媒体例如是音轨(例如,音乐或歌曲)。媒体共享登录处理300开始于判定302,其确定媒体共享是否被启用。此外,服务器计算机或服务器计算机的用户可以具有启用或停用关于媒体共享的功能的能力。当判定302确定媒体共享没有被启用时,媒体共享登录处理300因为媒体共享没有被允许而实际上不被调用。另一方面,当判定302确定媒体共享被启用时,判定304确定是否已经尝试了客户端登录以请求媒体共享服务。这里,客户端计算机(例如,客户端)尝试登录到服务器计算机以通过计算机网络从服务器计算机(例如服务器)访问共享的媒体。当判定304确定还没有尝试客户端登录时,媒体共享登录处理300等待这样的客户端登录请求。可替换地,一旦判定304确定已经尝试了客户端登录,用于客户端计算机的唯一客户端标识符(如前面所述的)被获取306。用于客户端计算机的唯一标识符例如可以与客户端计算机或客户端计算机的用户相关联。该唯一标识符的一些示例是媒体访问控制(MAC)地址、互联网协议(IP)地址、设备标识符、⑶ID、客户端标识符、或用户名称和/或口令、或其某种组合。判定308然后确定是否正为该客户端保留信任槽。该信任槽是可被客户端使用的有限数量的信任槽之一。如果客户端先前使用了由服务器计算机提供的信任槽来共享媒体,则该信任槽可以仍然为该相同的客户端保留。因此,当判定308确定为该客户端保留有信任槽时,为该客户端保留的信任槽被分配310给该客户端。此外,与该信任槽相关联的时间戳被清除312。这里,当为客户端保留信任槽时,该信任槽被设置有与其保留相关联的时间戳,然后,当被保留的该信任槽随后被重新分配给该客户端时,时间戳被清除312。另一方面,当判定308确定没有为该客户端保留信任槽时,判定314确定是否存在任何空闲的信任槽。这里,应该注意,试图访问服务器的客户端可用的信任槽数量是有限的。例如,在一个示例中,信任槽的最大数量可以是五(5)。因此,当判定314确定存在空闲的信任槽时,该空闲信任槽可以被分配316给该客户端。在另一替换例中,当判定314确定不存在用于与服务器计算机共享媒体的空闲信任槽时,判定318确定是否有任何信任槽已经被释放并被保留超过保留时间段。该保留时间段可以与预定时间段(例如24小时、48小时、一周、一个月或更长)相关联。当判定318确定一个或多个信任槽已经被释放并超过其保留时间段时, 具有最老时间戳的信任槽被选择320。被选择的信任槽然后被分配322给客户端。在一个实施方式中,被选择的信任槽的分配322可以首先被去保留,然后被分配。此外,与被选择的信任槽相关联的时间戳被清除324。块312、316或324之后,该客户端共享尝试已经成功,因为该客户端已经被分配了有限数量的信任槽之一。被分配信任槽之后,客户端被允许接收被服务器共享的媒体(例如,音乐或歌曲)。因此,登录至服务器进行媒体共享被允许326。另一方面,当判定318确定不存在已经超过其保留时间段的信任槽时,客户端的登录尝试被拒绝328。这里,登录请求被拒绝328是因为不存在可以被分配给该客户端的可用信任槽。当不存在可用的信任槽(其是有限的)时,客户端的登录尝试被拒绝328,并且客户端不能接收由服务器共享的媒体。在块326或328之后,媒体共享登录处理300完成并结束。图4是根据一个实施例的媒体共享退出处理400的流程图。媒体共享退出处理400例如由服务器计算机执行,例如图IA中所示的服务器计算机102。媒体共享退出处理400开始于判定402,其确定客户端退出是正在发生、很快将发生、还是最近已经发生。其后,为了方便,这种情况简单地被称为客户端退出未决(pending)。当判定402确定客户端退出不是未决时,媒体共享退出处理400等待这样的情况。换句话说,一旦客户端退出未决,媒体共享退出处理400被有效调用。一旦判定402确定客户端退出是未决时,与该客户端相关联的信任槽被识别404。如上所述,当登录已被准许时,客户端已被分配了信任槽。这里,被分配的信任槽现在被识另IJ。此外,客户端的唯一标识符被获取406。如上所述,客户端的唯一标识符可以根据实施而采用许多不同的形式。客户端退出的时间戳也被确定408。时间戳因此可以表示发生客户端退出的时间。此后,为所识别的信任槽存储410保留指示。保留指示例如可以包括客户端的唯一标识符和客户端退出的时间戳。在块410之后,媒体共享退出处理400完成并结束。图5是根据一个实施例的保留表500的不意图。保留表500表不存储机制的一种实施方式,其为给定服务器计算机的相关联信任槽存储一个或多个保留指示。保留表500通常被存储在相关联的服务器计算机上。保留表500识别并关联信任槽502、客户端标识符504和时间戳506。如上所述,服务器计算机仅提供有限数量的信任槽用于与客户端计算机共享媒体。在保留表500中,存在五(5)个可用信任槽。信任槽1、2和3当前为分别由客户端标识符(客户端ID)标识的客户端保留。信任槽1、2和3还包括表示保留何时开始的时间戳。信任槽4和5当前被分配给分别由客户端标识符标识的客户端,但是不具有任何时间戳。图6是根据一个实施例的媒体管理系统600的框图。媒体管理系统600包括计算机602。如前面在其它实施例中所述,计算机602可以是服务器计算机或客户端计算机。计算机602通常是个人计算机。计算机602在其它传统部件之外还包括作为软件模块的管理模块606。管理模块606提供计算机602上的媒体项(和/或播放列表)的集中式管理。更具体地,管理模块606管理存储在与计算机602相关联的媒体存储器608中的那些媒体项。管理模块606还与媒体数据库610交互以存储与存储在媒体存储器608中的媒体项相关联的媒体信息。媒体信息涉及媒体项的特征或属性。例如,在音频或视听媒体的情况下,媒体信息可以包括以下一个或多个标题、专辑、曲目、艺术家、作者和类型。媒体信息的这些类型是特定于特定媒体项的。此外,媒体信息可以涉及媒体项的质量特征。媒体项的质量特征可以包括以下一个或多个比特率、采样率、均衡器设置、音量调节、开始/停止、和总时间。、进一步地,计算机602包括播放模块612。播放模块612是能够被用来播放存储在媒体存储器608中的某些媒体项的软件模块。播放模块612还可以(在显示屏幕上)显示或以其它方式使用来自媒体数据库610的媒体信息。通常,所关心的媒体信息对应于要由播放模块612播放的媒体项。此外,计算机602包括共享模块614和通信模块616。共享模块614被用于支持通过计算机网络与其它计算机共享存储在媒体存储器608中的媒体项。该共享可以通过经由通信模块616将与来自计算机602的一个或多个媒体项相关联的媒体内容共享到一个或多个其它计算机而实现。通常,共享模块614 (单独或与管理模块606结合)调节或限制与其它计算机共享媒体项的能力。在一个实施例中,调节或限制不仅限制在任何时间点能够从计算机602共享媒体项的其它计算机的数量,而且限制其它计算机的周转率。例如,如果被允许从计算机602共享媒体资产的其它计算机的最大数量是五(5),以及最小周转持续时间是二十四(24)小时,则有效防止了被大量其它计算机自由访问的能力。通信模块616通过连接或链路618可移除地耦接至计算机网络,从而数据(包括媒体项)可以被传输至被允许接收这样数据的其它计算机的对应通信模块。在一个实施例中,连接或链路618是提供数据总线的电缆,数据总线例如是本领域中公知的FIREWIRE 总线或USB总线。在另一实施例中,连接或链路618是通过无线网络的无线信道或连接。因此,取决于实施方式,通信模块可以以有线或无线方式通信。在一个实施方式中,计算机602可以使用驻留在该计算机上的应用来允许使用媒体资产和提供对于媒体资产的管理,包括共享媒体资产。一个这样的应用是由加州库珀蒂诺的苹果公司生产的iTuiies⑧4上面所述的有限数量的同时共享的客户端(或信任槽),即五(5),以及保留时间段,即24小时、48小时、一周、一个月或更长,是示例性参数。因此,应该理解这些示例性参数仅是因为各种不同的值可以根据实施方式和目的而被使用。尽管在上面多个实施例中强调的媒体项(或媒体资产)是音频项(例如,音频文件/曲目,包括音乐或歌曲),但是媒体项不限于音频项。例如,媒体项可以可替换地是视频(例如,电影)或图像(例如,照片)。
尽管上面使用了术语客户端计算机和服务器计算机,但是这些术语也分别包括客户端和服务器。这些术语包括硬件、软件、或硬件和软件实施方式。本发明的各个方面、实施例、实施方式或特征可以被分开使用或任意组合使用。本发明优选地由软件实施,但是也可以由硬件或硬件和软件的组合实施。本发明还可以被实施为计算机可读介质上的计算机可读代码。计算机可读介质是可以存储之后可以被计算机系统读取的数据的任何数据存储设备。计算机可读介质的示例包括只读存储器、随机存取存储器、CD-R0M、DVD、磁带、光学数据存储设备和载波。计算机可读介质还可以分布在网络耦接的计算机系统上,从而计算机可读代码以分布式方式被存储和执行。本发明具有许多优点。不同方面、实施例或实施方式可以得到一个或多个下列优点。本发明的一个优点是,开放环境中的媒体共享可以被限制。本发明的另一优点是,对媒体共享的限制可以防止媒体共享功能的过度使用。本发明的另一优点是,所提供的DRM是上下文感知的。具体地,期望有一定的便捷性和灵活性来平衡全面的数字版权管理,尤其在个人家庭环境的情况下。本发明的再一优点是鼓励通过网络负责任地共享媒体。例如,媒 体共享限制可以鼓励提供媒体共享的用户施加口令以大大阻止匿名媒体共享。本发明的许多特征和优点由于说明书而变得清楚,因此,旨在通过所附权利要求覆盖本发明的所有这些特征和优点。此外,因为多种修改和改变对于本领域技术人员是容易进行的,所以本发明应不限于所示和所述的具体结构和操作。因此,所有适当的修改和等同可以被认为是落入本发明的范围内。
权利要求
1.一种管理通过计算机网络从服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的计算机实施的方法,所述方法包括 (a)将媒体内容下载至服务器计算机; (b)在服务器计算机中的长期存储器中存储媒体内容; (c)发现服务器计算机的第一组多个信任属性,以及所述客户端计算机中特定客户端计算机的第二组多个信任属性;以及 (d)在确定第一组信任属性和第二组信任属性满足信任准则后,信任所述特定客户端计算机并且将来自服务器计算机的媒体内容聚集至所述特定客户端计算机的长期存储器。
2.根据权利要求I所述的方法,其中所述聚集包括如果媒体内容还没有被存储在所述特定客户端计算机中的长期存储器中,则将所述媒体内容下载至所述特定客户端计算机以用于存储在所述特定客户端计算机中的长期存储器中。
3.根据权利要求I所述的方法,其中所述聚集包括 检查存储在服务器计算机或所述特定客户端计算机至少一者上的偏好设置;以及 当所述偏好设置表示媒体内容将被自动聚集至所述特定客户端计算机时,自动进行聚集而无需任何用于该聚集的具体用户输入。
4.根据权利要求I所述的方法,还包括为服务器计算机和所述客户端计算机实施媒体内容的基于设备的数字版权管理(DRM)。
5.根据权利要求I所述的方法,还包括实施数字版权管理(DRM)策略,其限制仅由所述客户端计算机中有限数量的受信任客户端计算机访问服务器计算机上的媒体内容来进行聚集。
6.根据权利要求I所述的方法,还包括通过限制客户端计算机中用于在其中聚集媒体内容的受信任客户端计算机可用的服务器连接的数量,来实施数字版权管理(DRM)。
7.根据权利要求I所述的方法,还包括通过限制到客户端计算机中用于在其中聚集媒体内容的受信任客户端计算机的服务器连接可用的信任槽的数量,来实施数字版权管理(DRM)0
8.根据权利要求I所述的方法,其中发现服务器计算机的第一组多个信任属性并确定该第一组信任属性是否满足信任准则包括 发现用于连接至服务器计算机的有限数量的信任槽的可用性;以及 根据所述信任准则,确定所述有限数量的信任槽中是否至少有一个可用于供所述特定客户端计算机使用的服务器连接。
9.根据权利要求I所述的方法,其中发现服务器计算机的第一组多个信任属性并确定该第一组信任属性是否满足信任准则包括 发现用于连接至服务器计算机的有限数量的信任槽的任何时间相关可用性;以及 确定所述有限数量的信任槽中是否至少有一个的时间相关可用性符合所述信任准则。
10.根据权利要求I所述的方法,其中发现服务器计算机的第一组多个信任属性并确定该第一组信任属性是否满足信任准则包括 发现用于连接至服务器计算机的有限数量的信任槽的任何事件相关可用性;以及 确定所述有限数量的信任槽中是否至少有一个的事件相关可用性符合所述信任准则。
11.根据权利要求I所述的方法,其中发现服务器计算机的第一组多个信任属性并确定该第一组信任属性是否满足信任准则包括 发现服务器计算机的用于共享媒体内容的任何授权;以及 根据所述信任准则,确定服务器计算机是否被授权共享媒体内容。
12.根据权利要求I所述的方法,其中发现一个特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则包括 发现所述特定客户端计算机的网络连接性;以及 确定所述特定客户端计算机的网络连接性是否符合所述信任准则。
13.根据权利要求I所述的方法,其中发现一个特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则包括 发现所述特定客户端计算机的位置或大概位置或估计位置;以及 确定所述特定客户端计算机的这样的位置是否符合所述信任准则。
14.根据权利要求I所述的方法,其中发现一个特定客户端计算机的第二组多个信任属性并确定该第二组信任属性是否满足信任准则包括 发现所述特定计算机的用于共享媒体内容的任意授权;以及 根据所述信任准则,确定所述特定客户端计算机是否被授权共享媒体内容。
15.根据权利要求I所述的方法,其中确定第一组信任属性和第二组信任属性是否满足信任准则包括以下至少之一 根据所述信任准则,确定有限数量的服务器连接中是否至少有一个可供所述特定客户端计算机使用; 根据所述信任准则,确定有限数量的信任槽中是否至少有一个可用于供所述特定客户端计算机使用的服务器连接; 确定所述有限数量的信任槽中是否至少有一个的时间相关可用性符合所述信任准则; 确定所述有限数量的信任槽中是否至少有一个的事件相关可用性符合所述信任准则; 确定所述特定客户端计算机的网络连接性是否符合所述信任准则; 确定所述特定客户端计算机的位置或大概位置或估计位置是否符合所述信任准则;以及 确定所述特定客户端计算机相对于服务器计算机的接近度是否符合所述信任准则。
16.一种限制通过计算机网络从服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的计算机实施的方法,所述方法包括 (a)将媒体内容下载至服务器计算机; (b)在服务器计算机中的长期存储器中存储媒体内容; (c)确定有限数量的信任槽中是否至少有一个可供特定客户端计算机使用; Cd)当所述确定步骤(C)确定所述有限数量的信任槽中至少有一个可供所述特定客户端计算机使用时,分配可用的一个信任槽供所述特定客户端计算机使用; Ce)使用所分配的信任槽建立用于所述特定客户端计算机的连接; (f)通过所建立的连接将来自服务器计算机的媒体内容与所述特定客户端计算机共享;以及(g)在一个事件之后,为所述特定客户端计算机保留所分配的信任槽至少预定时间段。
17.根据权利要求19所述的方法,其中所述确定(c)有限数量的信任槽中是否至少有一个可供特定客户端计算机使用包括使先前被保留的信任槽可用。
18.根据权利要求19所述的方法, 其中所述保留步骤(g)包括在客户端释放事件之后,为所述特定客户端计算机保留所分配的信任槽至少预定时间段;并且 其中所述确定(c)有限数量信任槽中是否至少有一个可供特定客户端计算机使用包括如果在客户端释放事件之后,先前保留的信任槽已经被保留超过所述预定时间段,则使该信任槽可用。
19.根据权利要求19至21中任一项所述的方法,其中所述保留步骤(g)包括在服务器计算机处为所分配的信任槽至少存储保留指示,所述保留指示至少包括用于所述特定客户端计算机的唯一标识符和时间指示。
20.—种管理通过计算机网络从数字版权管理(DRM)服务器计算机向多个客户端计算机中的一个或多个客户端计算机共享媒体内容的上下文感知的计算机实施的方法,所述方法包括 将媒体内容下载至DRM服务器计算机; 在DRM服务器计算机中的长期存储器中存储媒体内容; 发现DRM服务器以及所述多个客户端计算机中的特定客户端计算机的信任上下文的多个时间相关和/或位置相关和/或事件相关的属性; 确定DRM服务器和所述特定客户端计算机的所述信任上下文的所述多个属性是否满足信任准则;以及 如果所述确定步骤确定所述信任准则被满足,则将来自DRM服务器计算机的媒体内容与所述特定客户端计算机共享。
21.一种计算机可读介质,至少包括存储在其上的用于管理通过计算机网络从数字版权管理(DRM)服务器计算机向一个或多个客户端计算机共享媒体内容的计算机程序代码,所述计算机可读介质包括 用于发现DRM服务器以及所述客户端计算机中的特定客户端计算机的信任上下文的多个属性的计算机程序代码;以及 用于在确定DRM服务器和所述特定客户端计算机的信任上下文的所述多个属性满足信任准则后,将来自服务器计算机的媒体内容与所述特定客户端计算机共享的计算机程序代码。
22.—种电子设备,包括 网络接口,用于将所述电子设备耦接至计算机网络; 存储器,用于存储媒体内容; 数字版权管理控制逻辑,被配置为允许存储在所述存储器中的媒体内容的至少一部分与耦接至计算机网络的一个或多个其它电子设备的有限共享;以及 信任属性发现逻辑,被配置为发现所述电子设备以及其它电子设备中的特定电子设备的信任上下文的多个属性, 其中所述数字版权管理控制逻辑还被配置为,在确定所述其它电子设备中的所述特定电子设备的信任上下文的所述多个属性满足信任准则后,将存储在所述存储器中的媒体内容的至少一部分共享到所述其它电子设备中的所述特定电子设备。
23.一种用于限制通过一个或多个网络共享数字媒体资产的计算机实施的方法,所述方法包括 建立允许通过一个或多个网络共享数字媒体资产的有限计算机组; 通过所述有限计算机组中的第一计算机从媒体商业服务购买数字媒体资产; 允许将所购买的媒体资产提供给所述有限计算机组内的任意其它计算机;以及当连接至所述一个或多个网络时,自动将所购买的媒体资产提供给所述有限计算机组中的任意其它计算机。
24.根据权利要求26所述的计算机实施的方法,其中所述提供包括当连接至所述一个或多个网络时,从所述媒体商业服务递送至所述有限计算机组内的任意其它计算机。
25.根据权利要求26所述的计算机实施的方法,其中所述提供包括当连接至所述一个或多个网络时,从所述第一计算机递送至所述有限计算机组内的任意其它计算机。
26.根据权利要求26至28中任一项所述的计算机实施的方法,其中所述提供包括 由所述第一计算机向所述有限计算机组内的任意其它计算机发送通知,所述通知提供关于所述第一计算机可用于共享的指示;以及 自动启动将所购买的媒体资产复制到所述有限计算机组内的至少一个其它计算机。
27.根据权利要求28所述的计算机实施的方法,
28. 其中所述通知包括所述第一计算机最后购买数字媒体资产的日期和/或时间,
29. 其中对于所述有限计算机组内的至少一台其它计算机,表示所述第一计算机的最后更新的所存储的日期和/或时间被保持,并且
30 其中如果所述通知中的日期和/或时间比与所述第一计算机最后更新相对应的所存储的日期和/或时间更靠近现在,则针对所述有限计算机组内的其它计算机中的给定计算机启动所述复制。
全文摘要
公开了管理或限制在网络上共享媒体资产的改进的技术。具有媒体资产的服务器计算机可允许一个或多个客户端接收在计算机网络上对这些媒体资产的访问。然而,对这样的媒体资产的访问可以基于数量限制和时间限制而受限。媒体资产例如可以是数字媒体资产,诸如音频项(例如,音频文件,包括音乐或歌曲)、视频(例如电影)或图像(例如照片)。
文档编号G06F17/30GK102713899SQ201080047996
公开日2012年10月3日 申请日期2010年9月3日 优先权日2009年9月8日
发明者A·贾瓦, J·L·罗宾, T·B·马丁 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1