[go: up one dir, main page]

CN101620237B - Algorithm for tilting action of acceleration sensor - Google Patents

Algorithm for tilting action of acceleration sensor Download PDF

Info

Publication number
CN101620237B
CN101620237B CN200910056197.XA CN200910056197A CN101620237B CN 101620237 B CN101620237 B CN 101620237B CN 200910056197 A CN200910056197 A CN 200910056197A CN 101620237 B CN101620237 B CN 101620237B
Authority
CN
China
Prior art keywords
action
threshold values
time
reset
message
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
CN200910056197.XA
Other languages
Chinese (zh)
Other versions
CN101620237A (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.)
Shanghai Wingtech Electronic Technology Co Ltd
Original Assignee
Shanghai Wingtech Electronic Technology 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 Shanghai Wingtech Electronic Technology Co Ltd filed Critical Shanghai Wingtech Electronic Technology Co Ltd
Priority to CN200910056197.XA priority Critical patent/CN101620237B/en
Publication of CN101620237A publication Critical patent/CN101620237A/en
Application granted granted Critical
Publication of CN101620237B publication Critical patent/CN101620237B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Telephone Function (AREA)

Abstract

The invention provides an algorithm for a tilting action of an acceleration sensor. The algorithm comprises the following steps: (1) establishment of a tilting action time model of a user mobile phone: setting three time parameters of action detecting interval time in a free state, action validness confirming interval time in the action process and dynamic reference state resetting time in the action process; (2) establishment of a tilting action strength model of the user mobile phone: setting an access threshold value, a dynamic returning threshold value and a return confirming threshold value; (3) algorithm model establishment; and (4) algorithm software realization. The invention dynamically establishes the action reference state of the acceleration sensor in a lower-layer drive algorithm and calculates/judges the following action in the action reference state.

Description

