[go: up one dir, main page]

CN102957813B - A kind of mobile communications network traffic data processing method and system - Google Patents

A kind of mobile communications network traffic data processing method and system Download PDF

Info

Publication number
CN102957813B
CN102957813B CN201110378956.1A CN201110378956A CN102957813B CN 102957813 B CN102957813 B CN 102957813B CN 201110378956 A CN201110378956 A CN 201110378956A CN 102957813 B CN102957813 B CN 102957813B
Authority
CN
China
Prior art keywords
data
module
kpi
original
gather
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
CN201110378956.1A
Other languages
Chinese (zh)
Other versions
CN102957813A (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.)
GUANGZHOU YINHE NETWORK COMMUNICATION Co Ltd
Original Assignee
GUANGZHOU YINHE NETWORK COMMUNICATION Co 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
Application filed by GUANGZHOU YINHE NETWORK COMMUNICATION Co Ltd filed Critical GUANGZHOU YINHE NETWORK COMMUNICATION Co Ltd
Priority to CN201110378956.1A priority Critical patent/CN102957813B/en
Publication of CN102957813A publication Critical patent/CN102957813A/en
Application granted granted Critical
Publication of CN102957813B publication Critical patent/CN102957813B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a kind of mobile communications network traffic measurement data processing method, comprise the following steps: S1. data interface module obtains the original count device data of each producer terminal and resolves generated data swap file; S2. counter computing calling module is loaded into data interchange file in memory database in batches rapidly, generates the original KPI achievement data of network optimization; S3. data gather computing module and trigger as required the original KPI achievement data in memory database, the KPI achievement data that is aggregated into various dimensions carries out computing, and will gather KPI achievement data and put in storage in relational database, then be sent in network optimization system by relational database. The present invention gathers operation rule computing according to traffic measurement index different dimensions again, realize respectively computing and storage by internal storage data and conventional relationship type database, make whole system obtain higher data processing speed and throughput, greatly improved real-time and the stability of system.

Description

