CN1317868C - Communication message treatment equipment based on class template like management apparatus and method - Google Patents

Communication message treatment equipment based on class template like management apparatus and method Download PDF

Info

Publication number
CN1317868C
CN1317868C CNB021118973A CN02111897A CN1317868C CN 1317868 C CN1317868 C CN 1317868C CN B021118973 A CNB021118973 A CN B021118973A CN 02111897 A CN02111897 A CN 02111897A CN 1317868 C CN1317868 C CN 1317868C
Authority
CN
China
Prior art keywords
message
class
class template
template
type
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
CNB021118973A
Other languages
Chinese (zh)
Other versions
CN1462135A (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.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNB021118973A priority Critical patent/CN1317868C/en
Publication of CN1462135A publication Critical patent/CN1462135A/en
Application granted granted Critical
Publication of CN1317868C publication Critical patent/CN1317868C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to a method and a device based on class template manager for processing communication messages. The present invention is used for creating a representation model of a series of object-class hierarchical structures and access and process methods of the object class. The object classes comprise the object classes for describing messages in computer communication systems, a message object class template for uniformly describing all message object classes, and a class template manager for uniformly processing object examples generated by the object class template. A uniform and compact interface can be realized to be used for processing thousands of message object classes, but not just for processing object examples; accordingly, the complexity of program design is greatly reduced, and the reusability and the reliability of software are improved. The method and the device based on class template manager for processing communication messages, which is provided by the present invention, can be used for message processing modules of communication interfaces of network management systems, and can also be used for other application systems; a convenient tool for object class management and access is provided for system design and development.

Description

A kind of communication packet treatment facility and method based on the class template manager
Technical field
The present invention relates to information processing system, method and converted products thereof, be specifically related to a kind of automatic processing equipment and method of computer communication module message message, more particularly, relate to a kind of communication packet treatment facility and method based on the class template manager.
Background technology
For carrying out communication in the realization system between two or more system modules, need the unified message format of definition usually, message format can be divided into two parts: heading and message body.Information such as the type of heading explanation message, message length; The message body then relates to the particular content of message, and the form of message body is by the type decided of message.Therefore, for the message of communication between the system module in the computer system, exist such characteristics usually: common heading form and different message physique formulas.
In traditional programming, usually define identical heading data structure and different message volume data structures for different messages, when actual when using certain concrete message, normally state a heading variable, in the heading variable, fill in information such as type of message with front definition heading data structure; And with a message body of the message volume data organization definition variable of type of message correspondence, the related content of in message body variable, filling in the message body.Therefore, there are such complex operation, repetition and make mistakes easily in the system design to heading and a large amount of assignment of message body and data copy operation.
And the use Object Oriented method, can make full use of the identical heading of communication packet, the characteristics of different message physique formulas, adopt the method for OO succession, polymorphic, Virtual Function, for the unified object base class of communication packet definition, comprise two member's classes of heading and message body in the base class.Corresponding different messages can define identical heading member class, and define different message body member classes.Because the assign operation to heading and message body adopts the member function of object class to conduct interviews, the bulk properties and the operations such as assignment, data copy of message object have well been encapsulated, simplified data operating interface, improve the utilance of code and the reusability of software, the error probability when having reduced programming.
Adopting OO method is that the processing of computer communication packet brings great convenience, and has become the method for designing that computer communication system generally adopts.But, in the complex communication system, the communication packet number of types of different system intermodule very huge (may have thousands of kinds of type of messages) in the particularly large-scale telecommunication network management software systems, usually each type of message is inherited the object subclass of getting off corresponding to one from message object base class, therefore needs definition and handles so various message object subclass of quantity.Adopt general OO method, can only manage message object class example, and can not these message object subclasses of flexible processing, can not carry out easily and effectively inquiry, visit and processing means to these message subclasses, thereby not only can not make full use of the advantage that OO method is brought, can influence programming efficiency on the contrary, increase the complexity of system design.
Summary of the invention
The technical problem to be solved in the present invention is to utilize OO template characteristic to construct a kind of object class hierarchical structure device, the effective ways that provide for the automatic processing of a large amount of message object class, thereby improve the access efficiency of object, simplify the complexity of network management communication system, improve the reusability of system module, guarantee the reliability of system development.
The above-mentioned technical problem of the present invention solves like this, construct a kind of communication packet processing method and equipment, utilize this method and apparatus, can set up the representation model of a series of object class hierarchical structures and the processing method that these object class are conducted interviews, message object class template and the unified class template manager of handling these object class template institute formation object examples that these object class comprise the object class of describing the message in the computer communication system, all message object class are unified to describe; Make that can use unified, succinct interface to handle thousands of message object class (and being not only object instance) becomes possibility and the invention provides the processing method that the message object class is conducted interviews when programming, thereby reduce the complexity of programming greatly, improve the reusability and the reliability of software.
According to the communication packet treatment facility based on the class template manager provided by the invention, comprise the class template manager, the class template instance objects class unit related with described class template manager, with related message object class unit, described class template instance objects class unit, and by described message object class unit succession message object base class unit, wherein, described class template manager comprises the calling mechanism of message object class, the apparatus for initializing of template instances object class, be used to set up the device of template instances object class index, the device that the template instances object class is retrieved, create the device of message object class example by calling the template instances object class, be used to discharge the device of template instances object class.
In the said equipment, described class template instance objects class unit comprises the device that is used to create the message object instance and to the device of parameter initialization; Described message object class unit comprises the storage that is used for message data, to the device of the encoding and decoding of the visit of message data and modification, message.
In according to the communication packet processing method based on the class template manager provided by the invention, the class template manager is used for for given type of message, can obtain the class template object instance of corresponding type of message easily, thereby can generate the example of corresponding message object according to the class template object instance, obtain final required message object instance, be implemented in the communication that realizes dissimilar messages between two or more modules, this method may further comprise the steps: the type of message coding is input to the class template manager, and registration needs the object class of management; According to the message object class of registration, create the class template object instance; Set up type of message that type coding represents and promptly set up the index of class template object instance to the efficient mapping relations of corresponding template example class template object example; According to type of message, by the class template object instance of class template manager accesses correspondence as call parameters; Call the method for class template object instance, create the message object instance corresponding with type of message; Call the method for message object instance, the message object is carried out associative operation; After the message Object Operations finished, discharge the message object instance.
In said method, the object class of the described required management of registration in the class template manager, may further comprise the steps: with each type of message coding, definition message object class is that parameter call is added to template list, provide the coding of message object class and the definition of message object class to described class template manager, wherein, the message class is that the message base class is the subclass of parent.
In said method, described object class according to registration is created the class template object instance, and may further comprise the steps: it is the class template object instance of parameter that the class template manager generates automatically with the message object class, and it is stored in the data field of class template manager.
In said method, the described index of setting up the class template object instance with the type of message coding as the key assignments (Key) of index.
In said method, operational difference to different message objects, be shielded to by OO polymorphism in the member function of object, for the difference in management, operation and the visit of different message object class then by adopting OO class template mechanism to shield.
In said method, when communication system increases type of message X object class, only need in the class template manager, to register such (MsgClassX) and code thereof.
In said method, the communication module of message transmitting party with the type coding that sends message as parameter, that calls the class template manager creates example with coding, template manager will find the class template object instance as the value of index with the coding of institute's incoming message type, create the example of a message object class by this example, and the method that the communication module that this example returns to the message transmitting party of calling it makes it to call on demand the message example filled in message content, message is carried out encoding operation, and the data flow that generates is sent to message recipient's communication module; Message recipient's communication module is after receiving the data flow that the transmit leg communication module sends over, earlier data stream is carried out decode operation to obtain the type of message, that calls the class template manager creates example with coding, and with type of message coding as among the parameter input method, same class template manager will find class template object instance A as the value of index with the coding of type of message A, create the example of a message object class by this example, and this example returned to the communication module that calls it, at this moment communication module can call the method for this message example, to insert the message example from the data flow that communication module receives, and by the coding/decoding method of message example data stream is handled, obtain message content from message transmitting party.
Implement communication packet treatment facility and the method based on the class template manager provided by the invention, can be used for the communication interface message processing module (MPM) of network management system, also can be used for other application systems.Compare as seen with traditional OO method, traditional OO method only provides the processing method of object instance, and the management of object class has the program designer manually to finish usually; The present invention has realized the automation of object class processing procedure, and this method comprises the situation of utilizing the polytype message to carry out communication between system module at the applied environment of multi-object class, and the convenient tool of object class management and visit is provided for systems design and development.
Description of drawings
Fig. 1 is the step that adopts the method that the class template manager handles the message object class;
Fig. 2 has described the object class hierarchical structure device that the present invention sets up;
Fig. 3 is that two communication modules use dissimilar messages to carry out the model of communication;
Fig. 4 is the schematic diagram of communication module by class template manager accesses message object of the present invention.
Embodiment
The present invention proposes the method that adopts the class template manager that the message object class is handled automatically, each step is described as follows as shown in Figure 1 one by one:
Step 1: the object class of the required management of registration in the class template manager;
As shown in Figure 1, when utilizing the present invention to realize multiple message communication system, the communication module in the system should be registered the message object class that will use earlier in class template manager provided by the invention.When registration message object class, must provide the coding (can define) of message object class and the definition of message object class to the class template manager by the user.The message class must be that the message base class that defines with the present invention is the subclass of parent, be that used message class must be inherited from the message base class, but, because inheritance and polymorphism that object-oriented method provided, this does not influence from the message base class inherits the message class self of the getting off particularity to data storage and access method.In the message base class just unified Definition all messages handle data shared all and to the method for operation of data, and required specific data of inheriting of message subclass and data manipulation method fully can be in the message subclass own the definition.
Step 2:, create the class template object instance according to the object class of registration;
Automatically the pairing template instances object class of message object class of registration is created the operation of object instance according to the class template manager among step 2 the present invention,
Step 3: set up the index of class template object instance, and set up the efficient mapping relations of type of message (type coding) to respective class template object example according to step 3.、
Step 4: according to type of message, by the class template object instance of class template manager accesses correspondence;
Step 5: call the method for class template object instance, create the message object instance corresponding with type of message;
Step 6: call the method for message object instance, the message object is carried out associative operation;
Step 7: after the message Object Operations finished, discharge the message object instance;
Adopt the present invention to carry out the system module of communication when using the message of a certain type, only need call the method for class template manager, and with the parameter input as method of the coding of type of message, the message object instance of correspondence just can be provided according to the type of message that is provided according to step 4 and step 5 the class template manager.
At this moment use the system module of class template manager just can conduct interviews and other operation, according to step 7 the message object instance is discharged behind the complete operation according to step 6 pair message object instance.
The hierarchical structure device of object class of the present invention is made of class template manager, class template instance objects class, message object class, as shown in Figure 2.Function to the important structure in the object class level is described below.
The function that the class template manager provides comprises work such as the registration of message object class, the initialization of class template instance objects class, the foundation of class template instance objects class index, the retrieval of class template instance objects class, the example that calls the method establishment message object class of class template instance objects class, release class template instance objects class.
The function that class template instance objects class provides comprises the example of creating the message object, the work such as initialization of parameter.
The function that the message object class provides comprises the storage of message data, to the work such as encoding and decoding of the visit of message data and modification, message.
With the example that uses message to carry out communication between the communication module in the telecommunication network management system the present invention is described below.
As shown in Figure 3, communication module 1 carries out communication with communication module 2 by type of message A and type of message B in this example, be that communication module 1 is to communication module 2 transmission types A messages, and communication module 2 is to communication module 1 transmission types B message, so communication module 1 and communication module 2 all will be handled type A message and type B message.
Communication module 1 and communication module 2 use class template manager provided by the invention that type A message and type B message are handled.According to step 1, communication module 1 and communication module 2 all need be registered type of message A and type of message B in the class template manager, and this is that (the ADDTOTEMPLATELIST method is finished for the template list that is added to by the class template manager.
When type of message A is registered, need with the pairing type of message of type of message A coding (such as being 0x0001) and for the definition message object class A (such as being defined as MsgClassA) of type of message A as the above-mentioned parameter input class template manager that is added to the template list method, equally when type of message B is registered, need import the class template manager as the parameter that is added to the template list method with the pairing type of message coding of type of message B (such as being 0x0002) with for the definition message object class B (such as being defined as MsgClassB) of type of message B.According to step 2, at this moment will to generate one automatically be the class template object instance A (TemplateInstanceA) of parameter and one with message object class B (such as MsgClassB) with message object class A (such as MsgClassA) to the class template manager is that the class template object instance B (TemplateInstanceB) of parameter is stored in the data field of class template manager, according to step 3 class template manager with type of message coding as key assignments (Key) be that the class template object instance is set up index, when having thousands of object instance, this index will improve the inquiry and the access speed of object instance.
As shown in Figure 4, when communication module 1 need be when communication module 2 sends the message of type of message A, 1 need of communication module set by step 4 and step 5 call the class template manager create example (CreateInstanceByCode) method with coding, and with the coding (such as being 0x0001) of type of message A as among the parameter input method, at this moment the class template manager will find class template object instance A (TemplateInstanceA) as the value of index with the coding of type of message A, create the example 1 (MsgAInstancel) of a message object class A by this example, and this example returned to the communication module 1 that calls it, at this moment communication module 1 can be filled in message content according to the method that step 6 is called the message example on demand, message is carried out encoding operation, and the data flow that generates is sent to communication module 2.
Communication module 2 is after receiving the data flow that communication module 1 sends over, earlier data stream is carried out decode operation, to obtain the type of message, in this example type of message A, what communication module 2 only need call the class template manager this moment creates case method with coding, and with the coding (such as being 0x0001) of type of message A as among the parameter input method, same class template manager will find class template object instance A as the value of index with the coding of type of message A, create the example 2 (MsgAInstance2) of a message object class A by this example, and this example returned to the communication module 2 that calls it, at this moment communication module 2 can call the method for this message example, to insert the message example from the data flow that communication module 1 receives, and by the coding/decoding method of message example data stream is handled, finally obtain the message content that sends from communication module 1.
According to step 7 needs after it is carried out releasing operation to the EO of message example.
When the processing that communication module 2 need be when communication module 1 sends the message of type of message B identical with said process.
In the present embodiment, if adopt traditional Object Oriented method, can only realize management to type of message object instance 1 and 2 (MsgAInstance1 and MsgAInstance2), and the managerial demand of message object class A and B (MsgClassA and MsgClassB) is manually finished, promptly the management process to type of message A and type of message B object must be described respectively in handling process, if increased type of message X object class (MsgClassX) in the communication system, then this section handling process need redesign to increase the handling process at type of message X object class, thereby increased the repeatability of system design, complexity causes system reliability to descend.
And after using class template manager provided by the invention, if increased type of message X object class in the communication system, only need in the class template manager, register the code (for example 0x000N) of such (MsgClassX) and its correspondence, and all system flows and interface all need not be revised, when using the type message, only need provide the code (for example 0x000N) of type of message correspondence just passable, thereby improved the reusability of system module, reduced the complexity of system design, improve the efficient of system design, improved the reliability of system.

Claims (9)

1, a kind of communication packet treatment facility based on the class template manager, it is characterized in that, comprise the class template manager, the class template instance objects class unit related with described class template manager, with related message object class unit, described class template instance objects class unit, and by the message object base class unit of described message object class unit succession, wherein, described class template manager comprises the calling mechanism of message object class, the apparatus for initializing of class template instance objects class, be used to set up the device of class template instance objects class index, the device that class template instance objects class is retrieved, create the device of message object class example by calling class template instance objects class, be used to discharge the device of class template instance objects class.
2, according to the described equipment of claim 1, it is characterized in that: described class template instance objects class unit comprises the device that is used to create the message object instance and to the device of parameter initialization; Described message object class unit comprises the storage that is used for message data, to the device of the encoding and decoding of the visit of message data and modification, message.
3, a kind of communication packet processing method based on the class template manager, described class template manager is used for for given type of message, obtain the class template object instance of corresponding type of message, thereby can generate the example of corresponding message object according to the class template object instance, promptly obtain final required message object instance, between two or more modules, realize the communication of dissimilar messages, may further comprise the steps: the type of message coding is input to described class template manager, and registration needs the object class of management; According to the message object class of registration, create the class template object instance; The type of message of setting up the type coding representative is promptly set up the index of class template object instance to the efficient mapping relations of respective class template object example; According to type of message, by the class template object instance of class template manager accesses correspondence as call parameters; Call the method for class template object instance, create the message object instance corresponding with type of message; Call the method for message object instance, the message object is carried out associative operation; After the message Object Operations finished, discharge the message object instance.
4, according to the described method of claim 3, it is characterized in that, the object class of the described required management of registration in the class template manager, may further comprise the steps: with each type of message coding, definition message object class is that parameter call is added to template list, provide the coding of message object class and the definition of message object class to described class template manager, wherein, the message class is that the message base class is the subclass of parent.
5, according to the described method of claim 3, it is characterized in that described object class according to registration is created the class template object instance, may further comprise the steps: it is the class template object instance of parameter that the class template manager generates automatically with the message object class, and it is stored in the data field of class template manager.
According to the described method of claim 3, it is characterized in that 6, the described index of class template object instance of setting up is with the key assignments of type of message coding as index.
7, according to the described method of claim 3, it is characterized in that, operational difference to different message objects, by OO polymorphism shielding, be shielded from the member function of object, for the difference in management, operation and the visit of different message object class then by adopting OO class template mechanism to shield.
8, according to the described method of claim 3, it is characterized in that, increase type of message X object class, only need in the class template manager, register such and code thereof at communication system.
According to the described method of claim 3, it is characterized in that 9, as parameter, that calls the class template manager creates example with coding to the communication module of message transmitting party (1) with the type coding that sends message; The class template manager will find the class template object instance with the coding of institute's incoming message type as index value; Create the example of a message object class by this example, and the method that the communication module that this example returns to the message transmitting party of calling it makes it to call on demand the message example filled in message content, message is carried out encoding operation, and the data flow that generates is sent to message recipient's communication module (2); Message recipient's communication module (2) is after receiving the data flow that transmit leg communication module (1) sends over, earlier data stream is carried out decode operation to obtain the type of message, that calls the class template manager creates example with coding, and with type of message coding as among the parameter input method, same class template manager will find the class template object instance as the value of index with the coding of type of message, create the example of a message object class by this example, and this example returned to the recipient's communication module (2) that calls it, at this moment recipient's communication module (2) can call the method for this message example, to insert the message example from the data flow that transmit leg communication module (1) receives, and by the coding/decoding method of message example data stream is handled, obtain message content from message transmitting party.
CNB021118973A 2002-05-28 2002-05-28 Communication message treatment equipment based on class template like management apparatus and method Expired - Fee Related CN1317868C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB021118973A CN1317868C (en) 2002-05-28 2002-05-28 Communication message treatment equipment based on class template like management apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB021118973A CN1317868C (en) 2002-05-28 2002-05-28 Communication message treatment equipment based on class template like management apparatus and method

Publications (2)

Publication Number Publication Date
CN1462135A CN1462135A (en) 2003-12-17
CN1317868C true CN1317868C (en) 2007-05-23

Family

ID=29741944

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021118973A Expired - Fee Related CN1317868C (en) 2002-05-28 2002-05-28 Communication message treatment equipment based on class template like management apparatus and method

Country Status (1)

Country Link
CN (1) CN1317868C (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100401686C (en) * 2005-09-20 2008-07-09 华为技术有限公司 System and method for realizing automatic operation of apparatus
CN102932474B (en) * 2012-11-14 2015-06-17 北京星网锐捷网络技术有限公司 Method, device and system for analyzing message
CN105718429B (en) * 2014-12-04 2019-11-19 中兴通讯股份有限公司 The method and device of inspection report generation
CN104572097B (en) * 2014-12-30 2017-10-17 广东欧珀移动通信有限公司 One kind is taken pictures data readjustment processing method and device
CN106549917A (en) * 2015-09-21 2017-03-29 中兴通讯股份有限公司 The method and apparatus of distinct interface protocol massages conversion processing
CN113542374B (en) * 2021-06-30 2022-04-12 北京宇信科技集团股份有限公司 Message processing method and system
CN113971019A (en) * 2021-10-19 2022-01-25 深圳市元征科技股份有限公司 Data type creating method, device, server and medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0935192A1 (en) * 1998-02-09 1999-08-11 Sony Europa B.V. Method and system for communication between application programs and a network
CN1311476A (en) * 1999-12-29 2001-09-05 国际商业机器公司 Method and device for proceeding data transation between several programs
WO2002005043A2 (en) * 2000-07-07 2002-01-17 Domain Logix Corporation Automated tool management in a multi-protocol environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0935192A1 (en) * 1998-02-09 1999-08-11 Sony Europa B.V. Method and system for communication between application programs and a network
CN1311476A (en) * 1999-12-29 2001-09-05 国际商业机器公司 Method and device for proceeding data transation between several programs
WO2002005043A2 (en) * 2000-07-07 2002-01-17 Domain Logix Corporation Automated tool management in a multi-protocol environment

Also Published As

Publication number Publication date
CN1462135A (en) 2003-12-17

Similar Documents

Publication Publication Date Title
CN1305274C (en) Method and device for processing packet
CN1278231C (en) Method and system for converting abstract syntax notation 1 data model to object model
CN1922572A (en) System and method for building mixed mode execution environment for component applications
CN1653418A (en) Providing common memory management code to objects that are instances of different classes
CN1904885A (en) Database adapter
CN101043379A (en) Network management apparatus and network management method
CN1304945C (en) Automatic generatnig method for configuration interface of telecommunicating apparatus
CN1317868C (en) Communication message treatment equipment based on class template like management apparatus and method
CN1933425A (en) Module and method for realizing equipment access interface, equipment access system and method
CN1933462A (en) A mobile middleware and a method for processing business logic using it
CN1296834C (en) Simplified deallocation of memory for programming objects
CA2498539A1 (en) A system and method for building component applications using metadata defined mapping between message and data domains
CN1929393A (en) Tri-state tree representing and location method of network element object in network optimization system
CN1825306A (en) XML data storage and access method based on relational database
CN1635781A (en) A method for uniform processing of digital television receiver middleware messages
CN1314225C (en) System for realizing open telecommunication business based on XML file and thereof
CN1635763A (en) General coding decoding method for high layer application of abstract syntax representation
CN1264090C (en) Packaging method for intelligent pointer of calling structure object function
CN1889038A (en) Method for managing long-distance structural components service cycle with class as unit
CN1863212A (en) Implementing method of distributed middleware system based on IP data network
CN1251079C (en) Method for realizing data interaction between different systems
CN1705306A (en) A protocol automatic adapting method and apparatus
CN1525714A (en) An ASN.1 protocol processor
CN1908896A (en) Component inheritance method
CN1896954A (en) Method for realizing structural dynamic compiler of complicated multi-service

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C53 Correction of patent for invention or patent application
COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: SHENZHENG CITY ZTE CO., LTD. SHANGHAI SECOND INSTITUTE TO: ZTE CO., LTD.

CP02 Change in the address of a patent holder

Address after: Law ZTE building 518057 Guangdong city of Shenzhen province Nanshan District high tech Industrial Park, Cozi Road

Applicant after: ZTE Corporation

Address before: 200233 No. 396, Shanghai, Guilin Road

Applicant before: Shanghai Inst. of No.2, Zhongxing Communication Co., Ltd., Shenzhen City

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: 20070523

Termination date: 20140528