首页> 中国专利> 与社会网络中的数字内容的分发相结合的权限传播及许可证管理的系统和方法

与社会网络中的数字内容的分发相结合的权限传播及许可证管理的系统和方法

摘要

提供了一种许可证服务器以及对应的方法,其用于当内容被通过社会网络传播时管理内容的权限。许可证服务器接收来自于内容制作者的分发包,并建立多个级别-许可证,一个许可证用于内容制作者定义的n个允许级别中的每一个。级别-许可证基于内容制作者为每个允许级别提供的变更定义和其他的分发参数来定义级别-权限或访问规则。变更定义可以识别降级特性或增加文件以与所分发的数字内容相关联。接收所分发的数字内容的加密副本的内容接受者可以向许可证服务器请求许可证。依据鉴别,许可证及解密密钥被发送给合法的内容接受者以使其能够根据内容制作者为该访问级别预先确定的级别-权限来观看数字内容形式。

著录项

  • 公开/公告号CN101523786A

    专利类型发明专利

  • 公开/公告日2009-09-02

    原文格式PDF

  • 申请/专利权人 丘里奥控股公司;

    申请/专利号CN200780036945.7

  • 发明设计人 A·伊萨;C·阿米顿;R·沃尔什;

    申请日2007-08-30

  • 分类号H04K1/00;

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人王岳

  • 地址 美国北卡罗来纳州

  • 入库时间 2023-12-17 22:36:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-10-19

    未缴年费专利权终止 IPC(主分类):H04L9/32 授权公告日:20130911 终止日期:20150830 申请日:20070830

    专利权的终止

  • 2013-09-11

    授权

    授权

  • 2009-10-28

    实质审查的生效

    实质审查的生效

  • 2009-09-02

    公开

    公开

说明书

技术领域

本发明一般涉及网络上数字内容的受控共享,尤其是涉及当根据内容制作者定义的分发参数通过社会网络传播内容时,用于管理内容权限的许可证服务器的方面。

背景技术

现代技术已经给消费者提供了品种繁多的电子设备,用这些电子设备可以捕获数字内容,例如但不限于以视频、音频、照片、文本或其他格式捕获的内容。与例如经由因特网通信的网络通信的进展有所关联的这种现象已经导致了在个体之间的更多的内容共享。一些现有的基于计算机的应用软件或相关系统提供了用于帮助内容制作者分发数字内容的特征。

现今已有能够将内容分发给已知的用户组的适当的系统。同样也存在能够将内容分发到任何人和每人的一些点对点(P2P)系统。然而,这些已知的系统未解决下述可能的情况,该情况是内容制作者期望向动态的、开放的社会网络进行有限的、受控的分发。例如,青少年为了娱乐创建家庭录像。他只是想让他的一些朋友看该录像,而并不想让全世界都能看到。另一种情况可能包括电影制片人,其仅想将影片预映分发给选定数量的评论家以及他们的同事,而并不是分发给每个人。还有一个例子是,一个家庭拍摄了孩子的生日聚会的一些视频。该家庭仅希望大家庭以及密友看这些视频,而不想让普通的公众得到。

上述情况包括这样的情形,即期望“有限的病毒性的分发(viraldistribution)”。内容制作者不想确切地识别谁是大家庭或者谁构成“密友”。理论上,内容制作者想把内容病毒性地(virally)散播给一些“分离程度”。此处所用的“分离程度”指的是在“朋友的朋友”(FOAF)或者其他类型的社会网络中,一个用户离发端用户有多远(级别)。在这些例子中,用户想把内容播种(seed)给选定的人群,并允许他们有随自己的意进一步将内容散播给他们选择的用户的自由。然而,病毒性的(viral)散播需要得到控制,以免准许内容转向普通的公众。此外,因为用户处在社会网络中的再“远”一点的位置,所以内容制作者可能会想给用户提供不同质量或部分的内容。

为了实现下述技术,需要用于数字权限和许可证管理的独特机构;所述技术为:当提供关于分发和访问的控制时,所述技术给内容制作者提供了向他们的社会网络病毒性地分发数字内容的能力。一种已知的用于管理数字内容的分发的技术包括用于创建具有特定访问权限的数字内容容器的机构。当用许可证服务器检查以确定用户是否有对该内容的权限时,该内容容器可以被穿过P2P网络分发。如果用户无权,他可以获得权限并被以令牌的形式发给有效的许可证,其允许观看内容。

在其他已知的技术中,权限管理者可以使用密钥和许可证的系统,其让内容提供者以受保护的、加密的文件格式通过因特网递送数字内容。该技术的一个例子就是由Microsoft Windows MediaRightsManager实现的。

尽管可得到用于执行数字权限管理和许可证分发的多个系统,但却仍存在对下述系统和方法的需求,该系统和方法基于级别数或内容制作者和一个或多个内容接受者之间的“分离程度”来配置和管理受控内容分发。同样还需要许可证的配置和管理的系统和方法,其基于内容制作者所选择的预定义的级别-权限来调节许可证的创建。

发明内容

