基于ip的可视化语音邮件实现方法和系统的制作方法

文档序号:7606917阅读:331来源:国知局
专利名称:基于ip的可视化语音邮件实现方法和系统的制作方法
技术领域
本发明涉及通讯系统领域,具体地说,涉及通讯系统中一种基于IP的可视化语音邮件实现方法和系统。
背景技术
可视化语音邮件(VVM,既Visual Voice Mail)应用为语音邮件用户提供了一种通过可视的图形界面接收和管理语音邮件的快捷途径和全新体验,避免传统通过语音呼叫使用语音邮件业务的不便。目前可视化语音邮件仅仅用在手机客户端,甚至目前的协议规范,也仅仅考虑了VVM手机客户端与服务器之间的交互规范。而随着通信技术和IT技术的日益发展,各种通讯网络相互融合,电信网,Internet网和广电网的融合,更催生着各种各样类型的终端出 现,电脑,可上网的电视,平板电脑等等,我们在该文中,统称为基于IP的客户端(IP basedClient)。这些各种类型的终端,在融合网络环境下,更能提供各类融合的业务。针对VisualVoice Mail业务,用户可方便的通过自己的PC机、iPad等各类IPbased VVM客户端设备,通过装载的IP based VVM客户端软件,在可视化图形界面下接收和管理语音。并且,同一个用户,只要拥有VVM帐号,可以使用多种IP based VVM client终端设备,当然也可以使用其手机VVMc Iient。目前OMTP VVM 1. 3规范中,定义的服务器与VVM客户端之间的消息机制,是在VVM服务器端和客户端之间发送短信业务(Short MessageService, SMS)短信,用于通知客户端用户邮箱事件,查询用户开销户状态等,SMS短信通道无法支持IP based客户端。

发明内容
本发明要解决的技术问题是提供一种基于IP的可视化语音邮件实现方法和系统,以解决基于IP的客户端无法实现VVM业务的问题。为解决以上技术问题,本发明提供了一种基于IP的可视化语音邮件实现方法,该方法包括可视化语音邮件(VVM)客户端与VVM服务器端之间建立套接字(Socket)连接;所述VVM客户端与所述VVM服务器端之间通过所述Socket连接实现消息传递。进一步地,所述VVM客户端与所述VVM服务器端之间的Socket连接是由所述VVM客户端发起建立的,且连接成功后,所述VVM客户端定时发起心跳消息检测该Socket连接;检测到该Socket连接失败时,所述VVM客户端重新发起Socket连接。 进一步地,所述VVM客户端用于向所述VVM服务器端传递消息的Socket连接是所述VVM客户端发起建立的,且传递消息后,所述VVM客户端断开该Socket连接。进一步地,所述VVM服务器端用于向所述VVM客户端传递消息的Socket连接是所述VVM服务器端发起建立的,且传递消息后,所述VVM服务器端断开该Socket连接,所述VVM服务器端发起Socket连接前,该方法还包括所述VVM客户端向所述VVM服务器端发起Socket连接;连接成功后,所述VVM服务器端记录所述VVM客户端的IP地址;所述VVM客户端断开该Socket连接;所述VVM服务器端根据记录的所述VVM客户端的IP地址发起Socket连接。进一步地,通过所述Socket连接传递的消息采用与短信业务(SMS)相同的消息类型和内容格式。进一步地,通过所述Socket传递的消息包括用于系统通知和/或邮件管理的消 肩、O为解决以上技术问题,本发明还提供了一种基于IP的可视化语音邮件实现系统,该系统包括可视化语音邮件(VVM)客户端与VVM服务器端的连接建立模块,用于建立套接字(Socket)连接; 所述VVM客户端与所述VVM服务器端的消息传递模块,用于通过所述Socket连接实现消息传递。进一步地,所述VVM客户端和所述VVM服务器端还包括连接检测模块,所述VVM客户端的连接检测模块用于在连接成功后,定时发起心跳消息检测该Socket连接;所述VVM客户端的连接建立模块,用于向所述VVM服务器端发起Socket连接建立,以及在检测到该Socket连接失败时,重新发起Socket连接;所述VVM服务器端的连接检测模块用于响应所述VVM客户端的连接检测模块;所述VVM服务器端的连接建立模块,用于响应所述VVM客户端的连接建立模块。进一步地,所述VVM客户端的连接建立模块,在所述VVM客户端的消息传递模块向所述VVM服务器端传递消息前发起所述Socket连接建立,还用于在传递消息后,断开该Socket 连接。进一步地,所述VVM服务器端的连接建立模块,在所述VVM客户端发起的Socket连接建立成功后,记录所述VVM客户端的IP地址,并在所述VVM服务器端的消息传递模块向所述VVM客户端传递消息前,利用所述VVM客户端的IP地址发起Socket连接,还用于在传递消息后,断开该Socket连接。进一步地,所述VVM客户端与所述VVM服务器端的消息传递模块通过所述Socket连接传递的消息采用与短信业务(SMS)相同的消息类型和内容格式。进一步地,所述VVM客户端与所述VVM服务器端的消息传递模块通过所述Socket传递的消息包括用于系统通知和/或邮件管理的消息。本发明系统及其实现方法通过Socket通道方式实现VVM业务,从而使得基于IP的终端设备也可支持VVM业务,给用户带来了极大的使用便利,提升了用户体验,同时促进VVM业务的使用和发展。