A kind of mobile communications network traffic data processing method and system
Technical field
The present invention relates to a kind of mobile communications network traffic data processing method and system, belong to technical field of communication processing.
Background technology
Traffic measurement data are important means of awareness network performance, the final purpose of traffic measurement data analysis refers to leads the network optimization or network evaluation, by the analysis to concrete traffic statistics index, find out the reason that may cause index error, quick positioning question also proposes network optimization suggestion. The features such as it is large that traffic measurement data have quantity, and requirement of real-time is high, definition complexity, so can traffic measurement data accurately, fast and effeciently process the network optimization business important in inhibiting to mobile communication.
Current existing solution, mainly to adopt conventional relationship type database to do computing and storage to traffic statistics, the advantage of this method is program and database combination, and data processor is easy to maintenance, can use SQL statement or storing process to carry out several data polymerization processing in computing. But, the method is born computing and two kinds of different responsibilities of storage of data by general relevant database, can not well adapt to high-throughput and the high real-time requirement of traffic measurement Data processing, often cause the performance bottleneck of whole system, also make system later maintenance workload comparatively heavy.
Summary of the invention
The deficiency that the present invention exists in order to overcome prior art, provides a kind of mobile communications network traffic data processing method and system.
The present invention can be by taking following technical scheme to be achieved:
A kind of mobile communications network traffic data processing method, comprises the following steps:
S1. data interface module obtains the original count device data of each producer terminal and resolves generated data swap file;
S2. counter computing calling module is loaded into data interchange file in memory database in batches rapidly, generates the original KPI achievement data of network optimization;
S3. data gather computing module and trigger as required the original KPI achievement data in memory database, the KPI achievement data that is aggregated into various dimensions carries out computing, and will gather KPI achievement data and put in storage in relational database, then be sent in network optimization system by relational database.
Wherein, described S1 comprises the following steps:
S11. obtain data: by setting up data interface module, support various interface pattern to obtain the original count device data of each producer terminal;
S12. resolution data: original count device data are resolved by analysis program;
S13. spanned file: the original count device data after resolving are arranged to generated data swap file.
The computing of counter described in S2 calling module specifically comprises acquisition configuration module, gathers computing module and gather into library module, and its processing to data interchange file comprises the following steps:
S21. acquisition configuration: acquisition configuration module flexible configuration define the counter of each producer data come source position and producer's counter is converted into the algorithm of original KPI index and generates corresponding data configuration file;
S22. gather computing: gather computing module by the swap data file collecting, change into the form of corresponding memory database version, rapid loading is to table corresponding to memory database, by the KPI index algorithm in the data configuration file of loading producer, in memory database, generate SQL formula algorithm, carrying out after a series of KPI index compose operations, finally generate original KPI index word segment data;
S23. gather warehouse-in: gather the batch data file that into library module, original KPI index word segment data is generated to internal storage data library format, through pre-data processing, batch data file is by loading or the backup operation warehouse-in of memory database.
The computing of counter described in S2 calling module also comprises acquisition testing module and collection calling module, and its processing to data interchange file comprises the following steps:
S24. acquisition testing: acquisition testing module is called each producer detection script and constantly OMC carried out to data integrity inspection for special time period, when the data of certain time period complete notify acquisition logic control section to start to gather;
S25. collection scheduling: collection scheduling module generates task queue after receiving and gathering message, by task scheduling logic, task is dispatched, notifies many manufacturer data interface module to carry out carrying out the operation of S21 to S23 step after image data again.
In S24, acquisition testing module detects the successful time to the detection continuous several times of data and starts single process as empirical value and carry out the execution of Detection task; Adopt sliding window mechanism to carry out to the unsuccessful task of long-term detection.
Data described in S3 gather computing module and comprise that combined data configuration module, combined data computing module and combined data enter library module, and its processing to original KPI achievement data comprises the following steps:
S31. data configuration: combined data configuration module is the each dimension KPI index of definition and combined index flexibly;
S32. data operation: combined data computing module is by the former original KPI index word segment data being loaded in memory database; with in general or manufacturer data configuration file, gather KPI index algorithm by loading; carry out after a series of compose operations, generate the KPI index word segment data of the each dimension of network optimization system;
S33. data loading: combined data enters the batch data file that library module gathers each the network optimization in memory database dimension KPI index word segment data generation network optimization phylogenetic relationship database format, pass through pre-data processing, batch data file is by loading or the backup operation warehouse-in of relational database again.
In S32 step, in the time that in memory database, original KPI achievement data has been deleted, can be by backing up or derivation mode, derive the original KPI index being kept in network optimization relational database, load data to memory database by rapid batch and carry out various dimensions and gather KPI index and rerun.
Data described in S3 gather computing module and also comprise combined data detection module and combined data calling module, and its processing to original KPI achievement data comprises the following steps:
S34. Data Detection: combined data detection module constantly carries out data integrity inspection to the original KPI data of special time period in memory database, when find the data of certain time period complete after notification logic control section start KPI achievement data and gather scheduling;
S35. data call: combined data calling module receives after gathering notification message and generates task queue, by task scheduling logic, dispatches task, notifies to gather computing module and gather KPI achievement data and carry out the operation of S32 to S33 again.
The KPI of gathering achievement data of the present invention comprises achievement data and the original KPI achievement data of various dimensions, various combination dimensions.
A kind of mobile communications network traffic data treatment system, comprising:
Data interface module, for obtaining the original count device data of each producer terminal and resolving generated data swap file;
Counter computing calling module, for generating data interchange file the original KPI achievement data of network optimization;
Memory database, for storing the original KPI achievement data of data interchange file and network optimization;
Data gather computing module, carry out computing for the KPI achievement data that original KPI achievement data is aggregated into various dimensions;
Relational database, gathers KPI achievement data for storage, and these data is sent in network optimization system.
Compared with prior art, the invention has the beneficial effects as follows: mobile communications network traffic data processing method of the present invention is carried out computing according to the traffic indicator counter formula of main equipment producer, again according to traffic measurement index different dimensions gather operation rule computing, data result is saved to the data storage engines that conventional relationship type database is realized after two class computings. Rational fractionation has been carried out in the computing of data and memory function by the method, realize respectively this two kinds of functions by memory database and conventional relationship type database, because every processing procedure of mass data realizes by the memory database that is more suitable for high-speed computation, make whole system obtain higher data processing speed and throughput, greatly improve real-time and the stability of system, avoided unnecessary disk space expense and loss simultaneously.
Brief description of the drawings
Fig. 1 is the schematic flow sheet of mobile communications network traffic data processing method of the present invention;
Fig. 2 is the schematic flow sheet that data acquisition interface module is carried out data acquisition;
Fig. 3 is the schematic flow sheet that counter computing calling module carries out data generation;
Fig. 4 is that data gather computing module and carry out the schematic flow sheet that data gather;
Fig. 5 is the structured flowchart of mobile communications network traffic data treatment system of the present invention.
Detailed description of the invention
Below in conjunction with accompanying drawing, preferred forms of the present invention is described in detail.
As shown in Figure 1, mobile communications network traffic data processing method of the present invention, comprises the following steps:
S1. data interface module obtains the original count device data of each producer terminal and resolves generated data swap file;
S2. counter computing calling module is loaded into data interchange file in memory database in batches rapidly, generates the original KPI achievement data of network optimization;
S3. data gather computing module and trigger as required the original KPI achievement data in memory database, the KPI achievement data that is aggregated into various dimensions carries out computing, and will gather KPI achievement data and put in storage in relational database, then be sent in network optimization system by relational database.
As shown in Figure 2, data acquisition interface module is carried out data acquisition and is comprised the following steps:
S11. obtain data: by setting up data interface module, support various interface pattern to obtain the original count device data of each producer terminal;
S12. resolution data: original count device data are resolved by analysis program;
S13. spanned file: the original count device data after resolving are arranged to generated data swap file.
As shown in Figure 3, described counter computing calling module specifically comprises acquisition configuration module, gathers computing module, gathers into library module, acquisition testing module and gather calling module, and its processing to data interchange file comprises the following steps:
S21. acquisition configuration: acquisition configuration module flexible configuration define the counter of each producer data come source position and producer's counter is converted into the algorithm of original KPI index and generates corresponding data configuration file;
S22. gather computing: gather computing module by the swap data file collecting, change into the form of corresponding memory database version, rapid loading is to table corresponding to memory database, by the KPI index algorithm in the data configuration file of loading producer, in memory database, generate SQL formula algorithm, carrying out after a series of KPI index compose operations, finally generate original KPI index word segment data;
S23. gather warehouse-in: gather the batch data file that into library module, original KPI index word segment data is generated to internal storage data library format, through pre-data processing, batch data file is by loading or the backup operation warehouse-in of memory database;
S24. acquisition testing: acquisition testing module is called each producer detection script and constantly OMC carried out to data integrity inspection for special time period, when the data of certain time period complete notify acquisition logic control section to start to gather;
S25. collection scheduling: collection scheduling module generates task queue after receiving and gathering message, by task scheduling logic, task is dispatched, notifies many manufacturer data interface module to carry out carrying out the operation of S21 to S23 step after image data again.
Wherein, in S24, acquisition testing module detects the successful time to the detection continuous several times of data and starts single process as empirical value and carry out the execution of Detection task, so just can improve the hit rate of detection procedure, reduces the time of implementation of detection procedure; Adopt sliding window mechanism to carry out to the unsuccessful task of long-term detection, reduce the priority of Detection task, reduce like this process number, reduce system loading, automatically adjust empirical value simultaneously; This module is supported timed task, data dispatching acquisition function on time, and supported data synchronous task function, carries out filling mining to the network optimization KPI achievement data of some shortage simultaneously.
As shown in Figure 4, described data gather computing module and comprise that combined data configuration module, combined data computing module, combined data enter library module, combined data detection module and combined data calling module, and its processing to original KPI achievement data comprises the following steps:
S31. data configuration: combined data configuration module is the each dimension KPI index of definition and combined index flexibly;
S32. data operation: combined data computing module is by the former original KPI index word segment data being loaded in memory database; with in general or manufacturer data configuration file, gather KPI index algorithm by loading; carry out after a series of compose operations, generate the KPI index word segment data of the each dimension of network optimization system;
S33. data loading: combined data enters the batch data file that library module gathers each the network optimization in memory database dimension KPI index word segment data generation network optimization phylogenetic relationship database format, pass through pre-data processing, batch data file is by loading or the backup operation warehouse-in of relational database again.
S34. Data Detection: combined data detection module constantly carries out data integrity inspection to the original KPI data of special time period in memory database, when find the data of certain time period complete after notification logic control section start KPI achievement data and gather scheduling; This combined data detection module is supported timed task, can dispatch and gather on time; Supported data synchronous task function, no longer gathers the KPI index that gathers that enters relational database simultaneously, and the KPI achievement data that gathers lacking is reruned;
S35. data call: combined data calling module receives after gathering notification message and generates task queue, by task scheduling logic, dispatches task, notifies to gather computing module and gather KPI achievement data and carry out the operation of S32 to S33 again.
Wherein, in S32 step, in the time that in memory database, original KPI achievement data has been deleted, can be by backing up or derivation mode, derive and be kept at original KPI index in network optimization relational database, load data to memory database by rapid batch and carry out various dimensions and gather KPI index and rerun.
The KPI of gathering achievement data of the present invention comprises achievement data and the original KPI achievement data of various dimensions, various combination dimensions.
As shown in Figure 5, mobile communications network traffic data treatment system of the present invention, comprising:
Data interface module, for obtaining the original count device data of each producer terminal and resolving generated data swap file;
Counter computing calling module, for generating data interchange file the original KPI achievement data of network optimization;
Memory database, for storing the original KPI achievement data of data interchange file and network optimization;
Data gather computing module, carry out computing for the KPI achievement data that original KPI achievement data is aggregated into various dimensions;
Relational database, gathers KPI achievement data for storage, and these data is sent in network optimization system.
Only as described above, it is only the present invention's preferred embodiment, when not limiting with this scope of the invention process, the content of generally recording according to the claims in the present invention and description of the invention has been done simple equivalence and has been changed and modify, and is all still covered by the claims of the invention. In addition, summary part and title are only the use for auxiliary patent document search, are not used for limiting the present invention's interest field.

