[go: up one dir, main page]

CN1115636C - Category filtration: selecting method for managing objects in data tree - Google Patents

Category filtration: selecting method for managing objects in data tree Download PDF

Info

Publication number
CN1115636C
CN1115636C CN 99121814 CN99121814A CN1115636C CN 1115636 C CN1115636 C CN 1115636C CN 99121814 CN99121814 CN 99121814 CN 99121814 A CN99121814 A CN 99121814A CN 1115636 C CN1115636 C CN 1115636C
Authority
CN
China
Prior art keywords
managed object
category
node
information
class
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.)
Expired - Fee Related
Application number
CN 99121814
Other languages
Chinese (zh)
Other versions
CN1251929A (en
Inventor
安淳臣
韩铜晋
崔文哲
朴荣银
康信赫
朴寿铉
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.)
Novera Optics Korea Co Ltd
Original Assignee
LG Information and Communications Ltd
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
Priority claimed from KR1019980043775A external-priority patent/KR100270917B1/en
Priority claimed from KR1019980043779A external-priority patent/KR100270914B1/en
Application filed by LG Information and Communications Ltd filed Critical LG Information and Communications Ltd
Publication of CN1251929A publication Critical patent/CN1251929A/en
Application granted granted Critical
Publication of CN1115636C publication Critical patent/CN1115636C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明是关于网络管理系统中一种新的被管理对象(MO)选择方法,称为类层过滤(CLF)。CLF在范围界定和常规的过滤操作之间进行,它减少了网络管理系统的包容树中MO的选择。CLF的主要思想是利用MO实例的类信息来从常规过滤操作中排除不适当的被管理对象,避免了常规过滤操作可能对被管理系统造成的大的资源需求。此外,还公开了一种高性能的管理信息树(MIT)结构,用以支持CLF。

Figure 99121814

The present invention relates to a new managed object (MO) selection method in a network management system, called class-level filtering (CLF). CLF goes between scoping and regular filtering operations, which reduces the selection of MOs in the containment tree of the network management system. The main idea of CLF is to use the class information of MO instances to exclude inappropriate managed objects from routine filtering operations, avoiding the large resource requirements that conventional filtering operations may cause on the managed system. In addition, a high-performance management information tree (MIT) structure is disclosed to support CLF.

Figure 99121814

Description

类层过滤:管理信息树中被管理对象的新选择方法Class level filtering: new selection method for managed objects in the management information tree

技术领域technical field

本发明涉及网络管理系统,特别涉及电信管理网络的网络管理系统中被管理对象的选取。The invention relates to a network management system, in particular to the selection of managed objects in the network management system of the telecommunication management network.

背景技术Background technique

由于信息和通信技术的快速发展,与其它通信网络相连接并自由共享数据已成为商业事务的潮流。然而,即使在同一区域建立的商业事务中,网络管理平台在组织和通信方法上都因依赖于企业和所建立的标准而各不相同。因而,需要一种能有效和协作地管理各种不同通信网络的全球网络管理系统。Due to the rapid development of information and communication technology, it has become the trend of business affairs to connect with other communication networks and freely share data. However, even among business transactions established in the same area, network management platforms vary in organization and communication methods depending on the enterprise and established standards. Thus, there is a need for a global network management system that can efficiently and cooperatively manage various communication networks.

ITU-T(CCITT)推荐的电信管理网络(TMN)就是这样的一种网络管理系统。TMN类型的网络管理系统为在不同操作系统的网络的通信设备间交换管理信息提供了标准化接口,从而实现对所有类型通信网络的统一管理。更具体地说,TMN系统运用面向对象信息建模技术和管理者/代理概念,这构成了开放系统互联(OSI)系统管理的基础。The Telecommunications Management Network (TMN) recommended by ITU-T (CCITT) is such a network management system. The TMN-type network management system provides a standardized interface for exchanging management information between network communication devices with different operating systems, so as to realize unified management of all types of communication networks. More specifically, the TMN system employs object-oriented information modeling techniques and the manager/agent concept, which form the basis of Open Systems Interconnection (OSI) system management.

在OSI系统管理中,运用了系统管理者和代理模型,使得代理可以管理对象。被管理对象(MO)一般是将被管理的逻辑或物理系统资源的OSI抽象视图。MO类定义了对象的属性而特定属性集则定义了MO实例。MO实例有很多关系,其中包容关系是首要关系。因而,代理必须维护包容树以表达MO类实例之间的包容关系。因此,包容树是代理的管理操作的起始点以及MO管理的核心。In OSI system management, the system manager and agent model are used so that agents can manage objects. A Managed Object (MO) is generally an OSI abstract view of a logical or physical system resource to be managed. The MO class defines the properties of the object and a specific set of properties defines the MO instance. An MO instance has many relationships, of which the containment relationship is the primary relationship. Thus, the proxy must maintain a containment tree to express containment relationships between MO class instances. Therefore, the containment tree is the starting point of the agent's management operation and the core of MO management.

TMN所管理的系统中,所有MO实例都在基于包容关系而建立的管理信息树(MIT)中被管理。包容关系允许一个MO实例包容一个或多个其它MO实例,并且,包容MO实例可以被其它MO实例所包容。每个MO实例都用基于包容关系的唯一名字来标识。管理方系统在管理操作原语中指定范围和过滤器参数以请求对一个或多个MO实例施加管理操作。In the system managed by TMN, all MO instances are managed in the management information tree (MIT) established based on the containment relationship. A containment relationship allows one MO instance to contain one or more other MO instances, and a containing MO instance can be contained by other MO instances. Each MO instance is identified by a unique name based on a containment relationship. A management system specifies scope and filter parameters in a management operation primitive to request that a management operation be applied to one or more MO instances.

然而,由于通信网络变得庞大而且是分布式的,需要管理的资源数量在增长。比如,支持60,120和240个链路的ATM交换机在MIT中仅配置管理就大约分别需要7620,15240和30480个MO实例。在这样的MIT中,选取合适的MO实例成为管理操作的负担。然而,MIT是管理操作的起点,它在选取合适的MO时起到作用。因此,MIT的性能大大影响着网络管理系统。However, as communication networks become large and distributed, the number of resources that need to be managed grows. For example, an ATM switch supporting 60, 120 and 240 links requires about 7620, 15240 and 30480 MO instances in MIT only for configuration management. In such an MIT, selecting an appropriate MO instance becomes a management operation burden. However, the MIT is the starting point for management operations, which play a role in selecting the appropriate MO. Therefore, the performance of MIT greatly affects the network management system.

