WO2006133628A1 - General intellectual click-to-dial method and the software structure thereof - Google Patents

General intellectual click-to-dial method and the software structure thereof Download PDF

Info

Publication number
WO2006133628A1
WO2006133628A1 PCT/CN2006/001211 CN2006001211W WO2006133628A1 WO 2006133628 A1 WO2006133628 A1 WO 2006133628A1 CN 2006001211 W CN2006001211 W CN 2006001211W WO 2006133628 A1 WO2006133628 A1 WO 2006133628A1
Authority
WO
WIPO (PCT)
Prior art keywords
click
dial
user
module
default
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2006/001211
Other languages
English (en)
French (fr)
Inventor
Xueqiang Yan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel Lucent SAS
Nokia Inc
Original Assignee
Alcatel SA
Nokia Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alcatel SA, Nokia Inc filed Critical Alcatel SA
Priority to EP06742097A priority Critical patent/EP1901537A4/en
Priority to US11/917,461 priority patent/US20080198994A1/en
Publication of WO2006133628A1 publication Critical patent/WO2006133628A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/003Click to dial services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/2753Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/253Telephone sets using digital voice transmission
    • H04M1/2535Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/16Sequence circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/18Comparators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2242/00Special services or facilities
    • H04M2242/22Automatic class or number identification arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42102Making use of the called party identifier