A kind of determination methods of tilting action of acceleration sensor
Technical field
The invention belongs to mobile communication technology field, be specifically related to a kind of algorithm of tilting action of acceleration sensor.
background technology
Under the environment of personal mobile communication technology development, now mobile phone is increasing to people's effect, and that the alternating interface between man and computer of mobile phone also does is more and more abundanter, the more and more hommization that control operation mode is also done.Specific to on the input control of mobile phone, general control inputs mode is button and screen touch now.But more and more the control mode of hommization also constantly occurs, such as wishing to use the aptitude manner of left/right inclination mobile phone gently to realize when in front/rear switching song, realize such function and just must use the sensing devices such as acceleration transducer.
And in to the practical application of acceleration transducer, existing application is all first to keep the direction of current phone in level, use the original reference state (original reference data) of current state (sampled data) as subsequent action, judge/locate action below.But, there will be like this original reference state (data) not mate because of different mobile phones or different environment, cause the problem such as exercise void or stroke defect, and first user to keep mobile phone level while using at every turn, in use cause a lot of inconvenience.
summary of the invention
The problem existing in order to solve above-mentioned use acceleration transducer, for this reason, the object of the present invention is to provide a kind of algorithm of tilting action of acceleration sensor, concrete realization is to drive algorithm rewrite and optimize to the software low layer of acceleration transducer, proposes a kind of new compute mode.In the algorithm driving at this low layer, the action reference state of acceleration transducer will be set up dynamically, then under this reference state, carry out the computing/judgement of subsequent action, and wherein, for some Time Created of reference state, can determine and process according to different compute mode in user's habitual action time and current algorithm; And, further determine inclination/the rock action integrality of action, the course of reaction of concrete acceleration transducer, gets rid of the possibility of action mistake identification.Meanwhile, in software flow, optimization improvement has all been passed through in processing and the transmission etc. of action message.
The algorithm of a kind of tilting action of acceleration sensor provided by the present invention, comprises the following steps:
(1) foundation of user mobile phone tilting action time model;
(2) foundation of user mobile phone tilting action strength model;
(3) model of algorithm is set up;
(4) software of algorithm is realized.
Wherein, in step (1), set three time-parameters: motion detection interval time under idle condition; In course of action, move effective acknowledgement interval time; Dynamic reference state reset time in course of action.
In step (2), set following threshold values: enter threshold values, tilt to how angle difference as action effectively in order to determine; Dynamically playback threshold values, in order to the action playback confirming the validity, when this threshold values is a certain action playback and the difference of reduction point; Threshold values is confirmed in playback, in order to distinguish a certain action be the unconscious inclination of user or rock, or conscious slow course of action.
In step (3), the model of algorithm is set up and is comprised: the foundation of Action query call function, start system queries timer, and specific algorithm is realized to function registration and enter in timer interruption processing function; In algorithm process, use the mode of virtual key to upper strata sending action message; Be subject to the change of current operating state and reset interrupt response time the break period of the timer in algorithm, for switching different measuring ability needs; Use/upset--the integrality confirming operation action completeness of playback; Message completes just and to send to move entirety, and the motion action message of analogue-key/release key sends.
In step (4), the software of algorithm is realized and being comprised the following steps:
(a) timer interrupt function enters, and reads sampled value record when time acceleration transducer;
(b) judge whether the interruption action message of coming in to have sent, if so, the action message of coupling is sent with the form of virtual key, reset simultaneously and enter threshold values with reference to threshold values for detecting, replacement timer polling interval is the idle polling interval time; If not, by the difference of sampled value and reset mode value with enter threshold values and compare, and confirm whether current operating state is IDLE state; Enter threshold values and current action while posing as IDLE if this difference is less than, then judge whether the difference of sampled value and reset mode value is less than dynamic playback threshold values, if so, current state is transformed into reset mode value, return otherwise exit to interrupt processing;
(c), if the difference of sampled value and reset mode value is greater than and enters threshold values or current operating state is non-IDLE, enter in order and differentiate flow processing when time action;
(d) judge that whether current action catches up with time action of interruption the same is not sky, if not, record current action, empty reference state record reset time; If so, with reference to state reset time record add up, and judge whether to be greater than reference state reset time;
(e) if be greater than reference state reset time, empty reference state record reset time, using current state as reset mode value, to reset and enter threshold values with reference to threshold values for detecting, replacement timer polling interval is that idle polling interval time backed off after random interruption processing is returned; If be less than reference state reset time, to reset and confirm threshold values with reference to threshold values for playback, replacement timer polling interval is confirming operation interval time;
(f) mating corresponding virtual key message according to button sends for message below;
(g) judge whether that virtual key message is non-NULL, and be not equal to an interrupt action state and belong to release class message, if not, record current message backed off after random and interrupt returning; If virtual key message is sent with key message,, and record has sent information simultaneously, exits to interrupt processing and returns.
Brief description of the drawings
Fig. 1 is the algorithm flow chart of general tilting action of acceleration sensor.
Fig. 2 is the algorithm flow chart of the tilting action of acceleration sensor that provides of the inventive method.
Embodiment
The invention provides a preferred embodiment is described further the inventive method, the embodiment of the present invention is to carry out on the GSM of Spreadtrum Communications Inc.'s mobile phone baseband chip 6600D chip platform, and platform software is the application software making based on this 6600D platform.The acceleration transducer using is MEMSIC, and the MXC6202xJ/K model of Inc company, need to change IC, there is no special requirement, as long as be both with acceleration change measurement examination just passable.
The algorithm of a kind of tilting action of acceleration sensor provided by the present invention, comprises the steps:
(1) foundation of user mobile phone tilting action time model;
(2) foundation of user mobile phone tilting action strength model;
(3) model of algorithm is set up;
(4) software of algorithm is realized.
Below in conjunction with accompanying drawing, each step is elaborated.
(1) foundation of user mobile phone tilting action time model
Because acceleration transducer is to wait action for detection of the inclination of holding the mobile phone in user's hand/upset, and these actions have the time-parameters of an action effect.Wherein have three time-parameters in algorithm provided by the present invention judgement in critical positions.These three time-parameters are: motion detection a interval time under idle condition, in course of action, move effective acknowledgement interval time b, and dynamic reference state c reset time in course of action.
Motion detection a interval time under idle condition: whether system program adopts timer (TIMER) mode to carry out detection of handset conventionally relevant action, this is one and under idle condition, regularly inquires about the method that whether has action.The interval time of inquiry should be suitable; if too short meeting interval time of inquiry causes larger burden or consumption to system resource; be unfavorable for the stable operation of system and the normal work of other tasks; if and interval time is oversize; can to some fast motion detection less than, cause system to action reaction insensitive.The acceleration transducer that mobile phone adopts is generally that the frequency that is about 17Hz is sampled to the senser element of its inside, and therefore its sampling interval is 50ms left and right; And experimental results show that, cellphone subscriber is that 1/3S is between 1.2s at normally tilt fast/overturn actuation time of mobile phone, the sampling rate of combined sensor part and cellphone subscriber's actuation time, in the present embodiment, be 5 times of sampling interval the interval time of determining inquiry, i.e. 250ms (50ms × 5).Therefore, motion detection a=250ms interval time under idle condition.Can in the situation that detecting user action, guarantee farthest reduce like this consumption of query actions to system resource.
In course of action, move effective acknowledgement interval time b: this time is in the time having detected that action is carried out, whether put in place and move the whether effectively interval time of confirmation action whether completing within normal time for detection of action.From the specification (SPEC) of general the adopted acceleration sensor chip of mobile phone, can draw, the about 50ms of this acceleration transducer once samples, and detects once every 50ms.Therefore in order the variation of this action to be detected in time in a certain course of action, in the present embodiment, set and in this course of action, move effective acknowledgement interval time b=50ms.
Dynamic reference state c reset time in course of action: this dynamic reference state reset time is the key parameters of the action reference state of Dynamic Establishing acceleration transducer.If c reset time is too short for this dynamic reference state, so normal action will be by dynamic constantly amendment reference state, and reference state is being followed action and changed and change, and will cause action message or the very insensitive problem of action feedback of can not get; And if this dynamic reference state c reset time is oversize, when using mobile phone, user after playback, also can produce action message more for a long time under a certain operating state so, and so just depart from and adopted the original intention of acceleration transducer and user's habitual movement.So, need to select suitable dynamic reference state c reset time.By to testing user actuation time, can draw, user's a regular event process is generally that 1/3s is between 1.2s, and can be known by the trace information of TRACE, pause (changing value the is less than 100) time of the data that sampling obtains is no more than 150ms, therefore, when be no more than the time of 1/2s under a certain operating state time, the intention that can be sure of active user is only inclination mobile phone instead of thinks to move to some extent or be only that mobile phone has changed position/angles under certain external circumstances.Therefore, in the present embodiment, set this dynamic reference state c=500ms reset time.
It is pointed out that some Time Created for reference state, can determine and process according to different compute mode in user's habitual action time and current algorithm.
(2) foundation of user mobile phone tilting action strength model
Confirm as effective action, the amplitude of this action or dynamics just must reach certain amount so, reach certain intensity.The amount of this intensity can obtain from acceleration transducer sampling, because this intensity itself is the variation of the voltage that caused by acceleration, after being detected sampling, change into numerical value through ADC, the parameter of this numerical value and original state differs the amplitude that has just represented that the inclination etc. of current phone changes, and the positive and negative direction that represented.Use the trace tool such as TRACE numerical value after ADC transforms when generally moving to carry out analysis and comparison, determine when tilting to certain angle difference and effectively enter threshold values as action, through test repeatedly, in an embodiment of the present invention, choose 250 (numerical value) as entering threshold values.In the time that action is effective, in confirming that action effectively detects, need to set a difference when when playback action and reduction point (initial reference state point) as confirming the playback threshold values that effectively dynamically playbacks, and this dynamically playback threshold values must be lower and have certain remaining than entering threshold values, through experiment test, in the present embodiment, this threshold values that dynamically playbacks is defined as 200 (numerical value).In addition, in the time that mobile phone is in idle condition, the slight inclination of mobile phone or rock the variation that also can cause acceleration, therefore must arrange a playback and confirm that threshold values is only unconscious inclination/rock still conscious slow course of action with distinguishing this action.This playback confirms that threshold values determined that whether still waiting for using the operating state of a certain change as reduction point that this action continues causes action executing.According to the experiment of above-mentioned user action, in the situation that not affecting action response, in the present embodiment, determine that this playback confirmation threshold values is 100 (numerical value).
(3) model of algorithm is set up
The foundation of Action query call function, starts system queries timer, will process function (specific algorithm is realized function) registration and enter in timer interruption processing function.In algorithm process, use the mode of virtual key to upper strata sending action message.Be subject to the change of current operating state and reset interrupt response time the break period of the timer in algorithm, for switching different measuring ability needs.Use/upset--the integrality confirming operation action completeness of playback.Message completes just and to send to move entirety, and the motion action message of analogue-key/release key sends.
(4) software of algorithm is realized
Shown in Fig. 1 is the algorithm flow chart of general tilting action of acceleration sensor.First read sampled value record when time acceleration transducer, judge whether the interruption action message of coming in to have sent, if so, the action message of coupling is sent up with the form of virtual (UP) button, the system keystroke handling of allowing is mated execution; If not, by the difference of sampled value and reset mode value with enter threshold values and compare, do you and confirm that current operating state is IDLE state? if difference is less than threshold values and current while posing as IDLE, exit to interrupt processing and return to (IRETURN), if the difference of sampled value and reset mode value is greater than and enters threshold values or current operating state is non-IDLE, will enter in order so and differentiate flow processing when time action.Record current action, and send for message below according to the corresponding virtual key message of action coupling.Judge whether that subsequently virtual key message is non-NULL? if not, record current message backed off after random and interrupt returning; If so, virtual key message is sent with (DOWN) key message, and record has sent information simultaneously, exited to interrupt processing and return to (IRETURN).
Shown in Fig. 2 is the algorithm flow chart of tilting action of acceleration sensor provided by the present invention, and specific implementation flow process is as follows:
Timer interrupt function enters, first read sampled value record when time acceleration transducer, judge whether the interruption action message of coming in to have sent, if, the action message of coupling is sent up with the form of virtual key (UP), the system keystroke handling of allowing is mated execution, resets simultaneously and enters threshold values with reference to threshold values for detecting, and replacement timer polling interval is the idle polling interval time; If not, by the difference of sampled value and reset mode value with enter threshold values and compare, do you and confirm that current operating state is IDLE state? if being less than, this difference enters threshold values and current action while posing as IDLE, whether the difference that judges again sampled value and reset mode value is less than dynamic playback threshold values, if, current state is transformed into reset mode value, returns to (IRETURN) otherwise exit to interrupt processing.If the difference of sampled value and reset mode value is greater than and enters threshold values or current operating state is non-IDLE, so all will enter in order when time action differentiation flow processing, as shown in Figure 2, judge whether left/right tilting action record, judge whether that left/right tilting action is released and record, judge whether up/down tilting action record, judge whether that up/down tilting action is released and record.
Then need to judge that whether current action catches up with time action of interruption the same is not sky, if not, record current action, empty reference state record reset time; If, add up with reference to state record reset time, and judge whether to be greater than reference state reset time? if be greater than reference state reset time, need to empty reference state record reset time, using current state as reset mode value, reset and enter threshold values with reference to threshold values for detecting, replacement timer polling interval is that (IRETURN) returned in the work backed off after random interruption processing such as idle polling interval time; If be less than reference state reset time, turn back to above-mentioned next step of current action of recording, reset and confirm threshold values with reference to threshold values for playback, replacement timer polling interval is confirming operation interval time, also will mate corresponding virtual key message according to button and send for message below.Judge whether that subsequently virtual key message is non-NULL, and be not equal to an interrupt action state and belong to release class message? if not, record current message backed off after random and interrupt returning; If virtual key message is sent with (DOWN) key message,, and record has sent information simultaneously.Exit to interrupt processing and return to (IRETURN), complete whole algorithm process.
Be only preferred embodiment of the present invention in sum, be not used for limiting practical range of the present invention.Be that all equivalences of doing according to the content of the present patent application the scope of the claims change and modify, all should be technology category of the present invention.

