基于ussd的历史菜单功能实现方法及服务器的制造方法

文档序号:7988216阅读:212来源:国知局
基于ussd的历史菜单功能实现方法及服务器的制造方法
【专利摘要】本发明涉及一种基于USSD的历史菜单功能实现方法及服务器,其方法包括服务器接收到用户终端发送的USSD请求时,触发USSD业务;根据用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息;若是,则根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。本发明让用户由于异常情况下释放USSD会话后,再次触发USSD业务,可以直接访问前面未完成操作的菜单界面,从而实现了USSD访问的方便快捷,同时也极大提高了用户的使用满意度,更利于USSD增值业务的应用和推广,充分体现了增值业务的多样性和灵活性。
【专利说明】基于USSD的历史菜单功能实现方法及服务器
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种基于USSD (非结构化补充数据业务)的历史菜单功能实现方法及服务器。
【背景技术】
[0002] 智能网是一个用于产生和提供业务的体系结构,其最重要的特点是快速方便、灵活经济的提供各种特色增值业务。USSD应用业务作为其中的预付费智能业务中的重要业务流程,在最近几年发展迅速,尤其随着OCS (在线计费系统)业务的发展出现很多新的业务功能(比如SP增值服务、菜单功能等),为用户提供了更多更智能化的服务,也为运营商取得了不小的经济效益。
[0003]USSD业务应用,由于其方便、快捷、占用资源少等优点越来越多的被推广应用,USSD应用一般分为功能方式应用和菜单方式应用,功能应用一般由多个管理流程组成,t匕如查询余额,充值,语言选择等,而菜单方式应用,增加了用户的交互选择功能,内容丰富功能强大。
[0004]随着USSD业务应用越来越广泛,内容和功能越来越丰富的同时,USSD业务的应用和访问越来越像浏览器的功能,比如用户通过接入码访问特定的USSD应用,通过USSD推送给用户浏览选择相关操作等,但是由于菜单内容丰富,往往用户实际需要使用的功能存放在系统树的多级子菜单下,需要和用户多次交互才能完成用户的一次操作。而现实情况是,完成一次操作,用户需要与USSD业务的菜单系统进行多次交互,由于HLR (Home LocationRegister,归属位置寄存器)给用户下发每个交互型USSD消息都有一个特定的时长,在这个时长内用户有响应返回,则该响应有效,如果该时长内用户未来得及做出响应,则HLR认为本次交互异常,会话结束。当再次触发USSD业务时,用户无法直接访问前面未完成操作的菜单界面,而需要重新多次交互才能实现一次操作,由此给用户操作带来不便,降低了 USSD业务应用的访问效率和用户的满意度。

【发明内容】

[0005]本发明的主要目的在于提供一种基于USSD的历史菜单功能实现方法及服务器,旨在提高USSD访问的方便快捷性以及用户满意度。
[0006]为了达到上述目的,本发明提出一种基于USSD的历史菜单功能实现方法,包括:
[0007]服务器接收到用户终端发送的USSD请求时,触发USSD业务;所述USSD请求携带有用户终端ID和USSD接入码;
[0008]根据所述用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史
菜单信息;
[0009]若是,则根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。
[0010]优选地,所述根据用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息的步骤之后还包括:
[0011]若所述数据中心中未查询到对应接入码的历史菜单信息,则根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
[0012]优选地,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之前还包括:
[0013]提示用户终端是否选择历史菜单,若是,则执行步骤:根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端;否则
[0014]执行步骤:根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
[0015]优选地,所述历史菜单信息包含历史菜单ID、保留记录的最大时长以及当前记录写入数据中心的时间。
[0016]优选地,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之后还包括:
[0017]在所述数据中心清除对所述历史菜单信息的记录。
[0018]优选地,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之后还包括: [0019]接收用户终端的响应消息,并进行下一级菜单操作;或者
[0020]当等待超时或等待过程异常而未接收到用户终端的响应消息时,释放本次USSD会话,并将本次USSD会话异常时下发给用户终端的菜单内容的菜单ID存入数据中心的历史菜单信息表。
[0021 ] 优选地,该方法还包括:
[0022]比较系统当前时刻和每条历史菜单信息记录的写入时刻及保留记录的最大时长;
[0023]当系统当前时刻与记录写入时刻之间的时差超过所述保留记录的最大时长时,在数据中心清除该条记录。
[0024]优选地,所述服务器接收到用户终端发送的USSD请求之前还包括:
[0025]判断用户终端上次访问USSD业务时是否异常释放;
[0026]若异常释放且释放前下发给用户终端的菜单内容是请求型菜单,则以当前用户终端ID和USSD接入码作为索引,将该条记录写入数据中心的历史菜单信息表。
[0027]本发明还提出一种基于USSD的历史菜单功能实现服务器,包括:
[0028]接收模块,用于接收到用户终端发送的USSD请求时,触发USSD业务;所述USSD请求携带有用户终端ID和USSD接入码;
[0029]查询模块,用于根据所述用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息;
[0030]服务模块,用于当在数据中心中查询到有对应接入码的历史菜单信息时,根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。
[0031]优选地,所述服务模块还用于当在所述数据中心中未查询到对应接入码的历史菜单信息时,根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。[0032]优选地,所述服务模块还用于当查询模块在数据中心中查询到有对应接入码的历史菜单信息时,提示用户终端是否选择历史菜单,若是,则根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端;否则根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
[0033]优选地,所述服务模块还用于在将上次会话用户未响应的菜单内容推送给用户终端后,在所述数据中心清除对所述历史菜单信息的记录。
[0034]优选地,所述服务模块还用于在将上次会话用户未响应的菜单内容推送给用户终端后,接收用户终端的响应消息,并进行下一级菜单操作;或者当等待超时或等待过程异常而未接收到用户终端的响应消息时,释放本次USSD会话,并将本次USSD会话异常时下发给用户终端的菜单内容的菜单ID存入数据中心的历史菜单信息表。
[0035]优选地,所述服务模块还用于比较系统当前时刻和每条历史菜单信息记录的写入时刻及保留记录的最大时长;当系统当前时刻与记录写入时刻之间的时差超过所述保留记录的最大时长时,在数据中心清除该条记录。
[0036]优选地,所述服务模块还用于判断用户终端上次访问USSD业务时是否异常释放;若异常释放且释放前下发给用户终端的菜单内容是请求型菜单,则以当前用户终端ID和USSD接入码作为索引,将该条记录写入数据中心的历史菜单信息表。
[0037]本发明提出的一种基于USSD的历史菜单功能实现方法及服务器,当服务器接收到用户终端发送的USSD请求时,触发USSD业务,根据用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息;若是,则根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端,由此,让用户由于异常情况下释放USSD会话后,再次触发USSD业务,可以直接访问前面未完成操作的菜单界面,从而实现了 USSD访问的方便快捷,同时也极大提高了用户的使用满意度,更利于USSD增值业务的应用和推广,充分体现了增值业务的多样性和灵活性。
【专利附图】