Definitions

  • the present invention relates to a method and software structure for click-to-call by a user in NGN (Next Generation Network) / VoIP (Internet Telephony) communication.
  • NGN Next Generation Network
  • VoIP Internet Telephony
  • the information society is inseparable from PCs (personal computers) and the Internet. People access a large amount of information through the use of PCs and access to the Internet. However, in a large amount of document information acquired from a network or stored in a PC, a telephone number is undoubtedly an extremely important one that is often encountered in many types of information. Especially when reading emails, electronic documents (MS Word, Excel, Adobe PDF) and browsing the web, people often need to call a phone number that appears in an email, document, or web page.
  • MS Word, Excel, Adobe PDF electronic documents
  • browsing the web people often need to call a phone number that appears in an email, document, or web page.
  • a universal intelligent click-to-dial method includes the following steps: configuring a local configuration phone number and a default phone number format; monitoring a mouse movement event to determine whether the user has selected the text content According to the configured default phone number format, perform the number analysis on the text content selected by the user: If the phone number conforms to the default format, that is, the called number, the user is provided to click to dial or give up; if the phone number does not match the default format , the selected text is ignored; when the user chooses to click to dial, the click-to-dial message is sent to the click-to-dial server for requesting to establish a call; the click-to-dial server receives the click-to-dial message, and establishes a call between the called party and the local configuration phone. call.
  • the monitoring of the mouse movement event can be monitored by using the system hook function of the Microsoft Windows operating system to construct a hook function for the mouse movement, that is, whether the user has selected the text in the hook function. content.
  • the second technical solution provided by the present invention is a universal intelligent click-to-dial method.
  • the method includes the following steps: configuring a local configuration phone number and a default phone number format; performing timing monitoring at a set time interval to determine whether the user has selected the text content; and performing text content selected by the user according to the configured default phone number format Number analysis: If the phone number conforms to the default format, that is, the called number, the user is selected to click to dial or give up; if the phone number does not match the default format, the selected text is ignored; when the user selects to click the dial, click The dialed message is sent to the click-to-dial server for requesting to establish a call; the click-to-dial server receives the click-to-dial message and establishes a call between the called party and the locally configured phone.
  • the click-to-dial message includes at least a local configuration number and a called number.
  • the locally configured telephone number is one of the numbers carried by the fixed telephone, IP telephone, SIP softphone, and any telephone that the user wants to pick up the call on the user's desk.
  • the default phone number format is expressed by a set of regular expressions.
  • the user when the selected text content conforms to the default telephone number format, the user can be provided in the form of a pop-up dialog box to select a click or abandon.
  • the third technical solution provided by the present invention is a general intelligent click-to-dial software structure, which is installed on a PC end of a user, and is characterized in that it comprises a dialing module, a configuration module, a number analysis module and a number acquisition module, and the dialing module respectively
  • the configuration module is connected to the configuration module and the number analysis module, and the number analysis module is further connected to the configuration module and the number acquisition module, wherein: a configuration module, configured to configure a local configuration phone number, and configured to configure a default phone number format.
  • the number obtaining module is configured to monitor and determine whether the user has selected the text content; the number analysis module determines the validity of the phone number of the text content selected by the user according to the default phone number format given by the configuration module configuration, When the selected text content is a valid phone number, an interface for the user to click the dialing is provided; a dialing module is configured to compose the click-to-dial message, and the dialing message is sent to the click-to-dial server.
  • the number acquisition module may monitor the mouse movement event, or monitor whether the user selects the text content at a set time interval.
  • the click-to-dial message composed of the dialing module includes at least a local configuration number and a called number.
  • the local configuration telephone number set by the configuration module is one of the numbers carried by the fixed telephone, the IP telephone, the SIP softphone, and any telephone that the user wants to pick up the call on the user's desk.
  • the default phone number format configured by the configuration module is represented by a set of regular expressions.
  • the number acquisition module monitors the mouse movement event construction hook function by using the system hook function of the Microsoft Windows operating system, that is, it is determined in the hook function whether the user has selected the text content.
  • the number analysis module provides a user click-to-dial interface form in the case where the selected text content is a valid phone number: a pop-up dialog box.
  • the present invention provides high value-added applications for VoIP enterprise applications IP Centrex or IP PBX.
  • FIG. 1 is a schematic diagram of the application of the present invention in an IP PBX
  • Figure 3 is a flow chart showing the analysis of the called number in the present invention.
  • Figure 4 is a flow chart showing the call when the calling and calling parties are both SIP phones after clicking and dialing according to the present invention. detailed description
  • Local Configuration Number The number carried by the telephone used to answer calls established by the universal smart click-to-dial software of the present invention.
  • Click Dial-up Server Used to receive dial-up messages and establish a call between the called party and the local configuration phone.
  • Dial-up message A message sent by a click-to-dial client to a click-to-dial server to request a call.
  • the general intelligent click-to-dial software structure is installed on the user's PC, and includes a configuration module 100, a number acquisition module 400, a number analysis module 300, and a dialing module 200.
  • the configuration module 100 is configured to configure a local configuration phone number, which may be a number carried by a fixed phone, an IP phone, a SIP soft phone, or any other phone that the user wants to pick up the call on the user table, and configured for The default phone number format.
  • the default phone number format can be expressed by a set of regular expressions. In this way, users in different regions or countries can define what is the correct phone number format according to their needs.
  • the regular expression is also used to separate the country number, area code, and phone number of the phone number itself. .
  • 021-58541240, etc. are all qualified phone numbers that are described by regular expressions.
  • the number acquisition module 400 monitors the mouse movement event construction HOOK function by using the Windows system hook function (HOOK). In the HOOK function, it is judged whether the user has selected the text content. Of course, it is also possible to perform timing detection at set time intervals to determine whether the user has selected the text content. If the SelectedText (selected text) of the text box control (TextBox) of the current window is non-empty, the string in the SelectedText is passed to the number analysis module, and the number analysis function of the number analysis module is called.
  • HOOK Windows system hook function
  • the number analysis module 300 performs the number analysis on the selected text string by using the default phone number format configured by the configuration module. If the phone number does not match the default format, the selected text is ignored, and no operation is performed. The error message is given to the user; if the phone number corresponding to the default format, that is, the called number, is displayed, a pop-up dialog box with a dial button is displayed, allowing the user to select click to dial or give up.
  • the dialing module 200 is configured to compose a click-to-dial message and send a click-to-dial message to the click-to-dial server.
  • the click-to-dial message consists of the local configuration number set by the configuration module and the called number output by the number analysis module.
  • the user name and password can also be added for authentication.
  • Step 1 Configure the local configuration phone number and the default phone number format.
  • the local configuration phone number is one of the numbers carried by the landline, IP phone, SIP software phone on the user's desk and any phone that the user wants to use to pick up the call.
  • the default phone number format can be expressed by a set of regular expressions. Specific content On.
  • Step 2 Use the Windows Hook Function (HOOK) to monitor the mouse movement event build HOOK function.
  • HOOK Windows Hook Function
  • Step 3 As shown in Figure 3, if the selected text (selected text) of the text box control (TextBox) of the current window is non-empty, the string in the SelectedText is analyzed according to the configured phone number format: The default format of the phone number, ignore the selected text, do nothing, or directly display the error message, that is, "invalid number", returned to the user; for the phone number that matches the default format, that is, the called number, it is displayed A pop-up dialog with a dial button that the user chooses to click to dial or give up by selecting whether to confirm the dialing.
  • Step 4 When the user selects to click the dialing, enters the click-to-dial process, and sends the local configuration number and the called number to form a click-to-dial message to the click-to-dial server, requesting to establish a call, wherein: clicking the dialing message may also add a username and password, etc.
  • Step 5 Click on the dial-up server to receive the click-to-dial message and establish a call between the called party and the locally configured phone until the end of the last call.
  • Step 1 Configure the local configuration phone number and the default phone number format.
  • the local configuration phone number is one of the numbers carried by the landline, IP phone, SIP software phone on the user's desk and any phone that the user wants to use to pick up the call.
  • the default phone number format can be expressed by a set of regular expressions.
  • the specific content is the same as above.
  • Step 2 Monitor at the set time interval to determine if the user has selected the text content.
  • Step 3 As shown in Figure 3, if the selected text (selected text) of the text box control (TextBox) of the current window is non-empty, the string in the SelectedText is analyzed according to the configured phone number format: The default format of the phone number, ignore the selected text, do nothing, or directly display the error message Information, that is, "invalid number", is returned to the user; for a phone number that conforms to the default format, that is, the called number, a pop-up dialog box with a dial button is displayed, and the user selects to click or abandon by selecting whether to confirm the dialing.
  • Step 4 When the user selects to click the dialing, enters the click-to-dial process, and sends the local configuration number and the called number to form a click-to-dial message to the click-to-dial server, requesting to establish a call, wherein: clicking the dialing message may also add a username and password, etc.
  • Step 5 Click on the dial-up server to receive the click-to-dial message and establish a call between the called party and the locally configured phone until the end of the last call.
  • Figure 4 shows the call flow when both the called and local configuration phones are SIP phones.
  • PSTN Shared Telephone Switching Network
  • the participation of the gateway is required. But the main call flow is similar, and the call flow in Figure 4 is also standard.
  • phone B is a local configuration phone
  • phone A is a called party.
  • the message flow of a specific call flow is as follows:
  • the called ringer when the called party answers, sends a SIP response message to the dial-up server 200 OK (including session description A, SDP A)
  • the dial-up server returns a SIP confirmation message to the B. ACK message
  • the dial-up server sends a SIP confirmation message ACK to A (including session description B)
  • IP PBX uses IP PBX as an example to illustrate the use environment of universal smart click-to-dial.
  • the IP PBX system is composed of a call server 1, an application server 3, a dial-up server 12, and a gateway device 2.
  • Call Server 1 is the core of call control for IP PBX;
  • the application server 3 includes various applications such as click-to-dial, instant messaging, and the like.
  • Gateway 2 is an interworking device for signaling and service data between IP (Internet Protocol) and PSTN (Shared Telephone Switching Network).
  • IP telephone 4 and the PC 5 (with the universal smart click-to-dial software installed) are directly connected to the IP network 6, and the analog telephone 10 is connected to the IP network 6 through the IAD (Integrated Access Device) 11. They are all managed by IP PBX.
  • the fixed telephone 7 or the mobile telephone 8 belong to the telephone network 9, which can establish a call with the terminal equipment in the IP network 6 through the gateway device 2.
  • the click-to-dial server is functionally a standard CTD application server.
  • the Universal Smart Dial Client software will pop up the dialing window directly. Users can choose to dial directly or give up.
  • the present invention achieves the ability to determine whether the telephone number selected by the user is dragged by the mouse is correct by comparing with the format of the telephone number described by the regular expression.
  • the user can give a corresponding regular expression for identifying the phone number according to the telephone number numbering rule of the country region, and a telephone that the user can select to pick up the phone, such as the user's desktop phone, the user.
  • the mobile phone or softphone as long as 4 bar, enters the number into the software structure of the present invention. Therefore, the present invention is intelligent and is suitable for click-to-dial of telephone numbers in common document types such as Microsoft Outlook e-mail, Word, Excel, Power oint, Adobe PDF, Web pages, and the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Description