Claims (8)

1. a mobile communications network traffic data processing method, is characterized in that comprising the following steps:
S1. data interface module obtains the original count device data of each producer terminal and resolves generated data swap file;
S2. counter computing calling module is loaded into data interchange file in memory database in batches rapidly, generates the original KPI achievement data of network optimization;
S3. data gather computing module and trigger as required the original KPI achievement data in memory database, the KPI achievement data that is aggregated into various dimensions carries out computing, and will gather KPI achievement data and put in storage in relational database, then be sent in network optimization system by relational database;
Wherein, described S1 comprises the following steps:
S11. obtain data: by setting up data interface module, support various interface pattern to obtain the original count device data of each producer terminal;
S12. resolution data: original count device data are resolved by analysis program;
S13. spanned file: the original count device data after resolving are arranged to generated data swap file;
Wherein, the calling module of counter computing described in described S2 specifically comprises acquisition configuration module, gathers computing module and gather into library module, and its processing to data interchange file comprises the following steps:
S21. acquisition configuration: acquisition configuration module flexible configuration define the counter of each producer data come source position and producer's counter is converted into the algorithm of original KPI index and generates corresponding data configuration file;
S22. gather computing: gather computing module by the swap data file collecting, change into the form of corresponding memory database version, rapid loading is to table corresponding to memory database, by the KPI index algorithm in the data configuration file of loading producer, in memory database, generate SQL formula algorithm, carrying out after a series of KPI index compose operations, finally generate original KPI index word segment data;
S23. gather warehouse-in: gather the batch data file that into library module, original KPI index word segment data is generated to internal storage data library format, through pre-data processing, batch data file is by loading or the backup operation warehouse-in of memory database.
2. mobile communications network traffic data processing method according to claim 1, is characterized in that the computing of counter described in S2 calling module also comprises acquisition testing module and gathers calling module, and its processing to data interchange file comprises the following steps:
S24. acquisition testing: acquisition testing module is called each producer detection script and constantly OMC carried out to data integrity inspection for special time period, when the data of certain time period complete notify acquisition logic control section to start to gather;
S25. collection scheduling: collection scheduling module generates task queue after receiving and gathering message, by task scheduling logic, task is dispatched, notifies many manufacturer data interface module to carry out carrying out the operation of S21 to S23 step after image data again.
3. mobile communications network traffic data processing method according to claim 2, is characterized in that in S24, and acquisition testing module detects the successful time to the detection continuous several times of data and starts single process as empirical value and carry out the execution of Detection task; Adopt sliding window mechanism to carry out to the unsuccessful task of long-term detection.
4. according to the mobile communications network traffic data processing method described in any one in claims 1 to 3, it is characterized in that data described in S3 gather computing module and comprise that combined data configuration module, combined data computing module and combined data enter library module, its processing to original KPI achievement data comprises the following steps:
S31. data configuration: combined data configuration module is the each dimension KPI index of definition and combined index flexibly;
S32. data operation: combined data computing module is by the former original KPI index word segment data being loaded in memory database; with in general or manufacturer data configuration file, gather KPI index algorithm by loading; carry out after a series of compose operations, generate the KPI index word segment data of the each dimension of network optimization system;
S33. data loading: combined data enters the batch data file that library module gathers each the network optimization in memory database dimension KPI index word segment data generation network optimization phylogenetic relationship database format, pass through pre-data processing, batch data file is by loading or the backup operation warehouse-in of relational database again.
5. mobile communications network traffic data processing method according to claim 4, it is characterized in that in S32 step, in the time that in memory database, original KPI achievement data has been deleted, can be by backing up or derivation mode, derive and be kept at original KPI index in network optimization relational database, load data to memory database by rapid batch and carry out various dimensions and gather KPI index and rerun.
6. mobile communications network traffic data processing method according to claim 5, it is characterized in that data described in S3 gather computing module and also comprise combined data detection module and combined data calling module, its processing to original KPI achievement data comprises the following steps:
S34. Data Detection: combined data detection module constantly carries out data integrity inspection to the original KPI data of special time period in memory database, when find the data of certain time period complete after notification logic control section start KPI achievement data and gather scheduling;
S35. data call: combined data calling module receives after gathering notification message and generates task queue, by task scheduling logic, dispatches task, notifies to gather computing module and gather KPI achievement data and carry out the operation of S32 to S33 again.
7. mobile communications network traffic data processing method according to claim 1, gathers achievement data and original KPI achievement data that KPI achievement data comprises various dimensions, various combination dimensions described in it is characterized in that.
8. a mobile communications network traffic data treatment system, is characterized in that comprising:
Data interface module, for obtaining the original count device data of each producer terminal and resolving generated data swap file;
Counter computing calling module, for generating data interchange file the original KPI achievement data of network optimization;
Memory database, for storing the original KPI achievement data of data interchange file and network optimization;
Data gather computing module, carry out computing for the KPI achievement data that original KPI achievement data is aggregated into various dimensions;
Relational database, gathers KPI achievement data for storage, and these data is sent in network optimization system;
Wherein, described counter computing calling module specifically comprises:
Acquisition configuration module: flexible configuration define the counter of each producer data come source position and producer's counter is converted into the algorithm of original KPI index and generates corresponding data configuration file;
Gather computing module: by the swap data file collecting, change into the form of corresponding memory database version, rapid loading is to table corresponding to memory database, by the KPI index algorithm in the data configuration file of loading producer, in memory database, generate SQL formula algorithm, carrying out after a series of KPI index compose operations, finally generate original KPI index word segment data;
Gather into library module: original KPI index word segment data is generated to the batch data file of internal storage data library format, through pre-data processing, batch data file is by loading or the backup operation warehouse-in of memory database.
CN201110378956.1A 2011-08-25 2011-11-25 A kind of mobile communications network traffic data processing method and system Expired - Fee Related CN102957813B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110378956.1A CN102957813B (en) 2011-08-25 2011-11-25 A kind of mobile communications network traffic data processing method and system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN2011102462232 2011-08-25
CN201110246223.2 2011-08-25
CN201110246223 2011-08-25
CN201110378956.1A CN102957813B (en) 2011-08-25 2011-11-25 A kind of mobile communications network traffic data processing method and system

