一种通用智能点击拨号方法及其软件结构的制作方法

文档序号:7613283阅读:210来源:国知局
专利名称:一种通用智能点击拨号方法及其软件结构的制作方法
技术领域
本发明涉及在NGN(下一代网络)/VoIP(网络电话)通信中用户端进行点击拨号的方法及软件结构。
背景技术
信息社会离不开PC(个人计算机)和互联网络,人们正是通过对PC的使用和对互联网络的访问来获取大量的信息。然而在大量从网络获取或存储在PC中的文档信息中,电话号码无疑是众多信息类型中的经常遇见的极其重要的一种。特别是在阅读电子邮件、电子文档(MS Word,Excel,Adobe PDF)和浏览网页时,人们往往需要呼叫某个出现在电子邮件、文档资料或Web页面中的电话号码。
一般来说,当你需要拨叫某个嵌在电子文档、电子邮件或web页面的电话号码时,通常的做法是使用你的桌面电话或你的移动电话来完成呼叫。具体步骤是1)找到所要拨叫的电话号码2)手工键入被叫号码这一拨号过程,你只要稍稍不留意就会出错,特别是被叫号码是一个很少使用的号码时,出错机率更大。
而如今从商业应用角度来考虑,比如某个公司把业务联系电话公布在网页上,显然希望能有一种能使用户避免出错和使用便捷的方法来跟公司联系。
随着VoIP、NGN、IP PBX等技术的出现,伴随这些技术的应用也越来越被人们所重视。点击拨号就是这样一种应用。利用点击拨号(CTD,Click-To-Dial)可以解决上述问题。
但是,传统点击拨号只适用于对内嵌在Web页面中的号码的拨叫,而且必须在网页的拥有者或提供者已经提供了该CTD业务,同时Web服务器本身也支持该业务的前提下,才能让用户使用。用户使用时,通过点击Web页面的某个预设的图标或按钮(事实上是一个统一资源定位符URL链接)来发起CTD呼叫,Web服务器将对被叫和主叫同时振铃,并在主被叫接听后,该服务器将连接针对主叫和被叫的两个对话,之后主、被叫就能通话。如果被叫是被叫付费电话,CTD就成了Web 800业务。
上述的点击拨号,对于只是简单将电话号码公布在Web网页上的情况,以及大量出现在电子邮件、各类文档中的电话号码,是不适用的。
因此,如何对上述点击拨号进行扩展和改进,为VoIP的企业应用IPCentrex和IP PBX提供高附加值的应用,也一直是本申请人研究的内容之一。

