[发明专利]一种识别码的生成方法和装置以及识别码应用方法有效
申请号: | 201110259146.4 | 申请日: | 2011-09-02 |
公开(公告)号: | CN102298716A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | 史明昌;黄兆伟;李团宏;曹刚;孙成宝;李嵩 | 申请(专利权)人: | 北京地拓科技发展有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 识别码 生成 方法 装置 以及 应用 | ||
技术领域
本发明涉及信息技术领域,特别是涉及识别码的生成方法和装置以及识别码应用方法。
背景技术
通用唯一识别码(Universally Unique Identifier,UUID)是一个软件建构的标准,亦为自由软件基金会(Open Software Foundation,OSF)的组织在分布式计算环境(Distributed Computing Environment,DCE)领域的一部份。UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的GUID,即是微软的Microsoft′sGlobally Unique Identifier s(GUIDs),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区区、GNOME、KDE、Mac OS X等等。另外,也可以在e2fsprogs包中的UUID库找到实现。
一组UUID,系由一串16位组(亦称16字节,或128位)的16进位数字所构成,是故UUID理论上的总数为216x8=2128,约等于3.4x1038。也就是说若每奈秒产生1兆个UUID,要花100亿年才会将所有UUID用完。
UUID的标准型式包含32个16进位数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例;550e8400-e29b-41d4-a716-446655440000。
使用UUID的好处在分布式的软件系统中(比如:DCE/RPC,COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显。通用唯一标识符还可以用来指向大多数的可能的物体。微软和其他一些软件公司都倾向使用全球唯一标识符(GUID),这也是通用唯一标识符的一种类型,可用来指向组建对象模块对象和其他的软件组件。
有的情况下,一个物体具有一种特殊的“型别”标识,比如针对地理数据中的要素、要素类、要素属性,天然的在这种物体上隐含有这些特殊的型别;
再者在分布式的系统中或者具有数据中心级别的数据操作中,具有同类UUID的物体,需要快速的知道该物体的型别,而不是通过额外的手段去从其它地方获取它的型别,一是并不知道型别记录在什么地方,二是这种信息的获取也是耗时的,需要从另外的复杂的数据中心做检索。
针对上述情况,基于UUID,在其中记录了型别(这种型别是有限的,通常是在一个可以列举的范围内,不能是无限的,否则就破坏了UUID的发生原则)。
使用识别码,通常是在分布式软件系统,或者在异种网络环境唯一标识一种物体的最有效的方法。其次,一种物体一但确定,一般都具有了自生的类型信息。
显而易见的,为了解决上述问题,通常的做法是使用UUID作为物体的唯一标识符,同时使用一个相关的附加属性字段来描述该物体的类型。基于此,一个物体需要使用两个部分才能唯一确定一个物体和物体的类型。随之带来的问题是,增加了描述一个物体的复杂度,并在应用场合不得不使用两个数据的配合,同时也增加了在网络环境中传输的数据量。
用UUID来唯一标识一个要素类、要素或者要素上的一个属性方面,是已知的公认的做法。就是把每一个实体序列化时都用一个UUID来标识,同时用一个约定的方式规定为具体的类型(上述所说的要素类、要素、要素属性等),然后再根据不同的类型类型指定需要序列化的数据。
但是现有的UUID在使用的过程中也有一些不足,一是比较占存储空间,简单的和一个整型相比存储一个UUID要花费更多的空间,二是在网络资源有限的情况下额外的增加了传输的负担。
发明内容
有鉴于此,本发明提供一种识别码的生成方法和装置以及该识别码的应用方法,使用该识别码就能快速识别出该识别码所代表的物体类型,并加快了信息检索的速度。
本发明提供的一种识别码的生成方法,包括:
产生一个通用唯一识别码UUID,该UUID为16字节(128位)的二进制数;
利用预定的型别标识码对所产生的UUID进行数据重构,得到新的UUID,该新的UUID携带有所述型别标识。
更适宜地,利用预定的型别标识码对所产生的UUID进行数据重构,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京地拓科技发展有限公司,未经北京地拓科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110259146.4/2.html,转载请声明来源钻瓜专利网。