[发明专利]用于处理定时器的方法和装置无效
申请号: | 200680048281.1 | 申请日: | 2006-12-14 |
公开(公告)号: | CN101341696A | 公开(公告)日: | 2009-01-07 |
发明(设计)人: | 凯斯·伊恩·威尔金森 | 申请(专利权)人: | 思科技术公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 | 代理人: | 宋鹤 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 定时器 方法 装置 | ||
相关申请的交叉引用
本申请要求2006年8月24日递交的序列号为11/467,037的美国申请 的优先权,该美国申请要求2005年12月22日递交的序列号为60/752,836 的美国临时专利申请的优先权,该美国申请的全部内容通过引用被结合于 此。
技术领域
本申请的实施例涉及用于操作数据结构的方法和装置,并且更具体 地,涉及用于以高效的方式保持对多个定时器的跟踪的数据结构。
背景技术
在许多基于分组的通信系统中,必需设定多个定时器。例如,对于许 多通信系统而言,如果分组被发送,那么定时器被设定以终止某一段时 间。如果在定时器的超时时间(expiration time)内未接收到对该分组的确 认,那么将采取某些行动,例如,重新发送原始的数据分组。
图1示出用于设置多个定时器的数据结构。可以将该数据结构称作定 时器100。该定时器包括被标记为104、106、108和110的对象(或者定 时器条目(timer entry))的链表。可以将该链表称作定时器列表。可以 将该链表中的每个对象称作定时器条目。每个定时器条目包括指示何时定 时器被设定为超时的时间值,并且该时间值被称作生存时间值。定时器条 目可以包括其他值或者数据结构,其可以涉及如果定时器条目超时则所应 该采取的各种行动。
定时器条目104是链表的头部定时器条目,并且定时器条目110是链 表的尾部条目。生存时间值是相对于在它之前的定时器条目的。该规则的 例外是对于头部定时器,其生存时间值是相对于当前时间的。为了说明这 一点,在图1中示出生存时间值的示例,在此,定时器条目104、106、 108和110的生存时间值分别是30、10、10和5个时间单位。为了简化讨 论,假设时间单位是秒。对于该示例,在头部定时器条目104被设定为超 时之后10秒,时间条目106被设定为超时。类似地,在定时器条目106被 设定为超时之后10秒,时间条目108被设定为超时,并且最后,在定时 器条目108被设定为超时之后5秒,尾部时间条目110被设定为超时。因 为头部定时器条目104没有在它之前的定时器条目,所以其生存时间值是 相对于当前时间的,从而从当前时间起30秒后它被设定为超时。
寄存器文件102包括两个指针。定时器列表头部指针指向定时器头部 条目104并且定时器列表尾部指针指向尾部定时器条目110。更新该定时 器列表的处理递减头部定时器条目104中的生存时间值。一旦其生存时间 值到达零,它就超时了,并且根据与超时的时间条目相关联地存储的某些 值或者数据结构,某些行动被采取。
图1中的定时器列表结构是双重链接的列表,从而使得除了头部和尾 部之外,每个定时器条目具有一个指向它之前的定时器条目的指针,和另 一个指向在它之后的定时器条目的指针。头部定时器条目具有指向在它之 后的时间条目的指针,并且尾部定时器条目具有指向在它之前的时间条目 的指针。这些指针帮助将新的定时器条目添加到定时器列表。例如,继续 图1中的生存时间值的示例,假设将要添加在从当前时间起45秒后被设 定为超时的新的定时器条目。为了找出应该在哪里插入该定时器条目,维 持定时器列表的处理步进通过定时器列表,并且累计它所步进经过的每个 定时器条目的实际超时时间。当计算出超时时间超过该新的定时器条目的 超时时间值时,然后处理已经识别出在哪里插入该新的定时器条目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思科技术公司,未经思科技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680048281.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模壳构件成型模具
- 下一篇:声场的全空间变换方法