在下述说明书中将部分阐明本发明的目的和优点,或者从说明书中将显见本发明的目的和优点,或者通过实施本发明可以获悉本发明的目的和优点。

一般而言,本发明的示例性实施例是指用于配置和管理用户对在社会网络内的一个或多个级别之间分发的数字内容的权限的特征和步骤。许可证服务器操作以与系统中的两类用户进行通信,该两类用户包括内容制作者和内容接受者。许可证服务器从内容制作者那里接收分发包并建立多个级别-许可证,一个许可证用于内容制作者定义的n个允许级别中的每一个。级别-许可证基于由内容制作者为一个或多个允许级别指定的变更定义(alteration definitions)和其他分发参数定义级别权限或访问规则。变更定义可以识别与分发的数字内容有关的降级特性或增加文件。接收所分发的数字内容的加密副本的内容接受者可向许可证服务器请求许可证。经证实,许可证和解密密钥被发送给合法的内容接受者以使其能够根据内容制作者为该访问级别预先确定的级别权限来观看数字内容的形式。

目前公开的内容分发技术的一个示例性实施例对应于配置和管理用户对所分发的数字内容的权限的方法。根据该方法的第一步骤对应于从内容制作者处接收分发包。内容分发包可包括数字内容的至少一预定部分、用于识别分发包的唯一密钥ID、以及用于解密数字内容的许可证密钥种子。分发包还包括配置数据文件,比如用权限表达语言(例如XML)创建的文件,其识别分发参数。分发参数可选择性地包括级别限制、初始分发列表以及用于n个允许级别中的一个或多个的至少一变更定义,其中所述级别限制识别内容分发的允许级别数n。变更定义可识别例如用于施加给数字内容的降级特性和/或增加文件的参数。

进一步根据上述示例性实施例,许可证服务器可以使用分发包中接收到的信息来为这组n个允许级别中的每个级别建立多个级别-许可证,该n个允许级别用于数字内容的可能分发。每个级别-许可证被配置成为给定的级别定义对数字内容的访问权限。在建立级别-许可证且将观看数字内容的邀请在社会网络内发送之后,内容接受者可以向许可证服务器发送请求索要许可证。内容接受者为了根据为网络中的该内容接受者的级别定义的级别权限来解密他们所获得的数字内容的副本,他们会要求许可证和对应的密钥。之后,许可证服务器在给提出请求的内容接受者发送许可证前将鉴别(并可能注册)提出请求的内容接受者。鉴别可包括验证内容接受者与发出邀请的用户所创建的分发列表匹配。其他的步骤可包括每当另一用户在动态创建的社会网络中观看或分发数字内容的形式时,许可证服务器就给内容制作者发送通知。许可证服务器还可以根据内容制作者的后来的指令或请求来修改最初建立的级别-许可证。

可以用许可证服务器来实现与许可证的配置和管理相关联的上述示例性步骤,其中该许可证用于预先配置对数字内容的访问,许可证服务器包含多个硬件和软件部件的组合。在一个实施例中,许可证服务器包括处理器单元和用于存储程序代码的计算机可读媒介的至少一部分,该程序代码被处理器单元读取并执行。处理器单元和计算机可读媒介共同起作用以提供多个操作性模块,其包括级别-许可证创建模块、鉴别模块、注册模块和许可证分配模块。许可证服务器还可包括数据库存储器、与提供或接收数字内容相关联的用户、以及用于社会网络中的每个级别的特定的级别-许可证和被授予的许可证,其中数据库存储器致力于存储与分发的数字内容的给定部分相关联的特定信息。许可证服务器还可包括通信接口,用于与例如因特网的网络相连接。

题述技术的另一个相关方面涉及到制品(article of manufacture),例如计算机程序,其包括可由计算设备读取的程序存储媒介,该媒介确实包含一个或多个指令程序,所述指令可由计算设备执行以完成以下方法步骤:创建多个级别-许可证;鉴别社会网络中的用户;以及给提出请求的用户授予许可证。由从内容制作者那里获得的分发参数来创建级别-许可证,每个级别-许可证为潜在的内容分发的n个不同级别中的一个定义对数字内容的级别-权限。发送给提出请求的经鉴别的内容接受者的许可证包括密钥和与给定的内容接受者相关联的特定级别,上述密钥用于根据内容制作者为数字内容的给定部分定义的级别-权限来解密数字内容。

目前公开的技术的更进一步的示例性实施例包括为访问数字内容而在内容接受者的对等(peer)系统中发生的步骤以。内容接受者的桌面应用软件与许可证服务器通信以影响内容访问。更特别的参照该示例性方法,内容接受者通常从社会网中的另一用户那里接收邀请以观看预选的数字内容形式。该邀请可经由接受者的对等系统中提供的电子邮件、即时消息或短消息服务(SMS)应用软件或其他合适类型的消息系统来进行递送,该邀请可包括数字内容的加密副本。内容接受者根据内容制作者提供的预选变更定义来请求许可证以访问数字内容。之后,许可证服务器鉴别提出请求的内容接受者,并将许可证和用于解密数字内容的密钥发送给他们(如果被正确鉴别的话)。根据预选的变更定义解密内容以用于观看。如果基于内容制作者预先确定的级别限制而允许另外的分发级别的话,则内容接受者可以给其他的用户发送邀请以观看数字内容的形式。

