[发明专利]一种基于散列表的双向机顶盒会话信息维护方法无效
申请号: | 200810028910.5 | 申请日: | 2008-06-20 |
公开(公告)号: | CN101304473A | 公开(公告)日: | 2008-11-12 |
发明(设计)人: | 罗笑南;周轶伦 | 申请(专利权)人: | 中山大学 |
主分类号: | H04N5/00 | 分类号: | H04N5/00;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510275广东省广州市新港*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 列表 双向 机顶盒 会话 信息 维护 方法 | ||
技术领域
本发明涉及数字电视通信技术领域,尤其涉及在数字电视双向IP机顶盒与应用服务器AS之间一种基于散列表的会话信息维护方法。
背景技术
随着数字电视双向IP机顶盒的出现,节目点播、信息查询与浏览等各种丰富的业务也可通过数字电视的渠道展现给用户,由于互动频道和用户数量的增多,双向机顶盒与应用服务器AS之间交互的重要性日益凸显。目前,许多数字电视机顶盒与后台之间仍然采用面向无连接和无会话状态的方式进行通信,这样的通信方式只适应传统的广播式数字电视网络,不足以胜任双向互动的任务。一部分基于HTTP协议的双向IP机顶盒业务提供商采用了HTTP协议的内建对象session进行会话状态的保存,这种方法虽然可以满足互动较为简单的机顶盒应用,然而对于集视频点播、数字医疗、刷卡支付、三表查询等多种复杂业务于一体的双向机顶盒应用来说,各个频道业务共享一个内建对象session,势必造成系统的高耦合,导致系统安全性与灵活性上的不足。一旦互动系统的结构较为复杂,采用HTTP协议内建对象session进行会话维护可能引发意想不到的错误。
发明内容
针对现存技术的不足,本发明的目的是提供一种基于散列表的双向机顶盒会话信息维护方法。利用散列表结构存取速度快的特点,在常数级的时间内完成会话信息的维护,减少用户访问互动频道带来的系统开销。同时,避免不同频道之间共享session对象造成的安全问题,使得频道会话信息与频道处理流程得以结合,进而满足各个数字电视应用频道之间低耦合、高内聚的要求,以提高数字电视系统的效率与安全性。
为达到以上目的,本发明采用的技术方案是:一种基于散列表的双向机顶盒会话信息维护方法,该方法包括以下步骤:
1、从服务器的表示层对业务层的调用信息之中,获取发出请求的机顶盒用户的用户信息,以及所在频道对应的类名;根据用户信息与所在频道,删除会话表中用户信息相同但所在频道不同的会话;
2、以用户信息与所在频道为键,在会话表中查找对应的频道对象;用户信息与所在频道进行连接操作之后,共同作为会话表的键,而频道类对象向上转型为频道基类对象,作为值保存在会话表之中,所述会话表是一个散列表;
3、判断频道对象是否为空值;如果不为空,则表示机顶盒用户仍然处于当前会话的频道之中,转向步骤(6)继续操作,如果为空,继续以下操作;
4、表示机顶盒用户进入了一个新的频道,为机顶盒用户创建一个新的频道类的对象;
5、在会话表中插入新的会话对象映射关系,其中键为用户信息与所在频道的连接,值为新的频道类对象向上转型之后的频道基类对象;
6、更新该会话的上一次通信时间;
7、以机顶盒调用何种方法为依据,结束会话或者调用频道对象的方法进行操作,并将结果通过服务器的表示层返回给机顶盒。
上面所述的用户信息是一个容器类Vector对象,该对象唯一标志机顶盒的身份信息,包括用户名、密码以及机顶盒物理地址。
上面所述会话表是一个散列表,是一个从用户信息与所在频道连接向频道类的映射关系的集合。该映射中,用户信息与所在频道的散列码hashCode由用户信息Vector对象的散列码与所在频道名字符串的散列码运算获得的整数,运算公式为:
hashCode(usrInfoAndChannel)=n×hashCode(usrInfo)+hashCode(channel)
其中n为常数,实际应用中可设置为频道的个数。
用户信息对象usrInfo的散列码由各项用户信息字符串的散列码之和运算得到,运算公式为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810028910.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗头部皮肤疾病的外用中药制剂
- 下一篇:一种弹性防撞装置