CN1375145A - digital browser phone - Google Patents
digital browser phone Download PDFInfo
- Publication number
- CN1375145A CN1375145A CN00806840.2A CN00806840A CN1375145A CN 1375145 A CN1375145 A CN 1375145A CN 00806840 A CN00806840 A CN 00806840A CN 1375145 A CN1375145 A CN 1375145A
- Authority
- CN
- China
- Prior art keywords
- telephone
- computer
- server
- link
- telephony
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/247—Telephone sets including user guidance or feature selection means facilitating their use
- H04M1/2473—Telephone terminals interfacing a personal computer, e.g. using an API (Application Programming Interface)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/253—Telephone sets using digital voice transmission
- H04M1/2535—Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42314—Systems providing special services or facilities to subscribers in private branch exchanges
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6472—Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6486—Signalling Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42314—Systems providing special services or facilities to subscribers in private branch exchanges
- H04M3/4234—Remote access to features of PBX or home telephone systems-teleworking in a PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
相关申请的交叉参考Cross References to Related Applications
本申请人要求在1999年2月26日提交的、序列号为No.60/121755的、题目为“数字浏览器电话”的临时申请的优先权利益,该申请在此引入做为参考。The applicant claims the benefit of priority to provisional application Serial No. 60/121755, filed February 26, 1999, entitled "Digital Browser Phone," which application is incorporated herein by reference.
发明背景Background of the invention
本发明总体涉及到电话通信系统,并且特别涉及到新型改进系统,其中数字电话的所有功能都可以在计算机上使用。This invention relates generally to telephone communication systems, and more particularly to new and improved systems in which all the functions of a digital telephone are available on a computer.
数字计算机(特别是个人计算机)在电话系统中正扮演越来越重要的角色。例如,个人计算机在利用计算机电话集成的语音处理系统中就起到了中心作用,其中从功能上讲,个人计算机介于例如专用电话交换设备(PBX)的电话交换机与电话机之间。此外,数字电话本身在附加特征和功能方面也取得了进步,其所提供的功能要多于和优于常规电话所提供的功能。Digital computers (especially personal computers) are playing an increasingly important role in the telephone system. For example, the personal computer plays a central role in speech processing systems utilizing computer telephony integration, wherein the personal computer is functionally interposed between a telephone switch such as a private telephone exchange (PBX) and the telephone set. In addition, digital phones themselves have advanced with additional features and functions that provide more and better functionality than conventional phones.
发明概述Summary of the invention
在基本计算机电话集成中,PBX通过计算机电话接口被连接到个人计算机上,该计算机又通过另外一个接口被连接到例如数字电话的电话机上。非常期望并且可以有利地提供如下的电话系统,即可以只通过个人计算机来使用并且实施数字电话的所有功能,由此可以不再需要电话机。换句话说就是,通过计算机显示器以及鼠标、键盘或者其它输入/输出命令设备,用户也可以使用并且实施所有的数字电话功能,而不必需要物理电话设备,而且个人计算机还能够提供音频功能。这种系统的最大好处在于:计算机可以从远端位置,通过互联网、LAN、WAN、RAS或者其它媒体的通信去接入并且使用数字电话的功能。In basic computer telephony integration, the PBX is connected through a computer telephony interface to a personal computer, which in turn is connected through another interface to a telephone, such as a digital telephone. It is highly desirable and advantageously possible to provide a telephone system that can be used and implements all the functions of a digital telephone only via a personal computer, whereby the need for a telephone is eliminated. In other words, through a computer monitor and a mouse, keyboard, or other input/output command device, the user can also use and implement all digital telephony functions without the need for physical telephony equipment, and the personal computer can also provide audio functions. The biggest advantage of this system is that the computer can access and use the functions of the digital phone from a remote location through the communication of the Internet, LAN, WAN, RAS or other media.
附图简述Brief description of the drawings
图1是本发明的系统的框图;Figure 1 is a block diagram of the system of the present invention;
图2是用于说明本发明系统操作的概要框图;Figure 2 is a schematic block diagram for illustrating the operation of the system of the present invention;
图3是用于进一步说明本发明系统操作的一个方面的概要框图;Figure 3 is a schematic block diagram for further illustrating one aspect of the operation of the system of the present invention;
图4是用于进一步说明本发明系统操作的另一方面的概要框图;Figure 4 is a schematic block diagram for further illustrating another aspect of the operation of the system of the present invention;
图5是用于说明本发明系统的操作流程图;以及Figure 5 is a flowchart illustrating the operation of the system of the present invention; and
图6-9是用于说明本发明系统应用的概要框图。6-9 are schematic block diagrams illustrating the application of the system of the present invention.
发明详述Detailed description of the invention
图1中简要地总结了按照本发明的系统10。PBX或者其它标准电话交换设备由12来表示,以及线路14、16是把PBX 12连接到用户电话网络的标准接口线路。在本说明中,用鼠标22来操作标准个人计算机(PC)20。或者,本发明系统中的PC 20可以由键盘或者某些其它输入设备来操作。根据本发明,在PC 20的显示设备中提供数字电话的图形表示26。通过操纵鼠标22,把光标(没有画出)放置到电话图像26的特定部件上,然后按动鼠标来接入各种电话功能。例如发起呼叫的第一步是要把听筒或接收机从电话托架中移开。可以通过移动鼠标22,使得光标位于图像26左半部的接收机表示上,并且按动鼠标22来完成。这样就会导致向系统的其余部分发出适当的命令,指示将要进行呼叫的启动,现在来详细地描述这一过程。上述过程都是通过已知的ActiveX计算机程序来完成的,或者是按照随后详细描述的方式,通过其它能够提供图形接口实施的程序来完成的。通过进一步的描述,呼叫的下一步就是要进行拨号,这要利用鼠标22把光标依次移动到图像26中的按钮图形表示,并且按动每一个按钮表示来进行。按照随后给出的描述,每一次都要向系统的其余部分发出适当的命令,用于实际的电话拨号操作。尽管本说明中利用优选图像26做为数字电话的表示,但图像26也可以具备其它电话相关的形式,例如可以列表给出用户有机会拨叫的电话号码,以菜单形式给出例如会议、停车以及购物等的电话特征,以及其它形式。A system 10 according to the present invention is briefly summarized in FIG. 1 . A PBX or other standard telephone switching equipment is represented by 12, and lines 14, 16 are standard interface lines connecting the
根据本发明,图1内的系统中还包括用于连接PBX 12和PC 20的电话服务器(一般用30来标识)。来自PBX 12的线路14和16被连接到服务器30。通信链路32连接服务器30与PC 20,并且它可以是LAN、WAN、RAS、互联网或者能接入到电话线的调制解调器等。与PBX 12相关的信号以及线路14、16中的信号的特征在于都采用同步定时,这是PBX操作的标准要求。链路32中的信号和与PC 20相关的信号是异步的,这也是PC 20和通信链路32的操作定时所需灵活性要求的。相应地,服务器30在PBX 12的同步操作以及通信链路32和PC 20的异步操作之间进行可能的通信。服务器30允许异步用户(例如与PC 20操作上相关的万维网浏览器)通过链路32与例如电话交换机(即PBX 12)的同步设备进行通信。According to the present invention, the system in Fig. 1 also includes a telephone server (generally identified by 30) for connecting
简单来说,并且按照图1所示,电话服务器30中包括数字电话仿真接口34、应用程序接口36以及用于绑定链路32和接口34、36的逻辑38。举例来说,接口34可以通过商业方法从语音技术集团公司那里获得,名称为VoiceBridge-PC和VoiceBridge 2000。接口34可以在各种PBX和电脑电话应用计算机(即PC 20)及其处理板卡之间提供直接数字连接,并且能够提高来自PBX的可被利用的集成信息量。应用程序接口36根据接口34所提供的信号,开发出一组能够被PC 20内的软件所理解的命令集。逻辑38提供上述的同步/异步转换。这样,逻辑38就可以做为服务器30PBX侧的同步交换与服务器30另一侧上异步分组交换之间的中介。例如,逻辑38把来自接口34的请求分组化,使其可以通过链路32进行传输并且能够被PC 20利用。这就使得来自接口34的电话事件能够按如下形式转换,即在与电话图像26的连接中能够被对象所利用,也就是上述的ActiveX程序。Briefly stated, and as shown in FIG. 1 , telephony server 30 includes therein digital
利用图形电话图像26和PC 20光标的各种数字电话功能的选择和执行都是通过提供图形接口方案的程序来完成的。优选程序可以通过商业方法从微软公司得到,并且已知为ActiveX控件。ActiveX控件允许基于公共对象模型(COM)去开发复杂控件,该控件能够被安装在对话框内,或者任意ActiveX控件容器应用中。ActiveX控件是基于COM的对象,它可以在其自己的窗口内进行自身的绘制,可以对例如鼠标点击等事件做出响应,并且可以通过包括特定属性和方法的接口进行管理。The selection and execution of various digital phone functions utilizing the graphic phone image 26 and the PC 20 cursor are all done by programs that provide a graphic interface solution. A preferred program is commercially available from Microsoft Corporation and is known as an ActiveX control. ActiveX controls allow the development of complex controls based on the Common Object Model (COM), which can be installed in dialog boxes, or in any ActiveX control container application. An ActiveX control is a COM-based object that draws itself within its own window, responds to events such as mouse clicks, and can be managed through an interface that includes specific properties and methods.
ActiveX控件可以被实施作为控件容器内使用的处理中服务器,通常是一个小对象。控件容器利用控件属性和方法去操作ActiveX控件,并且从ActiveX控件接收以事件形式的通知。这样,就可以通过属性、方法和事件来完整描述控件,并且ActiveX也是实施控制的一种手段。尽管本发明的当前说明中利用了ActiveX,但是也可以采用其它的图形接口方案,例如JAVA-APPLET以及甚至更低级软件如C或者C++等。ActiveX controls can be implemented as in-process servers used within a control container, usually a small object. The control container uses control properties and methods to operate ActiveX controls, and receives notifications from ActiveX controls in the form of events. In this way, the control can be fully described through attributes, methods and events, and ActiveX is also a means of implementing control. Although ActiveX is utilized in the current description of the invention, other graphical interface schemes such as JAVA-APPLET and even lower level software such as C or C++ etc. may be used.
图2说明了利用图1内的系统10原理的应用通过互联网协议(IP)执行数字呼叫控制。换句话说,通过利用图2系统,在PC机上可以向用户提供数字电话所有的呼叫控制特征,其中PC机可以通过互联网去接入这些特征,而且这些特征的选择和使用都要通过带有鼠标或键盘交互的电话图形图象或者类似的形式来完成。FIG. 2 illustrates the application of the principles of system 10 in FIG. 1 to perform digital call control via Internet Protocol (IP). In other words, by using the system in Figure 2, all the call control features of a digital phone can be provided to the user on the PC, wherein the PC can access these features through the Internet, and the selection and use of these features must be done with a mouse. or keyboard interactive phone graphic images or similar forms to complete.
在图2内所说明的系统中,PBX 12’、PC 20’、鼠标22’、数字电话仿真接口34’以及应用程序接口36’都与图1内的系统10中的对应组件相类似。在图2的系统中,某些控件组件实际上就是相同的C++对象,但取决于该控件被配置为客户机还是服务器,它们的操作行为是不同的。出于这一原因,随后的描述也将被分为客户机和服务器部分。位于虚线区域50内的组件都处于同一个控件中,现在来更加详细地描述其方法、属性和事件。In the system illustrated in FIG. 2, the PBX 12', PC 20', mouse 22', digital telephone emulation interface 34', and application program interface 36' are all similar to the corresponding components in the system 10 in FIG. In the system of Figure 2, some of the control components are actually the same C++ objects, but they operate differently depending on whether the control is configured as a client or a server. For this reason, the description that follows will also be divided into client and server parts. Components located in the dotted
服务器控件对象54负责完成如下的功能。对象54把来自对VoiceBridge线程56的VoiceBridge光事件以及显示更新转换为这些事件的图形用户接口(GUI)表示,用于在服务器监视器58上显示。GUI表示60是一个由VoiceBridge接口34’模仿的、看上去与真正数字话机类似的软电话。在这个方案中,该软电话提供用户在他/她的PC 20’上正看到的镜像图像。该镜像图像就是提供用户活动状态的手段。The
服务器控件对象54还把来自TCP/IP套接字线程62的按键和叉簧状态命令转换为这些命令的GUI表示,用于在服务器监视器58上进行显示。这样就完成了上述的镜像图像。对象54把来自TCP/IP套接字线程62的按键和叉簧状态命令转换为VoiceBridge API命令,用于执行并且与PBX 12’进行交互。对象54还把来自VoiceBridge事件线程56的VoiceBridge光事件以及显示更新转换为随后由TCP/IP套接字线程62进行分组化所适用的格式。The
当控件50作为服务器时,TCP/IP套接字线程62负责完成如下的功能。对来自服务器控件对象54的光事件和显示更新进行分组化,用于通过套接字传送到客户机,并且接受经过分组化的、来自客户机的按键以及叉簧状态命令,对这些命令进行去分组化,并且将其提交给服务器控件对象54,利用VoiceBridge API命令执行或者在GUI中显示。VoiceBridge事件线程56负责利用VoiceBridge API 36’对VoiceBridge事件队列进行监测,查看进入的光事件以及显示变化,并且把这些事件提交给服务器控件对象54,用于进一步的处理。When the
VoiceBridge API 36’以及VoiceBridge板卡34’共同为PBX 12’提供适当接口。VoiceBridge板卡34’通过同步数字站链路去处理所有与PBX 12’进行的低级别交互。VoiceBridge API 36’为控件50的其它部分提供装置以利用VoiceBridge内部虚拟电话与PBX 12’进行交互操作。The VoiceBridge API 36' and the VoiceBridge board 34' together provide an appropriate interface for the PBX 12'. The VoiceBridge board 34' handles all low-level interactions with the PBX 12' over the Synchronous Digital Station link. The VoiceBridge API 36' provides the means for the rest of the
客户机控件对象64负责如下的功能。对象64把来自客户机20’的鼠标点击和按键操作转换为适于随后TCP/IP套接字线程66进行分组化的命令。如上所述,用户通过软电话68的GUI表示来输入鼠标点击和按键操作。类似于服务器GUI 60,客户GUI 68是由VoiceBridge34’仿真的、看上去类似于真正数字话机的软电话。客户控件对象64还把来自TCP/IP套接字线程66的光事件和显示更新转换为用户监视器20上的图形表示。这些事件都可以在上述的GUI软电话68中显示。The
TCP/IP套接字线程66的职责与服务器部分中所描述的职责相同,但是顺序是相反的。也就是说,按键和叉簧状态命令来自客户对象,并且经过分组化被发送到服务器。从服务器提取光更新和显示更新,经过去分组化,然后传递给到客户机对象用于进一步的处理。The responsibilities of the TCP/
对于本领域的技术人员来说,除了套接字和线程之外的其它编程方法,以及除了TCP、IP和H.323之外的其它协议(例如ATM或MGCP或SIP)也可以被用于实施在此描述的客户机和服务器控件对象。For those skilled in the art, other programming methods besides sockets and threads, and other protocols besides TCP, IP and H.323 (such as ATM or MGCP or SIP) can also be used to implement The client and server control objects described here.
图3和图4说明了控件的结构,其中包括通过互联网协议(IP)的语音和数字控件。控件被用于客户机/服务器环境,提供从远端位置通过IP去接入数字话机。在图3和图4的结构中,按如下两种方式之一来处理控件中的语音组件。图3中的方法使用Dialogic公司、或者Natural Microsystems(NMS),或者其它设备可得的WAV接口,连同微软的NetMeeting(2.1版本)SDK一起,去提供具有音频能力的H.323协议栈。图4中的方法使用Dialogic DM3平台、NMS Fusion平台或者其它装置提供的H.323协议栈(中间件)。这两种方法中,在客户机一方都使用了NetMeeting(版本2.1)SDK。Figures 3 and 4 illustrate the structure of the controls, including voice and digital controls over Internet Protocol (IP). The control is used in a client/server environment to provide IP access to digital phones from remote locations. In the structure of Fig. 3 and Fig. 4, the speech component in the control is processed in one of the following two ways. The method in Figure 3 uses the WAV interface available from Dialogic Corporation, or Natural Microsystems (NMS), or other equipment, together with Microsoft's NetMeeting (version 2.1) SDK, to provide an H.323 protocol stack with audio capabilities. The method in Fig. 4 uses the H.323 protocol stack (middleware) provided by Dialogic DM3 platform, NMS Fusion platform or other devices. In both methods, the NetMeeting (version 2.1) SDK is used on the client side.
首先参考图3,按与照图1和图2中说明的PBX 12、线路14、16以及接口34的安排相类似的方式,PBX 80通过数字线路(集中以82标识)被连接到数字电话仿真接口84。接口84通过语音总线86被连接到包含在服务器控件90中的数字信号处理器(DSP)88。控件90中还包括WAV接口92以及协议栈94。客户机控件100中还包括协议栈102,并且服务器和客户机控件90和100分别由IP通信链路106来连接。Referring first to Fig. 3, in a manner similar to the arrangement of
这样,图3中IP承载语音的方法利用Dialogic、NMS或者其它装置提供的WAV接口。采用该方法,控件90和100利用NetMeeting(版本2.1)API呼叫去处理服务器和客户机方的所有连接建立以及能力协商。在客户机/服务器对话过程中,音频信道一直保持打开。发送静音直到VoiceBridge接口84打开与PBX 80间的音频信道(即当进行或者响应电话呼叫时)。这样就可以提供期望的效果,在呼叫被启动或者被响应时,“切入”音频。In this way, the method for voice over IP in FIG. 3 utilizes the WAV interface provided by Dialogic, NMS or other devices. Using this approach, controls 90 and 100 utilize NetMeeting (version 2.1) API calls to handle all connection establishment and capability negotiation on the server and client side. The audio channel remains open during the client/server conversation. Mute is sent until the
图3中的箭头110显示了音频路径。PBX 80向VoiceBridge接口84提供音频,该接口又把语音数据经过驱动放置到语音总线86中。由DSP卡88从语音总线上提取该语音数据,并且通过WAV接口92提供给服务器PC(没有画出)。NetMeeting软件94、102利用该WAV接口92去实施H.323协议,其中包括用于连接协商的规定(H.245),以及用于语音分组化和传输(实时协议-RTP)的规定。
现在参考图4,其中说明了利用中间件的IP承载语音,与图3中相类似的组件都采用相同的参考数字(带有撇号’)来标识。服务器控件120包括中间件122,而且箭头124指示音频路径。对于该方法来说,客户机实施方案并没有发生变化。服务器一方确实发生变化,而且当前要使用中间件122(例如Dialogic的DM/3 IPLINK、或者NMS的Fusion)在客户机方提供接口。该中间件在NetMeeting SDK的位置上提供H.323协议栈。箭头所标识的语音路径非常类似于图3方法中所给出的路径。Referring now to FIG. 4, which illustrates Voice over IP using middleware, components similar to those in FIG. 3 are identified by the same reference numerals (with an apostrophe '). Server control 120 includes middleware 122 and arrow 124 indicates the audio path. There are no changes to the client implementation for this method. The server side does change, and the interface is currently provided on the client side using middleware 122 (eg DM/3 IPLINK from Dialogic, or Fusion from NMS). This middleware provides the H.323 protocol stack in place of the NetMeeting SDK. The speech path identified by the arrow is very similar to the path given in the Figure 3 method.
通过随后的实例事务来进一步说明图2中的系统。第一个示范实例是要建立客户机/服务器连接。在客户机与服务器建立连接之前,服务器必须等待用户的连接。执行参数为FALSE、以开始远程()标识的控件方法,以便启动等待客户机连接的服务器。下面详细描述开始远程以及其它控件方法和参数。接着,客户机控件的远程主机名参数被设置为服务器的IP地址(即204.242.28.197)。然后执行参数为TRUE的控件方法开始远程()。这会在客户机和服务器之间启动初始的握手序列。图5中概要给出了初始的握手序列。The system in Figure 2 is further illustrated by the example transactions that follow. The first demonstration instance is to establish a client/server connection. Before the client can establish a connection with the server, the server must wait for the user's connection. Execute the control method whose parameter is FALSE and identified by startRemote(), so as to start the server waiting for the client to connect. The start remote and other control methods and parameters are described in detail below. Next, the remote hostname parameter of the client control is set to the server's IP address (ie, 204.242.28.197). Then execute the control method startRemote() with the parameter TRUE. This starts the initial handshaking sequence between the client and server. The initial handshake sequence is outlined in Figure 5.
下一个说明实例是客户机按键事务。随后的序列描述了参考图2中的组件从客户机到PBX整个按键的事务的执行。叉簧状态事务与随后的序列是相同的,只是数据的传递方向是不同的。The next illustrative example is a client keystroke transaction. The sequence that follows describes the execution of an entire keystroke transaction from the client to the PBX with reference to the components in FIG. 2 . The hook state transaction is the same as the subsequent sequence, only the direction of data transfer is different.
1.客户机用户利用他/她的鼠标22’按动图像68上的GUI电话键。1. The client user presses the GUI phone key on the
2.客户机控件对象64接收到按动鼠标的通知,并且判定所按动的GUI电话键的按键号码,然后告诉TCP/IP套接字线程66向服务器发送按键命令。2. The
3.用户的TCP/IP套接字线程66建立具备适当的按键号码以及支持信息的按键分组,并且通过套接字命令向服务器发送该数据。3. The user's TCP/
4.服务器的TCP/IP套接字线程62接收按键命令分组,对该命令进行去分组化,并且告诉服务器控件对象54去执行按键操作。4. The TCP/
5.然后服务器控件对象54向VoiceBridge API 36’发出vb_press_key()命令。随后将详细地描述该按键命令。与此同时,出于对活动进行跟踪的目的,服务器控件对象54在服务器GUI 60中显示按键操作。5. The
6.VoiceBridge API 36’把命令传递到VoiceBridge板卡34’,该板卡通过同步数字数据链路向PBX 12’发送命令。然后PBX 12’适当地执行按键操作。6. The VoiceBridge API 36' passes the command to the VoiceBridge board 34' which sends the command to the PBX 12' via a synchronous digital data link. The PBX 12' then performs key operations appropriately.
下一个说明性实例是光更新序列。随后描述整个光更新事务。该序列非常类似于上述的按键序列,但是此时是由PBX 12’启动而终止于客户机GUI电话68。还应该注意的是,显示更新序列与如下序列相同,唯一的区别是传输的数据不同。The next illustrative example is a light update sequence. The entire light update transaction is described subsequently. This sequence is very similar to the key sequence described above, but this time initiated by the PBX 12' and terminated by the
1.PBX 12’通过数字数据链路向VoiceBridge板卡34’发送光更新数据分组。1. The PBX 12' sends an optical update data packet to the VoiceBridge board 34' through a digital data link.
2.VoiceBridge事件线程56经过由VoiceBridge板卡34’生成并且通过VoiceBridge API 36’传递的事件来接收光更新。2. The
3.VoiceBridge事件线程56向服务器控件对象54发送光更新事件。服务器控件告诉服务器TCP/IP套接字线程62向客户机发送光事件。3. The
4.服务器的TCP/IP套接字线程62对光事件信息分组化,其中包括光序号以及新状态,并且将该信息通过套接字命令发送给客户机。4. The TCP/
5.客户机的TCP/IP套接字线程66接收光更新分组,对该更新进行去分组化,并且把该光更新通知给客户机控件对象64。5. The client's TCP/
6.然后客户机控件对象64在GUI电话68的指示灯图像中显示新的光状态。6. The
现在来描述各种与图2-4内系统相关的控件的属性、方法和事件。控件的方法和属性允许其容器为电话执行按键操作(使用鼠标或者方法),设置和获取指示灯的状态,设置和获取叉簧状态以及设置和获取显示信息。此外,可以配置多种电话类型和大小。在ActiveX控件内部可以提供与VoiceBridge卡34进行交互的能力。这就可以允许从网页页面之内、Visual Basic程序、甚至Power Point展示内对单个VoiceBridge信道进行完全控制。在控件中包括客户机/服务器能力。这就允许ActiveX控件能够通过TCP/IP套接字进行完全的远程操作(呼叫控制)。如上所述,客户计算机(即膝上型)利用TCP/IP套接字连接到服务器。服务器主机包括连接到PBX的VoiceBridge板卡。服务器控件接受来自客户机的按键和叉簧状态命令,允许远端用户与VoiceBridge信道进行交互工作。反过来客户机接受来自服务器的指示灯更新、显示更新以及载波事件的增益/损失,由此从远端位置提供VoiceBridge线路的全部状态。Now describe the properties, methods, and events of the various controls associated with the system in Figure 2-4. The control's methods and properties allow its container to perform keystrokes (using the mouse or methods), set and get the state of the light, set and get the hookswitch state, and set and get display information for the phone. Additionally, multiple phone types and sizes can be configured. The ability to interact with the
表I中给出了控件的定制属性。在右边的一列中描述其各种特征。当容器改变这些属性时,其特征也会发生变化。The custom properties of the control are given in Table I. Describe its various characteristics in the column to the right. When a container changes these properties, its characteristics change as well.
表I
表II中给出了控件的定制方法。中间一列的参数表示要采取的行动。右边一列的定义是部分ActiveX定义。ActiveX控件的容器能够与表II中提出的方法进行交互。当通信链路不是IP时,利用StartActivePCMode方法。当通信链路采用IP内时,利用开始远程方法。The customization method of the control is given in Table II. The parameters in the middle column indicate the action to take. The definition in the right column is part of the ActiveX definition. Containers for ActiveX controls are able to interact with the methods presented in Table II. When the communication link is not IP, use the StartActivePCMode method. When the communication link adopts intra-IP, utilize start remote method.
表II
表III中给出了控件的定制事件。从控件到容器的所产生的事件去指示所发生的状况,即它们提供通知。表III中的六个状态事件与表II中的记录/回放方法相关,并且告诉容器该如何去做,即允许或者禁止键。The custom events for the controls are given in Table III. Events are generated from controls to containers to indicate what's happening, ie they provide notifications. The six status events in Table III are related to the record/playback methods in Table II and tell the container what to do, ie enable or disable the key.
表III
结合图2-5所描述的本发明的系统结构通过IP执行数字呼叫控制。如上所述,控件可以被用于客户机/服务器环境中,以提供从远端位置到数字话机的接入。这一能力可以带来多种非常有用的、并且是所期望的应用。图6中说明了利用上述能力向远程工作者提供完全数字话机特征的框图。PBX 150和电话服务器152都类似于图1内系统中的PBX 12和服务器30。远端接入服务器(RAS)154被连接到局域网(LAN)156,该局域网又连接到本发明的电话服务器152。RAS 154提供到达LAN 156的拨入连接。远程工作者的个人计算机158经过各自的调制解调器160和162以及电话网164被连接到RAS 154。The system architecture of the present invention described in conjunction with Figures 2-5 performs digital call control over IP. As noted above, the controls can be used in a client/server environment to provide access to digital telephones from remote locations. This capability can lead to a variety of very useful and desirable applications. A block diagram of utilizing the capabilities described above to provide a fully digital telephone feature to a teleworker is illustrated in FIG. 6 . Both PBX 150 and telephony server 152 are similar to
这样,远程工作者可以利用远端接入软件(RAS)154连接到办公室的局域网(LAN)156,并且可以在家中使用数字话机的所有能力。而且如果远程工作者在办公室内也装有电话,则当办公室电话振铃时,控件也可以被设置成去振铃(即远程工作者的桌面电话可以被桥接在控件上)。这可以允许主叫方在远程工作者在家里办公时能够利用远程工作者正常的办公室电话号码找到他们。此外,远程工作者能够同时通过其RAS线路去访问数据(即e-mail、文件服务器等)。In this way, a teleworker can utilize Remote Access Software (RAS) 154 to connect to the office's Local Area Network (LAN) 156 and use all the capabilities of the digital telephone at home. And if the teleworker also has a phone in the office, the control can also be set to not ring when the office phone rings (ie the teleworker's desk phone can be bridged to the control). This allows callers to be able to reach the teleworker using their normal office phone number when they are working from home. In addition, teleworkers can simultaneously access data (ie, e-mail, file servers, etc.) over their RAS lines.
上述系统中还允许建立远端呼叫中心。由于控件可以为远端用户提供所有的PBX特征,所以PBX的ACD特征可以被远程地扩展。这就允许呼叫中心代理可以是同一ACD队列的一部分,即使它们相距有几千英里远。这样就可以节省办公室空间的开支,并且也大大提高呼叫中心过载情况中的灵活性。The above system also allows the establishment of a remote call center. The ACD feature of the PBX can be extended remotely because the control can provide all the features of the PBX to the remote user. This allows call center agents to be part of the same ACD fleet even if they are thousands of miles apart. This saves money on office space and also greatly increases flexibility in call center overload situations.
图7给出了类似于图6中的安排,但是其中远程工作者经过互联网接入通过万维网服务器170连接到办公室的LAN 156’。Figure 7 shows an arrangement similar to that in Figure 6, but wherein the teleworker is connected to the office's LAN 156' via a web server 170 via Internet access.
图8中所说明的应用实例提供远端办公室回到公司的PBX和邮件系统的链接。PBX 180和电话服务器182类似于图1的系统中的PBX 12和服务器30。广域网(WAN)的专线184和186分别把分支办公室或者位置188和190连接到中心办公室或者位置。这样由于多个远端办公室已经都具备了专用数据线路,用于访问公司的数据库、电子邮件等,所以本发明的控件能够把PBX的连接扩展到远端分支。并且由于远端办公室都使用相同的PBX,因此可以只部署一个单一的公司语音邮件系统。这样就能够消除试图把多个单独的电话系统和/或语音邮件系统绑定为单一的无缝系统而带来的所有困难以及开销。The application example illustrated in Figure 8 provides a link from a remote office back to the company's PBX and mail system.
图9中说明了一个应用实例,其中向优选的销售商和用户提供免费呼叫以及语音邮箱。PBX 200和电话服务器202类似于图1内系统中的PBX 12和服务器30。万维网服务器204被操作地连接到电话服务器202。销售商206、208以及210分别通过其PC机212、214和216以及互联网220访问万维网服务器222,并且最终接入电话服务器202。通过在公司内联网或互联网网址222上为销售商和用户提供包含控件在内的个人网页,可以为它们分配一个PBX 200分机。当需要联络销售商/用户或者需要向公司内部发起呼叫时,可以只需要拨叫三位或者四位数字分机号码,而不是他们的长途PSTN号码。由于通过互联网进行呼叫,所以不会加上长途话费。而且由于它们都是PBX 200的分机,因此可以为销售商或者用户分配一个公司语音邮箱,并且能进行消息留言、应答以及添加到语音邮件分布列表上。An example application is illustrated in FIG. 9 where free calls and voicemail are provided to preferred vendors and users.
在另一实例中,通过客户机控件(例如语音邮件应用)以及电话设备可以使能其它的客户机应用。上述的客户机控件利用鼠标、键盘或者其它输入设备向服务器控件传递命令。语音邮件应用是另一种可以被连接作为远端客户机控件的输入设备。由于呼叫被从PBX传递到服务器控件,因此这些事件也被传递到语音邮件客户机控件。响应于这些事件,语音邮件应用可以典型地对入呼叫进行回答,从主叫方提取输入信息,并且录制消息或者把呼叫重定向给其它的电话分机。语音邮件应用所采取的这些行动都被表示为给客户机控件的输入,然且如上所述把这些信息传递给服务器控件。由此本发明消除了语音邮件应用必须要处于PBX距离限制之内的需要,并且还允许用类似于图1中的链路32的、到达PBX的可选连接装置。电话也能够作为客户机控件的输入/输出设备。电话的按键操作可以被客户机控件作为输入,并且传递到服务器控件。来自PBX的命令通过服务器控件,可以被传递给客户机控件,并且可以提供给附带于客户机控件上的电话以便由用户做出解释。In another example, other client applications can be enabled through client controls (eg, a voicemail application) as well as the telephony device. The above-mentioned client control uses the mouse, keyboard or other input devices to transmit commands to the server control. A voicemail application is another input device that can be connected as a remote client control. As the call is passed from the PBX to the server control, these events are also passed to the voicemail client control. In response to these events, the voicemail application can typically answer the incoming call, extract input information from the calling party, and record a message or redirect the call to another telephone extension. These actions taken by the voicemail application are represented as input to the client control, and this information is passed to the server control as described above. The present invention thus eliminates the need for voicemail applications to be within the distance constraints of the PBX, and also allows for an alternative connection to the PBX, similar to link 32 in FIG. 1 . A phone can also act as an input/output device for client controls. Key presses on the phone can be used as input by the client control and passed to the server control. Commands from the PBX can be passed to the client control via the server control, and can be provided to a phone attached to the client control for interpretation by the user.
因此很明显,本发明可以完成其期望目的。尽管在此详细描述了本发明的实施例,但是所作的这些都是出于说明的目的,而不是对本发明加以限制。It is therefore apparent that the present invention accomplishes its intended objects. While embodiments of the invention have been described in detail herein, this has been done by way of illustration and not limitation of the invention.
Claims (34)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12175599P | 1999-02-26 | 1999-02-26 | |
| US60/121,755 | 1999-02-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1375145A true CN1375145A (en) | 2002-10-16 |
| CN1213578C CN1213578C (en) | 2005-08-03 |
Family
ID=22398596
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN00806840.2A Expired - Fee Related CN1213578C (en) | 1999-02-26 | 2000-02-25 | telephone communication system |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1157510A4 (en) |
| JP (1) | JP4494644B2 (en) |
| CN (1) | CN1213578C (en) |
| AU (1) | AU3383000A (en) |
| CA (1) | CA2364680C (en) |
| WO (1) | WO2000051299A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1630246B (en) * | 2003-12-15 | 2011-04-27 | 联想(北京)有限公司 | A method for realizing remote desktop data acquisition |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI113827B (en) | 2000-02-17 | 2004-06-15 | Wicom Comm Oy | Package Network Telephone |
| KR100365796B1 (en) | 2000-08-17 | 2002-12-27 | 삼성전자 주식회사 | User programming system for the key telephone system through the web server |
| JP2003259405A (en) * | 2002-02-28 | 2003-09-12 | Nec Infrontia Corp | Telephone system |
| JP5346193B2 (en) * | 2008-09-19 | 2013-11-20 | ユニ・チャーム株式会社 | Wearing article |
| US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
| US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
| US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
| US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
| US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
| US9414417B2 (en) | 2014-08-07 | 2016-08-09 | Microsoft Technology Licensing, Llc | Propagating communication awareness over a cellular network |
| US20160149959A1 (en) * | 2014-11-26 | 2016-05-26 | Microsoft Technology Licensing, Llc | Controlling a PBX Phone Call Via a Client Application |
| CN109151146A (en) * | 2017-06-28 | 2019-01-04 | 南宁富桂精密工业有限公司 | Telephone set control method and telephone set |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4763356A (en) * | 1986-12-11 | 1988-08-09 | AT&T Information Systems, Inc. American Telephone and Telegraph Company | Touch screen form entry system |
| US5453986A (en) * | 1993-01-08 | 1995-09-26 | Multi-Tech Systems, Inc. | Dual port interface for a computer-based multifunction personal communication system |
| US5754636A (en) | 1994-11-01 | 1998-05-19 | Answersoft, Inc. | Computer telephone system |
| FI955093A0 (en) * | 1995-10-25 | 1995-10-25 | Finland Telecom Oy | Datornaetelettelefonsystem och foerfarande Foer styrning av det |
| SE506775C2 (en) * | 1996-06-04 | 1998-02-09 | Ericsson Telefon Ab L M | Ways and devices for simultaneous telephone and Internet connection on a telephone line |
| AU4146797A (en) * | 1996-08-08 | 1998-02-25 | Intelligence At Large, Inc. | Teleserver for interconnection of communications networks |
| US5892764A (en) * | 1996-09-16 | 1999-04-06 | Sphere Communications Inc. | ATM LAN telephone system |
-
2000
- 2000-02-25 JP JP2000601795A patent/JP4494644B2/en not_active Expired - Fee Related
- 2000-02-25 CA CA002364680A patent/CA2364680C/en not_active Expired - Fee Related
- 2000-02-25 AU AU33830/00A patent/AU3383000A/en not_active Abandoned
- 2000-02-25 CN CN00806840.2A patent/CN1213578C/en not_active Expired - Fee Related
- 2000-02-25 WO PCT/US2000/005037 patent/WO2000051299A1/en not_active Ceased
- 2000-02-25 EP EP00912030A patent/EP1157510A4/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1630246B (en) * | 2003-12-15 | 2011-04-27 | 联想(北京)有限公司 | A method for realizing remote desktop data acquisition |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1213578C (en) | 2005-08-03 |
| JP2002538667A (en) | 2002-11-12 |
| JP4494644B2 (en) | 2010-06-30 |
| AU3383000A (en) | 2000-09-14 |
| CA2364680A1 (en) | 2000-08-31 |
| EP1157510A4 (en) | 2005-04-06 |
| WO2000051299A1 (en) | 2000-08-31 |
| CA2364680C (en) | 2008-07-08 |
| EP1157510A1 (en) | 2001-11-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6009469A (en) | Graphic user interface for internet telephony application | |
| US6131121A (en) | Point-to-point computer network communication utility utilizing dynamically assigned network protocol addresses | |
| US6226678B1 (en) | Method and apparatus for dynamically defining data communication utilities | |
| CA2302397C (en) | Internet call waiting | |
| US7031443B2 (en) | System and method for remote access to a telephone | |
| US20110286445A1 (en) | Method and apparatus for controllling telephone calls using a computer call assistant | |
| CN1213578C (en) | telephone communication system | |
| US7120140B1 (en) | Digital browser phone | |
| WO2000051299A9 (en) | Digital browser phone | |
| WO2001003399A2 (en) | A thin multimedia communication device and method | |
| US20050025127A1 (en) | Method and apparatus for communication web services | |
| US20020064153A1 (en) | Customizable scripting based telephone system and telephone devices | |
| WO2005062594A1 (en) | Computer-implemented telephone call conferencing system | |
| WO2002039681A9 (en) | Unified communications client | |
| CN101505343B (en) | Method, system and apparatus for implementing voice call | |
| JP2000295362A (en) | Communication method and system by means of linkage of telephone call and web page browsing, and information recording medium | |
| CN1384617A (en) | Radio mobile communication system and method based on Internet PC terminals | |
| AU764583B2 (en) | Point-to-point internet protocol | |
| KR20020043325A (en) | A full-duplex extranet system based on the integrated browser |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| ASS | Succession or assignment of patent right |
Owner name: INTEL CORP Free format text: FORMER OWNER: DIALOGIC INC. Effective date: 20040917 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20040917 Address after: American California Applicant after: Intel Corporation Address before: new jersey Applicant before: Delllogic Inc |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20050803 Termination date: 20160225 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |