著录项信息
专利名称 | 一种分布式关系数据库及其建立、查询方法和装置 |
申请号 | CN201110461308.2 | 申请日期 | 2011-12-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-07-03 | 公开/公告号 | CN103186651A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 中国移动通信集团公司 | 申请人地址 | 北京市西城区金融大街29号B座十二层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国移动通信集团公司 | 当前权利人 | 中国移动通信集团公司 |
发明人 | 齐骥;钱岭;郭磊涛;周大 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 张玉波;宋志强 |
摘要
本发明实施例公开了一种分布式关系数据库及其建立、查询方法和装置。该方法包括:将未来需要执行连接查询操作的数据列作为目标列,从两个以上的数据表中,提取出目标列的取值相同的各行数据,将所述各行数据存储在同一个存储节点内。应用本发明能够降低数据表的复制和传输开销、以及内存消耗。
1.一种分布式关系数据库的建立方法,其特征在于,该方法包括:
将未来需要执行连接查询操作的数据列作为目标列,按照目标列的取值,将两个以上的数据表进行整体排列,得到预连接数据表;
根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分得到子表,使得所述两个以上的数据表中目标列的取值相同的各行数据在同一个子表内,将切分出的不同子表,存储在不同的存储节点内。
2.根据权利要求1所述的方法,其特征在于,所述使得所述两个以上的数据表中目标列的取值相同的各行数据在同一个子表内,将切分出的不同子表,存储在不同的存储节点内包括:
按照预定的映射规则,从两个以上的数据表中提取出目标列的取值相同的各行数据,并将所述各行数据存储在同一个存储节点内。
3.根据权利要求1所述的建立方法,其特征在于,对所述预连接数据表进行切分包括:
根据单个存储节点中的当前可用存储空间,从所述预连接数据表中切分出不大于所述当前可用存储空间的子表。
4.根据权利要求1所述的方法,其特征在于,对所述预连接数据表进行切分包括:
将所述预连接数据表切分成两个以上的子表。
5.一种分布式关系数据库的建立装置,其特征在于,该装置包括数据提取模块和写入模块;
所述数据提取模块,用于将未来需要执行连接查询操作的数据列作为目标列,从两个以上的数据表中,提取出目标列的取值相同的各行数据;
所述写入模块,用于将从两个以上的数据表中提取的、目标列的取值相同的各行数据,存储在同一个存储节点内;
其中,所述数据提取模块包括预连接模块和切分模块;
所述预连接模块,用于将未来需要执行连接查询操作的数据列作为目标列,按照目标列的取值,将两个以上的数据表进行整体排列,得到预连接数据表;
所述切分模块,用于根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分得到子表,使得所述两个以上的数据表中目标列的取值相同的各行数据在同一个子表内;
所述写入模块,用于将所述切分模块切分出的不同子表,写入到不同的存储节点内。
6.根据权利要求5所述的装置,其特征在于,
所述数据提取模块,用于按照预定的映射规则,从两个以上的数据表中提取出目标列的取值相同的各行数据。
7.根据权利要求5所述的装置,其特征在于,
所述切分模块,用于根据单个存储节点中的当前可用存储空间,从所述预连接数据表中切分出不大于所述当前可用存储空间的子表。
8.根据权利要求5所述的装置,其特征在于,
所述切分模块,用于将所述预连接数据表切分成两个以上的子表。
9.一种分布式关系数据库,其特征在于,该数据库包括两个以上的存储节点,在单个存储节点中存储有从两个以上的数据表中提取的、目标列的取值相同的各行数据,其中,所述目标列是未来需要执行连接查询操作的数据列;
其中,在单个存储节点中存储有从两个以上的数据表中提取的、目标列的取值相同的各行数据包括:
在单个存储节点中存储有从预连接数据表中划分出的子表;
其中,所述预连接数据表,通过按照未来需要执行连接查询操作的数据列的取值,将两个以上的数据表进行整体排列得到,所述子表,通过根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分得到。
10.根据权利要求9所述的数据库,其特征在于,
在两个以上的存储节点中,分别存储有从同一个预连接数据表中划分出的不同子表。
11.根据权利要求9所述的数据库,其特征在于,在存储节点中包括查询模块;
所述查询模块,用于接收执行连接查询操作的数据列的信息,根据所述数据列的信息查询预连接数据表的子表,返回从所述子表中取得的查询结果。
12.一种分布式关系数据库的查询方法,其特征在于,该方法包括:
根据执行连接查询操作的数据列的信息,查询每个存储节点,将从每个存储节点中取得的查询结果取并集,得到对两个以上的数据表的所述数据列执行连接查询操作时的查询结果;
其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一个存储节点内;
所述查询每个存储节点包括:
根据执行连接查询操作的数据列的信息,从每个存储节点中查询以所述数据列作为目标列得到的预连接数据表的子表,从所述子表中取得查询结果;
其中,所述预连接数据表,通过按照所述目标列的取值,将两个以上的数据表进行整体排列得到,所述子表,通过根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分得到。
13.一种分布式关系数据库的查询装置,其特征在于,该装置包括存储节点查询模块和结果合并模块;
所述存储节点查询模块,用于根据执行连接查询操作的数据列的信息,从每个存储节点中查询以所述数据列作为目标列得到的预连接数据表的子表,从所述子表中取得查询结果;
其中,所述预连接数据表,通过按照所述目标列的取值,将两个以上的数据表进行整体排列得到,所述子表,通过根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分得到;
所述结果合并模块,用于将从每个存储节点中取得的查询结果取并集,得到对两个以上的数据表的所述数据列执行连接查询操作时的查询结果;
其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一个存储节点内。
一种分布式关系数据库及其建立、查询方法和装置\n技术领域\n[0001] 本发明涉及数据库技术领域,尤其涉及一种分布式关系数据库及其建立、查询方\n法和装置。\n背景技术\n[0002] 连接(join)查询操作是关系数据库的主要特点,也是关系数据库区别于其他类型\n数据库的一个标志,通过连接运算符,可以对连接数据库中的多个数据表进行查询。\n[0003] 在关系数据库中,数据表建立时,各个数据表之间的关系不必确定,通常将一个实\n体的所有信息存储在一个数据表中。当检索数据时,通过连接查询操作查询出存放在多个\n数据表中的不同实体的信息。连接查询操作给用户带来很大的灵活性,他们可以在任何时\n候增加新的数据类型。为不同实体创建新的数据表,尔后通过连接进行查询。\n[0004] 分布式数据库与传统数据库不同的是,分布式数据库将数据表分布式地存储在多\n个节点上。例如,假设现在有A表和B表,分布式数据库集群中2个节点,分别为节点1和节点\n2,则A表的数据可以分布在节点1和节点2上,而B表的数据也可以分布在节点1和节点2上。\n[0005] 对于分布式关系数据库,当执行连接查询操作时,如果需要连接的数据表不在一\n个节点上,目前通常采用的方法是:将数据量较小的数据表装入所有节点的内容,然后针对\n连接条件,与其他需要连接的数据表进行逐一比对。\n[0006] 考虑A、B两个数据表执行连接查询操作的情况,假定较小的数据表的数据量很少,\n则将数据表的复制和传输开销尚可忍受,但若A、B两个数据表的规模差异不大,都是数据量\n较大的表,或者A、B两个数据表中较小的数据表的数据量也较大,例如超过10GB,则数据表\n的复制和传输开销就非常大了,而且还很可能导致节点的内存溢出。\n[0007] 可见,现有的分布式关系数据库,存在以下的技术问题:在执行带有连接查询操作\n的信息查询时,数据表的复制和传输开销较大;而且可能造成节点内存溢出,最终导致连接\n查询操作失败,数据库可能停止服务。\n发明内容\n[0008] 有鉴于此,本发明提供了一种分布式关系数据库及其建立、查询方法和装置,以便\n降低数据表的复制和传输开销、以及内存消耗。\n[0009] 本发明的技术方案具体是这样实现的:\n[0010] 一种分布式关系数据库的建立方法,该方法包括:\n[0011] 将未来需要执行连接查询操作的数据列作为目标列,从两个以上的数据表中,提\n取出目标列的取值相同的各行数据,将所述各行数据存储在同一个存储节点内。\n[0012] 一种分布式关系数据库的建立装置,该装置包括数据提取模块和写入模块;\n[0013] 所述数据提取模块,用于将未来需要执行连接查询操作的数据列作为目标列,从\n两个以上的数据表中,提取出目标列的取值相同的各行数据;\n[0014] 所述写入模块,用于将从两个以上的数据表中提取的、目标列的取值相同的各行\n数据,存储在同一个存储节点内。\n[0015] 一种分布式关系数据库,该数据库包括两个以上的存储节点,在单个存储节点中\n存储有从两个以上的数据表中提取的、目标列的取值相同的各行数据,其中,所述目标列是\n未来需要执行连接查询操作的数据列。\n[0016] 一种分布式关系数据库的查询方法,该方法包括:\n[0017] 根据执行连接查询操作的数据列的信息,查询每个存储节点,将从每个存储节点\n中取得的查询结果取并集,得到对两个以上的数据表的所述数据列执行连接查询操作时的\n查询结果;\n[0018] 其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一\n个存储节点内。\n[0019] 一种分布式关系数据库的查询装置,该装置包括存储节点查询模块和结果合并模\n块;\n[0020] 所述存储节点查询模块,用于根据执行连接查询操作的数据列的信息,查询每个\n存储节点;\n[0021] 所述结果合并模块,用于将从每个存储节点中取得的查询结果取并集,得到对两\n个以上的数据表的所述数据列执行连接查询操作时的查询结果;\n[0022] 其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一\n个存储节点内。\n[0023] 由上述技术方案可见,本发明通过将未来需要执行连接查询操作的数据列作为目\n标列,从两个以上的数据表中,提取出目标列的取值相同的各行数据,将所述各行数据存储\n在同一个存储节点内,使得对所述两个以上的数据表中的所述目标列执行连接查询操作\n时,由于所述目标列的取值相同的数据列存储在同一个存储节点内,因此不需要在不同存\n储节点之间传输数据表,从而降低了数据表的复制和传输开销,也降低了内存消耗。\n附图说明\n[0024] 图1是本发明提供的分布式关系数据库的建立方法流程图。\n[0025] 图2是本发明提供的分布式关系数据库的建立装置结构图。\n[0026] 图3是本发明提供的分布式关系数据库的查询装置结构图。\n具体实施方式\n[0027] 本申请在分布式关系数据库的建立阶段,需要针对存在连接需求的表,根据连接\n的目标列,在创建数据表时进行一定的配置,从而将需要执行连接查询操作的数据预先安\n排在相同的节点上,使得在连接查询操作发生时产生的数据传输开销得到优化,避免了连\n接查询操作时大量数据拷贝开销和内存溢出的可能。\n[0028] 具体地,本发明将未来需要执行连接查询操作的数据列作为目标列,从两个以上\n的数据表中,提取出目标列的取值相同的各行数据,将所述各行数据存储在同一个存储节\n点内。\n[0029] 其中,实际应用中,可以采用多种方法从两个以上的数据表中提取出目标列的取\n值相同的各行数据。\n[0030] 例如,按照预定的映射规则,从两个以上的数据表中提取出目标列的取值相同的\n各行数据,典型地,可以利用哈希函数,将两个以上的数据表中目标列的取值相同的各行数\n据映射到同一个存储节点内。\n[0031] 所述哈希函数有很多种,例如,可以是对每个数据表中的目标列的取值进行模n取\n余操作,从所述两个以上的数据表中提取出对目标列的取值进行模n取余操作结果相同的\n各行数据,将所述各行数据存储在同一个存储节点内其中,n是不小于2的整数。再例如,对\n每个数据表中的目标列的取值进行模n取整操作,从两个以上的数据表中提取出对目标列\n的取值进行模n取整操作结果相同的各行数据,将所述各行数据存储在同一个存储节点内,\n其中,n是不小于2的整数。比如,当n取值为6时,在目标列的取值为0~5时,模6取整的结果均为0,所以可以将目标列的取值为0~5的各行数据都存储在同一个存储节点内,目标列的\n取值为6~11时,模6取整的结果均为1,所以可以将目标列的取值为6~11的各行数据都存\n储在同一个存储节点内,以此类推。\n[0032] 为了能够提高执行连接查询操作时的数据扫描速度,即提高执行连接查询操作时\n对数据进行顺序性查询的速度,本发明还提供了另外一种从两个以上的数据表中提取出目\n标列的取值相同的各行数据,并将所述各行数据存储在同一个存储节点内的方法,具体请\n参见图1。\n[0033] 图1是本发明提供的分布式关系数据库的建立方法流程图。\n[0034] 如图1所示,该方法包括:\n[0035] 步骤101,将未来需要执行连接查询操作的数据列作为目标列,按照目标列的取\n值,将两个以上的数据表进行整体排列,得到预连接数据表。\n[0036] 步骤102,根据各个存储节点的当前可用存储空间,对所述预连接数据表进行切分\n得到子表,使得所述两个以上的数据表中目标列的取值相同的各行数据在同一个子表内。\n[0037] 步骤103,将切分出的不同子表,存储在不同的存储节点内。\n[0038] 其中,在对所述预连接数据表进行切分时,可以根据单个存储节点中的当前可用\n存储空间,从所述预连接数据表中切分出不大于所述当前可用存储空间的子表,将该子表\n存储在该单个存储节点中。作为极限情况,如果该单个存储节点中的当前可用存储空间很\n大,足以容纳整个预连接数据表,则所述子表可以就是该整个预连接数据表,即可以将该整\n个预连接数据表存储在该单个存储节点中。\n[0039] 通常,可以将预连接数据表切分成两个以上的子表,并将不同的子表存储在不同\n的存储节点中。\n[0040] 采用本发明方法建立分布式关系数据库以后,在对所述分布式关系数据库进行查\n询时,根据执行连接查询操作的数据列的信息,查询每个存储节点,将从每个存储节点中取\n得的查询结果取并集,得到对两个以上的数据表的所述数据列执行连接查询操作时的查询\n结果;其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一个存\n储节点内。\n[0041] 其中,采用图1所示方法建立分布式关系数据库以后,对所述分布式关系数据库进\n行查询时,可以根据需要执行连接查询操作的数据列信息,从每个存储节点中查询以所述\n数据列作为目标列得到的预连接数据表的子表,从所述子表中取得查询结果,将从所述预\n连接数据表的所有子表中取得的查询结果取并集,得到对组成所述预连接数据表的两个以\n上的数据表执行连接查询操作时的查询结果。其中,所述预连接数据表,通过按照所述目标\n列的取值,将两个以上的数据表进行整体排列得到,所述子表,通过根据各个存储节点的当\n前可用存储空间,对所述预连接数据表进行切分得到。\n[0042] 可见,通过根据需要执行连接查询操作的数据列,从每个存储节点中查询根据所\n述数据列得到的预连接数据表的子表,从所述子表中取得查询结果,实现了可以直接从单\n个存储节点中查询结果,将从多个单个存储节点中查询出的结果取并集,就可以得到对预\n连接数据表的查询结果、即得到对组成所述预连接数据表的两个以上的数据表执行连接查\n询操作时的查询结果。\n[0043] 下面举两个具体的例子对本发明进行示例性说明。\n[0044] 首先,以名称分别为iubcdr表和iucscdr表的两个表为例阐述本发明技术方案。\n[0045] 假定未来可能对iubcdr表和iucscdr表以(imsi)和(imsi,starttime)为条件进行\n连接查询操作,则iubcdr表的建表语句可以为:\n[0046]\n[0047] iubcdr表的建表语句中,指定主索引为执行连接查询操作的目标列(imsi,\nstarttime),“in hugetable cdr”子句中的hugetable可以理解为一个表的容器,该容器内所有表具有相同的主索引。\n[0048] iucscdr表的建表语句可以为:\n[0049]\n[0050] iucscdr表的建表语句中,同样指定主索引为执行连接查询操作的目标列(imsi,\nstarttime),且iucscdr表与iubcdr表处于同一hugetable容器当中。\n[0051] 将iubcdr表和iucscdr表按照执行连接查询操作的目标列(imsi,starttime)进行\n整体排列,得到预连接数据表,具体请参见表一,表一展示出了所述预连接数据表的一部\n分。\n[0052] 表一\n[0053]\n RowKey iubcdr.imsi iubcdr.starttime iubcdr.cid iucscdr.imsi iucscdr.starttime iucscdr.rncid\n 100,001 100 001 1 \n 100,002 100 002 10\n 100,003 100 003 2 100 003 20\n 100,004 100 004 30\n[0054] 如表一所示,hugetable容器内,所有表的数据都根据执行连接查询操作的目标列\n的取值进行排序,执行连接查询操作的目标列的取值相同的数据被放置在相邻的位置,例\n如表一中执行连接查询操作的目标列(RowKey)为“100,003”的行,即包括了iubcdr表中,\nimsi为100,starttime为003的数据行,又包括了iucscdr表中imsi未100,starttime为003\n的数据行。\n[0055] 在存储所述预连接数据表时,数据库存储引擎将执行连接查询操作的目标列的取\n值相同的数据存储于同一分片上,同一分片的数据会存储在同一个节点上,因此在执行连\n接查询操作的时候,无需进行节点间的数据传输,且无需预留大量内存保存相关数据。\n[0056] 例如有如下的连接查询语句:\n[0057]\n[0058] 所述连接查询语句,用于从数据表iubcdr和数据表iucscdr的预连接数据表中查\n询满足一定条件的数据行。在执行所述连接查询语句时,无需进行节点间的数据传输,且无\n需预留大量内存保存相关数据。\n[0059] 其中,hugetable容器可以为HBase容器,HBase容器将执行连接查询操作的目标列\n的取值相同的各行数据的自动安排在相同的分片中,并排序。需要说明的是,本申请不依赖\n于使用HBase作为容器,任何支持按照主索引排序或按照主索引哈希的存储引擎均可作为\n实施例加以实现。\n[0060] 下面,以学生信息表STUDENT和考试成绩表SCORE来进一步阐述本发明技术方案。\n[0061] 假设STUDENT表有student_id和student_age两列数据,其中student_id为未来执\n行连接查询操作的目标列,其中STUDENT表的数据如表二所示:\n[0062] 表二\n[0063]\n Student_id Student_age\n 001 15\n 003 16\n 004 10\n[0064] 假设SCORE表有student_id和student_score两列数据,其中student_id为未来执\n行连接查询操作的目标列,其中SCORE表的数据如表三所示:\n[0065] 表三\n[0066]\n Student_id Student_score\n 001 99\n 002 100\n 003 80\n[0067] 第一步,将STUDENT表和SCORE表按照执行连接查询操作的目标列Student_id进行\n整体排列,得到预连接数据表,具体请参见表四。\n[0068] 表四\n[0069]\n[0070]\n[0071] 第二步,根据预连接数据表的数据量、当前物理节点的个数和单个物理节点当前\n的可用存储空间,对预连接数据表进行切分,将切分出的不同子表存储在不同的物理节点\n内。\n[0072] 如表四所示,预连接数据表有6行数据,假设当前物理节点有2个,每个物理节点当\n前的可用存储空间均为4行数据,则可以将预连接数据表的前3行数据存储在物理节点1中,\n将预连接数据表的后3行数据存储在物理节点2中。\n[0073] 第三步,在执行连接查询操作“select*from STUDENT join SCORE where \nSTUDENT.student_id=SCORE.student_id”的时候,直接从物理节点1取得一行返回值:\n“001,15,99”;直接从物理节点2取得一行返回值:“003,16,80”。\n[0074] 根据本发明提供的上述方法,本发明还提供了一种分布式关系数据库的建立装\n置、分布式关系数据库和分布式关系数据库的查询装置。\n[0075] 图2是本发明提供的分布式关系数据库的建立装置结构图。\n[0076] 如图2所示,该装置包括数据提取模块201和写入模块202。\n[0077] 数据提取模块201,用于将未来需要执行连接查询操作的数据列作为目标列,从两\n个以上的数据表中,提取出目标列的取值相同的各行数据。\n[0078] 写入模块202,用于将从两个以上的数据表中提取的、目标列的取值相同的各行数\n据,存储在同一个存储节点内。\n[0079] 其中的数据提取模块201,可以用于对每个数据表中的目标列的取值进行模2取余\n操作,从所述两个以上的数据表中提取出对目标列的取值进行模2取余操作结果相同的各\n行数据,或者,对每个数据表中的目标列的取值进行模n取整操作,从所述两个以上的数据\n表中提取出对目标列的取值进行模n取整操作结果相同的各行数据,或者,对每个数据表中\n的目标列的取值进行哈希操作,从所述两个以上的数据表中提取出对目标列的取值进行哈\n希操作结果相同的各行数据。\n[0080] 其中的数据提取模块201可以包括预连接模块2011和切分模块2012。\n[0081] 预连接模块2011,用于将未来需要执行连接查询操作的数据列作为目标列,按照\n目标列的取值,将两个以上的数据表进行整体排列,得到预连接数据表。\n[0082] 切分模块2012,用于根据各个存储节点的当前可用存储空间,对所述预连接数据\n表进行切分。\n[0083] 写入模块202,用于将所述切分模块切分出的不同子表,写入到不同的存储节点\n内。\n[0084] 切分模块2012,可以用于根据单个存储节点中的当前可用存储空间,从所述预连\n接数据表中切分出不大于所述当前可用存储空间的子表。\n[0085] 切分模块2012,可以用于将所述预连接数据表切分成两个以上的子表。\n[0086] 本发明提供的分布式关系数据库包括两个以上的存储节点,在单个存储节点中存\n储有从两个以上的数据表中提取的、目标列的取值相同的各行数据,其中,所述目标列是未\n来需要执行连接查询操作的数据列。\n[0087] 其中,在单个存储节点中存储有从两个以上的数据表中提取的、目标列的取值相\n同的各行数据包括:在单个存储节点中存储有从预连接数据表中划分出的子表。\n[0088] 其中,所述预连接数据表,通过按照未来需要执行连接查询操作的数据列的取值,\n将两个以上的数据表进行整体排列得到,所述子表,通过根据各个存储节点的当前可用存\n储空间,对所述预连接数据表进行切分得到。\n[0089] 在两个以上的存储节点中,分别存储有从同一个预连接数据表中划分出的不同子\n表。\n[0090] 在存储节点中包括查询模块。\n[0091] 所述查询模块,用于接收执行连接查询操作的数据列的信息,根据所述数据列的\n信息查询预连接数据表的子表,返回从所述子表中取得的查询结果。\n[0092] 图3是本发明提供的分布式关系数据库的查询装置结构图。\n[0093] 如图3所示,该装置包括存储节点查询模块301和结果合并模块302。\n[0094] 存储节点查询模块301,用于根据执行连接查询操作的数据列的信息,查询每个存\n储节点。\n[0095] 结果合并模块302,用于将从每个存储节点中取得的查询结果取并集,得到对两个\n以上的数据表的所述数据列执行连接查询操作时的查询结果。\n[0096] 其中,所述两个以上的数据表中所述数据列的取值相同的各行数据,存储在同一\n个存储节点内。\n[0097] 存储节点查询模块301,具体可以用于根据执行连接查询操作的数据列的信息,从\n每个存储节点中查询以所述数据列作为目标列得到的预连接数据表的子表,从所述子表中\n取得查询结果。\n[0098] 其中,所述预连接数据表,通过按照所述目标列的取值,将两个以上的数据表进行\n整体排列得到,所述子表,通过根据各个存储节点的当前可用存储空间,对所述预连接数据\n表进行切分得到。\n[0099] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精\n神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
法律信息
- 2016-12-14
- 2013-07-31
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201110461308.2
申请日: 2011.12.31
- 2013-07-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-02-16
|
2003-07-30
| | |
2
| |
2010-12-15
|
2010-07-28
| | |
3
| |
2011-10-12
|
2010-04-02
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |