CN1619497A - 用于验证环境状态的系统 - Google Patents
用于验证环境状态的系统 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1487—Generic software techniques for error detection or fault masking using N-version programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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.根据前面任一权利要求所述的系统,其中匹配部件确定对应方面是否等效。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106777431A (zh) * | 2015-11-23 | 2017-05-31 | 英业达科技有限公司 | 验证方法 |
Families Citing this family (2)
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)
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 |
-
2003
- 2003-11-18 GB GB0326794A patent/GB2408355B/en not_active Expired - Fee Related
-
2004
- 2004-08-18 CN CNB2004100578060A patent/CN1300687C/zh not_active Expired - Fee Related
- 2004-08-26 US US10/926,586 patent/US20050108194A1/en not_active Abandoned
Cited By (1)
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 |