CN1342279A - 采用常规表达式识别和预报事务处理 - Google Patents

采用常规表达式识别和预报事务处理 Download PDF

Info

Publication number
CN1342279A
CN1342279A CN99809513A CN99809513A CN1342279A CN 1342279 A CN1342279 A CN 1342279A CN 99809513 A CN99809513 A CN 99809513A CN 99809513 A CN99809513 A CN 99809513A CN 1342279 A CN1342279 A CN 1342279A
Authority
CN
China
Prior art keywords
services request
expression
issued transaction
request
services
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
Application number
CN99809513A
Other languages
English (en)
Inventor
佩里·R·罗斯
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.)
UNITED IMAGINATIVE COMPUTER CO
Original Assignee
UNITED IMAGINATIVE COMPUTER CO
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 UNITED IMAGINATIVE COMPUTER CO filed Critical UNITED IMAGINATIVE COMPUTER CO
Publication of CN1342279A publication Critical patent/CN1342279A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access

Abstract

本发明涉及一种专用于计算机网络中的识别事务处理的发生的方法和设备。表示为“请求识别符”的一个唯一的识别符跟每一个服务请求相关联。因此,对于检测到的一系列服务请求,产生对应的一系列请求识别符。该请求识别符序列和对应于不同事务处理的常规表达式相比较。假如该请求识别符序列和一个常规表达式相匹配,则这个序列被认为是代表一个事务处理的发生。

Description

采用常规表达式识别和预报事务处理
本发明涉及一种识别和预报事务处理的方法和设备,特别涉及一种采用来自形式语言理论的常规表达式识别和预报事务处理的方法和设备。
在计算机网络中,“信息包(information packets)”在网络节点之间传输,这里所提到的信息包指的是,例如,从一个客户节点发出一个服务请求包到服务器节点,响应的服务结果包从服务器节点传到客户节点,或者一个服务完成包表示一系列相关包的结束。服务器节点执行客户请求的操作,并传送其结果给请求的客户节点,以此作为包含请求信息的一个或多个服务请求包,随后是一个服务完成包。所述的一个“服务请求事项”或只提“服务请求“指的是:在两个计算单元之间进行传输以执行特定行动或服务的这种信息包(具体来说是服务请求包)的一个集合。另外,由一个或多个用户顺序地发出的这样一组服务请求共同的作用结果是通过一个或多个服务器完成一个工作逻辑单元的操作,这样一组服务请求就定义为“事务处理的发生”。具体来说,“事务处理发生“的特征在于它是服务请求的一个集合,其中或者每个服务请求都得以满足,或者没有一个服务请求得到满足。而且,术语“事务处理”在这里用来描述用于相关事务处理发生的一个特定集合的模板或模式。
人们的期望是有这样一种计算系统,它可以用于识别事务处理的发生并分析事务处理发生的特性。另外,这样一种系统不仅要识别不同事务处理的发生,而且要给出每个事务处理发生和其对应的事务处理的关系,这是非常重要的。
实际上,在一个指定的事务处理的发生的过程中,存在几个普通的变量,这些变量是:(a)一个服务请求(或一组服务请求)可能从事务处理发生中省略;(b)一个服务请求(或一组服务请求)可能在事务处理发生中重复;和(c)事务处理发生可能包括从许多可能的服务请求(或一组服务请求)中选择出来的一个服务请求(或一组服务请求)。例如,查询网络服务节点并检索去年的所有雇员的一个事务处理发生很可能和检索两年前所有雇员并考虑公司的退休计划的一个事务处理发生非常相似。这些变量经常难于估计,这是因为,虽然不同类型的事务处理数目一般较小,但事务处理发生变量的数目却非常大而无限制,因此,经常手工使每一变量返回到相应的事务处理是不切实际的。
本发明的目的是提供这样一个软件体系结构,根据一系列服务请求,这种软件体系结构不仅能识别大量事务处理中每种事务处理的发生,而且能使指定的各种事务处理的发生和事务处理本身相关联。相关的目的是提供这样一个体系结构,它能识别事务处理的发生,其中,对每一个这样的发生,一个服务请求(或一组服务请求)是该发生的一部分,这个服务请求(或这一组服务请求)在事务处理的第二次发生中可能有下列变量:(a)一个服务请求(或一组服务请求)可能从第二次发生的一系列服务请求中省略;(b)一个服务请求(或一组服务请求)可能在第二次发生的一系列服务请求中重复一次或多次;和/或(c)第二次发生的一个服务请求(或一组服务请求)可能从几个可能的服务请求(或几组服务请求)中选择出来。
在本发明的一个实施列中,提出的计算系统用于识别事务处理的发生,其中,每个这种发生由一系列一个或多个服务请求定义,在这种计算系统中实现的方法包括下列步骤:
(a)读取一个在计算元件之间传输的服务请求;
(b)把一个服务请求的表示方法和多个其他服务请求的表示方法组合
   起来形成一个服务请求表示串;和
(c)将服务请求表示串和表示这个事务处理的特征的形式语言常规表
   达式相比较,确定该服务请求表示串是否对应该事务处理。
这种方法不仅以简单和准确的格式表示事务处理,而且更重要的一点是,可以预报其他尚未看见的事务处理的发生,因此,一旦一个事务处理的特征是一个常规表达式,那么这个特征就能被用来识别含有许多服务请求的这个事务处理的发生,而不需要附加的人为干预。
由此可见,常规表达式是形式语言的一种表示,在这种语言中,运算符描述事务处理的发生和/或未发生的语言符号串,例如,常用的表达式运算符如下:
     运算符        描述
       *     事件发生0次或多次
       +     事件发生1次或多次
       ?    事件是任选的
       []    仅仅发生括号中符号的一个事件