下面将更详细地讨论本发明的其他特征和方面。

附图说明

结合下述说明书、所附的权利要求以及附图将更好地理解本发明的前述和其他特征、方面以及优点,在附图中:

图1提供了在社会网络中的多个对等客户和许可证服务器之间的示例性网络交互的框图表示,特别描述了在三个级别之间的受控分发的示例;

图2提供了根据本发明的一个实施例的对等系统的示例性硬件和软件部件以及耦连的外围设备的框图表示;

图3描述了根据本发明的受控内容分发系统所创建并分发的分发包的示例性部分;

图4提供了根据本发明的一个实施例的服务器系统的示例性方面的框图表示,包括分发管理系统的模块部件;

图5是可发生在CCDS应用软件中的用于分发数字内容的示例性步骤的流程图表示,该CCDS应用软件位于内容制作者的对等系统中;

图6是可发生在许可证服务器中的用于管理数字内容的分发的示例性步骤的流程图表示;以及

图7是可发生在CCDS应用软件中的用于分发数字内容的示例性步骤的流程图表示,该CCDS应用软件位于内容接受者的对等系统中。

具体实施方式

现在将参考特定的实施例来详细说明本发明。提供实施例仅是为了解释本发明,其并不意味着作为本发明的限制。本领域技术人员应该明白,在不背离本发明的范围和精神的情况下,可对本发明做各种变型以及变更。例如,被描述或说明作为一个实施例的一部分的特征可以被另一个实施例使用以产生更进一步的实施例。因此,意图是,本发明包括处于本发明的范围和精神内的这些以及其他的变型和变更,包括所附的权利要求及其等价物。

社会网络,例如朋友的朋友网络,经常被用于在网络联系组中共享信息。被共享的信息可以对应于许多不同的电子内容形式,其包括但不限于数字视频、数字图像、数字照片、数字音频、文本、图形、超文本标记语言(html)码或其他文件类型。虽然本领域普通技术人员应当理解所公开的内容分发技术能够应用于以数字或其他合适的形式提供的其他类型的电子内容,但是本说明书将针对与以视频或图形文件格式的内容特别示例性相关的数字内容的共享。还应当理解的是,一个以上的数字内容块可被选择用于分发,并且多个内容块可以对应于不同的文件类型。

本发明的方面提供了特征和步骤,以确保当保持控制共享内容的访问和受限分发时,给定的内容制作者能够与社会网络中的其他联系者(下文称为“内容接受者”)共享数字内容。内容制作者能够规定分发参数,其包括表示级别的最大数的级别限制或分离的程度,潜在的内容接受者可来自于内容制作者。可以由内容制作者为一个或多个允许的访问级别定义其他的内容分发规则/参数,其通常包括变更定义,该变更定义可规定当数字内容在社会网络中通过指定的级别传播时数字内容的降级(degradation)、增加或部分删除。内容制作者规定初始的分发列表以及上述分发参数,该信息足以控制规定的数字内容的分发,而无需预先了解参与者以及他们的关系。同样地,提供了向动态且开放的社会网络进行数字内容的有限且受控的分发。

本文将在对等网络的背景下讨论题述内容分发技术的方面。应该理解,该说明书仅是出于示例性目的,其他的网络通信,例如那些采用客户服务器、中央服务器或其他的网络环境的网络通信,也可采用根据本发明的方面所公开的特征和步骤。

当前公开的技术的其他方面涉及服务器、处理单元、数据库、软件应用程序以及其他基于计算机的系统,还有所采取的动作以及发送给该系统的信息和来自该系统的信息。本领域普通技术人员将意识到基于计算机的系统的固有灵活性允许对部件之间和之中的任务和功能进行各种各样的可能的配置、组合以及分割。例如,可采用单个服务器或组合工作的多个服务器来执行本文所讨论的服务器处理。可以在单个系统上执行数据库和应用软件,或者是将数据库和应用软件分布到多个系统。分布的部件可以顺序地操作或并行操作。当在第一与第二计算机系统或其部件之间获得或访问数据时,实际数据可在系统之间直接或间接地传送。例如,如果第一计算机访问来自第二计算机的文件,则该访问可能包括一个或多个中间计算机、代理服务器及类似物。例如,实际文件可在计算机之间移动,或者是一个计算机可提供指示符或元文件,第二个计算机用该指示符或元文件以访问来自除第一计算机之外的其他计算机的实际数据。

现在参考附图1来讨论由当前所公开的技术提供的阐明一些普遍原理的基本示例。内容制作者10识别数字内容,该数字内容将被网络中的其他人共享。内容制作者所识别的该数字内容可能已经由内容制作者初始创建了。例如,内容制作者可能已经拍摄了要与其他人共享的视频或照片。然而,内容制作者并不必须是数字内容的初始来源。在一些实施例中,内容制作者可能已经从另一个来源获得了数字内容,并简单地选择数字内容用于进一步散播。应当理解,所公开的技术的用户,包括内容制作者10以及内容接受者可以对应于个人、个人组、商业实体等,并且不应当作为当前主题的限定性特征。