【附图说明】
[0038]图1是本发明基于USSD的历史菜单功能实现方法一实施例的流程示意图;
[0039]图2是本发明基于USSD的历史菜单功能实现方法一实施例中的信令流程示意图;
[0040]图3是本发明基于USSD的历史菜单功能实现方法另一实施例的流程示意图;
[0041]图4是本发明基于USSD的历史菜单功能实现服务器一实施例的结构示意图。
【具体实施方式】
[0042]本发明实施例的解决方案主要思路是:通过服务器USSD中心接收用户发送的USSD请求,该USSD请求为菜单型USSD业务接入码,USSD业务能够保留用户上一次USSD请求会话中,因收到菜单后用户超过特定时长无响应或其他异常时,推送给用户菜单信息的菜单ID,从而使用户在异常后,再次拨打同一个USSD接入码,无需从主菜单经过层层选择和交互,而直接进入上次会话中断时的菜单。
[0043]如图1所示,本发明一实施例提出的一种基于USSD的历史菜单功能实现方法,包括:[0044]步骤S101,服务器接收到用户终端发送的USSD请求时,触发USSD业务;所述”50请求携带有用户终端ID和USSD接入码;
[0045]本实施例基于USSD的历史菜单功能实现方法是在服务器端实现,需要在服务器端建立数据中心,并涉及MSC (移动交换中心)/HLR (归属位置寄存器)及USSDC (USSD中心)。
[0046]其中,在数据中心中,根据用户终端ID (MSISDN)和USSD接入码建立唯一索引,以此索引建立历史菜单信息表,该历史菜单信息包含历史菜单ID、保留记录的最大时长以及当前记录写入数据中心的时间。
[0047]数据中心的历史菜单记录通过输入、输出进行控制。其中,对于历史菜单记录输入的控制包括:对于请求型菜单,在下发给用户后,若超时没有响应,则将本次菜单ID作为历史菜单记录写入数据中心中。
[0048]对于历史菜单记录的输出的控制包括:读取操作和任务删除操作两种途径。某条历史菜单记录写入数据中心,在该记录的最大时长内,若该条历史菜单记录的用户拨打同一个USSD接入码,则该条历史菜单记录从数据中心中读取,该条历史菜单记录随即去除。
[0049]对于历史菜单记录的任务删除,则是通过后台任务,实现对数据的管理,任务会实时比较系统当前时刻、每条记录的写入时刻和保留时长,对于超过保留最大时长的数据,则通过任务清除记录。
[0050]本实施例的核心内容是在USSD应用中,实现用户历史菜单功能,通过历史菜单的自动记录功能,实现用户对USSD内容的快捷访问,在方便用户使用的同时,也便于运营商对增值业务的推广和应用,充分体现了增值业务的多样性和灵活性。
[0051]以用户终端为手机终端举例,当用户拨打菜单型USSD接入码后,接入码消息串从手机终端发送到移动交换中心;移动交换中心根据接收到的USSD接入码,获取到对应的USSDC的GT码,并将接入码消息串发往指定的SCP (USSDC),以此触发该SCP (ServiceControl Point,业务控制点)上对应的USSD业务。
[0052]步骤S102,根据所述用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息;若是,进入步骤S103 ;否则,进入步骤S105 ;
[0053]步骤S103,提示用户终端是否选择历史菜单;若是,则进入步骤S104 ;否则,进入步骤S105 ;
[0054]步骤S104,根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。
[0055]步骤S105,根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
[0056]当USSD接入码触发到USSD业务后,业务逻辑首先使用用户终端ID和USSD接入码到数据中心的历史菜单信息表中查询该用户是否有对应接入码的历史菜单信息。
[0057]具体地,本实施例方法涉及菜单应用的几个表信息,包括:菜单信息表(menuid, menumode, Description, xxx...)(如下表 I 所不)和菜单内容表(menuid,name, content, xxx...)(如下表 2 所不):
[0058]
【权利要求】
1.一种基于USSD的历史菜单功能实现方法,其特征在于,包括: 服务器接收到用户终端发送的USSD请求时,触发USSD业务;所述USSD请求携带有用户终端ID和USSD接入码; 根据所述用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息; 若是,则根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。
2.根据权利要求1所述的方法,其特征在于,所述根据用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息的步骤之后还包括: 若所述数据中心中未查询到对应接入码的历史菜单信息,则根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
3.根据权利要求2所述的方法,其特征在于,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之前还包括: 提示用户终端是否选择历史菜单,若是,则执行步骤:根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端;否则 执行步骤:根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
4.根据权利要求2所述的方法,其特征在于,所述历史菜单信息包含历史菜单ID、保留记录的最大时长以及当前记录写入数据中心的时间。
5.根据权利要求4所述的方法,其特征在于,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之后还包括: 在所述数据中心清除对所述历史菜单信息的记录。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述根据历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端的步骤之后还包括: 接收用户终端的响应消息,并进行下一级菜单操作;或者 当等待超时或等待过程异常而未接收到用户终端的响应消息时,释放本次USSD会话,并将本次USSD会话异常时下发给用户终端的菜单内容的菜单ID存入数据中心的历史菜单信息表。
7.根据权利要求1-5中任一项所述的方法,其特征在于,还包括: 比较系统当前时刻和每条历史菜单信息记录的写入时刻及保留记录的最大时长;当系统当前时刻与记录写入时刻之间的时差超过所述保留记录的最大时长时,在数据中心清除该条记录。
8.根据权利要求1-5中任一项所述的方法,其特征在于,所述服务器接收到用户终端发送的USSD请求之前还包括: 判断用户终端上次访问USSD业务时是否异常释放; 若异常释放且释放前下发给用户终端的菜单内容是请求型菜单,则以当前用户终端ID和USSD接入码作为索引,将该条记录写入数据中心的历史菜单信息表。
9.一种基于USSD的历史菜单功能实现服务器,其特征在于,包括: 接收模块,用于接收到用户终端发送的USSD请求时,触发USSD业务;所述USSD请求携带有用户终端ID和USSD接入码; 查询模块,用于根据所述用户终端ID和USSD接入码在数据中心中查询是否有对应接入码的历史菜单信息; 服务模块,用于当在数据中心中查询到有对应接入码的历史菜单信息时,根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端。
10.根据权利要求9所述的服务器,其特征在于,所述服务模块还用于当在所述数据中心中未查询到对应接入码的历史菜单信息时,根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
11.根据权利要求9所述的服务器,其特征在于,所述服务模块还用于当查询模块在数据中心中查询到有对应接入码的历史菜单信息时,提示用户终端是否选择历史菜单,若是,则根据所述历史菜单信息中记录的历史菜单ID获取上次会话用户未响应的菜单内容,并推送给用户终端;否则根据所述USSD接入码对应的主菜单ID获取菜单内容,并推送给用户终端。
12.根据权利要求9所述的服务器,其特征在于,所述服务模块还用于在将上次会话用户未响应的菜单内容推送给用户终端后,在所述数据中心清除对所述历史菜单信息的记录。
13.根据权利要求9所述的服务器,其特征在于,所述服务模块还用于在将上次会话用户未响应的菜单内容推送 给用户终端后,接收用户终端的响应消息,并进行下一级菜单操作;或者当等待超时或等待过程异常而未接收到用户终端的响应消息时,释放本次USSD会话,并将本次USSD会话异常时下发给用户终端的菜单内容的菜单ID存入数据中心的历史菜单信息表。
14.根据权利要求9所述的服务器,其特征在于,所述服务模块还用于比较系统当前时刻和每条历史菜单信息记录的写入时刻及保留记录的最大时长;当系统当前时刻与记录写入时刻之间的时差超过所述保留记录的最大时长时,在数据中心清除该条记录。
15.根据权利要求9-14中任一项所述的服务器,其特征在于,所述服务模块还用于判断用户终端上次访问USSD业务时是否异常释放;若异常释放且释放前下发给用户终端的菜单内容是请求型菜单,则以当前用户终端ID和USSD接入码作为索引,将该条记录写入数据中心的历史菜单信息表。
【文档编号】H04W4/14GK103906019SQ201210575747
【公开日】2014年7月2日 申请日期:2012年12月26日 优先权日:2012年12月26日
【发明者】陈日锋, 朱仲亮, 魏学松 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1