对应于一个常规表达式的形式语言可用来定义一个事务处理,跟使用服务请求表示的语言作为语言的符号这种情况一样。这就是说,服务请求表示变成这样一种常规语言的“字母”,并且事务处理的发生变成用这种字母表示的字母串。作为例子,由常规表达式定义为A*B+C?D[EFG],事务处理T规定:服务请求A能发生0次或多次;服务请求B必定出现1次或多次;服务请求C可能未发生或仅发生一次;服务请求D必定仅发生一次;服务请求E,F和G必定仅发生其中的一次。仅在所有这些条件全部以一个特定的次序满足的条件下,事务处理T的发生才能被识别出来。
事务处理采用常规语言的特征,不仅能够手工实现,也可由计算机自动实现,例如,一个适当的计算技术能被设计用来识别表示同一事务处理的服务请求表示串,其步骤如下:
(a)在一个特定的时间范围内收集传输到以及来自于识别的过程或计算期间的服务请求事项。
(b)格式化每一个服务请求事项的数据,以便能除去或掩盖在服务请求事项中与识别事务处理无关的已知的变量(例如,不同数据库对相同数据记录范围的查询值),因此可提供和服务请求事项的模板相似的“格式化请求事项”。
(c)划分服务请求事项数据为一个或多个子集,其中,期望每一个子集都成为一个事务处理事项的表示。
(d)根据对重复的服务请求事项数据的集合的检验和归纳,确定每一个划分的常用表达式特征,完成人们理解的事务处理,服务请求事项的来源,和/或在服务请求事项的范围内的数据段。
考虑到上面提到的和本发明计算系统要执行的读取步骤,这个步骤可以包括一个子步骤:选择类别或“储存库(bin)”,用来分配给一个单独的服务请求(或一组服务请求)。具体来说,这样的服务请求的类别可能根据服务请求的源和目标过程中的至少一个来决定,例如,在一个客户服务网络中,由用户在客户节点产生的服务请求可能被指定给一系列储存库,这样,每一个储存库仅包含由单个用户产生的服务请求。具体来说,每个储存库包括由相关过程的一个集合识别的服务请求,这在本领域中表示为一个线程(thread),其中,相关过程传输服务请求,例如,从一个用户到一个特定的服务器,这就是说,一个线程可被认作是在客户节点和服务器或网络的服务提供器节点之间的特定的可识别的连接或对话。此外,线程最好是可以识别的,因而一个线程在一指定的时间点只适合于调节一个服务请求。在一般情况下,每个线程可以由客户节点(源)和服务器节点(目标)的组合进行识别。正如我们所说,在某些应用里,单个的网络节点地址(源和/或目标的)不足以作为线程识别符,这是因为在一个指定的网络节点可能有多个对话期或过程要执行,因此而产生多个线程。在这种情况下,对于和服务节点通信的连接或对话期的识别信息可被用于识别服务包对应的线程,此外,线程或者可以是客户(用户)线程,这是一个可以由特定的客户计算机或用户识别的线程,或者也可以是共享线程,这是在多个客户计算机(用户)中共享的线程。
仍然考虑读取步骤,为了确定读取的服务请求是否是对应的事务处理发生的服务请求串的一部分,将下述(a)和(b)之间的时间间隔跟一个预定的时间间隔进行比较:
(a)靠读取该服务请求在时间上最近的服务请求(例如,一系列服务
请求中的最新的服务请求)的时间,和;
(b)读取服务请求的时间。
如果这个时间间隔小于预定的时间间隔,则读取的服务请求被认为是具有最新服务请求的共同的事务处理发生的一部分。如果时间间隔大于预定的时间间隔,则读取的服务请求不被认为是具有最新服务请求的共同的事务处理发生的一部分。
因为服务请求可以用一个超长的文本串表示,并且因此对用常规表达式匹配的事务处理可能是无效的并因而是不适用的,所以要提供唯一的识别符来识别每一个服务请求。要注意的是,这种识别符可能是一个符号,如一个字母、或数字符号、或由其组成的一个序列。
另一个要注意的是,一个服务请求的请求识别符不同于其中包括的储存库之处在于:服务请求识别符根据本发明变成事务处理常规表达式的符号或字母。
本发明的另一个实施例涉及一个系统,用于从一系列使用常规表达式表示的服务请求中识别事务处理的发生。该系统包括下列组成部分。
(a)读取装置,用于读取在两个计算单元之间传输(例如,在网络的客户和服务器节点之间的或在两个服务器之间的通信线路上)的服务请求;
(b)组合装置,将一个服务请求表示和多个其他服务请求表示组合起来形成服务请求表示串,其中,这个服务请求表示串可以代表一个事务处理;
(c)比较装置,将服务请求表示串和表征这个事务处理特征的常用表达式相比较,以决定这个表示串是否对应事务处理的发生。正如我们所述,读取装置,组合装置,和比较装置一般都在同一处理器中执行,或在一系列并行处理器中执行。
本发明的其他特征和有益效果将从下面的详细描述和附图中变为显而易见。
图1描述连接到计算机网络中的本发明的硬件实施例。
图2描述连接到多层计算机网络中的本发明的其他硬件实施例。
图3描述一个信息包。
图4是本发明的数据处理单元的一个高级方块图。
图5和图6描述本发明方法的实施例。
本发明的设备配置如图1和图2所示,用于分析计算机网络的运行,例如测量要执行的事务处理所需要的响应时间。图1描述的是一个简单的单个网络段,这里,名词“段”表示网络的一部分,它至少具有两个网络节点并且在这两个网络接点之间进行相互连接。在图1的网络中,记录设备或探头20连接到客户(或用户)计算机28和服务器计算机32(即,服务器)之间的通信线或总线24上,记录设备20在沿着通信线24传输的每一个服务请求中选择一个或多个信息包,并且向监测计算机36提供这个信息包及该包由记录设备20接收的时间以便进行分析。具体来说,选择的信息包提供第一个服务请求包的接收时间(服务请求的开始时间)和最后一个服务结果或服务完成包的接收时间(服务请求的停止时间)。图2描述的是具有多个网络段的更复杂的多层结构。记录设备20a和20b通过通信设备22,例如调制解调器,相连到在网络段26a和26b之间的通信线24a和24b上。具体来说,网络部分26a包括客户计算机28,服务器计算机32a,32c和通信线24a和24c;而网络部分26b包括客户计算机28,服务器计算机32b,32c和通信线24b和24c。
记录设备20在多层计算机网络中的数目和位置依赖于其应用。一般来说,记录设备20将连接到通信线24的一部分,通信线24的这一部分位于使用被监测的网络段的通信线24的客户或服务器计算机的接口之间。在一个实施例中,记录设备20读取在这样一个通信线24上通信的所有信息包,并且使用本发明准确地确定涉及多个客户和/或服务器计算机的事务处理或应用发生的响应时间。
多层计算机网络中两个计算机之间通信的一个典型的信息包的表示方法见图3。如图3所示,信息包38一般包括一个节点地址部分40,用于识别信息包的源和目标,一个端口号部分44,用于识别源和目标端口,和一个附加信息部分48。根据应用,附加信息部分48可以是例如一个数据库请求,一个文件系统请求,或一个目标代理请求,这是本领域的普遍技术人员可以理解的。
图4是本发明中对于服务请求分析的计算模块的实施例的方框图,具体来说,这些模块可能在监测计算机36上运行。因此,由记录设备20在通信线24上检测到的信息包38提供给服务请求分析器50,用于通过确定对应于每个这样的服务请求的信息包来识别各个服务请求。注意,对每一个确定的服务请求,服务请求分析器50产生一个服务请求串,用于识别其中的信息包系列。需进一步说明的是,服务请求串的表示可能是超长的(例如,大到约8000个字符)。
随后,将服务请求字符表示传到事务处理分析器54,事务处理分析器54首先在服务请求表58中匹配每个服务请求跟一个服务请求识别符,所说的这个服务请求表58用于储存事务处理发生的识别期间所有以前碰到的识别符。这样,服务请求表58将使每一个服务请求串的表示跟“请示识别符”(如一个或多个字符组成的字母数字串)相关联,其中,这个字母数字串比上面提到的服务请求串要短得多。具体来说,由服务请求表58中获得的请求识别符表示每一个服务请求,因此,提供一个更紧凑的和更简单的服务请求表示法,注意,使服务请求匹配一个服务请示识别符是采用散列方式查找,二进制搜索,或其他公知的在存储器中搜索的算法完成的。
在服务请求识别符的分配之后,事务处理分析器54还要分解服务请求识别符的最终序列,使之成为事务处理的发生的期望的一些集合,因此,把假定对应事务处理发生的服务请求识别符的集合传送到常规表达式匹配器62,用于跟多个常规表达式表示(存储在常规表达式库66中)中的事先确定的唯一对应于事务处理的一个常规表达式表示进行匹配。
用于识别事务处理的计算过程:
共同待审查的美国专利申请,申请序列号08/513435,1995年8月10日递交,题目:识别事务处理的方法和设备,该文详细描述了这样一种方法:采用记录设备20读取服务请求,过滤服务请求而形成一个“通信数据组”,并随后在通信数据组之内识别服务请求集合里的这个服务请求;在这里参考引入这一申请。
图5和图6描述了本发明提出的方法的一个实施例的步骤,用于从采用常规表达式的服务请求序列来识别事务处理的发生。
参见图5,图5表示一个主控处理程序,其中,在步骤100,事务处理分析器54从服务请求分析器50读取一个服务请求(记为“当前服务请求”)。
在步骤104,事务处理分析器54首先用更简洁的表示法来替换每个格式化的服务请求串,这个简洁表示法是通过对当前的(格式化的)服务请求确定一个服务请求识别符(也表示为“当前请求识别符”)来提供的,而当前的服务请求来自于服务请求表58,其中,这种识别符是和服务请求唯一相关的。其后,在步骤104,确定当前服务请求识别符的候选“储存库”,其中,在本说明书中的“储存库”识别一组服务请求识别符,假定这一组服务请求识别符的服务请求属于相同的事务处理发生,来源于同一客户过程。可以理解,对于多个用户的服务请求可能混杂在从服务请求分析器50接收的服务请求集合内。这样,在104步骤,每个服务请求(或请求识别符)都通过线程识别来存储(例如,对在客户网络节点和服务器网络节点之间传输服务请求的数据传输期间的识别)。所以,每一储存库对应一个唯一的线程,并且,其中的服务请求表示是通过检测到的对应的服务请求的时间来排序的。
在102步,执行当前服务请求的“格式化”,这里从当前服务请求事项中掩盖或除去特定的服务请求事项信息。即,掩盖或除去将阻止为了识别包含有服务请求的事务处理需进一步处理的信息。相应地,数据段中对服务请求的识别没有必要的特定值也可除去。这样,具有特定日期如“DATE=01/01/2000”的数据库查询,可以简单地用“DATE=*”代替。此外,在服务请求中不相关的其他变量也可转换成一个均匀分布的字符串。例如,一不规则的空白字符串可能由一个单个的空白字符替代。通过执行这样一个格式化过程,可以简化由事务处理分析器54在确定服务请求识别符(步骤104)中进行的处理,例如可以使其成为一个字符串模型匹配程序。
在图5的108步骤中,确定在下述的时间(a)和时间(b)之间的时间间隔:[a]当前的服务请求之前刚刚过去的前一个服务请求(在候选储存库)的结束时间,和[b]确定当前的服务请求的开始时间。随后,将这个间隔和一个预定的时间间隔长度相比较。确定这种预定时间间隔长度的方法已经在上面提到的共同待审查的美国专利申请(序列号:08/513435,1995年8月10日递交)。然而,这里给出简短的讨论。即:例如,基于服务请求的开始时间和停止时间给每个服务请求指定一个时间,用来跟先前的和/或随后的服务请求的其他这样的时间进行比较。通常地,监测计算机36通过将第一个服务请求的停止时间和下一个服务请求的开始时间之间的时间间隔和一个预定的时间间隔长度进行比较,来识别一系列相关的服务请求。假如这个时间间隔小于或等于预定的长度,服务请求就被以为是相同的事务处理发生的一部分。相反,如果时间间隔大于预定的长度,则服务请求就被认为是不同的事务处理发生的一部分。因此,对于相同的事务处理发生的一部分的两个连续的服务请求来说,预定时间间隔应根据在这两个相邻的服务请求之间所希望的最大设计时间间隔来选择。
预定时间间隔长度的确定一般是一个迭代过程,在这个过程中,第一个时间间隔长度增加或减少一个选择的时间增量,并且对于每个修改的时间间隔长度,要确定可识别的事务处理发生的数目。可以理解,小的时间间隔长度与大的时间长度相比,产生的事务处理模式要少得多。时间间隔长度相对于每个时间间隔长度的可识别的事务处理发生的数目绘出曲线,并且将预定的时间间隔长度,或“扫描点”,选择在由画出来的点确定的曲线的平坦区域的中点。
这样,再次参见图5的步骤108对当前服务请求进行处理,假如在当前服务请求和相邻服务请求之间的时间间隔长度小于或等于预定的时间间隔长度,则当前服务请求识别符加入到候选储存库中提供的事先确定的服务请求表示的候选库内(在步骤112)。随后,分析器54返回到步骤100。
相反,假如时间间隔大于预定的时间间隔长度,则服务请求表示不加入到在候选储存库中的服务请求表示中,这是因为在储存库中这种表示的集合被认为是完整的(即被认为是代表一个完整的事务处理发生)。换言之,在116步,事务处理分析器54传送这个储存库的内容(例如,作为时间序列的一系列请求识别符,在这里也被标作“请求标识系列”)到常规表达式匹配器62,并且(在140步)从候选储存库中除去这些请求并将当前的请求识别符加到储存库中。
图6描述的是在116步调用的常规表达式匹配器62的操作,在120步,来自储存库的服务请求识别符和发生次序的时间结合在一起,因此获得例如一个文本串。这种操作形成一个简洁的、然而是唯一的组成事务处理发生的所有服务请求的表示。例如,假如储存库包括下列服务请求的表示(按下面发生的时间顺序):
(1)LOGIN(即在服务器网络节点登录一个特定的数据库)
(2)SELECT(即从特定的数据库中选择一个或多个数据项)
(3)INSERT(即插入一个或多个数据项进入特定的数据库)。
服务请求字符表58包括
    请求识别符     服务请求
        1            插入
        2            登录
        3            选择
