CN1619497A - 用于验证环境状态的系统 - Google Patents

用于验证环境状态的系统 Download PDF

Info

Publication number
CN1619497A
CN1619497A CN200410057806.0A CN200410057806A CN1619497A CN 1619497 A CN1619497 A CN 1619497A CN 200410057806 A CN200410057806 A CN 200410057806A CN 1619497 A CN1619497 A CN 1619497A
Authority
CN
China
Prior art keywords
response
explorer
environment
resource
entities
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.)
Granted
Application number
CN200410057806.0A
Other languages
English (en)
Other versions
CN1300687C (zh
Inventor
安德鲁·D·克利夫顿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1619497A publication Critical patent/CN1619497A/zh
Application granted granted Critical
Publication of CN1300687C publication Critical patent/CN1300687C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1487Generic software techniques for error detection or fault masking using N-version programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

Abstract

一种在包括至少两个资源管理器的环境中使用的系统,其中至少两个资源管理器的每一个具有关联资源。该环境也包括多个实体,其中多个实体的每一个请求在关联资源的每一个上操作。该系统包括比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面(例如资源的内容、由资源管理器发送的响应);匹配部件,响应比较装置,用于确定对应方面是否匹配;以及验证部件,响应成功的确定,用于验证环境状态。所述至少两个资源管理器是异类产品。

Description

用于验证环境状态的系统
技术领域
本发明涉及用于验证环境状态的系统。
背景技术
在其中多个实体(例如应用、过程、服务等)请求与资源管理器(提供存取资源)关联的资源的(对实体可用的项)操作(例如读和删除)的环境中,典型地提供用于验证环境状态的系统。在各实体完成后,系统帮助确定是否存在与一个或更多的实体、操作、资源和资源管理器等相关联的问题。
现在将参考图1描述这样的环境(100)的例子,其中环境(100)支持多个应用(105,110)。环境(100)包括具有关联的资源(120)(在此情形是文件)的资源管理器(115)。
首先,应用1(105)请求操作以通过经由资源管理器(115)发送操作到文件来删除全部文件。发送操作后,应用1(105)发送状态通信到应用2(110)。状态通信给环境中的其它实体(在此情形是应用2(110))提供关于已经请求的操作并进而因此和方式的信息,在该方式已产生状态通信(在此情形是应用1(105))的实体应该已经影响了环境(在此情形中,信息通知应用2(110)已经请求关于全部文件的删除操作)。不是在操作前就是在操作后可以发送状态通信被请求并且由每个实体发送到环境中的所有其它实体(此情形中,应用2(110)请求文件的操作之后,也将状态通信发送到应用1(105))。
一旦应用2(110)接收状态通信,预测机制就使用该信息预测环境状态。该预测能包括预测其中操作应当已完成(在此情形中,由应用1(105)发送的操作)的方式,预测在操作已完成后资源的状态,预测其中资源管理器应当处理操作的方式等。
例如,如果应用2(110)现在发送复制操作以便复制全部文件,因为根本不应该存在文件,所以预测机制使用状态通信中的信息以预测复制操作应该失败。
一旦所有实体完成,验证部件使用环境状态预测作为相对实际环境状态的检查,以便验证实际状态。如果存在差异,环境中的问题已经发生并且进而可执行问题分析,以便确定有关问题的更多细节(例如问题的原因等)。
尽管以上描述的系统帮助确定问题,但存在附属的缺点。例如,状态通信机制贡献了环境中的性能开销,由于如果有大量的实体,需要发送几个关联状态通信。同样,在每一个将导致大量数据传送的状态通信中能包括额外的信息(例如由操作产生)。而且,当涉及大量的实体时,预测机制变得复杂。
因此,需要允许验证环境状态的改进系统。
发明内容
因此,本发明提供一种用于包括至少两个资源管理器的环境中的系统,其中至少两个资源管理器的每一个具有关联的资源;多个实体,其中多个实体的每一个请求在关联资源的每一个上操作,该系统包括:比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面;匹配部件,响应比较装置,用于确定对应方面是否匹配;以及验证部件,响应成功的确定,用于验证环境状态;其中至少两个资源管理器是异类产品。
优选地,匹配部件确定对应方面是否等效。优选地,系统还包括第一错误响应产生部件,响应不成功的确定,用于产生错误响应。
在一实施例中,对应方面是资源的内容。在另一实施例中,对应方面是响应接收操作请求的、至少两个资源管理器发送的响应。在后一实施例中,优选地,在操作比较部件前,系统还包括用于检查是否已发送响应的检查响应部件。优选地,如果检查不成功,系统还包括用于产生错误响应的第二错误响应产生部件。
在一实施例中,比较部件还包括解析部件和进一步匹配部件。在另一实施例中,比较部件还包括解析部件、查找部件和进一步匹配部件。
有利的是,通过提供作为异类产品的资源管理器,本发明增加验证环境状态的可靠性。有利的是,本发明支持其中多个实体能操作资源的环境,并且其中能验证环境状态而没有复杂的和作为开销的状态通信机制。
附图说明
现在仅通过例子参照其优选实施例描述本发明,如以下附图说明地:
图1是现有技术系统的总览图,其中多个实体操作资源;
图2是依据本发明的环境总览图,该环境允许多个实体在至少两个异类资源管理器上操作资源;
图3是显示涉及允许验证图2的环境的过程的操作步骤的流程图;以及
图4是显示涉及图3的方法的一实施例的操作步骤的流程图。
具体实施方式
参考图2,显示包括至少两个资源管理器的环境(200)——在这个例子中,存在两个资源管理器(205,210)。两个资源管理器(205,210)是异类产品。例如,一个资源管理器是Oracle(Oracle是Oracle公司的注册商标)产品,而另一个资源管理器是IBM(IBM是International Business Machines公司的注册商标)产品。例如只是目的,存在两个子环境——包括请求在两个资源管理器之一上操作的多个实体的第一子环境,以及包括请求在两个资源管理器的另一个上操作的多个实体的第二子环境。
参考图2和图3,现在将描述本发明。两个资源管理器的每一个包括资源,其中在两个资源管理器中的资源是同样的。在该例子中,资源是数据库。系统(200)也包括多个实体(应用1(215)和应用2(220))。通过将一个或更多的操作发送(步骤300)到各资源,每一个实体请求在各资源上一个或更多的操作,其中每个操作发送两次,即,经由第一资源管理器(205)(也就是一次)和经由第二资源管理器(也就是两次)。
一旦全部实体完成,比较部件将一个资源管理器的方面与另一资源管理器的对应方面比较(步骤305)。结果提供给匹配部件,然后提供给使用它们以验证子环境状态的验证部件。
因为各资源开始是同样的,实体在各资源上应有相同的效应,并且完成实体后的子环境状态应该相同。
因此,如果匹配部件发现各方面不匹配(由此术语匹配也包括“模糊匹配”或等效(equivalence))或不等效(对步骤310的否定结果),来自比较部件的结果发送到验证部件,并且它确定在各实体已经完成后的子环境状态是不同的。因此,存在至少一个子环境的问题(即可以存在一个或另一个或两个子环境的问题)。例如,可以存在下面一个或更多的问题:实体、操作、资源管理器、资源等。可选择地,错误响应产生部件产生错误响应(步骤315)。
现在,可选择地,可执行问题分析过程,以便确定问题原因等。因此可见,本发明可用执行问题分析的现有技术工作。或者,迄今来自过程的信息可“倾倒(dump)”到文件或在报告中打印出来以帮助深入的问题分析。
现在过程转到步骤320,这里进行关于是否重复过程的确定。响应步骤320的肯定结果,过程转到步骤300,其中发送更多的操作并且重复过程。响应步骤320的否定结果,过程结束。
如果匹配部件发现各方面匹配或等效(对步骤310的肯定结果),来自比较部件的结果发送到验证部件,其确定在实体已经完成后的子环境状态相同。因此已验证请求操作后的子环境状态。接着,过程转到步骤320(如以上描述的)。
参考图3,现在将描述例子,其中要比较的各资源管理器的各方面是数据库的内容。在该例子中,数据库的第4登录项的开始值是5。首先,应用1(215)请求(步骤300)在由第一资源管理器(205)保存的数据库上以及在由第二资源管理器(210)保存的数据库上的操作(例如乘法操作——“以2乘第4登录项”)。应用2(220)也请求(步骤300)在由第一资源管理器(205)保存的数据库上以及在由第二资源管理器(210)保存的数据库上的操作(例如减法操作——“从第4登录项减去4”)。
在各应用完成后,现在过程转到步骤305,其中数据库(也就是在数据库中的第4登录项)的内容由比较部件比较。在第一例子中,在由第一资源管理器(205)保存的数据库中的第4登录项的值是6,而在由第二资源管理器(210)保存的数据库中的第4登录项的值是7。因为在两个异类的资源管理器(205,210)中的数据库开始是同样的,各实体在每一个数据库上应当具有相同的效应(也就是在各登录项完成后,登录项应当匹配)。匹配部件确定各登录项不匹配(对步骤310的否定结果),因此验证部件确定数据库的状态不同(因此子环境的状态不同)。可选择地,错误响应产生部件产生错误响应(步骤315)以指示存在与至少一个子环境关联的问题。然后可执行进一步或未来的分析。现在过程转到步骤320(如上所述)。
在第二个例子中,当执行比较部件(步骤305)时,结果是在由第一资源管理器(205)保存的数据库中的第4登录项的值是6,而在由第二资源管理器(210)保存的数据库中的第4登录项的值是6。在此情形,匹配部件确定数据库中的各登录项匹配(对步骤310的肯定结果),并且在发送这些结果到验证部件时,它确定数据库的状态相同(因此子环境的状态相同)。因此已经验证请求操作后的子环境的状态,并且现在过程转到步骤320(如上所述)。
现在参考图4(和参考图2)描述另一个例子,其中要比较的各方面是由资源管理器发送的响应。假定一旦登录项请求在资源上的操作,就由每个资源管理器发送响应。首先,应用1(215)请求(步骤400)在由第一资源管理器(205)保存的数据库上以及在由第二资源管理器(210)保存的数据库上的操作(在此情形是移动操作——“移动第10行两个空格”)。应用2(220)也请求(步骤400)在每个数据库上的操作(在此情形是删除操作——“删除第8登录项”)。
接着,过程等待(步骤405)来自每个资源管理器(205,210)的、对每个请求的操作的响应。对每个请求的操作,响应检查部件确定是否已经由各资源管理器(205,210)发送了响应。如果没有发送响应之一(对步骤410的否定结果),那么错误响应产生部件产生错误响应(步骤415)。对每个请求的操作,如果两个响应都已经发送(对步骤410的肯定结果),那么现在过程转到步骤420,其中对每个操作,从资源管理器(205,210)发送的响应由比较部件比较。在一个实施例中,比较部件包括解析每个响应的解析部件和进一步匹配部件,该进一步匹配部件确定来自解析部件的输出是否匹配。
应当知道,比较部件可以其它方式工作。例如,由两个异类资源管理器发送的响应可能不是同样的,但可以是等效的,因此只是进一步匹配部件不合适。更合适的比较部件的一个例子包括解析部件、查找部件和进一步匹配部件,其中来自各资源管理器的等效响应在数据结构上互相关联。当一个资源管理器发送第一响应时,解析部件解析它,并且查找部件在数据结构中查寻第一响应以找到关联的等效响应。因此,当另一个资源管理器发送第二响应时,进一步匹配部件确定第二响应是否匹配由查找部件找到的等效响应。
在第一例子中,对于第一操作,当执行比较部件(步骤420)时,结果是第一响应是“已经移动第10登录项”,以及第二响应是“没有移动第10登录项”。对于第二操作,第一响应是“已经删除第8登录项”,以及第二响应是“已经删除第8登录项”。匹配部件发现来自第一操作的响应不匹配(步骤425的否定结果),并且当这些结果送给验证部件时,它确定各资源管理器的状态是不同的(因此子环境状态不同)。
可选择地,错误响应产生部件产生错误响应(步骤415)以指示操作与至少一子环境关联的问题,并且现在过程转到进行关于是否重复过程的确定的步骤430。响应步骤430的肯定结果,过程转到步骤400。响应步骤430的否定结果,过程结束。
在第二个例子中,对于第一操作,当执行比较部件(步骤420)时,结果是第一响应是“已经移动第10登录项”,以及第二响应是“已移动第10登录项”。对于第二操作,第一响应是“已经删除第8登录项”,以及第二响应是“已经删除第8登录项”。匹配部件发现所有响应匹配(步骤425的否定结果),并且当这些结果送给验证部件时,它确定各资源管理器的状态是相同的(因此子环境状态是相同的)。因此已验证操作请求之后的子环境状态,并且现在过程转到步骤430(如上述)。
有利的是,当与各资源管理器关联的各方面不匹配或不等效时,该实施例提供“粗粒度(coarse grained)”机制,其提供开始警告。因此,可增加要求的处理量的、各资源自己的分析,可留到稍后的点。
本发明利用至少两个异类的资源管理器,这增加了验证的可靠性。如果利用同一资源管理器的至少两副本,就增加了来自验证的结果的错误的机会,因为同一资源管理器的各副本将包括相同的缺点和问题等。
在一个例子中,对于操作,如果确定由两个或更多同样的资源管理器发送的各响应匹配,这可能是因为在资源管理器的两副本中存在的某个错误。例如,当操作特定登录项时,甚至当登录项包括数据时,资源管理器可总是发送“没有发现数据”的响应。因此,当更新操作被发送到两个或更多同样的资源管理器的每一个上的电子数据表,以及当比较接收的响应时,它们将匹配。这将指示电子数据表(和子环境)的状态相同。
可能出现其中没有相同的方式完成操作的情形,这意味着电子数据表(和子环境)的状态不相同。然而,接收的响应(也就是“没有发现数据”)将匹配,指示状态是相同的并且已经验证状态。这是不正确的结果。检测该情形将是不容易的,因为要求一些资源管理器(以及特定的缺点和问题等)的知识。然而,当利用至少两个不同类型的资源管理器时,该缺点不太可能发生,因为它们会包括相同的缺点和问题等的机会较小。
应当知道,验证的健壮性(robustness)随利用的异类资源管理器的数量增加而增加。在利用20个资源管理器的例子中,如果比较各资源管理器的对应方面以及如果大部分(如20个中有18个)结果匹配或等效,这就指示问题在于资源管理器,其已经关联了错误的比较结果。因此,该机制允许在要更容易识别的环境中的可能的问题来源。
希望以相同顺序请求在资源上来自多个实体的操作。在第一个例子中,在资源管理器(205,210)上的数据库中保存的值是“3”。首先,应用1(215)将与第一资源管理器(205)关联的资源值更新为“4”并且接收“值更新为4”的响应。其次,应用2(220)读取与第二资源管理器(210)关联的资源的值并且接收“值是3”的响应。接着,应用1(215)将与第二资源管理器(210)关联的资源值更新为“4”并且接收“值更新为4”的响应。接着,应用2(220)读取与第一资源管理器(205)关联的资源的值并且接收“值是4”的响应。
对于每一操作,当比较已送出的响应时,发现由应用1(215)发送的操作的响应匹配,而由应用2(220)发送的操作的响应不匹配。尽管这指示至少一个数据库的状态是不正确的(以及因此至少一个子环境状态是不正确的),但错误的原因是请求操作的命令。
因此,需要防止发生错误的机制。现在描述一种这样的机制,其中每一个实体按顺序存取资源。例如,在一环境中包括两资源,锁定每一资源,直到应用1(215)已经完成请求在各资源上的操作。在应用1(215)已经完成后,于是只有应用2(220)可存取资源。因此,这将防止应用2(220)从序列读取资源,因为应用1将一直对它发送操作并且因此将锁定(第一和)第二资源。该机制典型地被实现为资源管理器的部分。

Claims (9)

1.一种用于包括至少两个资源管理器的环境中的系统,其中至少两个资源管理器的每一个具有关联的资源;多个实体,其中多个实体的每一个请求在关联资源的每一个上操作,该系统包括:
比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面;
匹配部件,响应比较装置,用于确定对应方面是否匹配;以及
验证部件,响应成功的确定,用于验证环境状态;
其中所述至少两个资源管理器是异类产品。
2.根据权利要求1所述的系统,其中对应方面是资源的内容。
3.根据权利要求1所述的系统,其中对应方面是响应接收操作请求的、至少两个资源管理器发送的响应。
4.根据权利要求3所述的系统,其中在操作比较部件前,所述系统还包括用于检查是否已发送响应的响应检查部件。
5.根据权利要求1所述的系统,还包括第一错误响应产生部件,响应不成功的确定,用于产生错误响应。
6.根据权利要求4所述的系统,还包括第二错误响应产生部件,响应不成功的检查,用于产生错误响应。
7.根据前面任一权利要求所述的系统,其中比较部件还包括解析部件和进一步匹配部件。
8.根据权利要求1到6的任一所述的系统,其中比较部件还包括解析部件、查找部件和进一步匹配部件。
9.根据前面任一权利要求所述的系统,其中匹配部件确定对应方面是否等效。
CNB2004100578060A 2003-11-18 2004-08-18 用于验证环境状态的系统 Expired - Fee Related CN1300687C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0326794.5 2003-11-18
GB0326794A GB2408355B (en) 2003-11-18 2003-11-18 A system for verifying a state of an environment

Publications (2)

Publication Number Publication Date
CN1619497A true CN1619497A (zh) 2005-05-25
CN1300687C CN1300687C (zh) 2007-02-14

Family

ID=29763980

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100578060A Expired - Fee Related CN1300687C (zh) 2003-11-18 2004-08-18 用于验证环境状态的系统

Country Status (3)

Country Link
US (1) US20050108194A1 (zh)
CN (1) CN1300687C (zh)
GB (1) GB2408355B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106777431A (zh) * 2015-11-23 2017-05-31 英业达科技有限公司 验证方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8589735B2 (en) * 2011-05-16 2013-11-19 International Business Machines Corporation Creating randomly ordered fields while maintaining the temporal ordering based on the value of the fields
CN114783162B (zh) * 2022-06-20 2022-10-28 商飞软件有限公司 一种飞机三余度系统告警表决方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2245737A1 (de) * 1972-09-18 1974-04-04 Siemens Ag Verfahren zum betreiben einer programmgesteuerten datenverarbeitungsanlage
SE501433C2 (sv) * 1993-06-23 1995-02-13 Ellemtel Utvecklings Ab Sätt att uppnå dataaccess i en primärminnesbaserad databas
US5526358A (en) * 1994-08-19 1996-06-11 Peerlogic, Inc. Node management in scalable distributed computing enviroment
US5592618A (en) * 1994-10-03 1997-01-07 International Business Machines Corporation Remote copy secondary data copy validation-audit function
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5819020A (en) * 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US6636242B2 (en) * 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US7020697B1 (en) * 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
JP2001236208A (ja) * 2000-02-21 2001-08-31 Yokogawa Electric Corp 制御システム立ち上げ方法及びこれを用いた制御システム
EP1239369A1 (de) * 2001-03-07 2002-09-11 Siemens Aktiengesellschaft Fehlertolerante Rechneranordnung und Verfahren zum Betrieb einer derartigen Anordnung
US20040060038A1 (en) * 2002-09-25 2004-03-25 Duncan Johnston-Watt Verifiable processes in a heterogeneous distributed computing environment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106777431A (zh) * 2015-11-23 2017-05-31 英业达科技有限公司 验证方法

Also Published As

Publication number Publication date
US20050108194A1 (en) 2005-05-19
GB2408355B (en) 2007-02-14
GB2408355A (en) 2005-05-25
CN1300687C (zh) 2007-02-14
GB0326794D0 (en) 2003-12-24

Similar Documents

Publication Publication Date Title
US20230409835A1 (en) Discovering a semantic meaning of data fields from profile data of the data fields
US8458131B2 (en) Opportunistic asynchronous de-duplication in block level backups
US6898737B2 (en) Automatic classification of event data
KR100971863B1 (ko) 네트워크 문서의 배치화된 인텍싱을 위한 시스템 및 방법
Ruggieri Efficient C4. 5 [classification algorithm]
EP2452287B1 (en) Anti-virus scanning
CN109815704B (zh) 一种Kubernetes云原生应用的安全检测方法及其系统
US8352458B2 (en) Techniques for transforming and loading data into a fact table in a data warehouse
US7721288B2 (en) Organizing transmission of repository data
CN1201949A (zh) 维护多个数据库中的集成数据一致性的装置和方法
CN112307374B (zh) 基于待办事项的跳转方法、装置、设备及存储介质
JP5785315B2 (ja) 保護されているデータを検索する方法、コンピュータシステム及びコンピュータプログラム
CN1656442A (zh) 实时数据入库
US20070100929A1 (en) Method, system and program storage device for assigning unique identification numbers to new user accounts and groups in a computing environment with multiple registries
CN110188103A (zh) 数据对账方法、装置、设备和存储介质
US20060020594A1 (en) Hierarchical drift detection of data sets
CN1300687C (zh) 用于验证环境状态的系统
CN1949758A (zh) 用于更新分布式应用的方法和系统
CN113282630B (zh) 基于接口切换的数据查询方法及装置
CN111240692B (zh) 一种代码分支冲突提前预警方法
CN111753149A (zh) 敏感信息的检测方法、装置、设备及存储介质
CN112527813A (zh) 业务系统的数据处理方法及装置、电子设备、存储介质
EP2717174A1 (en) A method and system for retrieving and providing requested data from hierarchical data structures
EP1746501A1 (en) Method and apparatus for populating a software catalogue with software knowledge gathering
CN1760858A (zh) 海量指纹识别检索控制系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070214