Claims (4)

1. a determination methods for tilting action of acceleration sensor, is characterized in that, this determination methods comprises the following steps:
(1) foundation of user mobile phone tilting action time model:
Concrete, set three time-parameters: motion detection interval time under idle condition; In course of action, move effective acknowledgement interval time; Dynamic reference state reset time in course of action;
(2) foundation of user mobile phone tilting action strength model:
Concrete, set following threshold values:
Enter threshold values, tilt to how angle difference as action effectively in order to determine;
Dynamically playback threshold values, in order to the action playback confirming the validity, when this threshold values is a certain action playback and the difference of reduction point;
Threshold values is confirmed in playback, in order to distinguish a certain action be the unconscious inclination of user or rock, or conscious slow course of action;
(3) model of determination methods is set up:
Concrete, the model of determination methods is set up and is comprised: the foundation of Action query call function, start system queries timer, and concrete determination methods is realized to function registration and enter in timer interruption processing function; In processing, determination methods use the mode of virtual key to upper strata sending action message; Be subject to the change of current operating state and reset interrupt response time the break period of the timer in determination methods, for switching different measuring ability needs; Use/upset--the integrality confirming operation action completeness of playback; Message completes just and to send to move entirety, and the motion action message of analogue-key/release key sends;
(4) software of determination methods is realized:
Concrete, comprise the following steps:
(a) timer interrupt function enters, and reads sampled value record when time acceleration transducer;
(b) judge whether the interruption action message of coming in to have sent, if so, the action message of coupling is sent with the form of virtual key, reset simultaneously and enter threshold values with reference to threshold values for detecting, replacement timer polling interval is the idle polling interval time; If not, by the difference of sampled value and reset mode value with enter threshold values and compare, and confirm whether current operating state is IDLE state; Enter threshold values and current action while posing as IDLE if this difference is less than, then judge whether the difference of sampled value and reset mode value is less than dynamic playback threshold values, if so, current state is transformed into reset mode value, return otherwise exit to interrupt processing;
(c), if the difference of sampled value and reset mode value is greater than and enters threshold values or current operating state is non-IDLE, enter in order and differentiate flow processing when time action;
(d) judge that whether current action catches up with time action of interruption the same is not sky, if not, record current action, empty reference state record reset time; If so, with reference to state reset time record add up, and judge whether to be greater than reference state reset time;
(e) if be greater than reference state reset time, empty reference state record reset time, using current state as reset mode value, to reset and enter threshold values with reference to threshold values for detecting, replacement timer polling interval is that idle polling interval time backed off after random interruption processing is returned; If be less than reference state reset time, to reset and confirm threshold values with reference to threshold values for playback, replacement timer polling interval is confirming operation interval time;
(f) mating corresponding virtual key message according to button sends for message below;
(g) judge whether that virtual key message is non-NULL, and be not equal to an interrupt action state and belong to release class message, if not, record current message backed off after random and interrupt returning; If virtual key message is sent with key message, and record has sent information simultaneously, exits to interrupt processing and returns.
2. the determination methods of tilting action of acceleration sensor as claimed in claim 1, is characterized in that, under idle condition, motion detection interval time is 250ms; In course of action, moving effective acknowledgement interval time is 50ms; Be 500ms the dynamic reference state reset time in course of action.
3. the determination methods of tilting action of acceleration sensor as claimed in claim 1, is characterized in that, setting respectively and entering threshold values is 250; Dynamically playback threshold values is 200; Playback confirms that threshold values is 100.
4. the determination methods of tilting action of acceleration sensor as claimed in claim 2, is characterized in that, setting respectively and entering threshold values is 250; Dynamically playback threshold values is 200; Playback confirms that threshold values is 100.
CN200910056197.XA 2009-08-10 2009-08-10 Algorithm for tilting action of acceleration sensor Expired - Fee Related CN101620237B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910056197.XA CN101620237B (en) 2009-08-10 2009-08-10 Algorithm for tilting action of acceleration sensor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910056197.XA CN101620237B (en) 2009-08-10 2009-08-10 Algorithm for tilting action of acceleration sensor