根据上面的假设,在120步输出的服务请求的文本串是231。
其次,在124步,常规表达式匹配器62发现与120步输出的文本串匹配的第一个常规表达式。这是种通过比较这个文本串跟常规表达式库66中的每一个常规表达式实现的。在库66中,每个常规表达式为一个文本串,文本串包括请求识别符和常规表达式算符,正如上面概述部分所描述的那样。此外,每个常规表达式和对应的事务处理名称相关联;例如,“ADD USER”或“CHECKOUT BOOK”表示和常规表达式相关联的特定事务处理。在上面的例子中,文本串231和下述的常规表达式匹配:2*3+1?。
在128步,常规表达式匹配器62确定服务请求识别符的文本串是否和常规表达式库66中的常规表达式匹配。假如在库66中的一个常规表达式和文本串匹配,则在132a步针对和匹配的常规表达式相关联的事务处理的名字发出一个有关匹配的报告。此外,假如在库66中没有和文本字符匹配的常规表达式,则在136a步为下一个文本串发出一个报告:表示发生一个特别的事务处理,记为“未匹配(unmatched)”。注意,未匹配的文本串登录进一个错误文件,允许今后能写入常规表达式。
以上详细描述了本发明的不同的实施例,但本领域的技术人员显然能对这些实施例作出修改和改进。容易理解,这样的修改和改进都落在本发明在权利要求书中提出的范围之内。