发明内容
本发明的目的在于提供一种通用智能点击拨号方法及其软件结构,从而对出现在各类电子文档中的电话号码实现点击拨号功能。
本发明所提供的技术方案之一,即一种通用智能点击拨号方法,包括下列步骤配置本地配置电话号码和默认的电话号码格式;对鼠标移动事件进行监测,判断用户是否已经选中了文本内容;根据配置的默认电话号码格式,对用户选中的文本内容进行号码分析若是符合默认格式的电话号码,也即被叫号码,就提供用户选择点击拨号或放弃;若不符合默认格式的电话号码,就忽略该选中的文本;当用户选择点击拨号时,点击拨号消息被发送至点击拨号服务器,用于请求建立呼叫;点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫。
在上述的通用智能点击拨号方法中,对鼠标移动事件的监测,可采用微软Windows操作系统的系统钩子函数对鼠标移动构建钩子函数来进行监测,即在钩子函数中判断用户是否已经选中了文本内容。
本发明所提供的技术方案之二,即一种通用智能点击拨号方法,包括下列步骤配置本地配置电话号码和默认的电话号码格式;按设定的时间间隔进行定时监测,判断用户是否已经选中了文本内容;根据配置的默认电话号码格式,对用户选中的文本内容进行号码分析若是符合默认格式的电话号码,也即被叫号码,就提供用户选择点击拨号或放弃;若不符合默认格式的电话号码,就忽略该选中的文本;当用户选择点击拨号时,点击拨号消息被发送至点击拨号服务器,用于请求建立呼叫;点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫。
在上述的两种通用智能点击拨号方法中,点击拨号消息至少包括本地配置号码和被叫号码。
在上述的两种通用智能点击拨号方法中,本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
在上述的两种通用智能点击拨号方法中,默认的电话号码格式由一组正则表达式表达。
在上述的两种通用智能点击拨号方法中,选中文本内容符合默认电话号码格式时可以用弹出式对话框的形式提供用户来选择点击拨号或放弃。
本发明所提供的技术方案之三,即一种通用智能点击拨号软件结构,安装于用户的PC端,其特征在于,包括拨号模块、配置模块、号码分析模块以及号码获取模块,该拨号模块分别与所述配置模块和号码分析模块相连,该号码分析模块还分别与所述配置模块和号码获取模块相连,其中配置模块,用于配置本地配置电话号码,以及用于配置默认的电话号码格式;号码获取模块,用于监测、判断用户是否已经选中了文本内容;号码分析模块,根据所述配置模块配置给出的默认电话号码格式,对用户选中的文本内容进行电话号码有效性判断,在选中的文本内容为有效的电话号码的情况下,提供用户点击拨号的接口;拨号模块,用于组成点击拨号消息,并向点击拨号服务器发送该拨号消息。
在上述的通用智能点击拨号软件结构中,号码获取模块可采用对鼠标移动事件进行监测,或采用按设定的时间间隔监测用户是否选中了文本内容。
在上述的通用智能点击拨号软件结构中,拨号模块组成的点击拨号消息至少包括本地配置号码和被叫号码。
在上述的通用智能点击拨号软件结构中,配置模块设置的本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
在上述的通用智能点击拨号软件结构中,配置模块配置的默认的电话号码格式由一组正则表达式表达。
在上述的通用智能点击拨号软件结构中,号码获取模块是利用微软Windows操作系统的系统钩子函数对鼠标移动事件构建钩子函数进行监测,即在钩子函数中判断用户是否已经选中了文本内容。
在上述的通用智能点击拨号软件结构中,号码分析模块在选中的文本内容为有效的电话号码的情况下所提供的用户点击拨号的接口形式为弹出式对话框。
上述的诸多技术解决方案,完全突破了现有点击拨号的限制,不但适用于电话号码内嵌在Web页面中的情况,也适用于电话号码内嵌在任何基于文本的电子文档的情况。本发明为VoIP的企业应用IPCentrex或IP PBX提供高附加值的应用。