在内容制作者实际分发数字内容之前,必须选择特定的分发参数,该分发参数建立了关于该如何将数字内容分发给一个或多个内容接受者的限制。分发参数可包括这样的信息,例如级别限制,其表示在内容制作者和任意内容接受者之间允许的“分离程度”的最大数目。在图1的示例中,内容制作者10指定三个级别的级别限制,其意味着所选择的数字内容仅仅能够被分发到远离内容制作者10最大为三个级别。分发参数还能包括初始分发列表,其为动态创建的社会网络指定了起始节点。在图1的示例中,内容制作者10在初始分发列表中选择三个用户,对应于级别一(1)内容接受者12a,12b和12c(本文统称为接受者12)。级别一接受者12和其他人自由地向他们希望的任何实体分发。例如,根据图1中所示的内容分发的第二级别,级别一接受者12a可以选择将所选的数字内容发送给级别二(2)接受者14a。接受者12b可以选择将数字内容发送给三个接受者14b,14c和14d,而接受者12c不转送数字内容。根据内容分发的第三级别,接受者14a决定将数字内容转送给级别三(3)接受者16a,而接受者14c将数字内容发送给接受者16b。由于内容制作者10将分发级别限制选择为三,所以级别三接受者16a和16b被限制不得进一步分发所选的数字内容。从图1中描述的网络用户之间的分层通信可以看出,分发的整个范围并不是由内容制作者来定义的。代替的,题述内容分发网络包括动态的(或病毒性的)分发,其和预定的配置相反。内容制作者10不知道所选的数字内容是否会到达三个人还是三百个人,但是其不会被分发超过动态创建的社会网络中的三个级别深度。

由内容制作者10规定的其他的分发参数包括社会网络内的三个允许级别中的一个或多个的变更定义。当选定的内容由朋友发送给朋友时,变更定义允许对选定的内容以某种方式进行降级或增加。在分发文件之前,内容被位于每个用户的位置处的对等应用软件(peerapplication)降级或变更。在每个用户位置处提供该对等应用程序。换言之,受控内容分发系统采用“准时制”或“懒惰(lazy)”变更。在一个示例中,内容制作者10可选择数字视频用于受控分发给内容接受者,随着视频进一步远离内容制作者传播,内容制作者10还可能希望使视频的质量级别降级。在一个示例中,第一级别接受者12a,12b和12c从内容制作者10那里接收最高质量的视频。第二级别接受者14a-14d分别接收中等质量版本的视频,而第三级别接受者16a和16b接收低质量且在视频播放之前有广告的版本。下面将更详细地提供潜在的变更定义的更多的特殊方面。

题述受控的内容分发系统(CCDS)存在于桌面应用软件(desktopapplication)的一部分,社会网络中的每个对等-级别的参与者均需要该桌面应用软件。图2例示了可能存在于图1所示的每个对等-级别参与者系统中的示例性物理部件,其包括与内容制作者和每个内容接受者相关联的系统。在一个实施例中,对等系统20包括处理器单元22,其可以是任何类型的处理器,例如被包括在个人计算机(PC)、移动终端设备(比如移动电话)、个人数字助理等内或者是与个人计算机(PC)、移动终端设备(比如移动电话)、个人数字助理等相关联。示例性对等系统20的处理器单元22可被配置为处理被发送给其他用户的数据或从其他用户接收的数据。当通信数据通过网络26被发送或接收时,通信接口24还可以被提供给缓冲器或者另外处理该通信数据的实际中继(actual relay)。网络26可以对应于拨号网络、局域网(LAN)、广域网(WAN)、公共交换电话网络(PSTN)、因特网、内联网或以太网类型的网络以及其他关于硬连线或无线通信链路的任意组合。可选的输入外围设备,例如输入外围设备28可与对等系统20连接,从而使得用户能够提供下述输入,例如用户标识、注册和/或鉴别信息、内容选择、以及根据题述受控内容分发技术的分发参数的定义。可能的输入外围设备的示例包括键盘、触摸屏监视器、鼠标、扫描器、麦克风等。尽管在图2中没有示出,但是包括但不限于用户显示器、打印机等的其他的外围设备也可以和对等系统20一起被提供。

仍参看图2的对等系统,还提供存储器30用于存储多种数字信息,包括数据和软件或固件。存储器30可被提供作为多种计算机可读媒介,例如但不限于易失存储器(例如随机存取存储器(RAM,比如DRAM,SRAM等))和非易失存储器(例如ROM,闪存,硬盘驱动器,磁带,CD-ROM,DVD-ROM等)的任意组合。如在本说明书中将进一步讨论的那样,存储器30可以是被选择用于分发的数字内容32的指定存储位置,其也可以用于存储对应于受控内容分发系统(CCDS)桌面应用软件34的程序指令以及可执行代码。通常由相应的对等系统中的处理器单元22来读取和执行存储在存储器30中的程序指令和可执行代码。