特别地,MIT要求每个MO实例有一个属性作为命名属性。此属性及其所赋值构成相对区别名(RDN),它对于所有兄弟(sibling)MO实例是唯一的。区别名(DN)由自根部被管理对象起所有相对区别名依次连接而成。故而,可以通过面向对象的查询工具对MIT中的MO进行单个或集体地访问。In particular, MIT requires that each MO instance have an attribute as a named attribute. This attribute and its assigned value constitute the Relative Distinguished Name (RDN), which is unique to all sibling MO instances. The Distinguished Name (DN) is formed by sequentially concatenating all relative Distinguished Names from the root managed object. Therefore, MOs in MIT can be accessed individually or collectively through object-oriented query tools.

如上所述,MO的选取涉及两个阶段,分别是范围界定和过滤。范围界定必须识别出将被过滤的被管理对象。范围界定是关于一个特定的MO实例指定的,它将称为基本被管理对象。所谓基本被管理对象,就是MIT子树的根,是进行范围界定和过滤的出发点。As mentioned above, the selection of MO involves two stages, scoping and filtering. Scoping must identify the managed objects to be filtered. Scoping is specified with respect to a specific MO instance, which will be called the base managed object. The so-called basic managed object is the root of the MIT subtree, which is the starting point for scope definition and filtering.

过滤是一个或多个断言的集合,它检查界定范围内的被管理对象的属性值是否存在。如果过滤涉及多个断言,则将它们用逻辑操作符组合在一起。如果过滤器对一个给定的MO测试成功,那么该MO将被选取以进行管理操作。这样的过滤测试称为MO级过滤(MLF),是常规过滤,通过它可以对属性值的等值性(equality)、排序性(ordering)、存在性(presence)或集合比较关系(set comparison)进行测试。A filter is a collection of one or more assertions that checks for the existence of property values of managed objects within a bounded range. If filtering involves multiple assertions, combine them with logical operators. If the filter tests are successful for a given MO, then that MO will be selected for management action. Such a filtering test is called MO-level filtering (MLF), which is a regular filtering, through which the equality, ordering, presence or set comparison of attribute values can be checked. carry out testing.

当对多个MO实例进行管理操作时,一系列相互关联的结果将返回给管理方系统。在获取该结果中,范围界定和过滤在表达力和使管理信息交换量最小化方面都有优点。然而,常规的范围界定和MLF在执行管理操作时可能出现不必要的处理延迟和不必要的系统资源消耗。对MLF来说,必须获取MO的属性值,并且如果MO是存储于DB(数据库)或文件系统中,在获取属性值时必须进行DB查询或文件I/O(输入/输出)操作。这种在实施MLF时对存储设备的访问成了管理系统的严重负担。When management operations are performed on multiple MO instances, a series of interrelated results will be returned to the management system. Scoping and filtering have advantages in terms of expressiveness and minimizing the amount of management information exchanged in obtaining this result. However, conventional scoping and MLF may introduce unnecessary processing delays and unnecessary consumption of system resources when performing management operations. For MLF, the attribute value of MO must be obtained, and if MO is stored in DB (database) or file system, DB query or file I/O (input/output) operation must be performed when obtaining attribute value. Such access to storage devices when MLF is implemented creates a severe burden on the management system.

比如,如图1所示的一个简单的MIT,假设基本被管理对象是{systemId=netjaguar,attrA1=A1},作用范围是整个子树(也就是基本对象和所有子对象)。如果没有指定过滤器,此例中显示的所有实例都将被选取,并且不对任何MO进行MLF。如果指定过滤器是attrD2=D22,则对范围内所有实例实施MLF,并且第四个实例被选取以进行管理操作。在此过程中,第一和第二个实例仍要进行MLF即使它们不含有指定的属性(attrD2)。因而,该过程在MLF时包含了不必要的步骤。For example, a simple MIT as shown in FIG. 1 assumes that the basic managed object is {systemId=netjaguar, attrA1=A1}, and the scope of action is the entire subtree (that is, the basic object and all subobjects). If no filter is specified, all instances shown in this example will be picked and no MLF will be performed on any MO. If the specified filter is attrD2=D22, then MLF is performed on all instances in scope, and the fourth instance is selected for management operations. During this process, the first and second instances are still subject to MLF even though they do not contain the specified attribute (attrD2). Thus, the process involves unnecessary steps at the time of MLF.

发明内容Contents of the invention

本发明的目的之一是至少解决相关技术的问题和不足。One of the objects of the present invention is to solve at least the problems and disadvantages of the related art.

本发明的目的之一是提高网络管理系统的性能。更具体地说,本发明的目的之一是提高网络管理系统中MO选取操作的速度。One of the objects of the invention is to improve the performance of a network management system. More specifically, one of the objects of the present invention is to increase the speed of MO selection operations in a network management system.

本发明的另一个目的是消除实施管理操作时不必要的处理延迟和系统资源消耗。更具体地说,本发明的目的之一是消除进行MO选取操作时不必要的处理延迟和系统资源消耗。Another object of the present invention is to eliminate unnecessary processing delays and consumption of system resources in performing management operations. More specifically, one of the objects of the present invention is to eliminate unnecessary processing delays and system resource consumption when performing MO selection operations.

本发明更进一步的目的是提供附加的过滤以简化MLF和提供新的MIT结构以支持该附加的过滤。It is a further object of the present invention to provide additional filtering to simplify the MLF and to provide a new MIT structure to support this additional filtering.

本发明其它的优点,目的和特性将在随后的详细说明中进行阐述,对此,具有本领域普通技术知识的人通过对以后部分的审查或从本发明的实践中学习都会趋于明了。如所附权利要求中所特别指出的那样,可实现本发明的目的和优点。Additional advantages, objects and features of the present invention will be set forth in the detailed description that follows, and will become apparent to those of ordinary skill in the art upon examination of the following parts or from practice of the present invention. The objects and advantages of the invention may be realized and realized as particularly pointed out in the appended claims.

