CN104767822A - 一种基于版本的数据存储方法 - Google Patents
一种基于版本的数据存储方法 Download PDFInfo
- Publication number
- CN104767822A CN104767822A CN201510190824.4A CN201510190824A CN104767822A CN 104767822 A CN104767822 A CN 104767822A CN 201510190824 A CN201510190824 A CN 201510190824A CN 104767822 A CN104767822 A CN 104767822A
- Authority
- CN
- China
- Prior art keywords
- node
- back end
- data
- consistency
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种基于版本的数据存储方法,该方法包括:以定长数据块划分用户的数据资源,并存储于分布式存储***的数据节点中;用户通过访问分布式存储***的主节点获得数据节点的存储信息,所述主节点存储数据备份版本保持最后更新一致性情况下的属性信息,并设置多个备用主节点进行属性信息的备份;利用与所述主节点分别相通信的一致性节点来保持***内数据备份版本的一致性,并将已完成同步的备份版本的属性信息提交给主节点,使用户访问到最后更新的数据。本发明提出了一种备份方法,不仅提高用户的使用体验,同时保证存储***的健壮性和保持各数据节点负载的均衡。
Description
技术领域
本发明涉及分布式存储,特别涉及一种基于版本的数据存储方法。
背景技术
数据多版本的备份可以显著提高***的运行效率,保证存储服务的可靠性以及整个存储***的负载均衡。传统的基于版本的数据存储方法都是针对存储特性为频繁读的网络应用,而交互性的网络应用的用户数量众多,位置分布广泛,且单次上传数据量小,但上传次数频繁。传统的云存储基于版本的数据存储方法在支持这一类网络应用时,衡量数据节点的标准单一,而且处理海量数据传输请求的同时会频繁进行备份版本的调整,这会导致用户使用体验的降低及服务器端有限计算资源的浪费。
发明内容
为解决上述现有技术所存在的问题,本发明提出了一种基于版本的数据存储方法,包括:
以定长数据块划分用户的数据资源,并存储于分布式存储***的数据节点中;
用户通过访问分布式存储***的主节点获得数据节点的存储信息,所述主节点存储数据备份版本保持最后更新一致性情况下的属性信息,并设置多个备用主节点进行属性信息的备份;
利用与所述主节点分别相通信的一致性节点来保持***内数据备份版本的一致性,并将已完成同步的备份版本的属性信息提交给主节点,使用户访问到最后更新的数据。
优选地,当用户对已有数据资源进行写操作时,用户连接到主节点,发送写数据请求,主节点返回匹配的属性信息,用户根据主节点返回的信息访问距离用户位置最近且可用的数据节点并发送写数据请求,数据节点传输用户请求的数据并更新属性信息到一致性节点,一致性节点协调各数据节点保持备份版本数据一致性,一致性节点将更新的属性信息传输到主节点,主节点返回更新结果,每次用户写资源后,由一致性节点维护所有备份版本资源的数据一致性,主节点只保存已确定更新一致性后的属性信息;当用户上传数据资源时,用户连接到主节点,发送上传数据资源的请求信息,主节点返回距离用户位置最近且可用的数据节点信息,并将最新的属性信息发送到一致性节点,用户根据主节点返回的信息上传资源到数据节点,数据节点向用户返回处理的结果,并将属性信息更新到分布式存储***的多个一致性节点,一致性节点根据版本策略备份数据到适当的数据节点,并更新备份版本信息到主节点。
优选地,当需要调整已备份的版本的位置时,该方法包括以下步骤::
步骤1,在侦测到数据节点存储负载率达到预设最高阈值的情况下,一致性节点开始动态调整备份版本的位置;
步骤2,获取存储***内所有数据节点的集合A:{A1,A2,A3,…An},计算需要调整版本的数据节点要减少的存储量Tca:Tca=Dca·(μ-ω),
其中μ为版本调整前节点的存储负载率,ω为版本调整后该节点的存储负载率,Dca为该数据节点的存储总量;若存在集合At:{At1,At2,At3,…Atn},At为A的子集,使得下式成立:
At1_ca+Tca·η1≤At1_ca·μ
At2_ca+Tca·η2≤At2_ca·μ
At3_ca+Tca·η3≤At3_ca·μ
···
Atn_ca+Tca·ηn≤Atn_ca·μ
则返回含有最多元素的集合At,并对备份数据进行调整,否则结束备份版本调整;
其中Ai_ca为节点Ai的存储量,η1,η2,η3…,ηn为小于或等于1的系数,且η1+η2+η3…+ηn=1;
步骤3,将存储负载率到达预设最高阈值的数据节点上所有备份版本资源依据完整度建立由小到大的链表,所述完整度的加权计算方式如下:
I=Count-R
I代表备份版本的完整度,R为数据节点的完整度,Count为相应备份版本被访问的次数;
步骤4,基于步骤3建立的链表,对链表首部的资源依据如下策略进行调整,直到待调整数据节点的存储负载率处于可容许范围内:
以步骤2确定的集合At{At1,At2,At3,…Atn}作为节点集合,以集合中数据节点存储负载率达到预设最高阈值作为终结条件,首先在与待调整数据具有同类型且对于该文件用户价值度最高的节点创建新的备份版本,同时删除原有版本;若没有与待调整数据同类型的数据节点,则选择任意有空余空间的节点,当调整备份版本节点的负载率处于可容许范围时,停止版本调整;
步骤5,数据节点返回更新操作的信息到一致性节点,一致性节点传输已保持一致性数据节点信息到主节点,更新主节点的属性信息。
本发明相比现有技术,具有以下优点:
本发明提出了一种备份方法,不仅提高用户的使用体验,同时保证存储***的健壮性和保持各数据节点负载的均衡。
附图说明
图1是根据本发明实施例的基于版本的数据存储方法的流程图。
具体实施方式
下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
本发明的一方面提供了一种基于版本的数据存储方法。图1是根据本发明实施例的基于版本的数据存储方法流程图。
该方法基于三层架构的分布式存储***。该***模型由一个逻辑主节点,多个一致性节点及大量的数据节点组成。主节点是属性信息服务器,用户通过访问主节点来获得数据节点的存储信息。为了防止主节点单点失效的情况,***内可以有多个备用主节点进行属性信息的备份。主节点只存储数据备份版本保持最后更新一致性情况下的属性信息,为用户访问数据一致性提供高可靠的保证。一致性节点负责保持***内数据备份版本的一致性,它将已完成同步的备份版本的属性信息提交给主节点,使用户只可以访问到最后更新的数据。数据节点是数据存储服务器,存储用户的数据资源,理论上可以分布在世界上任何适宜的地点。考虑到读写型网络应用数据资源的特点多为小文件,用户经常使用的数据一般不大于30M,本***以32M的定长数据块来划分用户的数据资源。
当用户上传数据资源时,用户连接到主节点,发送上传数据资源的请求信息,主节点返回距离用户位置最近且可用的数据节点信息,并将最新的属性信息发送到一致性节点,用户根据主节点返回的信息上传资源到数据节点,数据节点向用户返回处理的结果,并将属性信息更新到一致性节点,一致性节点根据版本策略备份数据到适当的数据节点,并更新备份版本信息到主节点。
当用户对已有数据资源进行读操作时,用户连接到主节点,发送读数据请求,主节点返回匹配的属性信息,用户根据主节点返回的信息访问数据节点并发送读数据请求,数据节点传输用户请求的数据。
当用户对已有数据资源进行写操作时,用户连接到主节点,发送写数据请求,主节点返回匹配的属性信息,用户根据主节点返回的信息访问数据节点并发送写数据请求,数据节点传输用户请求的数据并更新属性信息到一致性节点,一致性节点协调各数据节点保持备份版本数据一致性,一致性节点将更新的属性信息传输到主节点,主节点返回更新结果。每次用户写资源后,由一致性节点维护所有备份版本资源的数据一致性,主节点只保存已确定更新一致性后的属性信息。
在建立的存储***体系结构的基础上,本发明优选的备份版本创建机制包含的步骤如下:
步骤1,用户向主节点发送传输数据的请求,主节点将属性信息与读取到的用户位置信息发送到一致性节点。
步骤2,一致性节点计算各个数据节点相对于用户的节点价值度,数据节点价值度的加权计算公式如下:
R=1/(UDD×α-BW×β)
R代表数据节点的价值度,UDD代表用户与数据节点之间的位置距离,α代表用户与数据节点之间距离的加权比,BW代表数据节点接入网络的带宽,β代表数据节点网络带宽的加权比。
其中UDD的计算公式如下:
D.x代表数据节点位置横坐标,U.x代表用户位置横坐标,D.y代表数据节点位置纵坐标,U.y代表用户位置纵坐标。
考虑到用户与数据节点之间网络中路由转发数据或网络阻塞带来的开销不确定,用户端的接收能力也不固定,设定β=30%。考虑到数据节点与用户之间直线距离越近,数据传输的网络延迟往往越小,设定α=70%。数据节点的价值度越大,数据节点对于用户的使用价值越大。
步骤3,备份版本的创建,一致性节点维护多个上传相同类型数据资源用户位置的数据集合S{S1,S2,S3…Sn},***内所有数据节点信息的数据集合D{D1,D2,D3…Dm}。
当用户上传资源时,若该资源类型的用户位置数据集合为空,新加入数据元素St,则依次扫描数据节点位置的数据集合,选取价值度最高的数据节点作为备份版本设置待选节点;若该数据节点存储有备份版本的原始数据,则选择价值度最低的数据节点作为备份版本设置待选节点;若价值度最低的数据节点与价值度最高的数据节点为同一节点,则随机选择一个数据节点作为备份版本设置待选节点。
当该资源类型的用户位置数据集合非空时,且只有一个数据节点Dω作为该集合的备份版本设置节点,Dω上不存在St的原始数据,则选择Dω为新加入数据元素St的备份版本设置待选节点;若该数据节点存储有St的原始数据,则从D不包括Dω的集合中选择价值度最高的数据节点作为备份版本设置待选节点。
当该资源类型的用户位置数据集合非空时,且有多个数据节点{Da,Db,Dc…}作为该集合的备份版本设置节点,依次扫描{Da,Db,Dc…}并做如下处理,选择对于新加入数据元素St的价值度最高的Dt1作为备份版本设置待选节点,选择对于新加入数据元素St的价值度最低的Dt2作为备份版本设置待选节点;若Dt1与Dt2为相同节点,且不存储有St的原始数据,则只存储一份备份版本;若Dt1与Dt2为相同节点,且存储有St的原始数据,则在不包含Dt1与Dt2的集合中随机选择一个节点作为备份版本设置待选节点;若Dt1与Dt2为不同节点,Dt1存储有St的原始数据,则只选Dt2为备份版本设置待选节点;若Dt1与Dt2为不同节点,Dt1存储有St的原始数据,则只选Dt1为备份版本设置待选节点。
步骤4,检查备份版本设置待选节点的存储负载率是否未满,若未满则选择该待选节点为备份版本设置节点,在该节点设置备份版本;否则对St屏蔽该待选节点重新返回步骤3,继续寻找满足条件的数据节点作为备份版本设置节点;返回两个备份版本设置待选节点时,若存在至少一个待选节点的存储负载率未满则结束搜索,在符合条件的数据节点上设置备份版本。
步骤5,备份版本属性信息更新,数据节点返回操作结果到一致性节点,一致性节点将集合的数据信息更新,返回最新的属性信息到主节点。
另一方面,备份版本调整机制包含的步骤如下:
步骤1,在侦测到数据节点存储负载率达到90%的情况下一致性节点开始动态调整备份版本的位置。
步骤2,使用以下方法预测将节点存储负载率由90%降到80%的可能性:
设存储***内所有数据节点的集合为A{A1,A2,A3,…An},μ为版本调整前某一节点的存储负载率,ω为版本调整后该节点的存储负载率。
计算需要调整备份版本数据节点要减少的存储量:Tca=Dca·(μ-ω)
Dca为该数据节点的存储总量。若存在集合At:{At1,At2,At3,…Atn},At为A的子集,使得下式成立:
At1_ca+Tca·η1≤At1_ca·μ
At2_ca+Tca·η2≤At2_ca·μ
At3_ca+Tca·η3≤At3_ca·μ
···
Atn_ca+Tca·ηn≤Atn_ca·μ
其中Ai_ca为节点Ai的存储量,系数η1+η2+η3…+ηn=1;
则认为***内经过备份数据的调整可以达到存储负载率的平衡,否则不进行备份数据调整。
η1,η2,η3…,ηn为小于或等于1的数。该算法返回含有最多元素的集合At。
若备份版本调整策略可行则返回接收数据节点的集合At{At1,At2,At3,…Atn}。若不可行则结束备份版本调整。
步骤3,在备份版本调整策略可行的情况下,将存储负载率到达90%的数据节点上所有备份版本资源依据完整度建立由小到大的链表。
备份版本完整度的加权计算公式如下:
I=Count-R
I代表备份版本的完整度,R为数据节点的完整度,Count为相应备份版本被访问的次数。I越大,备份版本在数据节点存在的价值越大,反之越小。
步骤4,基于步骤3建立的链表,对链表首部的资源依据如下策略进行调整,直到待调整数据节点的存储负载率低于80%:
以步骤2确定的集合At{At1,At2,At3,…Atn}作为节点集合,以集合中数据节点存储负载率达到90%作为终结条件,首先在与待调整数据具有同类型且对于该文件用户价值度最高的节点创建新的备份版本,同时删除原有版本。若没有与待调整数据同类型的数据节点,则选择任意有空余空间的节点。当调整备份版本节点的负载率低于或等于80%时停止版本调整。
步骤5,数据节点返回更新操作的信息到一致性节点,一致性节点传输已保持一致性数据节点信息到主节点,更新主节点的属性信息。
综上所述,本发明提出了一种备份方法,不仅提高用户的使用体验,同时保证存储***的健壮性和保持各数据节点负载的均衡。
显然,本领域的技术人员应该理解,上述的本发明的各模块或各步骤可以用通用的计算***来实现,它们可以集中在单个的计算***上,或者分布在多个计算***所组成的网络上,可选地,它们可以用计算***可执行的程序代码来实现,从而,可以将它们存储在存储***中由计算***来执行。这样,本发明不限制于任何特定的硬件和软件结合。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (3)
1.一种基于版本的数据存储方法,其特征在于,包括:
以定长数据块划分用户的数据资源,并存储于分布式存储***的数据节点中;
用户通过访问分布式存储***的主节点获得数据节点的存储信息,所述主节点存储数据备份版本保持最后更新一致性情况下的属性信息,并设置多个备用主节点进行属性信息的备份;
利用与所述主节点分别相通信的一致性节点来保持***内数据备份版本的一致性,并将已完成同步的备份版本的属性信息提交给主节点,使用户访问到最后更新的数据。
2.根据权利要求1所述的方法,其特征在于,还包括:
当用户对已有数据资源进行写操作时,用户连接到主节点,发送写数据请求,主节点返回匹配的属性信息,用户根据主节点返回的信息访问距离用户位置最近且可用的数据节点并发送写数据请求,数据节点传输用户请求的数据并更新属性信息到一致性节点,一致性节点协调各数据节点保持备份版本数据一致性,一致性节点将更新的属性信息传输到主节点,主节点返回更新结果,每次用户写资源后,由一致性节点维护所有备份版本资源的数据一致性,主节点只保存已确定更新一致性后的属性信息;当用户上传数据资源时,用户连接到主节点,发送上传数据资源的请求信息,主节点返回距离用户位置最近且可用的数据节点信息,并将最新的属性信息发送到一致性节点,用户根据主节点返回的信息上传资源到数据节点,数据节点向用户返回处理的结果,并将属性信息更新到分布式存储***的多个一致性节点,一致性节点根据版本策略备份数据到适当的数据节点,并更新备份版本信息到主节点。
3.根据权利要求2所述的方法,其特征在于,当需要调整已备份的版本的 位置时,该方法包括以下步骤:
步骤1,在侦测到数据节点存储负载率达到预设最高阈值的情况下,一致性节点开始动态调整备份版本的位置;
步骤2,获取存储***内所有数据节点的集合A:{A1,A2,A3,…An},计算需要调整版本的数据节点要减少的存储量Tca:Tca=Dca·(μ-ω),
其中μ为版本调整前节点的存储负载率,ω为版本调整后该节点的存储负载率,Dca为该数据节点的存储总量;若存在集合At:{At1,At2,At3,…Atn},At为A的子集,使得下式成立:
At1_ca+Tca·η1≤At1_ca·μ
At2_ca+Tca·η2≤At2_ca·μ
At3_ca+Tca·η3≤At3_ca·μ
···
Atn_ca+Tca·ηn≤Atn_ca·μ
则返回含有最多元素的集合At,并对备份数据进行调整,否则结束备份版本调整;
其中Ai_ca为节点Ai的存储量,η1,η2,η3…,ηn为小于或等于1的系数,且η1+η2+η3…+ηn=1;
步骤3,将存储负载率到达预设最高阈值的数据节点上所有备份版本资源依据完整度建立由小到大的链表,所述完整度的加权计算方式如下:
I=Count-R
I代表备份版本的完整度,R为数据节点的完整度,Count为相应备份版本被访问的次数;
步骤4,基于步骤3建立的链表,对链表首部的资源依据如下策略进行调 整,直到待调整数据节点的存储负载率处于可容许范围内:
以步骤2确定的集合At{At1,At2,At3,…Atn}作为节点集合,以集合中数据节点存储负载率达到预设最高阈值作为终结条件,首先在与待调整数据具有同类型且对于该文件用户价值度最高的节点创建新的备份版本,同时删除原有版本;若没有与待调整数据同类型的数据节点,则选择任意有空余空间的节点,当调整备份版本节点的负载率处于可容许范围时,停止版本调整;
步骤5,数据节点返回更新操作的信息到一致性节点,一致性节点传输已保持一致性数据节点信息到主节点,更新主节点的属性信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510190824.4A CN104767822A (zh) | 2015-04-21 | 2015-04-21 | 一种基于版本的数据存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510190824.4A CN104767822A (zh) | 2015-04-21 | 2015-04-21 | 一种基于版本的数据存储方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104767822A true CN104767822A (zh) | 2015-07-08 |
Family
ID=53649421
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510190824.4A Pending CN104767822A (zh) | 2015-04-21 | 2015-04-21 | 一种基于版本的数据存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104767822A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018076973A1 (zh) * | 2016-10-28 | 2018-05-03 | 华为技术有限公司 | 一种负载调整方法、装置及*** |
CN108255422A (zh) * | 2017-12-28 | 2018-07-06 | 浪潮通用软件有限公司 | 一种存储方法和存储装置 |
CN108279850A (zh) * | 2017-01-06 | 2018-07-13 | 普天信息技术有限公司 | 一种数据资源的存储方法 |
CN108737495A (zh) * | 2018-04-08 | 2018-11-02 | 蔚来汽车有限公司 | 数据获取方法、装置及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120166394A1 (en) * | 2010-12-24 | 2012-06-28 | Kim Mi-Jeom | Distributed storage system and method for storing objects based on locations |
CN102984280A (zh) * | 2012-12-18 | 2013-03-20 | 北京工业大学 | 针对社交类云存储网络应用的数据备份***和方法 |
-
2015
- 2015-04-21 CN CN201510190824.4A patent/CN104767822A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120166394A1 (en) * | 2010-12-24 | 2012-06-28 | Kim Mi-Jeom | Distributed storage system and method for storing objects based on locations |
CN102984280A (zh) * | 2012-12-18 | 2013-03-20 | 北京工业大学 | 针对社交类云存储网络应用的数据备份***和方法 |
Non-Patent Citations (1)
Title |
---|
***: "读写频繁云存储网络应用的数据备份方法", 《电脑与信息技术》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018076973A1 (zh) * | 2016-10-28 | 2018-05-03 | 华为技术有限公司 | 一种负载调整方法、装置及*** |
CN108009018A (zh) * | 2016-10-28 | 2018-05-08 | 华为技术有限公司 | 一种负载调整方法、装置及*** |
CN108279850A (zh) * | 2017-01-06 | 2018-07-13 | 普天信息技术有限公司 | 一种数据资源的存储方法 |
CN108255422A (zh) * | 2017-12-28 | 2018-07-06 | 浪潮通用软件有限公司 | 一种存储方法和存储装置 |
CN108737495A (zh) * | 2018-04-08 | 2018-11-02 | 蔚来汽车有限公司 | 数据获取方法、装置及*** |
CN108737495B (zh) * | 2018-04-08 | 2021-08-17 | 蔚来(安徽)控股有限公司 | 数据获取方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102984280B (zh) | 针对社交类云存储网络应用的数据备份***和方法 | |
AU2014249180B2 (en) | Token-based admission control for replicated writes | |
CN103152395B (zh) | 一种分布式文件***的存储方法及装置 | |
ES2553428T3 (es) | Método, dispositivo y sistema de procesamiento de contenidos | |
CN103425756B (zh) | 一种hdfs中数据块的副本管理策略 | |
CN102708165B (zh) | 分布式文件***中的文件处理方法及装置 | |
CN105282215A (zh) | 用于通过内容中心网络转发并响应兴趣的基于声誉的策略 | |
EP3163446B1 (en) | Data storage method and data storage management server | |
US8661055B2 (en) | File server system and storage control method | |
CN106464669B (zh) | 基于访问模式的智能文件预取 | |
CN106326239A (zh) | 分布式文件***及其文件元信息管理方法 | |
CN103209223A (zh) | 分布式应用会话信息共享方法、***和应用服务器 | |
CN105207947A (zh) | 一种过滤抖动的渐进式流量调度方法和*** | |
EP2710477B1 (en) | Distributed caching and cache analysis | |
US8010648B2 (en) | Replica placement in a distributed storage system | |
CN104767822A (zh) | 一种基于版本的数据存储方法 | |
CN102739622A (zh) | 一种可扩展的数据存储*** | |
CN110321225B (zh) | 负载均衡方法、元数据服务器及计算机可读存储介质 | |
CN102833331A (zh) | 云存储***及其元数据写入方法、元数据读取方法 | |
CN106164888A (zh) | 用于最小化工作负荷空闲时间和工作负荷间干扰的网络和存储i/o请求的排序方案 | |
CN103226520B (zh) | 集群内存自适应管理方法、服务器集群*** | |
CN109597903A (zh) | 图像文件处理装置和方法、文件存储***及存储介质 | |
KR20100073154A (ko) | 메타데이터 서버, 데이터 서버의 데이터 처리 방법 및 이를이용한 비대칭 클러스터 분산 파일 시스템 | |
KR20180046078A (ko) | 데이터베이스 리밸런싱 방법 | |
CN104202386A (zh) | 一种高并发量分布式文件***及其二次负载均衡方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150708 |