社会网络中的每个参与者均需要CCDS应用软件34。在一个实施例中,不需要正式的注册过程。在系统中参与的用户仅需要下载和安装应用软件34并关联通信标识符,例如电子邮件和/或IM地址。应用软件34负责内容打包和内容变更,这点将在下文中被更详细地加以描述。应用软件34可利用用户的原始电子邮件和/或即时消息和/或短消息服务(SMS)系统等(图2中未示出,但也位于对等系统20中)进行实际的内容分发。还可以将应用软件34设计为与现有的媒体播放应用软件结合或利用现有的媒体播放应用软件以用于内容播放以及其他特征,该现有的媒体播放应用软件例如是但不限于Windows MediaPlayer,QuickTime,iTunes等。

如前面所提到的,当选择数字内容以用于在网络中受控分发时,必须识别多个分发参数以用于建立关于将如何分发数字内容的限制。在一个实施例中,内容制作者提供输入以定义分发参数。一个示例性分发参数包括级别限制(n),其表示在内容制作者和任何内容接受者之间允许的“分离程度”的最大数。

其他的分发参数包括内容制作者选择的一个或多个允许级别(共n个级别)的一个或多个变更定义。作为示例,如果级别限制是三(3),那么内容制作者为三(3)个允许级别中的一个或多个定义变更定义。以被从原始数字内容变更的形式根据题述技术分发数字内容。变更可包括各种等级的内容降级、增加或其他更改。当选择变更定义来为数字内容定义特定的降级等级时,应该理解的是,能够按照给定的每秒帧数(fps)、文件分辨率、文件大小、长度、比特率或其他压缩特性来识别该降级。在一个实施例中,按照百分比来定义为数字内容选择的压缩特性。例如,可以以相对于数字视频的初始质量的25%的质量等级将初始数字视频提供给被识别的接受者的第一级别分发列表。在另一个实施例中,将压缩特性定义作为特定的质量等级。例如,变更的数字视频可以被表征为一个具有每秒30帧的质量等级或5.0兆字节的文件大小的数字视频。

其他的更改可能对应于删除视频或音频的一部分、裁剪照片或其他图像或图形文件、或者将照片、图像或图形文件的色彩特性从彩色变为黑白或反过来(从黑白变为彩色)。变更还可包括增加,例如但不限于给文件添加可视或不可视的水印或其他看得见的或不可视的障碍、给初始内容添加视频或图像广告,给照片添加文本注释、或给视频添加注解。可以将广告放在网络中的较远的级别的初始内容之前、之中或之后。选择性地,可以删除数字内容的部分。更进一步,用户可以使网络中较近的用户得到“额外的场景”,而给网络中较远的用户去除那些场景。另一种增加的形式可包括选择性的或随意的重新排列文本、图形、视频文件等中的内容。应该理解,可用的更改的类型经常依赖于选择用于分发的数字内容的类型而变化。

CCDS应用软件给用户提供了特征以定义另外的分发参数或规则,其能够被和上述变更定义一起存储以进一步定制内容的分发。在一个示例中,内容制作者可能希望通过设置每个用户和/或每个级别的最大邀请数来进一步限制内容的散播。在另一个示例中,CCDS给用户提供在内容分发上应用到期时间戳的能力。如果时间戳超过了,则用户将不能观看或共享所分发的内容。另外的分发参数的一些进一步的示例可以包括下述:(1)分发内容的用户的最大数目(总共或每个级别);(2)预定义的可能的用户列表、分块的(blocked)用户列表、可接受的区域等(例如,内容制作者可定义内容仅能够被分发给具有“flashpoint.com”的地址或其他规定的域名或域名组的用户,或者是具有给定IP地址、IP地址范围或其他识别参数的用户);(3)分发的时限(总共或每个级别);以及(4)与特定组、FOAF网络或其他社会网络相关联的用户、或有特定兴趣的用户。根据例如上述(3)的分发参数,内容制作者可具备在每个级别设置分发的起点和终点时间的能力。这将允许通过例如每周分发一个级别来缓慢的滚动(rollout)。同样,能够分配简单的分发持续时间。根据例如上述(4)的分发参数,受控内容分发系统能够与现有的服务,例如但不限于MySpace,Friendster或其他结合起来,且许可或允许下述邀请,该邀请用于基于与给定或选择的参数匹配的用户ID来访问数字内容。

在内容制作者选择了数字内容以用于随后的受控分发,并且定义了必要的分发参数之后,CCDS应用软件就创建分发包。每当在社会网络内的不同的允许级别中开始内容分发时,应用软件就创建新的分发包。在分发内容之前,应用软件创建由下一个允许的级别定义的内容的版本。应该理解的是,数字内容的第一分发应当以无损的方式保持初始内容格式,从而使得在分发网络中的每个后续级别均具备与它的给定的变更定义相关联的必要的质量等级。一旦准备好了新的分发包,对等系统就与内容分发机构结合起来用于变更的内容的实际分发。一个适当的内容分发机构的示例对应于一个采用例如由BitTorrent公司创建和维持的BitTorrent协议的机构。将分发包发送给由内容制作者识别的每个用户或者是在初始分发列表中的经授权的内容接受者。当CCDS应用软件从用户的原始电子邮件、即时消息(IM)、短消息服务(SMS)或其他消息应用软件中呈现可能的用户联系列表时,能够由用户选择该初始分发列表。

