管理许可的方法和设备的制作方法

文档序号:6574147阅读:147来源:国知局
专利名称:管理许可的方法和设备的制作方法
管理许可的方法和设备本申请要求于2006年7月28日提交到韩国知识产权局的第 10-2006-0071582号韩国专利申请的优先权,其公开通过引用全部包含于此。技术领域与本发明一致的设备和方法涉及一种管理许可以保护数字内容的版权的 方法和设备。
背景技术
存储装置技术的发展使得具有几十吉(giga)字节的大容量的存储装置(例 如,硬盘、闪速存储器、光学存储装置等)能够被连接在家庭网络装置上,特 别是连接在移动装置上。这种趋势导致存储在每个装置中的内容的总量的增 加。另外,由于数字内容的特殊性质,所以已经开发了各种技术来保护数字 内容的版权。 一种保护内容版权的代表性技术是数字权利管理(DRM)。 DRM 被认为是多种保护内容版权的技术的集合。DRM的典型示例是微软提供的 MS-DRM以及苹杲公司的i-Pod提供的Fair-play。通常,DRM包括加密的内容、用于对加密的内容解密的信息以及包含控 制内容的使用的信息的许可。需要每种DRM技术提供通过使用内容的许可 控制内容的使用以及对加密的内容解密的功能。存储在装置中的内容越多,将被存储在该装置中的许可也越多。因此, 需要数据管理结构,以快速地对装置搜索许可,并且在使用少量资源的同时 将许可添加给装置或从该装置删除许可。用于搜索并管理数据的方法之一是使用散列(Hashing)算法,散列算法通 过使用分配给数据的散列值(诸如数据的标识(ID))来搜索并管理数据。包括散列函数和散列映射表的散列算法提供一种方法,该方法通过将对特定的散列 值执行散列函数的结果与散列映射表进行比较来搜索期望的数据。散列算法的优点是具有理想的时间复杂性/性能0(1)。即,散列算法允许
通过仅执行一次运算来搜索期望的数据。但是,散列算法的问题是在保持时间复杂性/性能0(l)的同时需要N个空间来生成用于N个实体的表。即,随 着实体的数量增加,所需的索引空间的数量也增加,以与实体的数量成比例。 为了解决该问题,现有技术使用具有有限大小的散列映射表。仅使用M个空 间来生成N个实体的表(N〉M)。由于映射表的大小有P艮,所以将被存储的数据索引很可能彼此冲突。即, 即使数据的总量趋于无穷大,通过执行散列函数而获得的值的数量或映射表 的值的数量仍然保持在有限值N。在最坏的情况下,所有的数据可被映射到 一个索引。这种现象^皮散列函数所影响,并且已经开发了不同类型的散列算 法,诸如动态散列算法和多级散列算法。作为另一种搜索并管理数据的方法,二叉树(B-Tree)结构被广泛使用。树 结构(一种保持给定的密钥的平衡结构的数据结构)提供数据添加模式、数据删 除模式和数据搜索模式,并且在每种模式下保证快速性能。这种树结构总是 保持平衡结构,并且可根据每个节点管理的其它节点的数量被容易地修改。但是,二叉树结构的缺点在于当用于数据搜索的每个密钥的长度很长 时,需要大量时间来进行比较,并且所有的数据必须具有不同的独有密钥。 因此,只有在形成整个树结构之后才能管理数据,并且节点越多,使用的资 源也越多。例如,当存储50000条音乐时,必须分配50000个节点以形成整 组树结构。另外,与散列算法不同,二叉树结构需要时间O(log N)来搜索一 条数据,这意味着必须执行logN次运算来搜索期望的数据。发明内容本发明的示例性实施例克服以上缺点和上面没有提到的其他缺点。另夕卜, 本发明不需要克服以上缺点,并且本发明的示例性实施例可以不克服上述任 何问题。本发明的示例性实施例提供这样一种方法,随着存储装置的容量增 加和将被存储的内容或许可的总数相应地迅速增加,该方法有效地管理数据。根据本发明的一方面,提供一种用于搜索许可的方法,所述方法包括 从散列映射表选择与许可信息相应的值;从与所述值相应的树结构选择与所 述许可信息相应的节点;通过使用包舍在所述节点中的许可位置信息来搜索 许可。所述许可信息可与将通过所述许可被控制的内容相关。
所述许可信息可以是许可的标识。


通过结合附图详细地描述本发明的示例性实施例,本发明的以上和其它方面将会变得更加清楚,其中图1是根据本发明示例性实施例的许可管理的概念图;图2是根据本发明示例性实施例的管理许可的设备的框图;图3是示出根据本发明示例性实施例的管理许可的方法的流程图;图4是示出根据本发明另 一示例性实施例的管理许可的方法的流程图。
具体实施方式
以下将参照附图来详细描述本发明的示例性实施例。在整个附图中,相 同的标号表示相同的部件。图1是根据本发明示例性实施例的许可管理的概念图。许可管理包括三 种基本模式,即,许可添加模式、许可删除模式和许可搜索模式。最基本的 模式是搜索模式,在该模式下,通过使用输入的许可信息作为散列值101执 行散列函数102来计算与所述许可信息相应的第一值,并且从散列映射表103 选择与第一值相应的第二值。然后,选择与从散列映射表103选择的第二值 相关联的树结构104,并且使用许可信息作为树结构104的密钥来搜索与许 可信息相应的节点。通常,许可信息是诸如许可文件的标识/标识符(ID)的信息。当用户将用 于执行内容或执行操作的请求输入到装置时,该装置首先必须解译所请求的 内容的许可。可通过解译内容许可来确定用户是否有权利使用内容和提取信息(诸如 用于对加密的内容进行解密的密钥信息)。提取的信息允许使用根据用户的请 求将被控制的内容。为了执行内容,首先搜索和访问内容许可。为了实现该 目的,存储许可的装置以数据库的形式管理许可。在大多数现有技术的方法 中,通过使用二叉树结构来管理许可。但是,随着大容量存储装置的使用变得普及以及将被存储和管理的文件 或内容的数量迅速增加,将被相应管理的许可的数量也迅速增加。例如,如 果通过使用二叉树结构来管理50000条音乐及其许可,则二叉树结构的节点存储许可的位置信息,即,当所有的许可以一组二叉树结构的形式被构造时,一个节点仅与一个许可相对应。假设指向相应许可的一条指针的长度为4字 节,则除了许可信息之外,还需要200 KB (50000x4字节)的存储空间。因此, 装置的存储器的大部分必须被分配给该组树结构。但是,如果散列技术和二叉树结构一起被使用,则可降低存储器使用并 提高计算速度。例如,如图1所示,通过使用ID 69作为散列值101执行散 列函数102计算第一值,从散列映射表选择与第一值相应的第二值,并且选 择与第二值相关联的树结构,来搜索ID为69的许可。如果与许可ID相应的 树结构被确定,则通过使用该许可ID作为树结构的密钥来搜索与第二值相关 联的节点。例如,如图1所示,如果与许可ID 69相应的树结构被确定,则 将69与第一节点74处的74进行比较。由于69小于74,所以将69与左节 点63处的63进行比较。然后,因为69大于63,所以节点105被确定为与 许可相应。当相应的节点;故确定时,可基于该相应的节点所包含的位置信息 来访问许可。如上所述,当散列算法和树结构一起被使用时,如果50000个许可被存 储,假设散列表的长度大约为100字节,则将被分配的存储器的大小为 50000/100x4+100x4=2.4 KB,以搜索许可。当散列算法和二叉树结构一起被 使用时,只有一个与第二值相关联的树结构被加载到存储器中,而不是整组 树结构。在这种情况下,使用的存储器的大小比仅使用树结构时小IOO倍。如上所述,当仅使用树结构时,发生的搜索时间量是O(logN)。另一方 面,当散列算法和树结构一起被使用时,如果50000个许可被存储,理想情 况下,500 (50000/100)个节点被分配给树结构,由此需要的搜索时间总量是 0(1)+0(logn),其中,n是500。通常,由于树结构是平衡结构,所以即使通 过散列输入随才几数据,也能够总是保持稳定的深度。在本发明的示例性实施 例中,许可的ID用作许可信息,但是允许许可被识别的任何信息也可用作许 可信息。图2是根据本发明示例性实施例的管理许可的设备的框图。该设备包括 许可检测单元207、许可存储单元208和接口单元201。许可检测单元207包 括控制器202、散列函数处理器203和散列映射表204。许可存储单元208包 括树结构管理器205和许可DB 206。当用户请求将被执行的内容时,与该内 容相应的许可-皮请求并被搜索,以访问该许可。在这种情况下,有利地使用
接口单元201来传递诸如许可的位置信息等信息。可在系统的中央处理单元(CPU)中实现图2中的用于从许可信息检测许 可的位置的设备。当许可信息被输入到该设备时,散列函数处理器203通过 使用输入的许可信息作为散列值执行散列函数来计算第一值。然后,控制器202在散列映射表204中搜索与第一值相应的第二值,并且选择与第二值相 应的树结构。当选择了树结构时,树结构管理器205通过使用许可信息作为 树结构的密钥来选择相应的节点。通过使用包含在该相应的节点中的位置信 息来从许可数据库(DB) 206获得与许可信息相应的许可。图3是示出根据本发明示例性实施例的搜索许可的方法的流程图。当输 入将被搜索的许可的信息时(操作301),使用该许可信息执行散列函数以计算 第一值(操作302)。从散列映射表选择映射到第一值的第二值,并且选择与第 二值相关联的树结构(操作303)。通过使用许可信息作为树结构的密钥来从所 述树结构选择与所述许可信息相应的节点(操作304),并且通过使用包含在该 节点中的位置信息来搜索与所述许可信息相应的许可(操作305)。图4是示出根据本发明另 一示例性实施例的添加许可的方法的流程图。 首先,使用将被添加的许可的信息执行散列函数(操作401),然后,确定与执 行散列函数的结果相应的树结构是否存在(操作402)。如果确定相应的树结构 存在,则与所述许可信息相应的节点被添加到与所述许可信息相应的树结构 (操作403)。如果确定相应的树结构不存在,则新产生与执行散列函数的结果 相应的树结构(操作404),并且将与所述许可信息相应的节点添加到所述新产 生的树结构(操作403)。可按照与执行搜索许可的处理相似的方式来执行删除许可的处理。即, 根据图3的方法搜索与将净皮删除的许可的信息相应的节点,然后删除搜索的 节点。本发明构思也可以被实施为计算机可读介质上的计算机可读代码。计算 机可读介质可以是能够存储由计算机系统读取的数据的任何记录设备,例如 只读存储器(ROM)、随机存取存储器(RAM)、致密盘(CD)-ROM、磁带、软盘、 光学数据存储装置等。另外,计算机可读介质可以是通过例如互联网传输数据的栽波。计算机可读介质分布在通过网络互连的计算机系统中,并且本发 明可被存储和实施为分布式系统中的计算机可读代码。根据用于管理许可的方法和设备,可有效地使用装置的有限资源,并且
在使存储器使用最小化的同时快速搜索、添加或删除许可。虽然已经参照本发明的实施例具体显示和描述了本发明的构思,但是本 领域的普通技术人员应该理解,在不脱离由权利要求限定的本发明的精神和 范围的情况下,可以对其进行形式和细节的各种改变。
权利要求
1、一种用于搜索许可的方法,所述方法包括从散列映射表选择与许可信息相应的值;从与所述值相应的树结构选择与所述许可信息相应的节点;通过使用包含在所述节点中的许可位置信息来搜索许可。
2、 才艮据权利要求1所述的方法,其中,所述许可信息与将通过所述许可 被控制的内容相关。
3、 根据权利要求1所述的方法,其中,所述许可信息是所述许可的标识。
4、 根据权利要求1所述的方法,其中,选择所述值的步骤包括 使用许可标识符作为散列值执行散列函数来计算第一值; 从散列映射表选择与第 一值相应的第二值。
5、 根据权利要求1所述的方法,其中,选择节点的步骤包括 使用所述许可信息作为树结构的密钥来选择节点。
6、 一种添加许可的方法,所述方法包括 从散列映射表选择与许可信息相应的值;确定在与所述值相应的树结构中与所述许可信息相应的节点的存在; 将所述节点添加到所述树结构。
7、 根据权利要求6所述的方法,其中,如果与所述许可信息相应的树结 构不存在,则新产生与所述许可信息相应的树结构,并且将与所述许可信息 相应的节点添加到所述新产生的树结构。
8、 一种用于管理许可的设备,所述设备包括散列函数处理器,使用散列函数计算与许可信息相应的第一值; 控制器,基于散列函数处理器计算的第一值选择与所述许可信息相应的 树结构;树结构管理器,从树结构选择与所述许可信息相应的节点; 存储单元,存储许可。
9、 根据权利要求8所述的设备,还包括散列映射表存储单元,存储散列映射表,所述散列映射表包含用于将第 一值映射为第二值的信息,所述第二值用于选择与所述许可信息相应的树结
10、 根据权利要求8所述的设备,其中,所述许可信息是许可的标识。
11、 一种再现内容的方法,所述方法包括 从所述内,取与所述内容相应的许可信息; 通过4Ht列函数应用于所述许可信息来选择树结构; 在所述树结构搜索许可位置信息;使用许可位置信息获得许可; 通过使用所述许可控制内容的再现。
12、 根据权利要求11所述的方法,其中,选择树结构的步骤包括 通过将散列函数应用于所述许可信息来计算第一值;从散列映射表选择与第 一值相应的树结构。
13、 根据权利要求11所述的方法,其中,在所述树结构搜索许可位置信 息的步骤包括通过使用所述许可信息作为树结构的密钥值在所述树结构中选择相应的 节点。
全文摘要
提供一种有效地管理多个许可的方法和设备。该方法包括从散列映射表选择与许可信息相应的值;从与所述值相应的树结构选择与所述许可信息相应的节点;通过使用包含在所述节点中的许可位置信息来搜索许可。该设备包括散列函数处理器,使用散列函数计算与许可信息相应的第一值;控制器,基于散列函数处理器计算的第一值选择与所述许可信息相应的树结构;树结构管理器,从树结构选择与所述许可信息相应的节点;存储单元,存储许可。
文档编号G06F21/22GK101114296SQ200710078788
公开日2008年1月30日 申请日期2007年2月27日 优先权日2006年7月28日
发明者南秀铉, 崔尚洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1