Publications (2)

Publication Number Publication Date
CN102957813A CN102957813A (en) 2013-03-06
CN102957813B true CN102957813B (en) 2016-05-18

Family

ID=47766017

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110378956.1A Expired - Fee Related CN102957813B (en) 2011-08-25 2011-11-25 A kind of mobile communications network traffic data processing method and system

Country Status (1)

Country Link
CN (1) CN102957813B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104252544A (en) * 2014-09-30 2014-12-31 北京华智凯科技有限公司 Big data mining method and device
CN104881465A (en) * 2015-05-26 2015-09-02 北京挺软科技有限公司 Method and system for achieving read-only main memory database
CN107193909A (en) * 2017-05-08 2017-09-22 杭州东方通信软件技术有限公司 Data processing method and system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9839005B2 (en) * 2006-08-02 2017-12-05 Qualcomm Incorporated Methods and apparatus for mobile terminal-based radio resource management and wireless network optimization
CN101247448B (en) * 2007-02-14 2011-04-06 中兴通讯股份有限公司 Traffic data processing method and device
CN201336731Y (en) * 2008-09-27 2009-10-28 广东南方通信建设有限公司 Traffic statistics analysis system for mobile network
CN101741628A (en) * 2008-11-13 2010-06-16 比蒙新帆(北京)通信技术有限公司 Application layer service analysis-based network flow analysis method
CN102118276B (en) * 2009-12-31 2014-01-15 亿阳信通股份有限公司 Method and device for providing performance alarm services
CN102014414A (en) * 2010-12-24 2011-04-13 北京拓明科技有限公司 Network optimization intelligent decision wizard system and automatic analysis method