为实现上述目的,正如此处所概括说明的,本发明的类层过滤(CLF)是在范围界定和MLF之间实施的。CLF利用了MO的类信息以从MLF操作中排除不合适的MO实例。为支持CLF操作,本发明还包括一个高性能的MIT结构,其中含有MO的类信息。To accomplish the foregoing, the class-level filtering (CLF) of the present invention is implemented between scoping and MLF, as broadly described herein. CLF utilizes MO class information to exclude inappropriate MO instances from MLF operations. In order to support CLF operation, the present invention also includes a high-performance MIT structure, which contains MO class information.

根据本发明的一个方面,提供了一种在网络管理系统的包容树中选取被管理对象的方法,其中网络管理系统包括管理方系统和多个被管理对象,所述方法包括以下步骤:基于管理方系统给出的范围信息进行范围界定以识别被管理对象;基于被管理对象实例的类信息对范围内的被管理对象进行类层过滤以排除不适当的被管理对象实例。According to one aspect of the present invention, a method for selecting a managed object in the containment tree of a network management system is provided, wherein the network management system includes a management system and a plurality of managed objects, and the method includes the following steps: The range information given by the third-party system is used to define the range to identify the managed object; based on the class information of the managed object instance, the class-level filtering is performed on the managed objects within the range to exclude inappropriate managed object instances.

根据本发明的另一个方面,提供了一种网络通信系统的管理信息树结构,包括:被管理对象实例,以及被管理对象实例的类信息,其中,被管理对象节点代表被管理对象实例并含有被管理对象实例的区别名;被管理对象信息节点含有每个被管理对象实例的相对区别名;和至少有一个被管理对象类节点代表被管理对象类。According to another aspect of the present invention, a management information tree structure of a network communication system is provided, including: a managed object instance and class information of the managed object instance, wherein the managed object node represents the managed object instance and contains The distinguished name of the managed object instance; the managed object information node contains the relative distinguished name of each managed object instance; and at least one managed object class node represents the managed object class.

根据本发明的再一个方面,提供了一种类层过滤模块,包括:分解器,将过滤器结构分解为过滤项和逻辑操作符;属性检查器,接收过滤项并审查过滤项的属性是否属于被管理对象类;栈,接收和存储来自分解器的逻辑操作符,并存储来自属性检查器的结果;栈求值程序,计算存储于栈中的逻辑表达式的值。According to another aspect of the present invention, a category-level filtering module is provided, including: a decomposer, which decomposes the filter structure into filter items and logical operators; an attribute checker, which receives the filter items and checks whether the attributes of the filter items belong to the Manage object classes; stack, which receives and stores logical operators from resolvers and stores results from attribute inspectors; stack evaluator, which evaluates logical expressions stored in the stack.

附图说明Description of drawings

下面将参考附图对本发明进行详细说明,其中相同的参考数字对应相同的对象,其中:The invention will now be described in detail with reference to the accompanying drawings, wherein like reference numerals correspond to like objects, wherein:

图1是一个MIT的示例;Figure 1 is an example of MIT;

图2是用于类信息管理的结构示例;Figure 2 is an example of a structure for class information management;

图3A是包容关系的示例,图3B是根据本发明的包容关系的MIT;Figure 3A is an example of a containment relationship, and Figure 3B is the MIT of a containment relationship according to the present invention;

图4显示了根据本发明的类关系示例;Figure 4 shows an example of class relationships according to the present invention;

图5显示了本发明中范围界定操作的示例;Figure 5 shows an example of scoping operations in the present invention;

图6显示了CLF操作示例;Figure 6 shows an example of CLF operation;

图7是CLF模块。Figure 7 is the CLF module.

具体实施方式Detailed ways

如前所述,TMN中通过管理接口可用的所有MO实例被组织成MIT。其结果是对MO进行选取操作的速度大大影响了网络管理系统的整体性能。As mentioned earlier, all MO instances available through the management interface in TMN are organized into MITs. As a result, the speed at which selection operations are performed on MOs greatly affects the overall performance of the network management system.

在本发明中,使用类层过滤(CLF)选取MO,它在范围界定和MLF两个阶段之间进行。CLF前于MLF进行而并非取代了MLF。可以认为CLF是为了有效和快速的MO选取而附加的操作。如果指定了过滤器,在范围界定完成选取MO之后依次进行CLF和MLF操作。CLF通常利用MO的类信息从常规的过滤操作,即MLF中排除不适当的MO实例。In the present invention, MOs are selected using class-level filtering (CLF), which is performed between two stages of scoping and MLF. CLF precedes MLF and does not replace MLF. It can be considered that CLF is an additional operation for efficient and fast MO selection. If a filter is specified, the CLF and MLF operations are performed sequentially after scoping completes the selection MO. CLF usually exploits the class information of MOs to exclude inappropriate MO instances from conventional filtering operations, namely MLF.

本发明中还包含一个高性能的MIT结构,用以支持CLF特性。在根据本发明的MIT中,依照其类信息对MO实例进行分类。根据OSI系统管理,MO类由几个类元素来定义,比如包、属性、操作、通知等。一般的,一些MO类可能共享相同的类元素,也就是说每个类元素可以在多个MO类中使用。The present invention also includes a high-performance MIT structure to support the CLF feature. In the MIT according to the present invention, MO instances are classified according to their class information. According to OSI system management, MO classes are defined by several class elements, such as packages, attributes, operations, notifications, etc. Generally, some MO classes may share the same class element, that is, each class element can be used in multiple MO classes.

为了有效地管理类信息,可以将类信息存放在单独的结构中,称为内数据结构(IDS)(Internal Data Structure),这是出于对类元素复用性和搜索时间的考虑。如图2所示,MO类信息存储了包含在该MO类中的所有包的指针。同样,在包中也存放了与其相关的所有信息的指针。MIT中保存了“MO类信息”(MO class info)的指针。可使用这种结构进行CLF。In order to effectively manage class information, class information can be stored in a separate structure, called Internal Data Structure (IDS) (Internal Data Structure), which is based on the consideration of class element reusability and search time. As shown in Figure 2, MO class information stores pointers to all packages contained in the MO class. Similarly, pointers to all information related to it are also stored in the package. A pointer to "MO class info" is kept in MIT. CLF can be performed using this structure.