一种通用智能点击拨号方法及其软件结构 技术领域
本发明涉及在 NGN (下一代网络) / VoIP (网络电话)通信中用 户端进行点击拨号的方法及软件结构。 技术背景
信息社会离不开 PC (个人计算机) 和互联网络, 人们正是通过 对 PC的使用和对互联网络的访问来获取大量的信息。然而在大量从 网络获取或存储在 PC中的文档信息中, 电话号码无疑是众多信息类 型中的经常遇见的极其重要的一种。 特别是在阅读电子邮件、 电子 文档 (MS Word, Excel, Adobe PDF ) 和浏览网页时, 人们往往需要 呼叫某个出现在电子邮件、 文档资料或 Web页面中的电话号码。
一般来说, 当你需要拨叫某个嵌在电子文档、 电子邮件或 web 页面的电话号码时, 通常的做法是使用你的桌面电话或你的移动电 话来完成呼叫。 具体步骤是:
1 )找到所要拨叫的电话号码
2 ) 手工键入被叫号码
这一拨号过程, 你只要稍稍不留意就会出错, 特别是被叫号码 是一个很少使用的号码时, 出错机率更大。
而如今从商业应用角度来考虑, 比如某个公司把业务联系电话 公布在网页上, 显然希望能有一种能使用户避免出错和使用便捷的 方法来跟公司联系。
随着 VoIP、 NGN、 IP PBX等技术的出现, 伴随这些技术的应用 也越来越被人们所重视。 点击拨号就是这样一种应用。 利用点击拨 号 (CTD, Click-To-Dial ) 可以解决上述问题。
但是, 传统点击拨号只适用于对内嵌在 W e b页面中的号码的拨 叫, 而且必须在网页的拥有者或提供者已经提供了该 CTD业务, 同 时 eb服务器本身也支持该业务的前提下, 才能让用户使用。 用户 使用时, 通过点击 Web页面的某个预设的图标或按钮(事实上是一 个统一资源定位符 URL链接) 来发起 CTD呼叫, Web服务器将对 被叫和主叫同时振铃, 并在主被叫接听后, 该服务器将连接针对主 叫和被叫的两个对话, 之后主、 被叫就能通话。 如果被叫是被叫付 费电话, CTD就成了 Web 800业务。
上述的点击拨号, 对于只是简单将电话号码公布在 Web网页上 的情况, 以及大量出现在电子邮件、 各类文档中的电话号码, 是不 适用的。
因此, 如何对上述点击拨号进行扩展和改进, 为 VoIP的企业应 用 IP Centrex 和 IP PBX提供高附加值的应用, 也一直是本申请人研 究的内容之一。 发明内容
本发明的目的在于提供一种通用智能点击拨号方法及其软件结 构, 从而对出现在各类电子文档中的电话号码实现点击拨号功能。
本发明所提供的技术方案之一, 即一种通用智能点击拨号方法, 包括下列步骤: 配置本地配置电话号码和默认的电话号码格式; 对 鼠标移动事件进行监测, 判断用户是否已经选中了文本内容; 根据 配置的默认电话号码格式, 对用户选中的文本内容进行号码分析: 若是符合默认格式的电话号码, 也即被叫号码, 就提供用户选择点 击拨号或放弃; 若不符合默认格式的电话号码, 就忽略该选中的文 本; 当用户选择点击拨号时, 点击拨号消息被发送至点击拨号服务 器, 用于请求建立呼叫; 点击拨号服务器接收点击拨号消息, 并建 立被叫和本地配置电话之间的呼叫。
在上述的通用智能点击拨号方法中, 对鼠标移动事件的监测, 可釆用微软 Windows操作系统的系统钩子函数对鼠标移动构建钩子 函数来进行监测, 即在钩子函数中判断用户是否已经选中了文本内 容。
本发明所提供的技术方案之二, 即一种通用智能点击拨号方法, 包括下列步驟: 配置本地配置电话号码和默认的电话号码格式; 按 设定的时间间隔进行定时监测, 判断用户是否已经选中了文本内容; 根据配置的默认电话号码格式, 对用户选中的文本内容进行号码分 析: 若是符合默认格式的电话号码, 也即被叫号码, 就提供用户选 择点击拨号或放弃; 若不符合默认格式的电话号码, 就忽略该选中 的文本; 当用户选择点击拨号时, 点击拨号消息被发送至点击拨号 服务器, 用于请求建立呼叫; 点击拨号服务器接收点击拨号消息, 并建立被叫和本地配置电话之间的呼叫。
在上述的两种通用智能点击拨号方法中, 点击拨号消息至少包 括本地配置号码和被叫号码。
在上述的两种通用智能点击拨号方法中, 本地配置电话号码为 用户桌上的固定电话、 IP电话、 SIP软件电话和任何用户想用来接听 呼叫的电话所携带的号码之一。
在上述的两种通用智能点击拨号方法中, 默认的电话号码格式 由一组正则表达式表达。
在上述的两种通用智能点击拨号方法中, 选中文本内容符合默 认电话号码格式时可以用弹出式对话框的形式提供用户来选择点击 拨号或放弃。
本发明所提供的技术方案之三, 即一种通用智能点击拨号软件 结构, 安装于用户的 PC端, 其特征在于, 包括拨号模块、 配置模块、 号码分析模块以及号码获取模块, 该拨号模块分别与所迷配置模块 和号码分析模块相连, 该号码分析模块还分别与所述配置模块和号 码获取模块相连, 其中: 配置模块, 用于配置本地配置电话号码, 以及用于配置默认的电话号码格式; 号码获取模块, 用于监测、 判 断用户是否已经选中了文本内容; 号码分析模块, 根据所述配置模 块配置给出的默认电话号码格式, 对用户选中的文本内容进行电话 号码有效性判断, 在选中的文本内容为有效的电话号码的情况下, 提供用户点击拨号的接口; 拨号模块, 用于组成点击拨号消息, 并 向点击拨号服务器发送该拨号消息。 在上述的通用智能点击拨号软件结构中, 号码获取模块可采用 对鼠标移动事件进行监测, 或采用按设定的时间间隔监测用户是否 选中了文本内容。
在上述的通用智能点击拨号软件结构中, 拨号模块组成的点击 拨号消息至少包括本地配置号码和被叫号码。
在上述的通用智能点击拨号软件结构中, 配置模块设置的本地 配置电话号码为用户桌上的固定电话、 IP电话、 SIP软件电话和任何 用户想用来接听呼叫的电话所携带的号码之一。
在上述的通用智能点击拨号软件结构中, 配置模块配置的默认 的电话号码格式由一组正则表达式表达。
在上述的通用智能点击拨号软件结构中, 号码获取模块是利用 微软 Windows操作系统的系统钩子函数对鼠标移动事件构建钩子函 数进行监测, 即在钩子函数中判断用户是否已经选中了文本内容。
在上述的通用智能点击拨号软件结构中, 号码分析模块在选中 的文本内容为有效的电话号码的情况下所提供的用户点击拨号的接 口形式为: 弹出式对话框。
上述的诸多技术解决方案, 完全突破了现有点击拨号的限制, 不但适用于电话号码内嵌在 Web页面中的情况,也适用于电话号码内 嵌在任何基于文本的电子文档的情况。 本发明为 VoIP的企业应用 IP Centrex 或 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,l }\\d{3,4}$)|\
vs]\\d{2}[-\\)\\s]
(13\\d{9}$)|\(013\\d{9}$)|\
(0\\d{2,3}[-\\s]{0,l }\\d{3,4}[-\\s]{0,l }\\d{3,4}$)|\
(\\d{3,4}[-\\s]{0,l}\\d{3,4})$"
表示了中国大陆地区所有可能的固定电话或移动电话的号码格 例如
86-21-58541240
5854-1240
13601760555
021-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响应消息 200 OK (包括会话描述 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 )如果是一个格式正确的电话号码, 通用智能拨号用户端软件 会直接弹出拨号窗口。 用户可以选择直接拨号或放弃。
本发明通过与由正则表达式描述的电话号码格式比较, 实现能 够判断用户通过鼠标拖动选中的电话号码是否正确。 另外, 用户可 以根据自己国家地区的电话号码编号规则, 给出用于对电话号码识 別的相应的正则表达式, 以及用户可以自己选择用来接听电话的电 话机, 如用户的桌面电话、 用户的移动电话或软件电话, 只要 4巴该 号码输入到本发明软件结构上。 因此, 本发明具有智能性, 适用于 对常用文档类型(如 Microsoft Outlook 电子邮件, Word, Excel, Power oint, Adobe PDF, Web 页面等)中的电话号码的点击拨号。
以上诸实施例仅供说明本发明之用, 而非对本发明保护范围的 限制。 有关本技术领域的技术人员, 在不脱离本发明的精神和范围 的情况下, 还可以作出各种变换或变型, 而所有等同的技术方案也 应归属于本发明保护的范畴之内, 由各权利要求所限定。