更特别地参照示例性分发包,图3提供了位于该分发包中的示例性文件部分的框图。应该理解的是,将分发包40典型地创建为具有各种信息和/或指令的组合的二进制文件或其他数字文件。图3的示例性分发包40中包括的第一部分是由内容制作者选择的数字内容42.第二部分对应于配置数据文件44,基于内容制作者为内容所作的设置来创建该配置数据文件44,且该配置数据文件44被横靠着内容放置作为内容分发包的一部分。在一个实施例中,用权限表达语言(REL)来表达配置数据文件,该REL由位于内容制作者的对等系统中的应用软件来创建。在一个特定的示例性实施例中,以延伸标记语言(XML)格式来提供配置数据文件44,尽管也可以使用其他的代码语言。用结构化的格式来描述定义的变更(包括降级、增加、删除或其他更改),XML结构会基于在数字内容中选择的媒体文件的类型而变化。现在给出XML文件的示例,其定义了参照图1讨论的前述示例中提到的变更。

<comment>

     Level 1:Original

     Level 2:Medium Quality

     Level 3:Low Quality and Advertisement Pre-pended

</comment>

<current-level>0</current-level>

<distribution-list>

        <user name="Sue"contact="Sue@yahoo.com"/>

        <user name="John"contact="iohn@msn.com"/>

        <user name="Mike"contact="mike@hotmail.com"/>

</distribution-list>

<media type="video">

    <level id="1">

    </level>

    <level id="2">

          <fps reduce="25%"/>

          <size reduce="25%"/>

</level>

<level id="3">

      <fps reduce="25%"/>

      <size reduce="25%"/>

      <append location="0">

      <media type="video",name="car ad",

url=http://mycarads.com/ad1.mpq>

      </append>

</media>

仍参看图3,分发包40还可包括密钥ID 46,其对应于所选择的数字内容40的唯一标识符,其由内容制作者的对等应用软件来创建。许可证密钥种子(LKS)48也包含在分发包40中。LKS 48是这样的值,其仅被内容制作者和许可证服务器认识,且其被用于加密分发包。分发包最终包含数字内容的形式,其已被加密且用数字“密钥”锁定。结果为加密文件,只有获得了许可证的人才能解锁该加密文件,其中所述许可证具有用于解密数字内容的必需的密钥。如后面进一步详细地讨论的那样,可以从许可证服务器那里接收该许可证。

分发包40还可以包括内容49,其将被用于增加到数字内容的形式中。例如,一些变更定义可包括用于在数字视频的给定形式之前、之中或之后显示的广告。如上述示例性XML文件中所阐述的,将会给级别三的接受者显示汽车广告,例如是位于http://mycarads.com/ad 1.mpg的网址或URL的一个汽车广告。如果给级别三用户放置广告或其他增加的文件,则能够在发送给级别三用户的级别二用户的创建步骤中从因特网提取广告。通过利用参考和仅在需要的时候装入内容,能够减小分发包的初始文件大小。虽然可以在一个实施例中使用上述提取过程,但是应该理解的是,从内容分发之初,广告就能够被选择性地包含作为附加内容,并且仅当分发到达第三级别接受者时才插入该广告用于观看。

通过例如图1和4中所示的FOAF许可证服务器(FLS)50来提供与根据已公开技术的内容分发控制有关的特定方面。FLS 50是独立的中央主机许可证服务器或分布式的许可证服务器,可从内容制作者和内容接受者的对等系统(如图1的网络结构所示)访问上述许可证服务器。应该理解的是,虽然FLS 50在图1中仅被描写成通过虚线与内容接受者12c,14d和16b进行双向通信,但是该通信实际上是为社会网络中的每个接受者提供的。该有限的描述只是为了容易进行说明。

现在参看图4,FLS 50通常可以起到分发和许可证管理系统的作用。FLS 50可包括示例性硬件部件的选择性组合,这些硬件部件已与图2所述的对等系统20相关地讨论过了。在一个实施例中,至少提供处理器单元22’、通信接口24’和存储器30’。存储器30’用于存储程序指令和被处理器单元22’读取并执行的可执行代码。这些部件一起作用以提供多种操作性模块,其包括级别-许可证创建模块52、注册模块54、鉴别模块56和许可证分配模块58。虽然在图4中没有特别说明,但是与FLS 50相关联的存储器30’还可包括数据库,其用于存储识别内容的给定块与对应的级别、级别-许可证和将把内容分发给的用户之间的关系的信息。应该理解的是,内容的特定块典型地具有多个不同的级别-许可证,用户能够具有分配给他的属于不同的内容块的一个以上的级别-许可证。