特别的,称为AVL树的平衡二叉搜索树和双链表将作为存储类元素信息的数据结构。例如,对如图3A所示的包容关系,其MIT结构如图3B所示。每个MO类节点都有一AVL树以保存子MO节点。AVL树用于搜索基本MO节点,双链表则用于链接兄弟节点。也就是说,双向链接的MO类节点根据类来对它的子MO节点分类。所以,本发明的MIT包括三个部分:MO节点、MO类节点和MO信息节点。In particular, a balanced binary search tree called an AVL tree and a doubly linked list are used as data structures to store class element information. For example, for the containment relationship shown in Figure 3A, its MIT structure is shown in Figure 3B. Each MO class node has an AVL tree to save child MO nodes. The AVL tree is used to search the basic MO node, and the double linked list is used to link sibling nodes. That is, a bidirectionally linked MO class node classifies its child MO nodes according to class. Therefore, the MIT of the present invention includes three parts: MO nodes, MO class nodes and MO information nodes.

MO节点代表MO实例,后者必须能从存储器中访问,比如通过数据库或文件系统的方式。MO节点还包括了MO实例的区别名(DN)。MO信息节点有每个MO实例的相对区别名(RDN),它可以作为关键值用来遍历AVL树以查找具有相同RDN的MO节点。MO类节点是一个父节点和几个子节点之间的中间节点,每个MO类节点代表一个MO类并且可以访问IDS。MO nodes represent MO instances, which must be accessible from storage, eg by means of a database or file system. The MO node also includes the Distinguished Name (DN) of the MO instance. The MO information node has a relative distinguished name (RDN) of each MO instance, which can be used as a key value to traverse the AVL tree to find MO nodes with the same RDN. The MO class node is an intermediate node between a parent node and several child nodes, and each MO class node represents a MO class and can access IDS.

根据本发明的MIT和CLF的设计和实现都使用了面向对象的方法。因而,在优选实施例中所有的树节点都以C++类形式实现。类之间的关系如图4所示,其中,核心类是CT、CTMONode、CTClassNode和MOInfo。类CT代表MIT本身,且管理系统中存在该类的一个实例。它提供了很多方法以插入、删除和查找MO实例。这些接口对已实现的TMN平台的其它部分也是可用的。它还为范围界定和过滤提供了MO选取工具。Both the design and implementation of MIT and CLF according to the present invention use an object-oriented approach. Thus, in the preferred embodiment all tree nodes are implemented as C++ classes. The relationship between classes is shown in Figure 4, where the core classes are CT, CTMONode, CTClassNode and MOInfo. Class CT represents MIT itself, and an instance of this class exists in the management system. It provides many methods to insert, delete and find MO instances. These interfaces are also available to other parts of the implemented TMN platform. It also provides MO selection tools for scoping and filtering.

类CTMONode代表MO实例并且允许MIT用户(也就是平台的其它部分或管理系统开发者的代码)访问MO实例。此MO实例包含了MO实例在存储器中的位置信息。类CTClassNode代表MO类,并且汇集和管理属于同一MO类的MO节点。类CTClassNode还包含了IDS接口,在此节点内使用这些接口进行CLF。类MOInfo为构成AVL树的节点而设,AVL树隶属于每个MO类节点,MOInfo含有RND可作为关键值在AVL树中搜索MO。类SearchTree和类List是提供了AVL树和链表的功能的模板类。The class CTMONode represents the MO instance and allows MIT users (ie other parts of the platform or the management system developer's code) to access the MO instance. This MO instance contains the location information of the MO instance in memory. The class CTClassNode represents an MO class, and aggregates and manages MO nodes belonging to the same MO class. Class CTClassNode also contains IDS interfaces, which are used for CLF within this node. The class MOInfo is designed for the nodes that constitute the AVL tree, and the AVL tree belongs to each MO class node. MOInfo contains RND and can be used as a key value to search for MO in the AVL tree. Class SearchTree and class List are template classes that provide the functionality of AVL trees and linked lists.

一般的,当管理方系统请求具有范围界定和过滤限制的管理操作时,被管理系统必须找到作为范围界定操作起点的基本节点或基本MO。符合管理方系统所指定的范围信息的MO必须被挑选出来。相应地,对MIT中基本节点的搜索借助于AVL树进行,它包含了在各层次上根据MO类分类的子节点。如前所述,每个MO节点都拥有一个在所有兄弟节点中唯一的名字,即RDN,它就是AVL树的关键值。RDN使MIT用户能通过遍历AVL树有效地找到基本MO节点。Generally, when a managing system requests a management operation with scoping and filtering restrictions, the managed system must find the base node or base MO as the starting point of the scoping operation. MOs that meet the scope information specified by the administrator's system must be selected. Correspondingly, the search for the basic nodes in MIT is carried out by means of an AVL tree, which contains child nodes classified according to MO classes at various levels. As mentioned above, each MO node has a unique name among all sibling nodes, that is, RDN, which is the key value of the AVL tree. RDN enables MIT users to efficiently find basic MO nodes by traversing the AVL tree.

范围界定是在管理方系统给出的范围信息的基础上进行的。本发明中,范围界定在指定的MIT中循环地执行,结果是选出一个或多个MO节点,其中包括基本MO。范围界定含有两个while循环,其中外循环导入MO类节点而内循环则导入MIT中的MO节点。根据不同的范围类型,导入节点的方式也不同。图5是一个范围界定的例子,其中范围类型是“基层至第N层”(baseToNthLevel),层次是2。The scope definition is carried out on the basis of the scope information given by the management system. In the present invention, scoping is performed cyclically in a given MIT, resulting in the selection of one or more MO nodes, including the base MO. Scoping consists of two while loops, where the outer loop imports MO class nodes and the inner loop imports MO nodes in MIT. Depending on the range type, the way to import nodes is also different. Figure 5 is an example of scoping, where the scope type is "baseToNthLevel" (baseToNthLevel), and the level is 2.

尽管对MO类节点的范围界定看上去象是多余的,但是,类节点是CLF所必需的,而且实际上此范围界定操作所增加的时间与采用CLF所缩短的时间相比可以忽略。下面是MIT范围界定算法的类Pascal代码:Although the scoping of MO class nodes may seem redundant, class nodes are necessary for CLF, and in practice the time added to this scoping operation is negligible compared to the time shortened by using CLF. Here is the Pascal-like code for the MIT scoping algorithm:

           
type
SCOPETYPE=      {wholesubtree,subtree,baseToNthLevel and nthlevel};
MONODE=↑CTMONode              {MO node);
CLASSNODE=↑CTCLASSNODE       {class node};
        <!-- SIPO <DP n="7"> -->
        <dp n="d7"/>
procedure Scoping(sType SCOPETYPE,sLevel:integer,moNode:MONODE);
var

    tmpmonode:MONODE;

    tmpclassnode:CLASSNODE;

    level:static integer;{To maintain the tree depth in recursive calling}
begin

       level:=1;

       tmpclassnode:=Header of class node list contained in moNode;

       while tmpclassnode is not nil do

    begin

       tmpmonode:=First child MO node of tmpclassnode;

       while tmpmonode is not nil do

      begin

           if(level<sLevel)and(tmpnode has one or more class nodes))then

          begin 

               level:=level+1;

               Scoping(sType,sLevel,tmpmonode);

               Visiting tmpmonode;

               Level:=level-1
          end

          else if(((level<sLevel)and(tmpnode does not have any class node))or(level=sLevel))

          begin

               Visiting tmpmonode

          end;

          tmpmonode:=tmpmonode↑.next

     end;{inter loop}

     tmpclassnode:=tmpclassnode↑.next
  end{outer loop}