Also Published As

Publication number Publication date
CN102957813A (en) 2013-03-06

Similar Documents

Publication Publication Date Title
AU2022204116B2 (en) Verification method for electrical grid measurement data
CN108280022A (en) Performance monitoring method and device
CN104699598A (en) Automatic testing method, device, equipment and system
CN106445769A (en) Computer operation monitoring method, device and system
CN110647387A (en) Education cloud big data task scheduling method and system
CN102420714A (en) Test management method, test management system master control center and test management system
CN113111098B (en) Method and device for detecting query of time sequence data and time sequence database system
CN102957813B (en) A kind of mobile communications network traffic data processing method and system
CN103916256B (en) Network optimized approach and device, system
CN111966762A (en) Index acquisition method and device
CN112766724A (en) Service monitoring method, device and equipment
CN113762914A (en) Early warning auditing method and related equipment
JP5833125B2 (en) Method and apparatus for real-time measurement of system performance
CN112181784A (en) Code fault analysis method and system based on bytecode injection
CN101778400A (en) Database-based telephone traffic analysis and prediction system and telephone traffic prediction method using same
WO2025123878A1 (en) Data synchronization verification method and apparatus, and electronic device
CN114969083B (en) Real-time data analysis method and system
CN103607731A (en) Method and device for processing measurement reports
Khan et al. Design and development of android performance testing tool
CN102612058B (en) Method and device for determining performance index statistical result
CN108093431A (en) It is a kind of using do data processing network element TDPNE be handle node data reporting method and device
CN103167530B (en) A kind of frequency-sweeping apparatus and method
CN116932224A (en) Big data function resource consumption evaluation method and device
CN118101411A (en) Event-driven cross-channel data synchronization method and system
CN202795370U (en) Massive data processing system on basis of production real-time property

Legal Events

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

Granted publication date: 20160518

Termination date: 20201125

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