在内容制作者选择数字内容并为其分发定义参数之后使用级别-许可证创建模块52。所得到的数字包(例如先前参照图3所讨论的)被发送给FLS 50,在那里将为内容制作者定义的每个允许的级别创建级别-许可证。在参照图1所讨论的前述示例中,FLS 50将产生三个级别-许可证,其中一个级别-许可证用于内容制作者10所定义的三个级别中的每个。如在与数字内容相关联的配置数据文件的REL中所表达的那样,每个级别-许可证获得在该级别的权限。

注册模块54可任选地用于注册社会网络中的每个用户,包括内容制作者和接受者。在一个实施例中,注册模块54可以用于调整(coordmate)正式的注册过程,在该注册过程中,用户提供包括姓名、联系信息、节目购买细节(program purchase specifics)、序列号等的特定识别信息。在另一个实施例中,注册模块54简单用于确保已将必需的CCDS应用软件下载到用户的对等系统中。

鉴别模块56用于验证内容接受者的身份。当内容接受者接收到观看数字内容的邀请时,在内容接受者能够解密数字内容以用于观看或进一步分发之前,必须用FLS 50鉴别该内容接受者。FLS 50典型地将寻求鉴别的内容接受者的身份与处于网络中前一级别的发送用户所创建的分发列表进行比较。如果内容接受者与分发列表的成员成功匹配,那么鉴别将会成功。否则,内容接受者将不能访问被分发的数字内容。

许可证分配模块58对应于FLS 50的一部分,其响应于来自内容接受者的访问请求而为接收到的内容创建许可证。根据级别-权限和为内容接受者的特定级别定义的分发参数来创建许可证。由FLS50生成的许可证包括密钥,其能够用于解锁或解密先前被用户的内容分发应用软件加密的内容。

许可证分配模块58还可以调整级别-权限的撤销、否定和明确分配。例如,内容制作者能够撤销最初发布的所有级别-许可证权限。这个过程将由许可证分配模块58来处理。同样地,内容制作者能够撤销特定级别-许可证的权限(例如,所有级别三的内容接受者),而使所有的其他级别-许可证保持原样。根据否定用户权限,内容制作者还可以规定一个用户或一组用户可能再也不会接收到任意或所有内容的许可证,而不管该内容如何被通过社会网络来接收。根据明确的权限分配,内容制作者可规定特定的用户,不论其处于社会网络中的哪个地方,都能接收特定的级别-权限。

现在参看图5,例示了用于以受控方式分发数字内容的示例性步骤,其可发生在对等系统和内容制作者的对应的CCDS应用软件内。第一步骤60包括获得对数字内容的访问。数字内容可对应于类似或不同的电子媒体的一个或多个类型,并且典型地由内容制作者输入到CCDS应用软件中。然后,在步骤62中识别分发参数,该分发参数可包括下述信息,例如级别限制、一个或多个允许级别的变更定义、初始分发列表以及其他如先前所讨论的参数。

在图5中的方法的一个示例中,内容制作者可以选择数字视频共享到社会网络中的最大四个级别。之后,按照四个允许级别的每个的级别-权限来定义分发参数。在一个示例中,可依下列各项配置级别-权限:(1)级别一—以每秒30帧(fps)访问实际大小;(2)级别二—以15fps访问一半大小;(3)级别三—以15fps访问一半大小且仅访问视频的第一个30秒;(4)级别四—仅极短的访问第一帧。不准许级别五以及超过五的级别访问数字视频。

仍参看图5,在步骤64中,CCDS应用软件生成配置数据文件。可以用例如XML等的权限表达语言(REL)来准备该配置数据文件。然后,在步骤66中CCDS应用软件为步骤60中所识别的内容生成唯一密钥ID。在步骤68中,采用许可证密钥种子(LKS)来加密分发包,包括数字内容、提出所有分发参数的配置数据文件、密钥ID以及LKS。在步骤70,分发包被发送给FOAF许可证服务器(FLS)以及在初始分发列表中被识别的内容接受者。除非接收到密钥,否则任何内容接受者都不能“解锁”或解密分发包,当FLS将许可证分配给接受者时,将典型地提供该密钥。

图6例示了当FLS接收到由内容接受者创建的分发包之后可在FLS发生的示例性处理步骤。步骤72表示接收分发包的初始步骤。在随后的步骤74中,FLS为内容制作者所定义的每个允许级别创建级别-许可证。例如,如果内容制作者选择如上所述的四的级别限制,则FLS将创建四个级别-许可证,其与每个级别的变更定义相关联地捕获文件质量类型或相关特性。当通过社会网络共享内容时,依赖于用户在网络中的位置来自动给用户授予级别-许可证。重要的是要注意,依赖于内容如何通过网络到达,用户具有用于不同内容块的不同的级别-许可证。例如,可能的是,用户A具有关于由用户B共享给他的内容b的级别一的权限,但是同样的用户A却具有关于由用户C共享给他的内容c的级别四的权限。

进一步参照图6,FLS在步骤76接收来自于内容接受者的访问请求。之后在步骤78中,FLS可注册和/或鉴别内容接受者以确保内容接受者与内容制作者生成的初始分发列表相匹配。如果该鉴别步骤成功,则FLS在步骤80中根据为该内容接受者定义的变更定义来为内容访问创建许可证。然后FLS将该许可证发送给内容接受者。如前面所提到的,许可证应当包括允许内容接受者解密并打开所接收的数字内容的密钥。