end;{Scoping}

type
SCOPETYPE = {wholesubtree, subtree, baseToNthLevel and nthlevel};
MONODE=↑CTMONode {MO node);
CLASSNODE = ↑ CTCLASSNODE {class node};
        <!-- SIPO <DP n="7"> -->
        <dp n="d7"/>
procedure Scoping(sType SCOPETYPE, sLevel: integer, moNode: MONODE);
var

    tmpmonode: MONODE;

    tmpclassnode: CLASSNODE;

    level: static integer; {To maintain the tree depth in recursive calling}
begin

       level:=1;

       tmpclassnode:=Header of class node list contained in moNode;

       while tmpclassnode is not nil do

    begin

       tmpmonode:=First child MO node of tmpclassnode;

       while tmpmonode is not nil do

      begin

           if(level<sLevel)and(tmpnode has one or more class nodes))then

          begin

               level:=level+1;

               Scoping(sType, sLevel, tmpmonode);

               Visiting tmpmonode;

               Level: = level-1
          end

          else if(((level<sLevel)and(tmpnode does not have any class node))or(level=sLevel))

          begin

               Visiting tmpmonode

          end;

          tmpmonode := tmpmonode↑.next

     end; {inter loop}

     tmpclassnode:=tmpclassnode↑.next
  end{outer loop}
end; {Scoping}

        

范围界定之后,将执行过滤以决定是否对范围内的MO实例实施管理操作。若结果为假,则不执行管理操作。如果范围界定所选取的MO实例数量很多并且/或者过滤器很复杂,那么过滤操作所消耗的时间将大大影响执行管理操作的总时间。由于本发明的MIT包含了MO实例及其MO类信息,因此可能从CLF的过滤操作中排除不适当的类的实例。After scoping, filtering is performed to decide whether to implement management actions on the MO instances in scope. If the result is false, no administrative action is performed. If the number of MO instances selected for scoping is large and/or the filter is complex, the time consumed by the filtering operation will greatly affect the total time to perform the management operation. Since the MIT of the present invention contains MO instances and their MO class information, it is possible to exclude instances of inappropriate classes from the filtering operation of the CLF.

图6显示了一个CLF的简单例子。给定过滤信息为“(a=1 ORb>10)AND id=panzee”,如果某个MO类中不含属性“a”,则不对该MO类的实例执行MLF。也就是,将“(a=1 OR b>10)AND id=panzee”简化为“b>10 AND id=panzee”。此外,如果某个MO类中不含属性“id”,则过滤器表达式变为FALSE,也就不需要对此MO类的实例执行管理操作。其结果是,对不适当的MO实例执行MLF的不必要的开销将大大减少。Figure 6 shows a simple example of a CLF. Given that the filtering information is "(a=1 ORb>10) AND id=panzee", if a certain MO class does not contain the attribute "a", MLF will not be executed on the instance of the MO class. That is, "(a=1 OR b>10) AND id=panzee" is simplified to "b>10 AND id=panzee". Also, if there is no attribute "id" in a certain MO class, the filter expression becomes FALSE, and there is no need to perform management operations on the instance of this MO class. As a result, the unnecessary overhead of performing MLF on inappropriate MO instances will be greatly reduced.

特别的,CLF使用了栈数据结构来计算CMISFilter的逻辑表达式的值,CMISFilter是X.710所推荐的过滤器结构。CLF模块将CMISFilter分解并将表达式分为两组。一组是过滤项的集合,它们被递交给属性检查器10,如图7所示。过滤项由属性OID及其值组成。借助于IDS的信息,属性检查器10检查过滤项20中所含的属性是否属于MO类。另一个组是逻辑操作符的集合,比如“and”、“or”或“not”,它们直接存放于栈30中。将CMISFilter分解到栈之后,CLF使用栈求值程序40来计算过滤器的值。下面是MIT算法的类Pascal代码:In particular, CLF uses the stack data structure to calculate the value of the logical expression of CMISFilter, which is the filter structure recommended by X.710. The CLF module decomposes the CMISFilter and divides the expressions into two groups. A group is a collection of filter items, which are submitted to the attribute inspector 10, as shown in FIG. 7 . A filter item consists of an attribute OID and its value. With the help of the information of the IDS, the attribute checker 10 checks whether the attribute contained in the filter item 20 belongs to the MO class. Another group is a collection of logical operators, such as "and", "or" or "not", which are stored directly in the stack 30. After unpacking the CMISFilter into the stack, the CLF uses the stack evaluator 40 to compute the value of the filter. Here is the Pascal-like code for the MIT algorithm:

           
POP(var S:FILTERSTACK)              {Delete the top element of stack S}
PUSH(s:STACKITEM,var S:FILTERSTACK) {Insert the element at the top of stack S}
TOP(s:FILTERSTACK):STACKITEM        {Return the element at the top of stack S}
ATTR_CHECKER(attroid:OID,class:↑MO_Class_Info):boolean

                                      {Check if class contains attribute(oid)}
