CN1547350A - 一种话单数据的存储方法 - Google Patents
一种话单数据的存储方法 Download PDFInfo
- Publication number
- CN1547350A CN1547350A CNA2003101212451A CN200310121245A CN1547350A CN 1547350 A CN1547350 A CN 1547350A CN A2003101212451 A CNA2003101212451 A CN A2003101212451A CN 200310121245 A CN200310121245 A CN 200310121245A CN 1547350 A CN1547350 A CN 1547350A
- Authority
- CN
- China
- Prior art keywords
- ticket
- passage
- call bill
- bill data
- call
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种话单数据的存储方法,包括如下步骤:对通讯***设备产生话单数据的功能模块配置话单通道属性;启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区;处理所述功能模块产生的话单数据;将处理完毕的话单数据根据话单通道属性中的通道ID信息加入到归属通道对应的话单缓冲区;根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件;关闭每个话单通道下的新生话单文件。本发明的存储方法对不同的话单同时进行不同处理和多路存储,提高了数据处理效率,满足了不同运营商的不同需求。
Description
技术领域
本发明涉及一种计算机***中数据的存储方法,尤其涉及在一种通讯***设备中对各类话单数据按照不同数据特征存储的方法。
背景技术
很多通讯***设备都需要产生话单数据实时存储,形成话单数据文件,这是***资源使用状况的重要记录手段。目前通讯***设备中话单数据存储的方法主要是:
对于通讯***设备产生的话单数据形成话单文件后全部统一放置在一起提供给通信网运营商的营帐中心(Billing Center,以下简称BC),由计费***(Billing System,以下简称BS)进行处理。
但是,通讯***设备提供的功能在不断地增加,提供给BC的话单种类也不断增加,同一通讯***设备的不同功能模块产生的话单用途也不同,对于这种统一放置统一处理的方式就带来一些问题。同一通讯***设备的不同话单都统一放置,统一处理,如果需要输出到不同的运营商,或同一运营商的BS的不同BC中,是无法进行区分的;同样,如果运营商对通讯***设备提供的不同话单的处理提出不同的需求,通讯***设备也是无法分别满足的。
这种机制的缺点不言而喻,它在通讯***设备功能不断增加过程缺乏灵活多变的存储机制和不同话单数据的多种处理流程,给运营商带来了一定程度的处理难度。运营商要对同一目录的不同话单数据进行分类、过滤、解码方式等的判断,需要增加相关的处理功能。
发明内容
本发明所要解决的技术问题在于提供一种话单数据存储方法,对不同功能的话单数据按照不同流程进行处理,处理后多路存储,分别存放到不同目录下,分类提供给BC。
为了实现上述目的,本发明提供了一种话单数据的存储方法,由于不同类型的话单有着各自的属性值和操作方式,故提出“话单通道”的概念,一个话单通道代表着一种话单数据的处理方式。按话单通道管理各种话单数据多路存储形成话单数据文件,提供给BC。在本发明中,对话单类型的分类依赖具体的业务定义,不局限于话单功能的分类。
本发明的话单数据的存储方法,其特点在于,包括如下步骤:
步骤1,对通讯***设备产生话单数据的功能模块配置话单通道属性;
步骤2,启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区;
步骤3,处理所述功能模块产生的话单数据,可通过对话单数据的判断进行通道ID的匹配,再根据该通道ID进行匹配操作完成话单处理,或者直接通过话单数据携带的通道ID进行匹配操作完成话单处理;
步骤4,将处理完毕的话单数据根据话单通道属性中的通道ID信息加入到归属通道对应的话单缓冲区;
步骤5,根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件;
步骤6,关闭每个话单通道下的新生话单文件。
上述的话单数据的存储方法,其特点在于,产生话单数据的功能模块配置的话单通道属性中的通道ID信息是唯一的,便于准确判断话单通道的属性。
上述的话单数据的存储方法,其特点在于,不同的话单通道的话单数据可以并行处理。
上述的话单数据的存储方法,其特点在于,所述对通讯***设备产生话单数据的功能模块配置话单通道属性的步骤还包括:
检查各个话单通道的属性;
判断各个话单通道属性是否配置完毕;若是,则转到步骤步骤2,启动话单处理***,进行话单处理;若否,则先配置各个话单通道的属性和操作信息,再转到步骤2,启动话单处理***,进行话单处理。
上述的话单数据的存储方法,其特点在于,所述启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区步骤还包括:判断每个通道下的话单磁盘文件是否存在;若是,则转到步骤3,处理所述功能模块产生的话单数据;若否,则建立该通道下新的话单磁盘文件,然后转到步骤3,处理所述功能模块产生的话单数据。
上述的话单数据的存储方法,其特点在于,该话单数据的处理还包括:
接收新话单数据;
判断话单归属的通道获取相应的通道ID;
根据获取的话单通道的过滤属性进行话单字段过滤;
根据获取的通道ID获取话单的操作属性;
按照操作属性进行话单数据操作,对话单数据进行各种处理。
上述的话单数据的存储方法,其特点在于,所述根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件的步骤中,所述话单数据是定时和/或定量从缓冲区转存到指定目录下形成新生话单文件。
上述的话单数据的存储方法,其特点在于,所述根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件步骤还包括:
判断对应的缓冲区是否符合输出条件;若是,则输出该缓冲区数据到对应通道的下形成新生话单文件,并清空该缓冲区;若否,则返回到处理所述功能模块产生的话单数据的步骤。
上述的话单数据的存储方法,其特点在于,所述按配置项关闭每个话单通道下的新生话单文件步骤还包括:判断对应通道的新生话单文件是否符合关闭条件,若是,则关闭该通道文件,并建立该通道下新的话单文件,再进行下一话单数据的处理;若否,则直接返回到下一话单数据的处理。
上述的话单数据的存储方法,其特点在于,所述新生话单文件的关闭条件为定时和/或定量产生一个新的文件。
采用本发明所述存储方法,与现有技术相比,由于采取了按照配置的通道ID进行的话单多路存储措施,使通讯***设备的不同功能模块产生的话单同时按照不同的通道属性进行不同处理和多路存储,可以按照不同运营商的不同需求进行话单数据的处理和存储,同时传送给BC的话单文件由于通讯***设备按照实际需求进行了处理,同时也避免了BC获取混合话单文件重新读取再次区分的冗余操作,取得了产品灵活性方面的进步,节省了BC重复处理数据的过程,提高了话单数据的处理效率。
另外,由于本发明采用了数据配置的方法,它是一个逐步升级的过程,即在每次版本更新时,出现了新的操作要求和存储要求,只需要新增的版本中增加通道的属性项和对应属性项操作的实现方法以及简单修改获取通道ID的处理函数,组合方式灵活多变,这样就节省了开发时间,降低了开发的复杂度,提高了开发效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1是本发明的话单通道属性图;
图2是本发明的通道索引表和话单缓冲区表的存储示意图;
图3是本发明的话单数据按照通道多路存储流程图;
图4是本发明增加一个通道的新属性(操作)流程图。
具体实施方式
请结合图1~3,说明本发明实现话单数据的多路存储的方法,主要包括如下步骤:
步骤10、对通讯***设备产生话单数据的功能模块配置话单通道属性;
步骤20、启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区;
步骤30、处理所述功能模块产生的话单数据,可通过对话单数据的判断进行通道ID的匹配,再根据该通道ID进行匹配操作完成话单处理,或者直接通过话单数据携带的通道ID进行匹配操作完成话单处理;
步骤40、将处理完毕的话单数据根据话单通道ID信息加入到归属通道对应的话单缓冲区;
步骤50、根据话单缓冲区对应的话单通道属性信息中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件;
步骤60、按配置项关闭每个话单通道下的新生话单文件。
在图1中介绍了话单数据多路存储中的通道属性的主要组成部分。通道的属性主要由通道ID,路径,文件命名方式,文件产生方式,文件操作方式等几个逻辑部分组成。其中通道ID是唯一的,标识该话单通道,便于准确判断通道的属性;文件命名方式主要包括“文件序号位数”,“文件名格式”;文件产生方式主要包括“文件最大长度(KB)”,“文件产生时间间隔(分钟)”;文件操作方式主要包括“是否备份”,“编码ID”,“解码ID”,“是否有文件尾”,“文件尾格式号”,“话单缓冲区的大小”,“警戒值门限”,“写操作门限”,“写文件的最大时间间隔”等。通道的属性并不局限此处罗列部分,可以随着应用的展开而扩展。
图3较详细的示出了本发明的话单按照通道多路存储流程图。该流程包含了***启动时的通道属性检查、配置、获取流程和按照通道属性进行话单处理的过程。
首先,步骤101,检查各个通道属性;接着,步骤102,判断通道属性是否配置完毕,如果没有配置完毕,执行步骤103,配置各个通道的属性和操作信息。
在正确配置完成后,执行步骤201,启动话单处理***;并执行步骤202,动态创建通道索引表;以及步骤203,为每个通道动态创建对应的话单缓冲区。同时,步骤204,检查通道下的对应的话单磁盘文件是否存在;如果不存在,就执行步骤205,创建该通道下新的话单磁盘文件,该磁盘文件用于将缓冲区的话单数据转入磁盘文件中。如果存在,则直接进入步骤30,进行话单数据的处理。图2是本发明的的通道索引表和话单缓冲区表的存储示意图。***启动时根据“***支持的最大通道数”动态创建通道索引表和每个通道的话单缓冲区,用来缓存尚未写到磁盘的话单数据。通道索引表中通过链表方式存储所有通道的属性参数和对应的每个话单缓冲区的首地址指针。通道索引表的表头中的“最大通道数”表明***中一共配置了多少个通道,“通道索引表指针”指向记录每个通道信息的通道索引表,“总体属性”记录每个通道的共同通用属性。通道索引表由两部分组成,“话单通道属性”记录当前对应通道ID的通道属性参数,“通道对应的缓冲区指针”指向当前通道ID的话单缓冲区的首地址。话单缓冲区表是为每个通道分配的临时存储话单数据的内存区域。
话单数据的处理过程中,对于未知的通道ID的话单数据,可通过对话单数据的判断进行通道ID的匹配,再根据该通道ID进行匹配操作完成话单处理。其主要包括以下步骤:步骤301,接收新话单数据;步骤302,根据话单属性判断该话单对应的通道ID;步骤303,通过通道ID获取相关通道的属性和操作,根据获取的通道的过滤属性进行话单字段过滤;步骤304,根据获取的通道ID获取话单的操作属性;步骤305,按照通道属性对应的操作完成话单处理(如编码,转换,扩展,合并等)。而对于本身携带有通道ID信息的话单数据,则可直接通过通道ID进行匹配操作(直接执行步骤303~305),完成话单处理(如编码,转换,扩展,合并等)。其中,按照通道属性对应的操作完成话单处理是一个可扩展的过程,每个属性都有一个对应的处理函数,这主要是为了降低以后新增或删除属性(详见图4)的开发复杂度。
然后,步骤40,将处理完毕的话单数据根据通道ID输入归属通道对应的话单缓冲区中。并且,步骤50、根据话单缓冲区对应的话单通道属性信息中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件。其中,步骤50主要包括以下步骤:步骤501,检查该缓冲区输出到磁盘文件的条件是否满足,如果不满足,则返回到步骤30,继续接收新话单,进行话单处理。如果满足,则步骤502,输出该缓冲区数据到对应通道的磁盘文件中,并清空该缓冲区。
其中,话单在两种条件下从缓冲内存区转存到磁盘文件:定时:当缓冲区中的话单在内存中保存了一定时间后输出到磁盘文件中;定量:当缓冲区中的话单数量达到写操作门限值后输出到磁盘文件中。通过定时和定量两种措施,既能保证话单数据能及时输出到磁盘文件,也避免了频繁的磁盘操作,提高***性能。
缓冲区输出完毕后,步骤601,检查对应通道的话单磁盘文件的关闭条件是否符合;如果不符合,就返回步骤30,继续接收新话单。如果符合,步骤602,关闭该磁盘文件并重新创建新的磁盘文件,创建完毕后返回步骤30,继续接收新话单。话单文件的关闭也有两种条件:1)定时:每隔一定时间产生一个新文件;2)定量:当前文件长度达到一定值时,产生一个新文件。这两种条件可以结合使用(既定时又定量),这样可以保证能及时向BC提供最新的话单文件,又能保证话单文件的大小不宜太大或太小(文件太大造成传输、操作效率降低,文件太小造成同一目录下文件数量急剧增多,文件查找删除等效率降低)。并且,对于不同通道ID下的话单数据接收之后按照通道属性对应的操作、不同通道话单缓冲区和磁盘文件的存储可以是多路并行的。
图4是本发明的增加一个通道的新属性(操作)流程图。随着通讯业务的发展和BC运营需求的变化,通道的属性必然会随之更新进行增加,该图说明了通道新增一个属性和对应操作的的详细更新步骤。从图中可以看出,该过程十分简单,首先,执行步骤41,定义通道新增属性;然后,步骤42,提供一个对应的处理函数NewOperFun;最后,执行步骤43,在通道索引表中添加新增属性进行定义和对应处理函数指针即可。对于删除通道属性更为简单,只要取消通道索引表中对应属性即可,在很大程度上提高了开发的效率。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (11)
1、一种话单数据的存储方法,其特征在于,包括如下步骤:
步骤1,对通讯***设备产生话单数据的功能模块配置话单通道属性;
步骤2,启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区;
步骤3,处理所述功能模块产生的话单数据,可通过对话单数据的判断进行通道ID的匹配,再根据该通道ID进行匹配操作完成话单处理,或者直接通过话单数据携带的通道ID进行匹配操作完成话单处理;
步骤4,将处理完毕的话单数据根据话单通道属性中的通道ID信息加入到归属通道对应的话单缓冲区;
步骤5,根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件;
步骤6,关闭每个话单通道下的新生话单文件。
2、根据权利要求1所述的话单数据的存储方法,其特征在于,产生话单数据的功能模块配置的话单通道属性中的通道ID信息是唯一的,便于准确判断话单通道的属性。
3、根据权利要求1所述的话单数据的存储方法,其特征在于,不同的话单通道的话单数据可以并行处理。
4、根据权利要求1所述的话单数据的存储方法,其特征在于,所述对通讯***设备产生话单数据的功能模块配置话单通道属性的步骤还包括:
检查各个话单通道的属性;
判断各个话单通道属性是否配置完毕;若是,则转到步骤2,启动话单处理***,进行话单处理;若否,则先配置各个话单通道的属性和操作信息,再转到步骤2,启动话单处理***,进行话单处理。
5、根据权利要求1所述的话单数据的存储方法,其特征在于,所述启动话单处理***,并动态创建通道索引表以及为每个话单通道动态创建话单缓冲区步骤还包括:判断每个通道下的话单磁盘文件是否存在;若是,则转到步骤3,处理所述功能模块产生的话单数据;若否,则建立该通道下新的话单磁盘文件,然后转到步骤3,处理所述功能模块产生的话单数据。
6、根据权利要求1所述的话单数据的存储方法,其特征在于,该话单数据的处理还包括:
接收新话单数据;
判断话单归属的通道获取相应的通道ID;
根据获取的话单通道的过滤属性进行话单字段过滤;
根据获取的通道ID获取话单的操作属性;
按照操作属性进行话单数据操作,对话单数据进行各种处理。
7、根据权利要求1所述的话单数据的存储方法,其特征在于,所述根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件的步骤中,所述话单数据是定时和/或定量从缓冲区转存到指定目录下形成新生话单文件。
8、根据权利要求7所述的话单数据的存储方法,其特征在于,所述根据话单缓冲区对应的话单通道属性中指明的存储路径将该话单缓冲区的话单数据输出到指定的目录下形成新生话单文件步骤还包括:
判断对应的缓冲区是否符合输出条件;若是,则输出该缓冲区数据到对应通道的下形成新生话单文件,并清空该缓冲区;若否,则返回到处理所述功能模块产生的话单数据的步骤。
9、根据权利要求1所述的话单数据的存储方法,其特征在于,所述关闭每个话单通道下的新生话单文件步骤还包括:判断对应通道的新生话单文件是否符合关闭条件,若是,则关闭该通道文件,并建立该通道下新的话单文件,再进行下一话单数据的处理;若否,则直接返回到下一话单数据的处理。
10、根据权利要求9所述的话单数据的存储方法,其特征在于,所述新生话单文件的关闭条件为定时和/或定量产生一个新的文件。
11、根据权利要求1或6所述的话单数据的存储方法,其特征在于,所述话单处理过程为一可扩展的处理过程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200310121245 CN1292557C (zh) | 2003-12-15 | 2003-12-15 | 一种话单数据的存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200310121245 CN1292557C (zh) | 2003-12-15 | 2003-12-15 | 一种话单数据的存储方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1547350A true CN1547350A (zh) | 2004-11-17 |
CN1292557C CN1292557C (zh) | 2006-12-27 |
Family
ID=34338437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200310121245 Expired - Fee Related CN1292557C (zh) | 2003-12-15 | 2003-12-15 | 一种话单数据的存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1292557C (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009026819A1 (fr) * | 2007-08-23 | 2009-03-05 | Huawei Technologies Co., Ltd. | Procédé et dispositif pour fusionner une facture et sauvegarder l'état de la file d'attente de tampon |
CN101827175A (zh) * | 2010-04-22 | 2010-09-08 | 中兴通讯股份有限公司 | 一种话单分拣分目录存储的方法及*** |
WO2010133052A1 (zh) * | 2009-05-20 | 2010-11-25 | 中兴通讯股份有限公司 | 话单处理方法和*** |
CN101068280B (zh) * | 2007-06-21 | 2011-01-19 | 中兴通讯股份有限公司 | 一种根据话单控制呼叫流程的方法及装置 |
CN102541925A (zh) * | 2010-12-21 | 2012-07-04 | ***通信集团山西有限公司 | 一种实现详细话单的快速存储和检索的方法及装置 |
CN103136315A (zh) * | 2011-11-22 | 2013-06-05 | 中兴通讯股份有限公司 | 话单数据的入库处理方法及装置 |
CN108829880A (zh) * | 2018-06-27 | 2018-11-16 | 烽火通信科技股份有限公司 | 一种光网络终端设备的配置管理的方法 |
-
2003
- 2003-12-15 CN CN 200310121245 patent/CN1292557C/zh not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068280B (zh) * | 2007-06-21 | 2011-01-19 | 中兴通讯股份有限公司 | 一种根据话单控制呼叫流程的方法及装置 |
WO2009026819A1 (fr) * | 2007-08-23 | 2009-03-05 | Huawei Technologies Co., Ltd. | Procédé et dispositif pour fusionner une facture et sauvegarder l'état de la file d'attente de tampon |
WO2010133052A1 (zh) * | 2009-05-20 | 2010-11-25 | 中兴通讯股份有限公司 | 话单处理方法和*** |
CN101827175A (zh) * | 2010-04-22 | 2010-09-08 | 中兴通讯股份有限公司 | 一种话单分拣分目录存储的方法及*** |
WO2011131060A1 (zh) * | 2010-04-22 | 2011-10-27 | 中兴通讯股份有限公司 | 一种话单分拣分目录存储的方法及*** |
CN102541925A (zh) * | 2010-12-21 | 2012-07-04 | ***通信集团山西有限公司 | 一种实现详细话单的快速存储和检索的方法及装置 |
CN103136315A (zh) * | 2011-11-22 | 2013-06-05 | 中兴通讯股份有限公司 | 话单数据的入库处理方法及装置 |
CN108829880A (zh) * | 2018-06-27 | 2018-11-16 | 烽火通信科技股份有限公司 | 一种光网络终端设备的配置管理的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1292557C (zh) | 2006-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100971863B1 (ko) | 네트워크 문서의 배치화된 인텍싱을 위한 시스템 및 방법 | |
US9575972B2 (en) | Contiguous file allocation in an extensible file system | |
US6453403B1 (en) | System and method for memory management using contiguous fixed-size blocks | |
US7548939B2 (en) | Generating storage reports using volume snapshots | |
US20130138731A1 (en) | Automated client/server operation partitioning | |
CN101763437B (zh) | 高速缓冲存储实现方法及装置 | |
US6594749B1 (en) | System and method for memory management using fixed-size blocks | |
CN101065945A (zh) | 媒体播放器与主机设备之间的无线同步 | |
CN104133822A (zh) | 一种对存储器上的文件进行扫描的方法及装置 | |
CN1904885A (zh) | 数据库适配器 | |
CN1920831A (zh) | 一种在互联网上管理对象信息的方法及*** | |
CN1282111C (zh) | 一种跨平台数据库查询方法 | |
CN1241136C (zh) | 软件升级的方法 | |
CN1292557C (zh) | 一种话单数据的存储方法 | |
CN113486026A (zh) | 数据处理方法、装置、设备及介质 | |
CN1547397A (zh) | 一种单板版本的即插即用的管理方法 | |
CN1848111A (zh) | 用于内存数据库的一种数据操作接口的实现方法 | |
CN100347705C (zh) | 一种合并文件的方法 | |
CN1851671A (zh) | 一种节省全局变量内存空间的方法 | |
CN1680900A (zh) | 许可创建装置、许可创建方法和计算机程序 | |
CN1838118A (zh) | 一种文件管理方法 | |
CN1351299A (zh) | 一种访问数据库的方法及装置 | |
CN1975701A (zh) | 主机驱动外设的方法及*** | |
CN116226497A (zh) | 检索方法、介质、装置和计算设备 | |
CN1946035A (zh) | 一种网元数据配置管理的方法及网元 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20061227 Termination date: 20171215 |
|
CF01 | Termination of patent right due to non-payment of annual fee |