CN1441570A - 嵌入式实时操作***中定时器的计时方法 - Google Patents
嵌入式实时操作***中定时器的计时方法 Download PDFInfo
- Publication number
- CN1441570A CN1441570A CN 02110936 CN02110936A CN1441570A CN 1441570 A CN1441570 A CN 1441570A CN 02110936 CN02110936 CN 02110936 CN 02110936 A CN02110936 A CN 02110936A CN 1441570 A CN1441570 A CN 1441570A
- Authority
- CN
- China
- Prior art keywords
- timer
- array
- timing
- cycle index
- value
- 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
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种嵌入式实时操作***中定时器的计时方法,包括:设置最大定时器数的定时器描述数组;采用一定长度的数组和循环指针变量组成循环计时队列;在每个计时周期到来时,循环指针变量向后移动,查询所指数组元素的链表队列是否为空,如果为空,则等待下一个计时周期的到来;如果不为空,则逐一判断该链表队列中定时器的描述结构中的倍数值是否为0,如为0则表示该定时器的定时时间到,进行相应的报时操作和再次***定时器操作;如倍数值不为0则将倍数值减1,判断下一个定时器。本发明解决了现有计时法中存在冗余操作和排序操作的缺点,经模拟测试,定时器在各种负载下的平均性能提高5倍以上,节省了嵌入式***定时管理所需的计算资源。
Description
技术领域
本发明涉及计算机领域,具体地说,涉及计算机领域中的嵌入式实时多任务操作***中的定时器。
背景技术
实时***是指如果逻辑和时序出现偏差会引起严重后果的***,广泛应用于工厂生产过程控制、汽车业、办公自动化、计算机外设、通信设备、机器人、航空航天、民用消费等领域。
对于不太复杂的实时***,一般可设计成前后台式或者超循环式。对于大多数实时***来说,因为有多任务处理和共享资源的要求,则必须有操作***支持,该操作***就称为实时操作***。对于隐藏在***内部的计算机***称为嵌入式***,而多数实时操作***又是嵌入式的,则称为嵌入式实时操作***。
嵌入式实时操作***一般由任务调度管理、时间管理、任务同步和通信、内存管理等几部分组成。因为实时操作***对时序的偏差依赖性很强,因此定时器作为操作***时间管理的核心就显得很重要。
在通讯领域的产品中,如大型程控交换机,其一次业务呼叫需要几个不同的定时,当同时处理的业务呼叫多达上万个,则需要大规模(比如20000个)的定时器;如果定时器的计时方法效率较差,则会因定时器个数太多而造成定时处理耗用***CPU资源过大,影响定时精度,影响呼叫业务处理的及时性,从而成为影响整体***性能的瓶颈,因此定时器是影响实时***性能很重要的一个环节。
定时器的时钟源来源于硬件时钟中断,时钟中断每隔一定时间产生,该时间间隔为最小计时时长,也就是定时器的计时精度,每个对硬件时钟中断处理称为计时周期。
目前定时器的计时方法有两种。一种方法是当每个计时周期到达时,先将所有定时器的计时数减1,然后判断结果是否为0,如果为0,则表示计时时间已到并进行到时处理,否则继续进行计时操作,这种方法称为简单计时法。
另一种是多队列计时法。首先根据***定时应用特点,将定时器划分成不同时长的队列,目的在于减少每次参与计数的定时器个数。在设定定时器时,将计时时长分解为毫秒位、个位、十位、百位、千位等几个部分,再把定时器***到最大不为0的位所在的队列,计时就从该队列开始,完成后逐一计以下位,直至计时到毫秒位队列,最后在该队列计时完成后,该定时器总计时完毕。
由于各队列除头定时器外计算的均是相对于上个定时器的时间相对值,则计时的时候只需对队列头部定时器时间做减运算,便可确定是否有定时器在本次计时到期。
综上所述,简单计时法固然方法简单,实现容易,但当定时器数目满载(如20000个)时,则每次计数需所有定时器做减法,即每秒需做20万次减法(假定每个计时周期100毫秒),而嵌入式***的CPU资源相当有限,定时器本身的任务不能占太多的资源,所以如果采用这种方法,就会占用较多的CPU资源。
而多队列计时法相对简单计时法更高效,在每次计时周期到来时,只需做与队列次数相同的判断和减法,以及可能的报时操作,就能基本满足嵌入式***的定时需求。但同时该方法也存在很多冗余操作,如空负载时检查所有队列,满负载时要对所有队列做2倍于检查的加减法操作,真正有效操作只有占其中少部分的报时和***操作;而且在队列处理中存在耗费计算资源的排序操作。
发明内容
本发明所要解决的技术问题是提供一种新的定时器的计时方法,解决多队列计时法中存在冗余操作和排序操作的缺点,提高了定时效率,而且具有伸缩性,可适应不同规模的嵌入式***。
本发明所述的定时器计时方法是单循环的队列计时法,包括以下步骤:
第一步 设置所需最大定时器数的定时器描述数组;
第二步 采用一定长度的数组和循环指针变量组成一个循环计时队列,循环指针变量以循环的方式指向各数组元素;
第三步 当上层应用程序需要定时器任务时,将所需新的定时器***循环队列中;
第四步 在每个计时周期到来时,循环指针变量向后移动,查询所指数组元素的链表队列是否为空,如果为空,则等待下一个计时周期的到来;如果不为空,则逐一判断该链表队列中定时器的描述结构中的倍数值是否为0,如为0则表示该定时器的定时时间到,进行相应的报时操作和再次***定时器操作,同时从该链表队列中删除该定时器描述数组;如倍数值不为0则将倍数值减1,然后判断下一个定时器。
采用本发明所述的单循环队列计时法,经过模拟测试,与现有技术相比,定时器在各种负载下的平均性能提高5倍以上,达到了高性能、高效率、高均衡性、实现简单性、可伸缩性的效果,节省了嵌入式***的定时管理所需的计算资源。
附图说明
下面结合附图,对本发明的具体实施作进一步的详细描述。
图1是本发明定时器描述数组和循环队列的示意图。
图2是新定时器***的示意图。
图3是本发明所述定时器计时方法的流程图。
具体实施方式
图1显示了定时器描述数组和循环队列的设置原理。假定所需的最大定时器数目为M个,则设置M个定时器描述数组。定时器描述数组用结构表示,该结构包含前一个和后一个定时器的索引标识(用队列ID表示),通过索引标识可构造双向链表,初始化为一个空闲双向链表。为方便起见,设定0xFF表示无效值。例如,定时器2的描述数组是(0xFF,3),表示定时器2前面没有定时器,后面是定时器3;同理,定时器4的描述数组是(1,5)则表示定时器4的前面是定时器1,后面是定时器5。这样通过定时器描述数组可将定时器构成双向链表。
循环队列是由长度为L的数组和循环指针变量组成的,那么循环队列的长度就为L,L的取值遵循以下规律:L与M的大小基本相同,以便当使用的定时器接近M个时,定时器可以随机均匀地分布到循环队列的各数组元素中。如果L太小容易造成倍数值的减操作过多,效率得不到提高;L太大则浪费存储空间;同时L最好取为2的指数,以便利用移位和与操作来计算倍数值和余数,提高效率,比如,当M为20000,L可取为214=16384。
长度为L的数组的元素用头ID和尾ID来描述位于此元素处的活动定时器链表,通过头ID和尾ID在前面构造的定时器描述数组中查找到组成该处链表的头定时器和尾定时器的结构,进而方便地通过索引标识找到该处的所用双向链表中的元素。
循环队列由0-(L-1)的数组和循环指针构成。循环指针的移动方法是:在每一个计时周期,循环指针的新值是循环指针加1并与L相除取余数,这样可构成循环移动。在图1中,循环队列位置0的链表元素只有一个ID为0的定时器;位置1的链表元素没有;位置2的链表元素有定时器1、4、5;位置5处的链表元素有定时器2、3。空闲定时器链表元素有定时器6、7、……、M-1。
用数组ID来指示定时器并在循环队列中构造虚拟双向链表,其目的在于联系定时器描述队列和循环队列,可节省存储空间,避免结构拷贝操作,提高计算效率。
图2给出了新的定时器的***方法示意图。当要***新的定时器时,首先根据当前循环指针位置、计时时长的余数,计算出该定时器计时到时循环指针所在位置,即新定时器的***位置。新定时器在循环队列中的***位置计算方法是,先计算出定时器时长(用计时周期数表示)与L相除所得的余数,再将此余数与循环指针变量值求和,然后与L相除,所得的余数即是新定时器的***位置,可用公式表示如下:
新定时器的***位置=(循环指针变量值+新定时器的时长除以L所得的余数)除以L取余数。
然后将新定时器根据位置***到该处的链表中。
新定时器***时,其倍数值计算公式为:
新定时器的倍数值=新定时器时长除以L后所得的商。
超过L长度的定时器通过倍数值来配合计时。假定L>6,新***定时器6的计时时长为3,在循环指针为2时***。这时根据新定时器***位置的公式计算***的位置为5,则新定时器***到循环队列位置5处的链表末尾。如新定时器6的计时时长为203,L为100,则定时器6的倍数值为2,计算得***位置为5。新定时器6***后,位置5处的定时器链表元素有2、3、6;同时从空闲链表中删除定时器6,剩下的空闲链表元素有定时器7、8…M-1。图2显示了***的结果。
图3是定时器的计时流程。在每个计时周期到来时,循环指针变量依据循环指针公式向后移动。
循环指针移动公式如下:新循环指针变量值=(原循环指针变量值+1)除以L后取余数。
根据上述公式,若原循环指针变量为1,根据循环指针移动公式向后走一位则为2;若原循环指针变量为L一1,则根据循环指针移动公式向后走一位则为0。
然后查询循环指针所指的元素的链表队列是否为空。当循环指针指向1时,其链表队列为空;当循环指针为2时,链表队列不为空,有元素为定时器1、4、5。如果链表对列为空,则不做任何处理操作,等待下一个计时周期。如果队列不为空,则逐一判断该处链表队列中所有定时器描述结构中的倍数值是否为0。对于图2,当循环指针为2时应判断定时器1、4、5,当循环指针为5时应判断定时器2、3、6。如果倍数值为0,则表示该定时器计时时间已到,进行相应的报时和再次***定时器操作,同时从链表队列中删除该定时器描述结构;如倍数值不为0,则将倍数值减1,再判断下一个定时器。如图2,当循环指针指向5,判断定时器6的倍数值时,假定L为100,若定时器6的计时时长为3,则倍数值为0,定时器6到时,做报时和再次***操作;若定时器6的计时时长为203,则倍数值为2,将倍数值2减1为1,继续以后的操作,当循环指针经过2次循环后定时器6的倍数值才为0,这时才进行报时和重新***操作。
当计时结束,上层应用程序不再需要定时器时,可从循环队列和定时器描述数组中删除该定时器。
综上所述,本发明采用单循环队列计时,实现简单,效率高,节省了***的资源。
Claims (7)
1、嵌入式实时操作***中定时器的计时方法,其特征在于,包括以下步骤:
第一步 设置所需最大定时器数的定时器描述数组;
第二步 采用一定长度的数组和循环指针变量组成一个循环计时队列,循环指针变量以循环的方式指向各数组元素;
第三步 当上层应用程序需要定时器任务时,将所需新的定时器***循环队列中;
第四步 在每个计时周期到来时,循环指针变量向后移动,查询所指数组元素的链表队列是否为空,如果为空,则等待下一个计时周期的到来;如果不为空,则逐一判断该链表队列中定时器的描述结构中的倍数值是否为0,如为0则表示该定时器的定时时间到,进行相应的报时操作和再次***定时器操作,同时从该链表队列中删除该定时器描述数组;如倍数值不为0则将倍数值减1,然后判断下一个定时器。
2、如权利要求1所述的定时器的计时方法,其特征在于:还包括,当上层应用程序不再需要定时器时,从循环队列和定时器描述数组中删除该定时器。
3、如权利要求1所述的定时器的计时方法,其特征在于:所述第一步中的定时器描述数组采用结构表示,包含前一个和后一个定时器的索引标识(用队列ID表示)。
4、如权利要求1所述的定时器的计时方法,其特征在于:所述第二步中数组的长度大小与最大定时器数目基本相同,且采用2的指数的形式。
5、如权利要求1所述的定时器的计时方法,其特征在于:所述第三步中新定时器***队列中的位置的计算方法是,先计算定时器时长(用计时周期数表示)除以L所得的余数,再将此余数与当前循环指针变量值求和,然后再除以L,所得的余数即是新定时器的***位置,可用公式表示如下:
新定时器的***位置=(循环指针变量值+新定时器的时长除以L的余数)除以L取余数。
6、如权利要求1所述的定时器的计时方法,其特征在于:所述第四步中循环指针变量移动的公式是,新循环指针变量值=(原循环指针变量值+1)除以L后取余数。
7、如权利要求1所述的定时器的计时方法,其特征在于:所述第四步中倍数值的计算公式是,定时器的倍数值=定时器时长除以L后所得的商。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02110936 CN1275423C (zh) | 2002-02-28 | 2002-02-28 | 嵌入式实时操作***中定时器的计时方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 02110936 CN1275423C (zh) | 2002-02-28 | 2002-02-28 | 嵌入式实时操作***中定时器的计时方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1441570A true CN1441570A (zh) | 2003-09-10 |
CN1275423C CN1275423C (zh) | 2006-09-13 |
Family
ID=27768551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 02110936 Expired - Fee Related CN1275423C (zh) | 2002-02-28 | 2002-02-28 | 嵌入式实时操作***中定时器的计时方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1275423C (zh) |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1327352C (zh) * | 2003-09-23 | 2007-07-18 | 中兴通讯股份有限公司 | 一种实现嵌入式实时***内存泄漏检测和定位的方法 |
CN1328925C (zh) * | 2004-01-14 | 2007-07-25 | 中兴通讯股份有限公司 | 对移动通信设备中内存数据库定时监控的方法 |
CN100426240C (zh) * | 2006-11-22 | 2008-10-15 | 北京中星微电子有限公司 | 一种消息及时处理方法和嵌入式多任务操作*** |
CN100440158C (zh) * | 2006-11-23 | 2008-12-03 | 北京中星微电子有限公司 | 一种测试嵌入式***中定时器的方法及*** |
WO2008148271A1 (fr) * | 2007-06-06 | 2008-12-11 | Zte Corporation | Procédé d'insertion d'événement |
CN101179434B (zh) * | 2007-10-24 | 2010-06-09 | 中兴通讯股份有限公司 | 一种网络管理***中自动计时的方法 |
CN101833450A (zh) * | 2010-04-21 | 2010-09-15 | 中兴通讯股份有限公司 | 定时方法和装置 |
CN101957779A (zh) * | 2010-09-16 | 2011-01-26 | 深圳天源迪科信息技术股份有限公司 | 定时器的管理方法 |
CN101534243B (zh) * | 2008-12-04 | 2011-10-12 | 苏州迈科网络安全技术股份有限公司 | Ip网络环境下定时器的调度方法 |
CN101361320B (zh) * | 2005-12-31 | 2011-11-09 | 中兴通讯股份有限公司 | 一种软件***中定时器的管理***及管理方法 |
CN101673222B (zh) * | 2009-11-03 | 2012-02-29 | 东方电子股份有限公司 | VxWorks***多路选择模式下任务定时器的实现方法 |
CN103019805A (zh) * | 2011-09-20 | 2013-04-03 | 佳都新太科技股份有限公司 | 一种多线程环境下定时器的设置方法 |
CN103106222A (zh) * | 2011-11-15 | 2013-05-15 | 阿里巴巴集团控股有限公司 | 定时器的处理方法及装置 |
CN103473071A (zh) * | 2013-09-24 | 2013-12-25 | 深圳市路通网络技术有限公司 | 软件定时器的实现方法和*** |
CN103901941A (zh) * | 2012-12-28 | 2014-07-02 | 北京大唐高鸿软件技术有限公司 | 利用内存开销提高计时器执行效率的方法 |
CN104391702A (zh) * | 2014-11-15 | 2015-03-04 | 郑州飞机装备有限责任公司 | 嵌入式***软件扩展定时器的方法 |
CN104597820A (zh) * | 2015-02-11 | 2015-05-06 | 四川天邑康和通信股份有限公司 | 一种扩展单片机硬件定时器的方法 |
CN106598547A (zh) * | 2016-09-13 | 2017-04-26 | 中国计量大学 | 动态循环数组存储方法 |
CN109901879A (zh) * | 2017-12-07 | 2019-06-18 | 普天信息技术有限公司 | 一种循环软件定时器实现方法 |
CN110447013A (zh) * | 2018-01-16 | 2019-11-12 | 深圳市汇顶科技股份有限公司 | 定时器实现方法和装置 |
CN111966505A (zh) * | 2020-10-26 | 2020-11-20 | 成都掌控者网络科技有限公司 | 一种基于时间的触发事件控制方法、装置及存储介质 |
CN115098198A (zh) * | 2022-06-30 | 2022-09-23 | 天津津航计算技术研究所 | 一种大量定时器实现方法 |
-
2002
- 2002-02-28 CN CN 02110936 patent/CN1275423C/zh not_active Expired - Fee Related
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1327352C (zh) * | 2003-09-23 | 2007-07-18 | 中兴通讯股份有限公司 | 一种实现嵌入式实时***内存泄漏检测和定位的方法 |
CN1328925C (zh) * | 2004-01-14 | 2007-07-25 | 中兴通讯股份有限公司 | 对移动通信设备中内存数据库定时监控的方法 |
CN101361320B (zh) * | 2005-12-31 | 2011-11-09 | 中兴通讯股份有限公司 | 一种软件***中定时器的管理***及管理方法 |
CN100426240C (zh) * | 2006-11-22 | 2008-10-15 | 北京中星微电子有限公司 | 一种消息及时处理方法和嵌入式多任务操作*** |
CN100440158C (zh) * | 2006-11-23 | 2008-12-03 | 北京中星微电子有限公司 | 一种测试嵌入式***中定时器的方法及*** |
WO2008148271A1 (fr) * | 2007-06-06 | 2008-12-11 | Zte Corporation | Procédé d'insertion d'événement |
CN101179434B (zh) * | 2007-10-24 | 2010-06-09 | 中兴通讯股份有限公司 | 一种网络管理***中自动计时的方法 |
CN101534243B (zh) * | 2008-12-04 | 2011-10-12 | 苏州迈科网络安全技术股份有限公司 | Ip网络环境下定时器的调度方法 |
CN101673222B (zh) * | 2009-11-03 | 2012-02-29 | 东方电子股份有限公司 | VxWorks***多路选择模式下任务定时器的实现方法 |
CN101833450A (zh) * | 2010-04-21 | 2010-09-15 | 中兴通讯股份有限公司 | 定时方法和装置 |
CN101833450B (zh) * | 2010-04-21 | 2015-01-28 | 中兴通讯股份有限公司 | 定时方法和装置 |
CN101957779A (zh) * | 2010-09-16 | 2011-01-26 | 深圳天源迪科信息技术股份有限公司 | 定时器的管理方法 |
CN101957779B (zh) * | 2010-09-16 | 2013-04-03 | 深圳天源迪科信息技术股份有限公司 | 定时器的管理方法 |
CN103019805A (zh) * | 2011-09-20 | 2013-04-03 | 佳都新太科技股份有限公司 | 一种多线程环境下定时器的设置方法 |
CN103106222B (zh) * | 2011-11-15 | 2017-03-08 | 阿里巴巴集团控股有限公司 | 定时器的处理方法及装置 |
CN103106222A (zh) * | 2011-11-15 | 2013-05-15 | 阿里巴巴集团控股有限公司 | 定时器的处理方法及装置 |
CN103901941A (zh) * | 2012-12-28 | 2014-07-02 | 北京大唐高鸿软件技术有限公司 | 利用内存开销提高计时器执行效率的方法 |
CN103473071A (zh) * | 2013-09-24 | 2013-12-25 | 深圳市路通网络技术有限公司 | 软件定时器的实现方法和*** |
CN103473071B (zh) * | 2013-09-24 | 2016-05-11 | 深圳市路通网络技术有限公司 | 软件定时器的实现方法和*** |
CN104391702A (zh) * | 2014-11-15 | 2015-03-04 | 郑州飞机装备有限责任公司 | 嵌入式***软件扩展定时器的方法 |
CN104597820A (zh) * | 2015-02-11 | 2015-05-06 | 四川天邑康和通信股份有限公司 | 一种扩展单片机硬件定时器的方法 |
CN106598547A (zh) * | 2016-09-13 | 2017-04-26 | 中国计量大学 | 动态循环数组存储方法 |
CN106598547B (zh) * | 2016-09-13 | 2018-09-14 | 中国计量大学 | 动态循环数组存储方法 |
CN109901879A (zh) * | 2017-12-07 | 2019-06-18 | 普天信息技术有限公司 | 一种循环软件定时器实现方法 |
CN109901879B (zh) * | 2017-12-07 | 2020-10-20 | 普天信息技术有限公司 | 一种循环软件定时器实现方法 |
CN110447013A (zh) * | 2018-01-16 | 2019-11-12 | 深圳市汇顶科技股份有限公司 | 定时器实现方法和装置 |
CN111966505A (zh) * | 2020-10-26 | 2020-11-20 | 成都掌控者网络科技有限公司 | 一种基于时间的触发事件控制方法、装置及存储介质 |
CN115098198A (zh) * | 2022-06-30 | 2022-09-23 | 天津津航计算技术研究所 | 一种大量定时器实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1275423C (zh) | 2006-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1275423C (zh) | 嵌入式实时操作***中定时器的计时方法 | |
Narahari et al. | Transient analysis of manufacturing systems performance | |
CN1304949C (zh) | 一种实时多任务操作***的定时器调度方法 | |
Prakash et al. | A nonblocking algorithm for shared queues using compare-and-swap | |
Harbour et al. | Fixed priority scheduling periodic tasks with varying execution priority. | |
Kim et al. | Analysis of the fork-join queue | |
Rao et al. | Unsynchronized parallel discrete event simulation | |
EP0733984A1 (en) | Cycle-based event-driven simulator | |
Chen et al. | Multivariate inference in stationary simulation using batch means | |
Lee et al. | On-line scheduling of scalable real-time tasks on multiprocessor systems | |
Wang et al. | Scheduling Message Processing for Reducing Rollback Propagation. | |
CN100533386C (zh) | 嵌入式实时操作***高效遍历的定时方法 | |
Chaudhry et al. | Analysis of the discrete-time bulk-service queue Geo/GY/1/N+ B | |
Naji et al. | A high-speed, performance-optimization algorithm based on a gravitational approach | |
Morchdi et al. | A Resource-efficient Task Scheduling System using Reinforcement Learning | |
Liu et al. | Using Petri nets to solve FMS problems | |
Anderson et al. | Value-maximizing deadline scheduling and its application to animation rendering | |
McAffer | A unified distributed simulation system | |
Kareem et al. | Optimal CPU Jobs Scheduling Method Based on Simulated Annealing Algorithm | |
Kumar et al. | Distributed simulation of timed petri nets: basic problems and their resolution | |
Núñez-Queija | Note on the GI/GI/1 queue with LCFS-PR observed at arbitrary times | |
Athanasaki et al. | Scheduling of tiled nested loops onto a cluster with a fixed number of SMP nodes | |
CN109032772A (zh) | 一种嵌入式软件定时器管理方法及*** | |
Nicol | Analysis of synchronization in massively parallel discrete-event simulations | |
Arató | Diffusion approximation for multiprogrammed computer systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
ASS | Succession or assignment of patent right |
Owner name: SHENZHENG CITY ZTE CO., LTD. Free format text: FORMER OWNER: SHENZHENG CITY ZTE CO., LTD. SHANGHAI SECOND INSTITUTE Effective date: 20030723 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20030723 Applicant after: Zhongxing Communication Co., Ltd., Shenzhen City 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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20060913 Termination date: 20180228 |