Claims (16)

1.一种用于识别事务处理发生的方法,事务处理发生由一系列一个或多个服务请求所定义,其特征在于包括如下步骤:
读取在两个计算单元之间传输的一个服务请求;
将一个服务请求的表示和多个其他的服务请求表示相组合,形成一个服务请求表示串;和
将服务请求表示串和表示这个事务处理特征的常规表达式相比较,以确定服务请求表示串是否对应于事务处理的发生。
2.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于:其中的读取步骤还包括:
从多组服务请求中选择一组服务请求;
根据所选择的服务请求中的一个源服务请求和一个目标服务请求中的至少一个服务请求,将选择的服务请求组分类。
3.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于:其中的服务请求包括一个服务请求包。
4.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于,在服务请求表示串中的每一个服务请求通过时间来排序,并且还包括如下步骤:
将第二个服务请求和上一个服务请求之间的时间间隔和一个预定的时间间隔进行比较,以确定第二个服务请求的表示是否是服务请求表示串的一部分,而第二个服务请求和上一个服务请求之间的时间间隔对应着服务请求表示串。
5.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于还包括如下步骤:分配给服务请求一个唯一的表征服务请求特征的识别符,其中所述的识别符包括在服务请求的表示内。
6.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于串内每一个服务请求表示具有唯一的识别符。
7.按权利要求1所述的一种用于识别事务处理的发生的方法,其特征在于常规表达式还包括一个或多个下列运算符:
(a)  表示服务请求发生0次或多次的一个运算符;
(b)  表示服务请求发生1次或多次的一个运算符;
(c)  表示服务请求是任选的一个运算符;
(d)  表示仅发生一个或多个的服务请求集合之中的一个服务请求的一个运算符。
8.一种用于识别事务处理发生的系统,所说的事务处理的发生由一系列一个或多个服务请求定义,其特征在于包括:
读取装置,用于读取在两个计算单元之间传输的服务请求;
组合装置,用于组合一个服务请求的表示和多个其他的服务请求的表示,形成一个服务请求表示串;和
比较装置,用于比较这个服务请求表示串和具有事务处理特征的常规表达式,以确定服务请求表示串是否对应于事务处理的发生。
9.一种确定一组至少一个服务请求表示是否对应于一个事务处理的发生的方法,所说事务处理的发生由一系列一个或多个服务请求表示确定,其特征在于包括如下步骤:将该组和具有事务处理特征的常规表达式进行比较。
10.按权利要求9所述的方法,其特征在于还包括如下步骤:根据由服务请求表示代表的相应的源和目标服务请求中的至少一个服务请求对服务请求表示进行分类。
11.按权利要求9所述的方法,其特征在于,在所说的组中每个服务请求表示通过时间来排序,并且还包括:
将第二个服务请求和上一个服务请求之间的时间间隔和一个预定的时间间隔进行比较,以确定第二个服务请求的表示是否是这组服务请求表示的一部分,而第二个服务请求和上一个服务请求这两者在该组中都具有所说的表示。
12.按权利要求9所述的方法,其特征在于还包括如下步骤:分配给一个服务请求一个唯一的具有服务请求特征的识别符,其中,所述的识别符包括在该服务请求的一个对应的服务请求表示之内。
13.按权利要求9所述的方法,其特征在于:在该组内的多个服务请求表示中的每一个服务请求表示都具有一个唯一的识别符。
14.按权利要求12所述的方法,其特征在于:常规表达式包括一个或多个服务请求识别符。
15.一种确定一组一个或多个服务请求表示是否对应于一个事务处理的发生的系统,所说的事务处理由一系列一个或多个服务请求表示确定,其特征在于包括:
将该组跟具有事务处理特征的常规表达式进行比较的装置。
16.一种用于预报事务处理发生的方法,其特征在于包括如下步骤:
收集一系列服务请求表示;
划分一系列服务请求表示成为子集,其中,期望服务请求表示的每一个子集都成为单个事务处理类型的一次或多次发生;
从一个或多个事务处理发生中组建一个常规表达式,其中每一个发生都满足常规表达式;
通过确定另外一组服务请求表示是否满足常规表达式,来预报该组服务请求是否是事务处理的事项。
CN99809513A 1998-08-11 1999-08-10 采用常规表达式识别和预报事务处理 Pending CN1342279A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/132,362 1998-08-11
US09/132,362 US6477571B1 (en) 1998-08-11 1998-08-11 Transaction recognition and prediction using regular expressions