type<br/>
STACKITEM=record

    item:boolean;

    op:integer
end;
FILTERSTACK=record

     stack:array[1..n]of STACKITEM;

     top;integer
end;
procedure ClassLevelFiltering(filter:↑CMISFilter):boolean;
var
   stack:FILTERSTACK;
   a,b;STACKITEM;
   tmpbool;boolean;
   tmpstackitem:STACKITEM;
   level:integer;
        <!-- SIPO <DP n="9"> -->
        <dp n="d9"/>
    tmpfilter:↑CMISFilter;
begin

      if filter = nil then

          return (true);{If filter is null, then return true}

      if(filter↑,filter_type <> Filter_Item)then begin

          tmpstackitem.op ;=filter↑.filter_type;

          PUSH(tmpstackitem,stack);

          tmpfilter:=filter↑.filter_filter;

          increment level by 1;{Increment filter depth}

          ClassLevelFiltering(tmpfilter);{Recursive calling}

          decrement level by 1;{Decrement filter depth}

          if(filter↑.filter_type=And)then begin

                               {Evaluation‘And’operator}

               a:=TOP(stack);POP(stack);

               b:=TOP(stack);POP(stack);

               tmpbool:=(( a.item=true)AND(b.item=true));

               while TOP(stack).op=Filter_Item do being

                   a=TOP(stack);POP(stack);

                   tmpbool:=(tmpbool AND(a:item=true))

               end;

               POP(stack);{For removing AND from stack}

               {Push the result of′And′evaluation}

               tmpstackitem.op:=Filter_Item;

               tmpstackitem. item=tmpbool;

               PUSH(tmpstackitem,stack)

           end

           else if(filter↑.filter_type=Or)then begin

                                         {Evaluation′Or′operator}

                a:=TOP(stack);POP(stack);

                b:=TOP(stack);POP(stack);

                tmpbool :=NOT((a.item=false)AND(b.item=false));

                if(tmpbool=false)then begin

                   while TOP(stack).op=Filter_Item do begin

                         a:=TOP(stack);POP(stack);

                         tmpbool:=((tmpbool=false)AND(a.itern=false))

                   end

                 end

                 else begin

                      while  top.op of stack is Filter_Item

                             POP(stack)

                 end;

                 {Push the result of ′Or′ evaluation}

                 POP(stack);{For removing Or from stack}
        <!-- SIPO <DP n="10"> -->
        <dp n="d10"/>
             tmpstackitem.op:=Filter_Item;

             tmpstackitem.item=tmpbool;

             PUSH(tmpstackitem,stack)

        end

        else if(filter↑.filte_rtype=Not)then begin

               {Push tne result of′Not′evaluation}

               a:=TOP(stack);POP(stack);
               if(a:item=true)then begin

                     tmpstackitem.op=Filter_Item;

                     tmpstackitem.item=false

                end

                else begin
               {Push the result of′Not′evaluation}

               PUSH(tmpstackitem,stack)

          end

      end

      else begin

          tmpstackitem.op=Filter_Item;

          {Check that class contains attribute(oid)and return the result}

          tmpstackitem.item:=ATTR_CHECKER(filter↑.filter_item↑.attr_oid);

          PUSH(tmpstackitem,stack);

          if filter↑.filter_next is not nil then begin

               tmpfilter:=filter↑.filter_next;

               ClassLevelFiltering(tmpfilter){Recursive calling}

          end

    end;
iflevel is nil then begin

      {Return the result of CLF}

      a:=TOP(stack);POP(stack);

      return a.item
end
end;{End of procedure}

POP(var S: FILTERSTACK) {Delete the top element of stack S}
PUSH(s: STACKITEM, var S: FILTERSTACK) {Insert the element at the top of stack S}
TOP(s: FILTERSTACK): STACKITEM {Return the element at the top of stack S}
ATTR_CHECKER(attroid: OID, class: ↑MO_Class_Info): boolean

                                      {Check if class contains attribute(oid)}
type<br/>
STACKITEM=record

    item: boolean;

    op: integer
end;
FILTERSTACK=record

     stack: array[1..n]of STACKITEM;

     top; integer
end;
procedure ClassLevelFiltering(filter: ↑CMISFilter): boolean;
var
   stack: FILTERSTACK;
   a, b; STACKITEM;
   tmp bool; boolean;
   tmpstackitem: STACKITEM;
   level: integer;
        <!-- SIPO <DP n="9"> -->
        <dp n="d9"/>
    tmpfilter:↑CMISFilter;
begin

      if filter = nil then

          return (true); {If filter is null, then return true}

      if(filter↑, filter_type <> Filter_Item) then begin

          tmpstackitem.op;=filter↑.filter_type;

          PUSH(tmpstackitem, stack);

          tmpfilter:=filter↑.filter_filter;

          increment level by 1; {Increment filter depth}

          ClassLevelFiltering(tmpfilter); {Recursive calling}

          decrement level by 1; {Decrement filter depth}

          if(filter↑.filter_type=And) then begin

                               {Evaluation 'And' operator}

               a:=TOP(stack); POP(stack);

               b:=TOP(stack); POP(stack);

               tmpbool:=((a.item=true)AND(b.item=true));

               while TOP(stack).op=Filter_Item do being

                   a = TOP(stack); POP(stack);

                   tmpbool:=(tmpbool AND(a:item=true))

               end;

               POP(stack); {For removing AND from stack}

               {Push the result of'And'evaluation}

               tmpstackitem.op:=Filter_Item;

               tmpstackitem.item = tmpbool;

               PUSH(tmpstackitem, stack)

           end

           else if(filter↑.filter_type=Or) then begin

                                         {Evaluation'Or'operator}

                a:=TOP(stack); POP(stack);

                b:=TOP(stack); POP(stack);

                tmpbool := NOT((a.item=false) AND(b.item=false));

                if(tmpbool=false) then begin

                   while TOP(stack).op=Filter_Item do begin

                         a:=TOP(stack); POP(stack);

                         tmpbool :=((tmpbool=false) AND (a.itern=false))

                   end

                 end

                 else begin

                      while top. op of stack is Filter_Item

                             POP(stack)

                 end;

                 {Push the result of 'Or' evaluation}

                 POP(stack); {For removing Or from stack}
        <!-- SIPO <DP n="10"> -->
        <dp n="d10"/>
             tmpstackitem.op:=Filter_Item;

             tmpstackitem.item = tmpbool;

             PUSH(tmpstackitem, stack)

        end

        else if(filter↑.filte_rtype=Not) then begin

               {Push tne result of'Not'evaluation}

               a:=TOP(stack); POP(stack);
               if(a: item=true) then begin

                     tmpstackitem.op = Filter_Item;

                     tmpstackitem.item=false

                end

                else begin
               {Push the result of'Not'evaluation}

               PUSH(tmpstackitem, stack)

          end

      end

      else begin

          tmpstackitem.op = Filter_Item;

          {Check that class contains attribute(oid) and return the result}

          tmpstackitem.item:=ATTR_CHECKER(filter↑.filter_item↑.attr_oid);

          PUSH(tmpstackitem, stack);

          if filter↑.filter_next is not nil then begin

               tmpfilter:=filter↑.filter_next;

               ClassLevelFiltering(tmpfilter){Recursive calling}

          end

    end;