图I是本发明基于IP的VVM实现系统的不意图;图2是本发明通过长连接方式的Socket连接实现VVM的方法实施例示意图3是本发明通过短连接方式的Socket连接实现VVM的方法实施例示意图;图4是本发明基于IP的可视化语音邮件实现系统的实施例I的模块结构示意图;图5是本发明基于IP的可视化语音邮件实现系统的实施例2的模块结构示意图。
具体实施例方式本发明基于IP的可视化语音邮件(VVM)实现方法的主要思想是VVM客户端与VVM服务器端之间建立套接字(Socket)连接,且所述VVM客户端与所述VVM服务器端之间通过所述Socket连接实现消息传递。本发明所说的Socket连接,也称为Socket通道,泛指一切Socket数据通道和数据通讯机制。该发明适用于所有基于IP的VVM客户端,本发明所说的客户端运行于基于IP的终端设备上,包括但不限于PC上的VVM客户端,平板电脑上的VVM客户端,TV上的VVM客户端。该VVM客户端和VVM服务器端交互的邮件不仅包括语音邮件,还包括传真邮件和视频邮件。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如图I所示,支持IP化VVM的实现系统包括(I)可视化语音邮件(Visual Voice Mail, VVM)服务器端为服务于VVM客户端,VVM系统除了具有基本的语音邮件功能外,还具有VVM协议处理功能,以与VVM客户端通过约定协议进行交互,配合完成新语音邮件的通知和下载功能,与现有技术不同的是,该VVM服务器端还负责Socket通讯在服务器端的管理。(2)终端侧的VVM客户端在IP化的终端侧实现VVM功能的软件,该软件连接到VVM服务器端通过约定协议下载语音邮件和其他约定的操作,与现有技术不同的是,该VVM客户端还负责Socket通讯在客户端的应用和管理。如图所示,VVM服务器端和VVM客户端通过两者之间建立的Socket连接进行通信。实施例I该实施例中,VVM客户端主动发起,与VVM服务器端建立一个长连接,客户端通过定时发送心跳消息包来建立和维持与服务端之间的socket连接,在连接成功后与对方进行密码安全认证鉴权,鉴权成功后客户端定时发起心跳监测,维持住这个socket连接。当发现心跳监测没有得到VVM服务器端的回应时,认为该连接检测失败,客户端重新发起建立一条socket连接。下面结合图2,说明一种长连接模式的业务流程步骤201 =VVM客户端向VVM服务器端发起建立Socket通道的请求(也即Socket连接请求);IP Based的VVM客户端在启动时,主动向VVM服务端发起建立socket通道的连接请求,步骤202 =VVM服务器端向VVM客户端返回确认信息; 步骤203 VVM客户端向VVM服务器端发送能力命令(CapabiIityCommand, —种IMAP4协议命令)进行能力查询(也可称为能力协商);步骤204 :VVM服务器端向VVM客户端返回能力响应(CapabilityResponse,—种IMAP4协议命令),表明该VVM服务器端具备提供VVM服务的能力;步骤205 VVM客户端向VVM服务器端发送鉴权命令(AuthenticateCommand, —种IMAP4协议命令)请求鉴权;步骤206,VVM服务器端返回基于base64编码的MD5加密的鉴权信息;步骤207,VVM客户端用MD5算法所得的基于base64编码的解密后的鉴权信息;步骤208 =VVM服务器端向VVM客户端发送鉴权完成消息,表明鉴权成功;VVM客户端和服务器之间的认证过程完成,该通道即可进行业务通讯。 步骤209 =VVM客户端和VVM服务器端进行心跳检测;VVM客户端定时发起心跳检测消息,VVM服务器端收到心跳检测消息后反馈心跳检测响应消息,VVM客户端根据VVM服务器端的响应消息检测和维护Socket通道的状态。当发现心跳监测没有得到VVM服务器端的回应时,认为该连接检测失败,则重新进入发起客户端向服务器端发起Socket连接请求的流程。步骤210 =VVM服务器端生成系统通知消息后,通过建立的Socket通道发给VVM客户端;该连接存在,服务器侧可以在有系统通知消息的时候通过该Socket通道发给客户端,消息格式可沿用目前协议中定义的SMS消息的格式系统通知消息是系统发给VVM客户端的消息,用于通知VVM客户端邮箱中的问候语或邮件状态发生改变。下列情况(包括但不限于)将发送一个系统通知消息用户信息中收到新邮件;过期邮件删除;退出TUI (Text User Interface,文本用户界面,telephone user interface)会话;通过 Ι录制或删除问候语,包括个人问候语或语音签名。步骤211 =VVM客户端通过Socket通道与VVM服务器端交互进行用户状态查询管理。通过这个Socket连接通道,VVM客户端与VVM服务器端交互socket消息实现下面邮件管理的功能查询注册用户开销户状态;激活业/去激活业务。该Socket通道中消息的格式,可以采用目前协议中SMS消息的格式,也可以是其他自定义的消息格式。以上步骤210和步骤211无先后顺序。实施例2该实施例中的Socket连接是一种短连接模式。由于VVM服务器端事先不知道VVM客户端的IP地址而客户端是知道服务端的IP地址的,因此可以在客户端启动的时候主动和服务端建立socket连接,然后利用这个socket连接进行鉴权,鉴权通过后服务端记录该客户端的IP地址,然后断开这个socket连接。以后如果服务端有消息要主动通知客户端,便可以主动连接客户端这个IP地址,并通过服务端发起建立的这个socket通道把下行消息下发给客户端,然后断开连接。至于上行消息,由客户端发起socket连接然后发消息给服务端,发完后断开连接。当然,服务端如果发起下行连接的时候如果连接失败,证明客户端已经关机离线,可注销先前的IP登记。下面结合图3,说明一短连接模式的业务流程步骤301 =VVM客户端向VVM服务器端发起建立Socket通道的请求(也即Socket连接请求);IP Based的VVM客户端在启动时,主动向VVM服务端发起建立socket通道的连接请求,步骤302 =VVM服务器端向VVM客户端返回确认信息;步骤303 VVM客户端向VVM服务器端发送能力命令(CapabiIityCommand, —种 IMAP4协议命令)进行能力查询(也可称为能力协商);步骤304 :VVM服务器端向VVM客户端返回能力响应(CapabilityResponse,—种IMAP4协议命令),表明该VVM服务器端具备提供VVM服务的能力;步骤305 VVM客户端向VVM服务器端发送鉴权命令(AuthenticateCommand, —种IMAP4协议命令)请求鉴权;步骤306,VVM服务器端返回基于base64编码的MD5加密的鉴权信息;步骤307,VVM客户端用MD5算法所得的基于base64编码的解密后的鉴权信息;步骤308 =VVM服务器端向VVM客户端发送鉴权完成消息,表明鉴权成功;VVM客户端和服务器之间的认证过程完成,该通道即可进行业务通讯。步骤309 :鉴权成功后,VVM服务器端记录VVM客户端的IP地址;步骤310 =VVM客户端断开该Socket连接;步骤311 :VVM服务器端有通知消息要发送给客户端,服务器端主动根据之前记录的IP地址发起Socket连接请求;如果VVM服务器端发起连接失败,证明VVM客户端已经关机离线,可注销先前的IP地址记录。步骤312 :连接成功,VVM服务器端向VVM客户端发问候语或邮件状态发生改变等消息;步骤313 :发送完毕,VVM服务器端断开Socket连接。该实施例中,该Socket通道中消息的格式,可以采用目前协议中SMS消息的格式,也可以是其他自定义的消息格式。以上流程中,服务器端先对客户端进行鉴权,鉴权成功后,才记录客户端的IP地址,是优选的实现方案,当然,也可先记录客户端IP地址,待鉴权失败时,再删除记录的IP地址。本发明方法在VVM客户端与VVM服务器间实现可视邮件功能的消息通知机制中(包括但不限于OMTP (Open Mobile Terminal Platform,开放移动终端平台组织)或者其他自定义的通信协议)中除了原来的短信业务(ShortMessage Service, SMS)通知机制外增加数据通道方式(socket)的消息通知机制,用于支持IP based VVM客户端。基于IP(IP based)方式的终端设备通过由客户端发起在客户端和服务端之间建立一个socket通讯通道,从而实现在VVM服务端和VVM客户端之间的消息传递。对应于现有协议中的SMS类型的消息,基于IP的VVM客户端建立的这个socket通道中传递和SMS方式中定义的相同的消息类型和内容格式,包括系统发起的消息和客户端发起的消息。系统发起的消息用于发往VVM客户端通知用户关于邮箱配置或者配置文件特定事件;而通过客户端发起的消息,用户可以通过Socket消息查询用户状态信息,或者设置业务通知开发。亦可自定义的消息类型与内容格式在此通道中传输。对应于以上方法,本发明提供了一种将基于IP的可视化语音邮件实现系统,该系统主要包括VVM客户端和VVM服务器端,如图4和图5所示,与本发明相关的,该系统包括VVM客户端与VVM服务器端的连接建立模块,用于建立套接字(Socket)连接;所述VVM客户端与所述VVM服务器端的消息传递模块,用于通过所述Socket连接实现消息传递。 在短连接模式下,该系统实施例I的所述VVM客户端的连接建立模块,在所述VVM客户端的消息传递模块向所述VVM服务器端传递消息前发起所述Socket连接建立,还用于在传递消息后,断开该Socket连接;优选地,所述VVM服务器端的连接建立模块,在所述VVM客户端发起的Socket连接建立成功后,记录所述VVM客户端的IP地址,并在所述VVM服务器端向所述VVM客户端的消息传递模块传递消息前,利用所述VVM客户端的IP地址发起Socket连接,还用于在传递消息后,断开该Socket连接。优选地,如图4所示,所述VVM客户端和所述VVM服务器端还包括用于在Socket连接成功后进行鉴权的鉴权模块;所述VVM服务器端的连接建立模块,在所述Socket连接成功且鉴权成功时,再记录所述VVM客户端的IP地址。在长连接模式下,如图5所示,该系统实施例2的所述VVM客户端和所述VVM服务器端还包括连接检测模块,所述VVM客户端的连接检测模块用于在连接成功后,定时发起心跳消息检测该Socket连接;所述VVM客户端的连接建立模块,用于向所述VVM服务器端发起Socket连接建立,以及在检测到该Socket连接失败时,重新发起Socket连接;所述VVM服务器端的连接检测模块用于响应所述VVM客户端的连接检测模块;所述VVM服务器端的连接建立模块,用于响应所述VVM客户端的连接建立模块。优选地,所述VVM客户端和所述VVM服务器端还包括用于在Socket连接成功后进行鉴权的鉴权模块;所述VVM客户端的连接检测模块,在所述Socket连接成功且鉴权成功后,再检测该Socket连接。优选地,所述VVM客户端与所述VVM服务器端的消息传递模块通过所述Socket连接传递的消息采用与短信业务(SMS)相同的消息类型和内容格式,且通过所述Socket传递的消息包括用于系统通知和/或邮件管理的消息。本发明系统及其实现方法,具有如下主要有益效果用户不仅可以通过手机使用VVM业务,也可以通过PC机,平板电脑或者其他上网终端设备来使用VVM业务,给用户带来了极大的使用便利,能够提升用户体验,同时促进VVM业务的使用和发展。用户可以通过多种VVM客户端软件,方便管理自己的语音邮件、传真邮件和视频邮件。相对来说,手机的可操作性和可管理性都无法与电脑等设备相比,存储容量也无法与电脑等设备相比,因此,VVM客户端的拓展,可以使得Visual Voice mail这个业务中可视性(Visual)这个特性得到更大的发展空间。使得VVM业务真正的与UMS (united message service,统一消息服务)和多种网络应用环境融合起来,从而获得更广阔的应用空间对提供VVM业务的运营商来说,可以吸引更多的人使用VVM功能,使得业务更容易被使用和推广,从而也可增加收益。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
权利要求
1.一种基于IP的可视化语音邮件实现方法,其特征在于该方法包括 可视化语音邮件(VVM)客户端与VVM服务器端之间建立套接字(Socket)连接; 所述VVM客户端与所述VVM服务器端之间通过所述Socket连接实现消息传递。
2.如权利要求I所述的方法,其特征在于所述VVM客户端与所述VVM服务器端之间的Socket连接是由所述VVM客户端发起建立的,且连接成功后,所述VVM客户端定时发起心跳消息检测该Socket连接;检测到该Socket连接失败时,所述VVM客户端重新发起Socket连接。
3.如权利要求I所述的方法,其特征在干 所述VVM客户端用于向所述VVM服务器端传递消息的Socket连接是所述VVM客户端发起建立的,且传递消息后,所述VVM客户端断开该Socket连接。
4.如权利要求I所述的方法,其特征在于所述VVM服务器端用于向所述VVM客户端传递消息的Socket连接是所述VVM服务器端发起建立的,且传递消息后,所述VVM服务器端断开该Socket连接,所述VVM服务器端发起Socket连接前,该方法还包括 所述VVM客户端向所述VVM服务器端发起Socket连接; 连接成功后,所述VVM服务器端记录所述VVM客户端的IP地址; 所述VVM客户端断开该Socket连接; 所述VVM服务器端根据记录的所述VVM客户端的IP地址发起Socket连接。
5.如权利要求I至4中任一项所述的方法,其特征在于通过所述Socket连接传递的消息采用与短信业务(SMS)相同的消息类型和内容格式。
6.如权利要求I至4中任一项所述的方法,其特征在于通过所述Socket传递的消息包括用于系统通知和/或邮件管理的消息。
7.一种基于IP的可视化语音邮件实现系统,其特征在于该系统包括 可视化语音邮件(VVM)客户端与VVM服务器端的连接建立模块,用于建立套接字(Socket)连接; 所述VVM客户端与所述VVM服务器端的消息传递模块,用于通过所述Socket连接实现消息传递。
8.如权利要求7所述的系统,其特征在于所述VVM客户端和所述VVM服务器端还包括连接检测模块,所述VVM客户端的连接检测模块用于在连接成功后,定时发起心跳消息检测该Socket连接;所述VVM客户端的连接建立模块,用于向所述VVM服务器端发起Socket连接建立,以及在检测到该Socket连接失败时,重新发起Socket连接; 所述VVM服务器端的连接检测模块用于响应所述VVM客户端的连接检测模块;所述VVM服务器端的连接建立模块,用于响应所述VVM客户端的连接建立模块。
9.如权利要求7所述的系统,其特征在于 所述VVM客户端的连接建立模块,在所述VVM客户端的消息传递模块向所述VVM服务器端传递消息前发起所述Socket连接建立,还用于在传递消息后,断开该Socket连接。
10.如权利要求7所述的系统,其特征在于 所述VVM服务器端的连接建立模块,在所述VVM客户端发起的Socket连接建立成功后,记录所述VVM客户端的IP地址,并在所述VVM服务器端的消息传递模块向所述VVM客户端传递消息前,利用所述VVM客户端的IP地址发起Socket连接,还用于在传递消息后,断开该Socket连接。
11.如权利要求7至10中任一项所述的系统,其特征在于所述VVM客户端与所述VVM服务器端的消息传递模块通过所述Socket连接传递的消息采用与短信业务(SMS)相同的消息类型和内容格式。
12.如权利要求7至10中任一项所述的系统,其特征在于所述VVM客户端与所述VVM服务器端的消息传递模块通过所述Socket传递的消息包括用于系统通知和/或邮件管理的消息。
全文摘要
本发明涉及一种基于IP的可视化语音邮件实现方法和系统,该方法包括可视化语音邮件(VVM)客户端与VVM服务器端之间建立套接字(Socket)连接;所述VVM客户端与所述VVM服务器端之间通过所述Socket连接实现消息传递。本发明基于IP的可视化语音邮件实现方法和系统通过Socket连接实现VVM业务,使得VVM业务可在基于IP的终端设备上实现。
文档编号H04L12/58GK102685023SQ201110059749
公开日2012年9月19日 申请日期2011年3月11日 优先权日2011年3月11日
发明者丁欣, 卢艳, 李琳, 王祺, 蒋荣 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1