Publications (1)

Publication Number Publication Date
CN1342279A true CN1342279A (zh) 2002-03-27

Family

ID=22453669

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99809513A Pending CN1342279A (zh) 1998-08-11 1999-08-10 采用常规表达式识别和预报事务处理

Country Status (13)

Country Link
US (3) US6477571B1 (zh)
EP (1) EP1110143B1 (zh)
JP (1) JP2002523814A (zh)
KR (1) KR20010072353A (zh)
CN (1) CN1342279A (zh)
AT (1) ATE491180T1 (zh)
AU (1) AU770611B2 (zh)
BR (1) BR9912804A (zh)
CA (1) CA2339848A1 (zh)
DE (1) DE69943024D1 (zh)
IL (1) IL141113A (zh)
WO (1) WO2000010279A2 (zh)
ZA (1) ZA200100687B (zh)

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5781449A (en) 1995-08-10 1998-07-14 Advanced System Technologies, Inc. Response time measurement apparatus and method
US6477571B1 (en) * 1998-08-11 2002-11-05 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions
US6963912B1 (en) * 1999-06-28 2005-11-08 Xacct Technologies, Ltd. Method and apparatus for session reconstruction
US7249192B1 (en) * 2000-03-09 2007-07-24 Hewlett-Packard Development Company, L.P. Protocol for insuring exactly once semantics of transactions across an unordered, unreliable network
US20030083936A1 (en) * 2000-11-14 2003-05-01 Mueller Raymond J. Method and apparatus for dynamic rule and/or offer generation
US20060247973A1 (en) * 2000-11-14 2006-11-02 Mueller Raymond J Method and apparatus for dynamic rule and/or offer generation
US7139824B2 (en) * 2001-11-28 2006-11-21 International Business Machines Corporation Method and system for isolating and simulating dropped packets in a computer network
US7433947B1 (en) * 2002-01-04 2008-10-07 Network General Technology System and method for determining real-time application verb response times
US7401141B2 (en) * 2003-01-07 2008-07-15 International Business Machines Corporation Method and system for monitoring performance of distributed applications
US7249178B2 (en) * 2003-03-28 2007-07-24 International Business Machines Corporation Non-intrusive recursive dispatching of nested service collections for aggregating web services
US8640234B2 (en) * 2003-05-07 2014-01-28 Trustwave Holdings, Inc. Method and apparatus for predictive and actual intrusion detection on a network
CN1619678A (zh) * 2003-10-23 2005-05-25 松下电器产业株式会社 信息介质设备和信息介质启动方法
GB0329499D0 (en) * 2003-12-19 2004-01-28 Nokia Corp Communication network
US7613766B2 (en) * 2003-12-31 2009-11-03 Vericept Corporation Apparatus and method for linguistic scoring
US7419094B2 (en) * 2004-02-24 2008-09-02 First Data Corporation System for maintaining transaction data
US20050187870A1 (en) * 2004-02-24 2005-08-25 First Data Corporation System for maintaining balance data
US20070239786A1 (en) * 2004-02-24 2007-10-11 First Data Corporation System for maintaining regulatory compliance of communication point data
US20060184585A1 (en) * 2004-02-24 2006-08-17 First Data Corporation Communication point delivery instructions
US20060167952A1 (en) * 2004-02-24 2006-07-27 First Data Corporation Communication point bulk mail
US20060184586A1 (en) * 2004-02-24 2006-08-17 First Data Corporation Communication point relationship scheduling
US20070237315A1 (en) * 2004-02-24 2007-10-11 First Data Corporation System for maintaining type and/or status information for a party - communication point relationship
US20050273450A1 (en) * 2004-05-21 2005-12-08 Mcmillen Robert J Regular expression acceleration engine and processing model
US20060074897A1 (en) * 2004-10-04 2006-04-06 Fergusson Iain W System and method for dynamic data masking
US7779049B1 (en) 2004-12-20 2010-08-17 Tw Vericept Corporation Source level optimization of regular expressions
US20060167873A1 (en) * 2005-01-21 2006-07-27 Degenaro Louis R Editor for deriving regular expressions by example
US8793354B2 (en) 2006-04-20 2014-07-29 Cisco Technology, Inc. System and method for optimizing maintenance of geographically distributed processing units
US7512634B2 (en) * 2006-06-05 2009-03-31 Tarari, Inc. Systems and methods for processing regular expressions
US20080043289A1 (en) * 2006-08-16 2008-02-21 Epip Pty Ltd. Regular Expressions for Electronic Submission of Documents
US8300556B2 (en) * 2007-04-27 2012-10-30 Cisco Technology, Inc. Optimizing bandwidth in a multipoint video conference
US8300789B2 (en) * 2007-04-30 2012-10-30 Cisco Technology, Inc. Method and system for identifying a multipoint control unit for hosting a conference
US7899904B2 (en) * 2007-04-30 2011-03-01 Lsi Corporation Hardware processing of regular expressions
US8566439B2 (en) * 2007-10-01 2013-10-22 Ebay Inc Method and system for intelligent request refusal in response to a network deficiency detection
CN101459908B (zh) * 2007-12-13 2012-04-25 华为技术有限公司 一种业务订阅方法、系统、服务器
US9305238B2 (en) * 2008-08-29 2016-04-05 Oracle International Corporation Framework for supporting regular expression-based pattern matching in data streams
US8935293B2 (en) * 2009-03-02 2015-01-13 Oracle International Corporation Framework for dynamically generating tuple and page classes
US8145859B2 (en) * 2009-03-02 2012-03-27 Oracle International Corporation Method and system for spilling from a queue to a persistent store
US8387076B2 (en) * 2009-07-21 2013-02-26 Oracle International Corporation Standardized database connectivity support for an event processing server
US8321450B2 (en) * 2009-07-21 2012-11-27 Oracle International Corporation Standardized database connectivity support for an event processing server in an embedded context
US8527458B2 (en) * 2009-08-03 2013-09-03 Oracle International Corporation Logging framework for a data stream processing server
US8386466B2 (en) * 2009-08-03 2013-02-26 Oracle International Corporation Log visualization tool for a data stream processing server
US9167028B1 (en) * 2009-09-10 2015-10-20 AppDynamics, Inc. Monitoring distributed web application transactions
US10230611B2 (en) * 2009-09-10 2019-03-12 Cisco Technology, Inc. Dynamic baseline determination for distributed business transaction
US8938533B1 (en) 2009-09-10 2015-01-20 AppDynamics Inc. Automatic capture of diagnostic data based on transaction behavior learning
US9430494B2 (en) * 2009-12-28 2016-08-30 Oracle International Corporation Spatial data cartridge for event processing systems
US8959106B2 (en) 2009-12-28 2015-02-17 Oracle International Corporation Class loading using java data cartridges
US9305057B2 (en) * 2009-12-28 2016-04-05 Oracle International Corporation Extensible indexing framework using data cartridges
US8713049B2 (en) 2010-09-17 2014-04-29 Oracle International Corporation Support for a parameterized query/view in complex event processing
US9189280B2 (en) 2010-11-18 2015-11-17 Oracle International Corporation Tracking large numbers of moving objects in an event processing system
US8990416B2 (en) 2011-05-06 2015-03-24 Oracle International Corporation Support for a new insert stream (ISTREAM) operation in complex event processing (CEP)
CN102346460B (zh) * 2011-05-27 2013-11-13 运软网络科技(上海)有限公司 一种基于事务的服务控制系统及其控制方法
US9329975B2 (en) 2011-07-07 2016-05-03 Oracle International Corporation Continuous query language (CQL) debugger in complex event processing (CEP)
US9311598B1 (en) 2012-02-02 2016-04-12 AppDynamics, Inc. Automatic capture of detailed analysis information for web application outliers with very low overhead
US9953059B2 (en) 2012-09-28 2018-04-24 Oracle International Corporation Generation of archiver queries for continuous queries over archived relations
US9563663B2 (en) 2012-09-28 2017-02-07 Oracle International Corporation Fast path evaluation of Boolean predicates
US10956422B2 (en) 2012-12-05 2021-03-23 Oracle International Corporation Integrating event processing with map-reduce
US10298444B2 (en) 2013-01-15 2019-05-21 Oracle International Corporation Variable duration windows on continuous data streams
US9098587B2 (en) 2013-01-15 2015-08-04 Oracle International Corporation Variable duration non-event pattern matching
US9390135B2 (en) 2013-02-19 2016-07-12 Oracle International Corporation Executing continuous event processing (CEP) queries in parallel
US9047249B2 (en) 2013-02-19 2015-06-02 Oracle International Corporation Handling faults in a continuous event processing (CEP) system
US9418113B2 (en) 2013-05-30 2016-08-16 Oracle International Corporation Value based windows on relations in continuous data streams
US20150095216A1 (en) * 2013-09-30 2015-04-02 The Toronto-Dominion Bank Methods and systems for determining and providing negative event notifications
US9934279B2 (en) 2013-12-05 2018-04-03 Oracle International Corporation Pattern matching across multiple input data streams
US9244978B2 (en) 2014-06-11 2016-01-26 Oracle International Corporation Custom partitioning of a data stream
US9712645B2 (en) 2014-06-26 2017-07-18 Oracle International Corporation Embedded event processing
US9886486B2 (en) 2014-09-24 2018-02-06 Oracle International Corporation Enriching events with dynamically typed big data for event processing
US10120907B2 (en) 2014-09-24 2018-11-06 Oracle International Corporation Scaling event processing using distributed flows and map-reduce operations
WO2017018901A1 (en) 2015-07-24 2017-02-02 Oracle International Corporation Visually exploring and analyzing event streams
WO2017135837A1 (en) 2016-02-01 2017-08-10 Oracle International Corporation Pattern based automated test data generation
WO2017135838A1 (en) 2016-02-01 2017-08-10 Oracle International Corporation Level of detail control for geostreaming
US10896290B2 (en) * 2018-09-06 2021-01-19 Infocredit Services Private Limited Automated pattern template generation system using bulk text messages

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4369493A (en) 1979-05-14 1983-01-18 Metropolitan Life Insurance Company Response time monitor
JPH07120299B2 (ja) 1986-01-10 1995-12-20 株式会社日立製作所 マルチプロセッサシステムの試験方法
US4894823A (en) 1986-02-28 1990-01-16 American Telephone And Telegraph Company Time stamping for packet system nodes
JP2570289B2 (ja) 1986-05-20 1997-01-08 日本電気株式会社 監視方式
US5045994A (en) 1986-09-23 1991-09-03 Bell Communications Research, Inc. Emulation process having several displayed input formats and output formats and windows for creating and testing computer systems
US4905171A (en) 1987-11-09 1990-02-27 International Business Machines Corporation Workstation controller performance monitor
US5101402A (en) 1988-05-24 1992-03-31 Digital Equipment Corporation Apparatus and method for realtime monitoring of network sessions in a local area network
US4894846A (en) 1988-06-30 1990-01-16 Digital Equipment Corporation Method for maintaining a correct time in a distributed processing system
US4930093A (en) 1988-08-01 1990-05-29 Ncr Corporation Method of measuring message response time performance of a data processing system including data terminals
US5067107A (en) 1988-08-05 1991-11-19 Hewlett-Packard Company Continuous computer performance measurement tool that reduces operating system produced performance data for logging into global, process, and workload files
US5247517A (en) 1989-10-20 1993-09-21 Novell, Inc. Method and apparatus for analyzing networks
EP0427511B1 (en) 1989-11-06 1995-06-07 Fujitsu Limited Window information apparatus
US5095444A (en) 1989-12-21 1992-03-10 Legent Corporation System and method for measuring inter-nodal transmission delays in a communications network
DE69031028T2 (de) * 1990-02-26 1997-11-20 Oracle Corp System zum physikalischen Entwurf von Datenbanken
DE69020899T2 (de) 1990-09-28 1995-12-07 Hewlett Packard Co Netzüberwachungssystem und -vorrichtung.
JPH04148242A (ja) 1990-10-08 1992-05-21 Fujitsu Ltd ロード・モジュール実行時トレース処理方法
US5245638A (en) 1990-10-29 1993-09-14 Iowa State University Research Foundation, Inc. Method and system for benchmarking computers
US5331574A (en) 1991-08-06 1994-07-19 International Business Machines Corporation System and method for collecting response times for exception response applications
US5351243A (en) 1991-12-27 1994-09-27 Digital Equipment Corporation Monitor for packets on a communications network
US5303166A (en) 1992-04-14 1994-04-12 International Business Machines Corporation Method and system for automated network benchmark performance analysis
JP3290438B2 (ja) 1992-06-17 2002-06-10 アジレント・テクノロジーズ・インク ネットワーク監視方法及び装置
US5553235A (en) 1992-10-23 1996-09-03 International Business Machines Corporation System and method for maintaining performance data in a data processing system
AU5953394A (en) 1992-12-17 1994-07-04 Legent Corporation System and method for generating local area network operating statistics
JPH06214798A (ja) 1993-01-13 1994-08-05 Toyo Commun Equip Co Ltd プログラミング言語のコンパイラ
GB9303527D0 (en) 1993-02-22 1993-04-07 Hewlett Packard Ltd Network analysis method
US5862335A (en) 1993-04-01 1999-01-19 Intel Corp. Method and apparatus for monitoring file transfers and logical connections in a computer network
SE515419C2 (sv) 1993-06-15 2001-07-30 Ericsson Telefon Ab L M Förfarande och anordning för resekvensiering
US5491750A (en) 1993-12-30 1996-02-13 International Business Machines Corporation Method and apparatus for three-party entity authentication and key distribution using message authentication codes
US5706429A (en) 1994-03-21 1998-01-06 International Business Machines Corporation Transaction processing system and method
US5619656A (en) 1994-05-05 1997-04-08 Openservice, Inc. System for uninterruptively displaying only relevant and non-redundant alert message of the highest severity for specific condition associated with group of computers being managed
ES2203631T3 (es) 1994-07-28 2004-04-16 Alcatel Procedimiento para determinar el numero de unidades de datos digitales discriminadas y para evaluar el tiempo de respuesta.
US5598535A (en) 1994-08-01 1997-01-28 International Business Machines Corporation System for selectively and cumulatively grouping packets from different sessions upon the absence of exception condition and sending the packets after preselected time conditions
US5627886A (en) 1994-09-22 1997-05-06 Electronic Data Systems Corporation System and method for detecting fraudulent network usage patterns using real-time network monitoring
US5491792A (en) 1994-09-23 1996-02-13 Forney International, Inc. Sequence of events system using a redundant analog I/O board system
US5708780A (en) 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5675510A (en) 1995-06-07 1997-10-07 Pc Meter L.P. Computer use meter and analyzer
US5802302A (en) 1995-06-29 1998-09-01 International Business Machines Corporation System and method for response time measurement in high speed data transmission networks
US5881051A (en) 1995-07-10 1999-03-09 International Business Machines Management of route testing in packet communications networks
US5563875A (en) 1995-07-10 1996-10-08 International Business Machines Corporation Wrap-around route testing in packet communications networks
US5781449A (en) 1995-08-10 1998-07-14 Advanced System Technologies, Inc. Response time measurement apparatus and method
US6144961A (en) 1995-08-31 2000-11-07 Compuware Corporation Method and system for non-intrusive measurement of transaction response times on a network
JP3426428B2 (ja) * 1995-10-27 2003-07-14 富士通株式会社 トランザクションのトレース装置
US5826270A (en) 1995-12-28 1998-10-20 Csg Systems, Inc. Methods and systems for client or customer-site transaction processing in a distributed database system
US6006242A (en) * 1996-04-05 1999-12-21 Bankers Systems, Inc. Apparatus and method for dynamically creating a document
US6018619A (en) * 1996-05-24 2000-01-25 Microsoft Corporation Method, system and apparatus for client-side usage tracking of information server systems
US5787253A (en) 1996-05-28 1998-07-28 The Ag Group Apparatus and method of analyzing internet activity
US5933602A (en) * 1996-07-31 1999-08-03 Novell, Inc. System for selecting command packet and corresponding response packet from communication stream of packets by monitoring packets sent between nodes on network
US6321234B1 (en) * 1996-09-18 2001-11-20 Sybase, Inc. Database server system with improved methods for logging transactions
JP3231673B2 (ja) * 1996-11-21 2001-11-26 シャープ株式会社 文字,文字列検索方法及び該方法に用いる記録媒体
US6278996B1 (en) * 1997-03-31 2001-08-21 Brightware, Inc. System and method for message process and response
US5872976A (en) 1997-04-01 1999-02-16 Landmark Systems Corporation Client-based system for monitoring the performance of application programs
US6081774A (en) * 1997-08-22 2000-06-27 Novell, Inc. Natural language information retrieval system and method
US6070190A (en) * 1998-05-11 2000-05-30 International Business Machines Corporation Client-based application availability and response monitoring and reporting for distributed computing environments
US6477571B1 (en) * 1998-08-11 2002-11-05 Computer Associates Think, Inc. Transaction recognition and prediction using regular expressions