iflevel is nil then begin

      {Return the result of CLF}

      a:=TOP(stack); POP(stack);

      return a.item
end
end; {End of procedure}

        

如图7所示CLF模块可分为四个部分。分解器50将CMISFilter分解成过滤项20和逻辑操作符,并将它们分别送给属性检查器10和栈30。属性检查器10是CLF的核心模块,它利用IDS接口判断过滤项20的属性是否属于MO类。栈30中存储了由分解器50传来的逻辑操作符和由属性检查器10产生的布尔结果。栈求值程序40对存储在栈30中的逻辑表达式进行计算求值。As shown in Figure 7, the CLF module can be divided into four parts. The decomposer 50 decomposes the CMISFilter into filter items 20 and logical operators, and sends them to the attribute inspector 10 and the stack 30 respectively. The attribute checker 10 is the core module of CLF, it uses the IDS interface to judge whether the attribute of the filter item 20 belongs to the MO class. The stack 30 stores the logical operators passed by the parser 50 and the Boolean results produced by the attribute inspector 10 . The stack evaluator 40 performs computational evaluation of logical expressions stored in the stack 30 .

CLF为MLF大大减少了MO节点的数量。但是,CLF对很简单的过滤器并不合适。故而,CLF可以实时地由管理方系统执行的特定动作来切换。这样,是否执行CLF的决定权就在于管理方系统。管理者可以根据具体情况通过执行特定的动作来切换CLF。CLF greatly reduces the number of MO nodes for MLF. However, CLF is not suitable for very simple filters. Therefore, the CLF can be switched in real time by a specific action performed by the management system. Thus, the decision whether to implement the CLF rests with the administrator system. The administrator can switch the CLF by performing specific actions according to specific situations.

如果有多个管理方系统连接到一个被管理系统,那么每个管理方可以实时地自主决定切换特性。为支持这种能力,被管理系统为每个管理方系统保存切换信息,管理方系统根据联系描述符相互区别,联系描述符是在联系建立时从ACSE栈中得到。每当接到来自某管理方系统的管理操作指令,被管理系统就检查联系描述符并决定是否执行CLF。If there are multiple manager systems connected to a managed system, each manager can autonomously decide on switching characteristics in real time. To support this capability, the managed system maintains handover information for each managing system, which is distinguished from each other by an association descriptor, which is obtained from the ACSE stack when an association is established. Whenever receiving a management operation instruction from a management system, the managed system checks the association descriptor and decides whether to execute the CLF.

总而言之,CLF与MLF相比不用提取属性值。CLF使用驻留在主存储器中的MO类的信息。由于CLF只是简单地检查属性是否存在而不用提取属性值,所以它能在很短的时间内完成。它还不需要DB(数据库)或文件访问。因此,CLF允许有效的管理操作,从而提高了网络管理系统的效率。In summary, CLF does not need to extract attribute values compared with MLF. CLF uses information of MO classes residing in main memory. Since CLF simply checks for the existence of the attribute without extracting the attribute value, it can be completed in a very short time. It also doesn't require DB (database) or file access. Thus, CLF allows efficient management operations, thereby increasing the efficiency of the network management system.

上述的实施例仅仅是示范,不可教条地认为本发明仅局限于此。本技术可以很容易的应用到其它类型的设备上。对本发明的描述目的在于说明,而不是为了限制权利要求的范围。显然,还可以进行许多替换、改造和变形。结论是,对本领域的技术人员来说MO选取操作的速度大大影响了网络管理系统的总体性能。The above-mentioned embodiments are merely exemplary, and the present invention should not be construed dogmatically as being limited thereto. This technique can be easily applied to other types of devices. The description of the present invention is presented for purposes of illustration and not to limit the scope of the claims. Obviously, many alternatives, modifications and variations are possible. The conclusion is that the speed of the MO selection operation greatly affects the overall performance of the network management system for those skilled in the art.

Claims (18)