Claims

权 利 要 求
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所述的通用智能点击拨 号软件结构, 其特征在于: 所述号码分析模块在选中的文本内容为 有效的电话号码的情况下所提供的用户点击拨号的接口形式为: 弹 出式对话框。
PCT/CN2006/001211 2005-06-15 2006-06-05 General intellectual click-to-dial method and the software structure thereof Ceased WO2006133628A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP06742097A EP1901537A4 (en) 2005-06-15 2006-06-05 GENERAL INTELLECTUAL CLICK-TO-CHOOSE METHOD AND SOFTWARE STRUCTURE THEREFOR
US11/917,461 US20080198994A1 (en) 2005-06-15 2006-06-05 General Intellectual Click-To-Dial Method And The Software Structure Thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CNA2005100267899A CN1882006A (zh) 2005-06-15 2005-06-15 一种通用智能点击拨号方法及其软件结构
CN200510026789.9 2005-06-15

Publications (1)

Publication Number Publication Date
WO2006133628A1 true WO2006133628A1 (en) 2006-12-21

Family

ID=37519964

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2006/001211 Ceased WO2006133628A1 (en) 2005-06-15 2006-06-05 General intellectual click-to-dial method and the software structure thereof

Country Status (4)

Country Link
US (1) US20080198994A1 (zh)
EP (1) EP1901537A4 (zh)
CN (1) CN1882006A (zh)
WO (1) WO2006133628A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009026325A3 (en) * 2007-08-22 2009-07-02 Citrix Systems Inc Systems and methods for locating contact information and for establishing a communication session among end-points

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9137377B2 (en) 2007-08-22 2015-09-15 Citrix Systems, Inc. Systems and methods for at least partially releasing an appliance from a private branch exchange
US8750490B2 (en) 2007-08-22 2014-06-10 Citrix Systems, Inc. Systems and methods for establishing a communication session among end-points
CN101304413A (zh) * 2008-06-03 2008-11-12 华为技术有限公司 一种发起呼叫的方法、装置及系统
US8612614B2 (en) 2008-07-17 2013-12-17 Citrix Systems, Inc. Method and system for establishing a dedicated session for a member of a common frame buffer group
US20100114717A1 (en) * 2008-11-03 2010-05-06 Google Inc. Secondary content delivery system
US8483372B2 (en) * 2010-08-27 2013-07-09 Samsung Electronics Co., Ltd. Apparatus and method for providing click-to-call service
CN102316228B (zh) * 2011-09-21 2017-06-27 中兴通讯股份有限公司 在总机业务中实现话务员插入通话的方法、装置和系统
CN103458095A (zh) * 2012-05-31 2013-12-18 深圳中兴网信科技有限公司 一种触发即时通讯应用进行通信的方法及装置
CN105187632B (zh) * 2015-08-06 2018-09-11 北京金山安全软件有限公司 一种手机号码的确定方法及装置
CN107547760A (zh) * 2016-06-29 2018-01-05 中兴通讯股份有限公司 一种号码显示控制方法、装置及点击拨号系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567966A (zh) * 2003-06-27 2005-01-19 中兴通讯股份有限公司 基于应用服务器的ip电话点击拨号方法
EP1526707A1 (en) * 2003-10-24 2005-04-27 Nederlandse Organisatie voor toegepast-natuurwetenschappelijk Onderzoek TNO Generation of a Hyperlink to a service provider from contact informations of a text file

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6980641B1 (en) * 1998-10-29 2005-12-27 Intel Corporation Method and apparatus for controlling a computer to implement telephone functions with an enhanced minidialer function
US6304653B1 (en) * 1998-12-04 2001-10-16 At&T Corp. Method and apparatus for intelligent data network call setup
US6349299B1 (en) * 1998-12-24 2002-02-19 International Business Machines Corporation System and method for storing electronic contact information into an electronic address book
US6614899B1 (en) * 2000-01-31 2003-09-02 Nortel Networks Limited Method and apparatus for providing advanced IP telephony services in an intelligent endpoint
US7218629B2 (en) * 2002-07-01 2007-05-15 Lonverged Data Solutions Llc Methods for initiating telephone communications using a telephone number extracted from user-highlighted content on a computer
US20040122951A1 (en) * 2002-12-18 2004-06-24 Andre Beck Method and apparatus for providing Web users with a click-to-contact service
US7434175B2 (en) * 2003-05-19 2008-10-07 Jambo Acquisition, Llc Displaying telephone numbers as active objects

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567966A (zh) * 2003-06-27 2005-01-19 中兴通讯股份有限公司 基于应用服务器的ip电话点击拨号方法
EP1526707A1 (en) * 2003-10-24 2005-04-27 Nederlandse Organisatie voor toegepast-natuurwetenschappelijk Onderzoek TNO Generation of a Hyperlink to a service provider from contact informations of a text file

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1901537A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009026325A3 (en) * 2007-08-22 2009-07-02 Citrix Systems Inc Systems and methods for locating contact information and for establishing a communication session among end-points