现在参看图7,例示了用于接收并进一步以受控方式分发数字内容的示例性步骤,其可发生在对等系统和内容接受者的对应的CCDS应用软件内。根据第一示例性步骤82,内容接受者接收邀请以观看数字内容。可以经由用户的电子邮件、即时消息、短消息服务(SMS)或其他消息应用软件来向用户通报该邀请。典型地,与实际的加密分发包一起发送该邀请。当用户试图打开文件时,他们的CCDS应用软件就会被运行。之后,内容接受者在步骤84中用FLS来鉴别(或注册且鉴别)他自己。鉴别包括验证当前用户是指定的内容接受者之一,其在分发包内的配置数据文件中被识别。可以通过电子邮件、即时消息或SMS地址来检查该验证,其中所述地址被分配给当前用户的CCDS应用软件实例(instance)。在验证用户之后,用户的对等系统上的CCDS应用软件将内容播放功能传给用户的指定的媒体播放器。CCDS应用软件可以与媒体播放器结合成一体,或者是分离,藉此CCDS应用软件将数字内容流入媒体播放器中。本领域技术人员均知晓此类播放功能,因此本文中将不再提供对这些功能的详细讨论。如果鉴别成功,那么内容接受者将在步骤86中接收许可证以访问数字内容,采用许可证中提供的密钥能够解密数字内容以用于观看。在一些实施例中,如果内容接受者希望且如果内容制作者允许的话,内容接受者将在步骤88中邀请其他的用户。

为了进一步阐明上述示例性步骤,假设内容制作者决定与对应于m个用户的特定数目的人共享所选择的数字内容。采用CCDS应用软件,内容制作者向那些用户发送邀请。CCDS应用软件通知FLS内容制作者已经邀请了这m个用户。之后,因为内容制作者已经邀请了那m个用户,所以FLS给他们授予级别一的权限。级别一的用户经由专用的CCDS应用软件接收邀请,获得了数字内容的加密副本并用FLS接受鉴别。FLS采用级别一的权限为该内容创建许可证,并将该许可证以及必需的密钥发送给请求者。在级别一的接受者的对等系统中提供的CCDS应用软件接收该许可证,其允许用户对该特定的内容块进行级别一的访问。级别一的用户依次决定向另一组用户p发送观看该内容的邀请。在级别一的用户的对等系统上的CCDS应用软件通知FLS级别一的用户已经邀请了这p个用户。之后,FLS就给那p个用户授予级别二的权限(只要根据内容制作者所定义的初始分发参数允许该额外的分发级别)。当且如果邀请的级别到达该点,即内容始发者没有被赋予权限的那点,则FLS通知被邀请者其不能得到权限。如果内容制作者选择性地阻止该用户,或者是该用户没有权限访问数字内容的一个或多个给定部分,则FLS还可以阻止用户访问数字内容。

根据本技术的CCDS应用软件可任选地给用户提供检查跟踪特征,其跟踪数字内容的使用和分发。由于CCDS应用软件的目的是控制病毒内容分发,所以跟踪内容的实际使用是重要的能力。检查跟踪特征开始了下述步骤,即:在另一个用户试图打开、观看或进一步共享所分发的文件时,给初始内容制作者发回通知。用于通过网络给内容制作者发回数据的机构依赖于全部系统网络的结构。例如,如果CCDS被执行作为对等(P2P)系统,则数据将经由电子邮件或经由内容制作者的对等系统上的网络服务回传给用户。如果用中央服务器来执行CCDS,则将经由中央服务器上的网络服务来收集数据。内容制作者能够通过对等系统桌上型计算机或中央服务器的用户界面看到观看和分发行为的细节和概要。

题述CCDS和相关的系统应用软件的另一个附加能力是设置文件机构(profiling mechanism),其允许用户将分发配置保存为轮廓文件(profile)以用于将来的分发。例如,想要共享她孩子最近的运动会的视频镜头的父母能够保存“家庭录像轮廓文件”,其规定了级别限制为三(3)个级别深度,由此级别一的接受者被配置以接收视频的原始版本,级别二的接受者被配置以接收数字视频的中等质量版本,而级别三的接受者被配置以接收视频的低质量版本。另一个示例可对应于想要分发其最新作品的预映的电影制片人。该电影制片人保存具有级别限制为四(4)的轮廓文件,级别一的接受者被指定接收内容的原始版本,而级别二、三和四的接受者仅能够接收中等质量版本,该版本具有在原始内容的开始处插播的广告。

虽然结合本发明的特定实施例详细地描述了说明书,但是应该理解的是,本领域技术人员根据先前的了解可以容易地想象到这些实施例的变更、变化以及等价物。本领域技术人员可以在不脱离本发明的精神和范围的情况下对本发明做出这些以及其他的修改和变化,其在所附的权利要求书中被特别提出。此外,本领域技术人员会理解,前述描述仅仅是作为示例,而并不是为了限制本发明。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号