Publications (2)

Publication Number Publication Date
CN101620237A CN101620237A (en) 2010-01-06
CN101620237B true CN101620237B (en) 2014-09-10

Family

ID=41513577

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910056197.XA Expired - Fee Related CN101620237B (en) 2009-08-10 2009-08-10 Algorithm for tilting action of acceleration sensor

Country Status (1)

Country Link
CN (1) CN101620237B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011083572A1 (en) * 2010-01-07 2011-07-14 株式会社 東芝 Movement state estimation device, method, and program
KR101637939B1 (en) 2010-01-22 2016-07-20 삼성전자주식회사 Apparatus and method for motion detecting in mobile communication terminal
CN101782964B (en) * 2010-02-02 2012-07-18 华南理工大学 Weight loss feather extraction method based on acceleration transducer
JP6033418B2 (en) * 2013-05-15 2016-11-30 旭化成株式会社 Offset estimation apparatus, offset estimation method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1748146A (en) * 2003-02-10 2006-03-15 东京毅力科创株式会社 Acceleration sensor and inclination-detecting method
CN101051055A (en) * 2006-04-04 2007-10-10 冲电气工业株式会社 Method and apparatus of calculating an angle of inclination
CN200987211Y (en) * 2006-11-09 2007-12-05 中兴通讯股份有限公司 Mobile telephone set

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1748146A (en) * 2003-02-10 2006-03-15 东京毅力科创株式会社 Acceleration sensor and inclination-detecting method
CN101051055A (en) * 2006-04-04 2007-10-10 冲电气工业株式会社 Method and apparatus of calculating an angle of inclination
CN200987211Y (en) * 2006-11-09 2007-12-05 中兴通讯股份有限公司 Mobile telephone set