1. choose the method for managed object during the containing in network management system is set, wherein network management system comprises manager system and a plurality of managed object, said method comprising the steps of:
Carry out scope definition with the identification managed object based on the range information that the manager system provides;
Category information based on Managed Object Instance carries out category filtration to get rid of unsuitable Managed Object Instance to the managed object in the scope.
2. method as claimed in claim 1, wherein scope definition comprises the basic managed object that identifies as the subtree root that contains tree, it is the starting point of scope definition and category filtration.
3. method as claimed in claim 1 also comprises:
Carry out the managed object layer and filter with decision whether the resulting managed object of category filtration is managed operation.
4. method as claimed in claim 3, wherein the managed object layer filters and comprises whether the property value of judging in the resulting managed object of category filtration satisfies the given filtering information of manager system.
5. method as claimed in claim 1 also comprises:
Storage Managed Object Instance and category information thereof in containing tree.
6. method as claimed in claim 5 wherein adopts the balanced binary search tree to store the category information of Managed Object Instance.
7. method as claimed in claim 6, wherein scope definition comprises the basic managed object that uses the balanced binary search tree to identify the subtree root of setting as containing, it is the starting point of scope definition and category filtration.
8. method as claimed in claim 5 also is included in to contain in the tree and connects fraternal Managed Object Instance with double linked list.
9. method as claimed in claim 5, the node that wherein contains tree is realized with C++ class.
10. method as claimed in claim 1 also comprises:
The category information separate storage of Managed Object Instance uses IDS to carry out category filtration in IDS.
11. method as claimed in claim 1, wherein category filtration is by the supvr of manager system switch in real time.
12. the management information tree construction of a network communicating system comprises:
Managed Object Instance, and
The category information of Managed Object Instance, wherein,
The managed object node is represented Managed Object Instance and is contained the difference name of Managed Object Instance;
The managed object information node contains the relative distinguished name of each Managed Object Instance; With
Have at least a managed object category node to represent Managed Object Class.
13. as the management information tree construction of claim 12, wherein managed object information node formation can be in order to search for the balanced binary search tree of basic managed object.
14. as the management information tree construction of claim 12, wherein the managed object category node is the intermediate node between father's managed object node and its a plurality of sub-managed object node.
15., be bi-directional chaining between the wherein fraternal managed object node as the management information tree construction of claim 12.
16., be bi-directional chaining between the wherein fraternal managed object category node as the management information tree construction of claim 12.
17. a category filtration module comprises:
Resolver is decomposed into filtering item and logical operator with filtration device structure;
Property inspector, whether receiving filtration item and the attribute of examining filtering item belong to Managed Object Class;
Stack receive and store the logical operator from resolver, and storage is from the result of property inspector;
The stack evaluation program is calculated the value that is stored in the logical expression in the stack.
18. as the category filtration module of claim 17, wherein filtration device structure is CMISFilter.
CN 99121814 1998-10-17 1999-10-15 Category filtration: selecting method for managing objects in data tree Expired - Fee Related CN1115636C (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR1019980043775A KR100270917B1 (en) 1998-10-17 1998-10-17 Class Level Filtering Mechanism in Network Management System
KR1019980043779A KR100270914B1 (en) 1998-10-17 1998-10-17 Network management system and class dynamic loading method
KR43779/1998 1998-10-17
KR43775/1998 1998-10-17

Publications (2)

Publication Number Publication Date
CN1251929A CN1251929A (en) 2000-05-03
CN1115636C true CN1115636C (en) 2003-07-23

Family

ID=26634228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 99121814 Expired - Fee Related CN1115636C (en) 1998-10-17 1999-10-15 Category filtration: selecting method for managing objects in data tree

Country Status (1)

Country Link
CN (1) CN1115636C (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1322709C (en) * 2003-01-28 2007-06-20 华为技术有限公司 A method for implementing configuration data organization and centralized management in network management system
CN100372299C (en) * 2004-08-13 2008-02-27 华为技术有限公司 A Network Management Method Supporting Distributed Management Information Tree
CN100395989C (en) * 2004-11-09 2008-06-18 华为技术有限公司 Method for automatic acquisition of bearer network information by bearer network resource manager
CN100349417C (en) * 2004-12-14 2007-11-14 中兴通讯股份有限公司 Method for controlling cascade network management monitoring system flow
CN101505550B (en) 2008-02-04 2012-08-22 华为技术有限公司 Device management method, terminal, device and system
CN103686668B (en) * 2012-09-20 2017-12-05 中兴通讯股份有限公司 Data-updating method, system and equipment
CN105488056B (en) * 2014-09-17 2019-04-09 阿里巴巴集团控股有限公司 A kind of object processing method and equipment

Also Published As

Publication number Publication date
CN1251929A (en) 2000-05-03

Similar Documents

Publication Publication Date Title
US5721909A (en) Distributed database architecture and distributed database management system for open network evolution
US5764977A (en) Distributed database architecture and distributed database management system for open network evolution
US5835757A (en) Distributed database management system for servicing application requests in a telecommunications switching system
US5687363A (en) Distributed database architecture and distributed database management system for open network evolution
US8250107B2 (en) Techniques for graph data structure management
EP0675451A2 (en) A distributed database architecture and distributed database management system for open network evolution
JP4132441B2 (en) Data management device for managed objects
CN1102001C (en) Method for comparing attribute values of controllable object expressions in network element
US4930072A (en) Method for computing transitive closure
US5732257A (en) Object conversion method from a flat object space to a class structured space
JP3714483B2 (en) Management information base management system
US6317748B1 (en) Management information to object mapping and correlator
US7089230B2 (en) Method for efficient processing of multi-state attributes
US7499939B2 (en) Method for efficiently managing membership in a hierarchical data structure
Jagadish et al. Querying network directories
JP2718607B2 (en) How to manage structured objects for execution by application interfaces
CN1115636C (en) Category filtration: selecting method for managing objects in data tree
US20030074371A1 (en) Object-relational database management system and method for deleting class instance for the same
CN113407810A (en) City information and service integration system and method based on big data
Boyar et al. Amortization results for chromatic search trees, with an application to priority queues
JPH09511858A (en) Parallel execution of requests in OSI agent
CN1527537A (en) A method for managing network management system objects
CN117472959A (en) Gskip list-based block chain efficient query system and dynamic construction method
CN1612618A (en) Method for realizing cascade proxy in telecommunication network management system
KR100624477B1 (en) Configuration Management System Using Representative Implementation Object and Its Method

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: LG ELECTRONIC CO., LTD.

Free format text: FORMER NAME OR ADDRESS: LG INFORMATION + COMMUNICATIONS LTD.

CP03 Change of name, title or address

Address after: Seoul, South Kerean

Patentee after: LG Electronics Inc.

Address before: Seoul, South Korea

Patentee before: LG Information & Communications, Ltd.

ASS Succession or assignment of patent right

Owner name: LG- NORTEL CO., LTD.

Free format text: FORMER OWNER: LG ELECTRONIC CO., LTD.

Effective date: 20061124

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20061124

Address after: Seoul, South Kerean

Patentee after: LG Nortel Co., Ltd.

Address before: Seoul, South Kerean

Patentee before: LG Electronics Inc.

C56 Change in the name or address of the patentee

Owner name: LG-ERICSSON CO., LTD.

Free format text: FORMER NAME: LG-NORTEL CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: Seoul, Korea

Patentee after: Novera Optics Korea Co., Ltd.

Address before: Seoul, Korea

Patentee before: LG Nortel Co., Ltd.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030723

Termination date: 20121015