图1是本发明在IP PBX中应用的示意图;图2是本发明软件结构框图;图3是本发明中被叫号码分析的流程图;图4是本发明点击拨号后主被叫都是SIP电话时的呼叫流程图。
具体实施例方式
在对本发明,即通用智能点击拨号方法及软件结构的具体实施方式
介绍之前,对本发明涉及的技术术语现进行释义。
本地配置号码用来接听由本发明通用智能点击拨号软件建立的呼叫的电话机所携带的号码。
点击拨号用户端实现通用智能点击拨号方法及软件结构,安装于用户的PC机上。
点击拨号服务器用于接收拨号消息并建立被叫和本地配置电话之间的呼叫。
拨号消息由点击拨号用户端发往点击拨号服务器的用于请求建立呼叫的消息。
一、本发明通用智能点击拨号软件结构的具体实施例参见图2,通用智能点击拨号软件结构,安装于用户的PC机上,包括配置模块100、号码获取模块400、号码分析模块300和拨号模块200。
配置模块100,用于配置本地配置电话号码,该电话号码可以是用户桌上的固定电话、IP电话、SIP软件电话或其他任何用户想用来接听呼叫的电话所携带的号码,以及用于配置默认的电话号码格式。默认的电话号码格式可由一组正则表达式表达。这样,对不同地区或国家的用户来说,可以根据自己的需求来定义什么是正确的电话号码格式。同时正则表达式还用于分离电话号码的国家号、区号和电话号码本身。
如″\\(0\\d{2,3}\\)\\d{3,4}[-\\s]{0,1}\\d{3,4}$)|\(\\d{2}[-\\(\\s]\\d{2}[-\\)\\s]\\d{3,4}[-\\s]{0,1}\\d{3,4}$)|\(13\\d{9}$)|\(013\\d{9}$)|\(0\\d{1}[124567890]{1,2}[-\\s]{0,1}\\d{3,4}[-\\s]{0,1}\\d{3,4}$)|\(0\\d{2,3}[-\\s]{0,1}\\d{3,4}[-\\s]{0,1}\\d{3,4}$)|\(\\d{3,4}[-\\s]{0,1}\\d{3,4})$″
表示了中国大陆地区所有可能的固定电话或移动电话的号码格式。
例如86-21-585412405854-124013601760555021-58541240…等都是符合由正则表达式描述的合格的电话号码。
号码获取模块400,利用Windows的系统钩子函数(HOOK)对鼠标移动事件构建HOOK函数进行监测。在HOOK函数中判断用户是否已经选中了文本内容。当然,也可采用按设定时间间隔进行定时检测来判断用户是否已经选中了文本内容。如果当前窗口的文本框控件(TextBox)的SelectedText(选中文本)为非空,就把SelectedText中的字符串传递到号码分析模块,并调用号码分析模块的号码分析功能。
号码分析模块300,利用配置模块配置的默认的电话号码格式,对选中的文本字符串进行号码分析,如果不符合默认格式的电话号码,就忽略该选中的文本,不作任何操作,也可以直接返回错误信息给用户;如果符合默认格式的电话号码,也即被叫号码,就显示具有拨号按钮的弹出式对话框,让用户选择点击拨号或放弃。
拨号模块200,用于组成点击拨号消息,并把点击拨号消息发送到点击拨号服务器。点击拨号消息由配置模块设置的本地配置号码和由号码分析模块输出的被叫号码组成,当然也可以加入用户名和密码用于鉴权等。
二、本发明通用智能点击拨号方法的具体实施例之一包括下列步骤第1步骤配置本地配置电话号码和默认的电话号码格式。
本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
默认的电话号码格式可以由一组正则表达式表达。具体内容同上。
第2步骤利用Windows的系统钩子函数(HOOK)对鼠标移动事件构建HOOK函数进行监测。在HOOK函数中判断用户是否已经选中了文本内容。
第3步骤如图3所示,如果当前窗口的文本框控件(TextBox)的SelectedText(选中文本)为非空,就对SelectedText中的字符串,根据配置的电话号码格式进行分析对于不符合默认格式的电话号码,就忽略该选中的文本,不作任何操作,也可以直接显示出错信息,即“无效号码”,返回给用户;对于符合默认格式的电话号码,也即被叫号码,就显示具有拨号按钮的弹出式对话框,用户通过选择是否确认拨号来选择点击拨号或放弃。
第4步骤当用户选择点击拨号时,进入点击拨号流程,将本地配置号码和被叫号码组成点击拨号消息发送至点击拨号服务器,请求建立呼叫,其中点击拨号消息还可加入用户名和密码等消息;第5步骤点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫,至最后呼叫结束。
三、本发明通用智能点击拨号方法的具体实施例之二包括下列步骤第1步骤配置本地配置电话号码和默认的电话号码格式。
本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
默认的电话号码格式可以由一组正则表达式表达。具体内容同上。
第2步骤按设定的时间间隔进行监测,判断用户是否已经选中了文本内容。
第3步骤如图3所示,如果当前窗口的文本框控件(TextBox)的SelectedText(选中文本)为非空,就对SelectedText中的字符串,根据配置的电话号码格式进行分析对于不符合默认格式的电话号码,就忽略该选中的文本,不作任何操作,也可以直接显示出错信息,即“无效号码”,返回给用户;对于符合默认格式的电话号码,也即被叫号码,就显示具有拨号按钮的弹出式对话框,用户通过选择是否确认拨号来选择点击拨号或放弃。
第4步骤当用户选择点击拨号时,进入点击拨号流程,将本地配置号码和被叫号码组成点击拨号消息发送至点击拨号服务器,请求建立呼叫,其中点击拨号消息还可加入用户名和密码等消息;第5步骤点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫,至最后呼叫结束。
图4给出的是被叫和本地配置电话都是SIP电话时的呼叫流程。其它情况,如被叫为PSTN(共用电话交换网)电话的情况,则需要网关的参与。但主要的呼叫流程是类似的,图4的呼叫流程也是标准的。
其中,电话B为本地配置电话,电话A是被叫。具体的呼叫流程的消息流如下1)利用预先设置的本地配置电话号码和被叫号码组成拨号消息发送到点击拨号服务器2)点击拨号服务器向被叫方发送SIP邀请消息INVITE(不包含会话描述,如语音编码格式等,NO SDP)3)被叫振铃,在被叫接听时,向拨号服务器发送SIP响应消息200OK(包括会话描述A,SDP A)点击拨号服务器向本地配置电话发起INVITE请求(包含会话描述A)4)本地电话振铃,当电话被接听后,向拨号服务器发200OK响应消息(包含会话描述B,SDP B)5)拨号服务器向B回SIP确认消息ACK消息6)拨号服务器向A发SIP确认消息ACK(包含会话描述B)7)A,B双方通话下面以IP PBX为例说明通用智能点击拨号的使用环境。图1所示,IP PBX系统由呼叫服务器1、应用服务器3、拨号服务器12和网关设备2等组成。呼叫服务器1是IP PBX的呼叫控制的核心;应用服务器3包括各种应用,如点击拨号、即时消息等。网关2是IP(互联网协议)和PSTN(共用电话交换网)之间用于信令和业务数据的互通设备。IP电话4和PC 5(安装有通用智能点击拨号软件)直接和IP网络6相连,模拟电话10通过IAD(集成接入设备)11接入IP网络6。它们都由IP PBX管理。固定电话7或移动电话8属于电话网络9,它们可以通过网关设备2与IP网络6中的终端设备建立呼叫。
通用智能点击拨号是在IP PBX基础上增加的功能。点击拨号服务器从功能上来说,是一个标准的CTD应用服务器。
用户需要安装通用智能点击拨号用户端软件,一般来说该软件可以作为SIP(会话初始协议)软件电话的一部份来实现。
用户在使用通用点击拨号时的步骤1)用户在文档中找到需要拨叫的号码2)拖动鼠标选中所要拨叫的号码,并让鼠标停留一个适当的时间,如1/4秒。
3)如果是一个格式正确的电话号码,通用智能拨号用户端软件会直接弹出拨号窗口。用户可以选择直接拨号或放弃。
本发明通过与由正则表达式描述的电话号码格式比较,实现能够判断用户通过鼠标拖动选中的电话号码是否正确。另外,用户可以根据自己国家地区的电话号码编号规则,给出用于对电话号码识别的相应的正则表达式,以及用户可以自己选择用来接听电话的电话机,如用户的桌面电话、用户的移动电话或软件电话,只要把该号码输入到本发明软件结构上。因此,本发明具有智能性,适用于对常用文档类型(如Microsoft Outlook电子邮件,Word,Excel,Powerpoint,AdobePDF,Web页面等)中的电话号码的点击拨号。
以上诸实施例仅供说明本发明之用,而非对本发明保护范围的限制。有关本技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,而所有等同的技术方案也应归属于本发明保护的范畴之内,由各权利要求所限定。
权利要求
1.一种通用智能点击拨号方法,包括下列步骤配置本地配置电话号码和默认的电话号码格式;对鼠标移动事件进行监测,判断用户是否已经选中了文本内容;根据配置的默认电话号码格式,对用户选中的文本内容进行号码分析若是符合默认格式的电话号码,也即被叫号码,就提供用户选择点击拨号或放弃;若不符合默认格式的电话号码,就忽略该选中的文本;当用户选择点击拨号时,点击拨号消息被发送至点击拨号服务器,用于请求建立呼叫;点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫。
2.根据权利要求1所述的通用智能点击拨号方法,其特征在于所述的点击拨号消息至少包括本地配置号码和被叫号码。
3.根据权利要求1所述的通用智能点击拨号方法,其特征在于所述的本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
4.根据权利要求1所述的通用智能点击拨号方法,其特征在于所述默认的电话号码格式由一组正则表达式表达。
5.根据权利要求1所述的通用智能点击拨号方法,其特征在于对鼠标移动事件的监测,可采用微软Windows操作系统的系统钩子函数对鼠标移动构建钩子函数来进行监测,即在钩子函数中判断用户是否已经选中了文本内容。
6.根据权利要求1所述的通用智能点击拨号方法,其特征在于所述选中文本内容符合默认电话号码格式时可以用弹出式对话框的形式提供用户来选择点击拨号或放弃。
7.一种通用智能点击拨号方法,包括下列步骤配置本地配置电话号码和默认的电话号码格式;按设定的时间间隔进行定时监测,判断用户是否已经选中了文本内容;根据配置的默认电话号码格式,对用户选中的文本内容进行号码分析若是符合默认格式的电话号码,也即被叫号码,就提供用户选择点击拨号或放弃;若不符合默认格式的电话号码,就忽略该选中的文本;当用户选择点击拨号时,点击拨号消息被发送至点击拨号服务器,用于请求建立呼叫;点击拨号服务器接收点击拨号消息,并建立被叫和本地配置电话之间的呼叫。
8.根据权利要求7所述的通用智能点击拨号方法,其特征在于所述的点击拨号消息至少包括本地配置号码和被叫号码。
9.根据权利要求7所述的通用智能点击拨号方法,其特征在于所述的本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接所呼叫的电话所携带的号码之一。
10.根据权利要求7所述的通用智能点击拨号方法,其特征在于所述默认的电话号码格式由一组正则表达式表达。
11.根据权利要求7所述的通用智能点击拨号方法,其特征在于所述选中文本内容符合默认电话号码格式时可以用弹出式对话框的形式提供用户来选择点击拨号或放弃。
12.一种通用智能点击拨号软件结构,安装于用户的PC端,其特征在于,包括拨号模块、配置模块、号码分析模块以及号码获取模块,该拨号模块分别与所述配置模块和号码分析模块相连,该号码分析模块还分别与所述配置模块和号码获取模块相连,其中配置模块,用于配置本地配置电话号码,以及用于配置默认的电话号码格式;号码获取模块,用于监测、判断用户是否已经选中了文本内容;号码分析模块,根据所述配置模块配置给出的默认电话号码格式,对用户选中的文本内容进行电话号码有效性判断,在选中的文本内容为有效的电话号码的情况下,提供用户点击拨号的接口;拨号模块,用于组成点击拨号消息,并向点击拨号服务器发送该拨号消息。
13.根据权利要求12所述的通用智能点击拨号软件结构,其特征在于所述号码获取模块可采用对鼠标移动事件进行监测。
14.根据权利要求12所述的通用智能点击拨号软件结构,其特征在于所述号码获取模块可采用按设定的时间间隔监测用户是否选中了文本内容。
15.根据权利要求12所述的通用智能点击拨号软件结构,其特征在于所述拨号模块组成的点击拨号消息至少包括本地配置号码和被叫号码。
16.根据权利要求12或13或14或15所述的通用智能点击拨号软件结构,其特征在于所述配置模块设置的本地配置电话号码为用户桌上的固定电话、IP电话、SIP软件电话和任何用户想用来接听呼叫的电话所携带的号码之一。
17.根据权利要求12或13或14或15所述的通用智能点击拨号软件结构,其特征在于所述配置模块配置的默认的电话号码格式由一组正则表达式表达。
18.根据权利要求13所述的通用智能点击拨号软件结构,其特征在于所述号码获取模块是利用微软Windows操作系统的系统钩子函数对鼠标移动事件构建钩子函数进行监测,即在钩子函数中判断用户是否已经选中了文本内容。
19.根据权利要求12或13或14或15所述的通用智能点击拨号软件结构,其特征在于所述号码分析模块在选中的文本内容为有效的电话号码的情况下所提供的用户点击拨号的接口形式为弹出式对话框。
全文摘要
本发明涉及一种通用智能点击拨号方法及其软件结构,该软件结构安装于用户的PC端,包括配置模块,用于配置本地配置电话号码,以及用于配置默认的电话号码格式;号码获取模块,用于监测、判断用户是否已经选中了文本内容;号码分析模块,根据所述配置模块配置给出的默认电话号码格式,对用户选中的文本内容进行电话号码有效性判断,在选中的文本内容为有效的电话号码的情况下,提供用户点击拨号的接口;拨号模块,用于组成点击拨号消息,并向点击拨号服务器发送该拨号消息。本发明完全突破了现有点击拨号的限制,不但适用于电话号码内嵌在Web页面中的情况,也适用于电话号码内嵌在任何基于文本的电子文档的情况。本发明为VoIP的企业应用IP Centrex或IP PBX提供高附加值的应用。
文档编号H04Q3/00GK1882006SQ200510026789
公开日2006年12月20日 申请日期2005年6月15日 优先权日2005年6月15日
发明者严学强 申请人:上海贝尔阿尔卡特股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1