Also Published As

Publication number Publication date
CN101620237A (en) 2010-01-06

Similar Documents

Publication Publication Date Title
US20130084922A1 (en) Portable Electronic Device and the Mode Switching Method Thereof
US9710048B2 (en) Method for detecting false wake conditions of a portable electronic device
WO2019105227A1 (en) Application icon display method, terminal, and computer readable storage medium
US20150026649A1 (en) Method, apparatus and system for controlling computer terminal
US20130100044A1 (en) Method for Detecting Wake Conditions of a Portable Electronic Device
KR20140060757A (en) Apparatas and method for controlling a input means of payment function in an electronic device
CN108021224B (en) Screen lighting method and device
EP3028130A1 (en) Limited-access state for inadvertent inputs
CN104995581A (en) Gesture detection management for an electronic device
CN101371258A (en) Unlocking a device by performing gestures on an unlock image
KR20130129914A (en) Finger identification on a touchscreen
CN108323237B (en) Terminal behavior triggering method and terminal
WO2013185119A1 (en) Storing trace information
KR20190049801A (en) Data sharing methods and terminals
CN103677633B (en) Unlocking screen method, device and terminal
CN101620237B (en) Algorithm for tilting action of acceleration sensor
CN106453840B (en) Performance adjustment method of mobile terminal and mobile terminal
CN107438999B (en) Into battery saving mode method, exit the method, device and mobile terminal of battery saving mode
WO2019042292A1 (en) Method for responding to incoming call by means of fingerprint recognition, storage medium, and mobile terminal
US20110059778A1 (en) Touchscreen with Z-Velocity Enhancement
WO2017206918A1 (en) Terminal awakening accelerating method and related product
WO2014094456A1 (en) Page switching method and device and terminal
CN106648460B (en) Step-counting data filtering method and intelligent terminal
CN108604161A (en) A kind of method, apparatus and terminal device of locking list object
CN112596600B (en) Screen unlocking method and device, storage medium and mobile terminal

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

Termination date: 20160810

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