Also Published As

Publication number Publication date
EP1901537A1 (en) 2008-03-19
CN1882006A (zh) 2006-12-20
US20080198994A1 (en) 2008-08-21
EP1901537A4 (en) 2011-08-10

Similar Documents

Publication Publication Date Title
US7283829B2 (en) Management of call requests in multi-modal communication environments
US7376129B2 (en) Enabling collaborative applications using Session Initiation Protocol (SIP) based Voice over Internet protocol Networks (VoIP)
US7917582B2 (en) Method and apparatus for autocorrelation of instant messages
JP4379801B2 (ja) Pbx局との間のインスタント・メッセージング
US8331542B2 (en) Phone URL exchange
US7385992B1 (en) Internet caller-ID integration
EP1973319A1 (en) Routing a call to an alternate endpoint different from the one identified by a calling party in accordance with the presence status of the called party
JP2007533231A (ja) 通話管理サービス
WO2008022088A2 (en) Method and system for communicating across telephone and data networks
US8611509B1 (en) Phone URL exchange for unified communications
WO2006060402A2 (en) Instant messenger as a web-based communicator
US6788674B1 (en) Method and apparatus for establishing a collect call originated through a packet based network
KR20120040231A (ko) 인스턴트 메시징 서비스와 단문 메시지 서비스 간의 연동을 위한 방법 및 시스템
WO2006133628A1 (en) General intellectual click-to-dial method and the software structure thereof
US20070172042A1 (en) Call urgency screening
US7586898B1 (en) Third party content for internet caller-ID messages
CN101467435A (zh) 通过计算机网络无字母数字键区操作实现电话呼叫的系统
CN101379838B (zh) 用于传输数据的方法、通信系统和通信终端设备
JP2006222815A (ja) 電話発信要求装置、通信装置、通信システム、及びプログラム
WO2001041412A2 (en) Establishing a telephone call using a hyperlink
TWI342151B (en) Method for placing voip calls through a web-based interface and system of the same
CN1859517B (zh) 一种网络电话的点击呼叫系统及其控制方法
CN101563897B (zh) 用于统一特号映射电话簿存在服务的方法和设备
JP2007184672A (ja) 通信制御装置
KR101340591B1 (ko) 클릭 투 콜 서비스 제공 방법 및 장치

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 11917461

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2006742097

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2006742097

Country of ref document: EP