Also Published As

Publication number Publication date
JP2002523814A (ja) 2002-07-30
WO2000010279A2 (en) 2000-02-24
WO2000010279A3 (en) 2000-06-02
AU770611B2 (en) 2004-02-26
US7483976B2 (en) 2009-01-27
DE69943024D1 (de) 2011-01-20
IL141113A0 (en) 2002-02-10
BR9912804A (pt) 2002-06-11
CA2339848A1 (en) 2000-02-24
IL141113A (en) 2005-12-18
AU5473499A (en) 2000-03-06
US6477571B1 (en) 2002-11-05
US20060064487A1 (en) 2006-03-23
ATE491180T1 (de) 2010-12-15
EP1110143A2 (en) 2001-06-27
US6990521B1 (en) 2006-01-24
EP1110143B1 (en) 2010-12-08
EP1110143A4 (en) 2005-03-02
ZA200100687B (en) 2003-07-24
KR20010072353A (ko) 2001-07-31
US20060031458A1 (en) 2006-02-09

Similar Documents

Publication Publication Date Title
CN1342279A (zh) 采用常规表达式识别和预报事务处理
US6347314B1 (en) Answering queries using query signatures and signatures of cached semantic regions
CN1240011C (zh) 应用于操作系统的文件分类管理系统及方法
US8868559B2 (en) Representative document selection for a set of duplicate documents
US7406460B2 (en) Technique for ranking records of a database
US6029161A (en) Multi-level mindpool system especially adapted to provide collaborative filter data for a large scale information filtering system
US6317741B1 (en) Technique for ranking records of a database
US5966710A (en) Method for searching an index
Müller et al. Learning from user behavior in image retrieval: Application of market basket analysis
US5724033A (en) Method for encoding delta values
US20050154745A1 (en) Method and system for supporting multivalue attributes in a database system
CN1301365A (zh) 信息管理系统
CN1157673C (zh) 用于查询用光学字符识别创建的电子文档的系统和方法
CN1233801A (zh) 消息代理装置、方法及计算机程序产品
CN1784653A (zh) 用于从搜索查询中产生概念单元的系统和方法
CN112541074A (zh) 日志解析方法、装置、服务器和存储介质
CN105224690B (zh) 生成并选择对应含参语句的执行计划的方法及系统
CN1135483C (zh) 提供出版/预订服务的消息代理系统和处理消息的方法
CN1492359A (zh) 一种多关键字自动状态机查找匹配方法
CN107357881A (zh) 一种基于新闻数据的中文文本分类系统
CN108509585A (zh) 一种异构数据实时交互优化处理方法
KR20010102687A (ko) 카테고리 학습 기법을 이용한 주제별 웹 문서 자동 분류방법 및 시스템
CN1209726C (zh) 一种互联网上镜像和准镜像网站的识别方法
Yadav et al. Architecture for parallel crawling and algorithm for change detection in web pages
CN113590921A (zh) 一种基于互动社交的信息检索方法及系统

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned