[go: up one dir, main page]

CA2364680C - Digital browser phone - Google Patents

Digital browser phone Download PDF

Info

Publication number
CA2364680C
CA2364680C CA002364680A CA2364680A CA2364680C CA 2364680 C CA2364680 C CA 2364680C CA 002364680 A CA002364680 A CA 002364680A CA 2364680 A CA2364680 A CA 2364680A CA 2364680 C CA2364680 C CA 2364680C
Authority
CA
Canada
Prior art keywords
telephone
computer
link
digital
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.)
Expired - Fee Related
Application number
CA002364680A
Other languages
French (fr)
Other versions
CA2364680A1 (en
Inventor
Edwin M. Dylag
Robert Fritzinger
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CA2364680A1 publication Critical patent/CA2364680A1/en
Application granted granted Critical
Publication of CA2364680C publication Critical patent/CA2364680C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/247Telephone sets including user guidance or feature selection means facilitating their use
    • H04M1/2473Telephone terminals interfacing a personal computer, e.g. using an API (Application Programming Interface)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • 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
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42314Systems providing special services or facilities to subscribers in private branch exchanges
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6472Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6486Signalling Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42314Systems providing special services or facilities to subscribers in private branch exchanges
    • H04M3/4234Remote access to features of PBX or home telephone systems-teleworking in a PBX
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements 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

A telephone system (10) wherein all the functions of a digital phone can be accessed and implemented on a personal computer (20) alone, thereby eliminating the need for a telephone set. By means of a computer display (26) and mouse (22), keyboard or other input/output command devices, a user accesses and implements all digital telephone functions without a physical telephone set, the personal computer (20) also provides the audio function. A graphical representation of a telephone set or other telephone-related form is provided on the computer display (26) and accessed by the mouse (22), keyboard or other command device, this being accomplished by a computer program providing graphical interface implementation. A significant advantage of the system (10) is computer access to a utilization of digital telephone functions from a remote location with communication via Internet, LAN, WAN, RAS or other medium (32).

Description

DIISITTAL BROWSER PHONE

Backaround Of The Invention This invention relates generally to telephone communication systems, and more particularly to a new and improved system wherein all the functions of a digital telephone are usable on a computer.
Digital computers, in particular personal computers, are playing an ever increasing role in telephone systems. For example, the personal computer plays a central role in voice processing systems utilizing computer telephony integration wherein the personal computer is interposed functionally between the telephone switch such as a private branch exchange (PBX) and the telephone set. In addition, the digital telephone itself represents an advance in the additional features and functions it provides over and above those provided by conventional telephones.
Summary Of The Invention In a basic computer telephone integration, a PBX is connected through a computer telephony interface to a personal computer which, in turn, is connected through another interface to a telephone set, such as a digital telephone. It would be highly desirable and advantageous to provide a telephone system wherein all the functions of a digital telephone can be accessed and implemented on a personal computer alone, thereby eliminating the need for a telephone set. In other words, by means of the computer display and mouse, keyboard or other input/output command devices, a user could access and implement all digital telephone functions without the physical telephone set, the personal computer also providing the audio function. A
significant advantage of such a system is computer access to and utilization of digital telephone functions from a remote location with communication via internet, LAN, WAN, RAS or other mediums.

In a further aspect, the present invention provides a telephone communication system that provides access to all the functions of a digital telephone without a physical telephone set comprising a computer means for conveying telephone features to a user; a telephony server means for translating telephony signals from a telephone switch to a form useable by said computer means, said telephony server means comprising an interface means to terminate a telephone link to a telephone switch; an application programming interface that enables an application to control said interface means to terminate a telephone link; and a logic means to provide the telephony features in a format that is useable by said computer means; a computer link means for connecting said computer means and said telephony server; and a telephony link means for connecting said telephone switch and said telephony server; wherein the logic means provides a conversion means between a telephony protocol of said telephony link means and a link protocol between said computer means and said telephony server means; and wherein the telephony protocol supports proprietary digital telephones found as station sets on PBXs.

- 2a -In a further aspect, the present invention provides a method a method for performing a key press transaction in a telephone communication system that provides access to all the features of a digital telephone without a physical telephone set, the system comprising a computer for conveying telephone features to a user and including a display to present a plurality of digital telephone features in a visual fashion to a user, an input device such as a mouse to accept a control input from a user and a computer program to provide a graphical interface to a user to convey telephony features and accept commands from the user, a telephony server for translating telephony signals from a telephone switch to a form useable by the computer, a computer link for connecting the computer and the telephony server and a telephony link for connecting the telephone switch and the telephony server, the method comprising selecting a graphical user interface phone key on an image on the computer display by means of the input device;
determining an identification of the graphical user interface phone key and transmitting a key press command to the telephony server; building a key press packet using the identification and sending a key press packet command with data to the telephony server via the computer link; receiving the key press packet command with data and unpacketizing the command; issuing a press key command to the telephony server; and sending a press key command from the telephony server over the telephony link to the telephone switch for acting on the key press command.

In a further aspect, the present invention provides a method for performing a light update transaction in a telephone communication system that provides access to all the features of a digital telephone without a physical telephone set, the system comprising a computer - 2b -for conveying telephone features to a user and including a display to present a plurality of digital telephone features in a visual fashion to a user, an input device such as a mouse to accept a control input from a user and a computer program to provide a graphical interface to a user to convey telephony features and accept commands from the user, a telephony server for translating telephony signals from a telephone switch to a form useable by the computer, a computer link for connecting the computer and the telephony server and a telephony link for connecting the telephone switch and the telephony server, the method comprising sending a light update data packet from the telephone switch over the telephony link to the telephony server; sending a light update event from the telephony server and packetizing light event information; transmitting the packatized light event information over the computer link; receiving the packetized light event information and unpacketizing the light event information; and displaying the light event information or. the display of the computer.
In a still further aspect, the present invention provides an apparatus comprising an interface to connect to a synchronous digital link and to send and receive digital signals to and from a telephone switch over the synchronous digital link; a controller to generate graphical display information and events based on the digital signals received over the interface; and logic to communicate over an asynchronous digital link, to convert the digital signals to an asynchronous format, and to transmit the digital signals and the graphical display information and events over the asynchronous digital link, wherein the logic is arranged to receive key press and hook state commands over the asynchronous digital link.

- 2c -In a further aspect, the present invention provides a method comprising receiving digital data from a public branch exchange (PBX) over a synchronous digital communication link; generating graphical display information and events based on the received digital data; transmitting the graphical display information and events over an asynchronous Internet protocol (IP) link;
receiving a key press and hook state command over the asynchronous Internet protocol (IP) link; translating the key press and hook state command to a different format;
and transmitting the translated key press and hook state command to the PBX over the synchronous digital communication link.
In a further aspect, the present invention provides a computer readable medium including instructions that, when executed, cause a computer to convert received light events and display updates to a graphical format; cause a first display device to display a digital telephone including the light events and display updates; convert received input device data that is related to the displayed digital telephone into a packetized format, wherein the input device data includes a key press and hook state commands over asynchronous Internet protocol (IP) link; and transmit the packetized input device data over the asynchronous Internet protocol (IP) link.
Brief Description Of The Drawing Figures Fig. 1 is a block diagram of the system of the present invention;

Fig. 2 is a schematic diagram illustrating operation of the system of the present invention;
Fig. 3 is a schematic diagram further illustrating an aspect of the operation of the system of the present invention;

- 2d -Fig. 4 is a schematic diagram further illustrating another aspect of the operation of the system of the present invention;
Fig. 5 is a flow chart illustrating operation of the system of the present invention; and Figs. 6-9 are schematic block diagrams illustrating applications of the system of the present invention.
Detailed Description Of the Invention A system 10 according to the present invention is summarized briefly in Fig. 1. A PBX or other standard WO 00151299 PCTlEJS00/05037 telephone switch is represented at 12 and '_ines 14, 16 are standard interface lines which connect PBX 12 to a user's telephone network. A standard personal computer (PC) 20 in the present illustration is operateci by a mouse 22. Alternatively, PC 20 in the system of the present invention can be operated by a keyboard or some other input device. In accordance with the present invention, a graphical representation 26 of a digital telephone is provided on the display of PC 20. Various telephone functions are accessed by manipulating mouse 22 to place the cursor (not shown) on a particular component of the phone image 26 and then clicking the mouse. For example, to place a call the first. step is to remove the headset or receiver from the phone is console. This is done by moving mouse 22 so that the cursor is on the representation of the receiver at the left-hand portion of the image 26 and clicking mouse 22.
This results in a appropriate command being issued to the remainder of the system to indicate initiation of a call as will be described in detail presently. The foregoing is accomplished by means of a computer program known as ActiveX or other programs providing graphical interface implementation in a manner which will be described in detail presently. By way of further illustration, the next step in the call is dialing the number which is carried out by moving the cursor using mouse 22 sequentially to each of the button graphical representations in image 26 and clicking on each button representation. Each time an appropriate command is issued to the remainder of the system for actual dialing of the,telephone number as will be described. While the present illustration includes the preferr"ed image 26 as a representation of a digital telephone, image 26 can have other teleohone-related forms such as lis-ina of telephone numbers which the user would have occasion to dial, a menu of telephone features such as conferencing, park and pick, etc. and other forms.
In accordance with the present invention, the system of Fig. 1 further includes a phone server generally designated 30 which couples PBX 12 and PC 20.
Lines 14 and 16 from PBX 12 are connected to server 30.
A communications link 32 connects server 30 and PC 20 and can be a LAN, WAN, RAS, internet or a modem accessed telephone line to mention a few. The signals associated with PBX 12 and the signals on lines 14, 16 are characterized by synchronous timing which is a standard requirement of PBX operation. The signals on link 32 and associated with PC 20 are asynchronous which is required for the needed flexibility in timing of the operation of PC 20 and communications link 32.
Accordingly server 30 makes possible communications between the synchronous operation of PBX 12 and the asynchronous operation of communications link 32 and PC
20. Server 30 allows an asynchronous client such as a web browser operatively associated with PC 20 to communicate via link 32 with a synchronous device such as telephone switch, i.e. PBX, 12.
Briefly, and as shown in Fig. 1, phone server 30 includes a digital phone emulation interface 34, an application program interface 36 and logic 38 which ties link 32 with'the interfaces 34 and 36. Interface 34 by way of example is commercially available from Voice Technologies Group, Inc. under the designation VoiceBridge-PC and VoiceBridge 2000. Interface 34 provides a direct digital connection between various PBXs and coinputer telephony application computers, i.e.
- 5 _ pC 20, and their processing cards and increases the amount of integration information that can be utilized from the PBX. Application program interface 36 develops a command set from signals provided by interface 34 which the software in PC 20 can understand. Logic 38 provides the synchronous/asynchronous conversion mentioned above. Thus, logic 38 serves as an intermediary between synchronous switching on the PBX
side of server 30 and asynchronous packet switching on the other side of server 30. For example, logic 38 will packetize a request from interface 34 so that it can travel over link 32 and be utilized by PC 20. This enables telephony events from interface 34 to be converted in a way that the object, i.e. the ActiveX
program mentioned above, can utilize them in connection with phone image 26.
The selection and performance of various digital telephone functions utilizing the graphical phone image 26 and cursor of PC 20 is accomplished by means of a program providing graphical interface implementation. A
preferred program is commercially available from Microsoft Corporation and known as ActiveX control.
ActiveX control enables one to develop sophisticated controls based on the common object model (COM) that can be installed in dialog boxes or any ActiveX control container application. ActiveX control is a COM-based object that can draw itself in its own window, respond to events like mouse clicks, and be managed through an interface that includes certain properties and methods.
An ActiveX control is implemented as an in-process server, typically a small object, that can be used in a control container. The control container operates the ActiveX coritrol by using the control's properties and _ 6 _ methods, and receives notification from the ActiveX
control in the form of events. Thus, a control is described completely by properties, methods and events, and ActiveX is a means of implementing a control. While ActiveX is utilized in the present illustration of the invention, other graphical interface=impiementations can be employed such as JAVA-APPLET and even lower level software such as C or C++ to~name a few.
Fig. 2 illustrates application of the principles of the system 10 of Fig. 1 to performing digital call control over internet protocol (IP). In other words, by virtue of the system of Fig. 2 all the call control features of a digital telephone are provided to a user on a PC wherein the features are accessed by the PC via the internet and selection and use of those features is via the graphical image of the phone or the like with mouse or keyboard interaction.
In the system illustrated in Fig. 2, PBX 12', PC
20', mouse 22', digital phone emulation interface 34' and application program interface 36' are similar to the corresponding components in the system 10 of Fig. 1. In the system of Fig. 2, some of the control components are actually the same C++ object, but behave differently based on whether the control is configured as the client or as the server. For this reason, the following description is separated into client and server sections. The components within the broken line region 50 all reside within the same control which has methods, properties and events which will be described in further detail presently.
The server control object 54 is responsible for the following functions. Object 54 translate,s VoiceBridge light events and display updates from the VoiceBridge Thread 56 into graphical user interface (GUI) representations of these events for display on a server monitor 58. The GUI representation 60 is a soft phone that looks like the actual digital station set that the VoiceBridge interface 34' emulates. in this implementation, the soft phone provides a mirror image of what the client is seeing on his/her PC 20'. The mirror image is a means to provide status of client activity.
Server control object 54 also translates key press and hook state commands from the TCP/IP Socket Thread 62 into GUI representations of these commands for display on the server monitor 58. This completes the inirror image described above. Object 54 translates key press and hook state commands from the TCP/IP Socket Thread 62 into VoiceBridge API commands for execution and interaction with the PBX 12'. Object 54 also translates VoiceBridge light events and display updates from the VoiceBridge Event Thread 56 into a format suitable for subsequent packetization by the TCP/IP Socket Thread 62.
The TCP/IP Socket Thread 62 has the following responsibilities when the control 50 is acting as a server. It packetizes light events and display updates from the Server Control Object 54 for transmission over a socket to the client, and it accepts packetized key press and hook state commands from the client, unpacketizes these commands and submits them to the Server Control Object 54 for execution using VoiceBridge API Commands or display on the GUI. The VoiceBridge Event Thread 56 is responsible for monitoring the VoiceBridge event Queue for incoming light events and display changes using the VoiceBridge API 36' and _ g -submitting these events to the Server Control Object 54 for further processing.
The VoiceBridge API 36' and the VoiceBridge Card 34' together provide a suitable interface to the PBX
12'. The VoiceBridge Card 34' handles all low-level interactions with the PBX 12' over synchronous digital station links. The VoiceBridge API 36' provides a means for the rest of the control 50 to interact with the PBX
12' using the VoiceBridge internal virtual phone.
The client control object 64 is responsible for the following functions. Object 64 translates mouse clicks and key strokes from the client machine 20' into the commands suitable for subsequent packetization by the TCP/IP Socket Thread 66. The mouse clicks and key strokes are input by the user from a GUI representation of a soft phone 68 as previously described. Similar to the server GUI 60, the client GUI 68 is a soft phone that looks like the actual digital station set that the VoiceBridge 34' emulates. Client control object 64 also translates light events and display updates from the TCP/IP Socket Thread 66 into graphical representations on the client monitor 20. These events are displayed on the GUI soft phone 68 described above.
The TCP/IP Socket Thread 66 has the same responsibilities as described in the server section, but in reverse. That is to say, key press and hook state commands come from the.client object and are packetized and sent to the server. Light updates and display updates are taken from the server, unpacketized and passed to the client object for further processing.
To one skilled in the art, it is apparent that programming methods other than socket and threads, as well as protocols other than TCP, IP and H.323 (such as A'FM, MGCP or SIP) can be u}i lized to implemer.z the client and server control objects described herein.
Figs. 3 and 4 illustrate architectures of the control that include voice and digital control over internet protocol (IP). The control is used iri a client/server environment to provide access over IP to digital station set features from a remote location. In the architecture of Figs. 3 and 4 the voice cornponent of the control is handled in one of two ways. The method of Fig. 3 uses a WAV interface available from Dialogic or Natural Microsystems (NMS) or other means in conjunction with the Microsoft NetMeeting version 2.1 SDK to provide an H.323 protocol stack with audio capabilities. The method of Fig. 4 uses an H.323 protocol stack (middleware) provided by the Dialogic DM3 platform, NMS Fusion platform or other means. Both methods employ the NetMeeting version 2.1 SDK on the client side.
Referring first to Fig. 3 a PBX 80 is connected via digital lines collectively designated 82 to a digital phone emulation interface 84 in a manner similar to PBX
12, lines 14, 16 and interface 34 in the arrangements illustrated in Figs. 1 and 2. Interface 84 is connected via a voice bus 86 to a digital signal processor (DSP) 88 included in the server control 90. Control 90 also includes WAV interface 92 and protocol stack 94. The client control 100 also includes a protocol stack 102, and the server and client controls 90 and 100, respectively, are connected by an IP communications link 106.
Thus, the voice over IP method of Fig. 3 uses a WAV
interface provided by Dialogic, NMS or other means.
With this method, the controls 90 and 100 use NetMeeting version 2.1 API calls to handle all connection establishment and capabilities negotiation on both the server and the client side. The audio channel is left open throughout the duration of the client/server session. Silence is transmitted until the VoiceBridge interface 84 opens an audio channel with the PBX 80 (i.e. when a phone call is made or answered). This provides the desired effect that audio is "cut through"
when a call is initiated or answered.
The arrow 110 in Fig. 3 shows the audio path. The PBX 80 provides audio to the VoiceBridge interface 84, which drives voice data onto the voice bus 86. This voice data is taken from the voice bus by the DSP card 88 and provided to the server PC (not shown) through WAV
interface 92. The NetMeeting software 94, 102 utilizes this WAV interface 92 to implement the H.323 protocol which includes specifications for connection negotiation (H.245) and for voice packetization and transmission (Real Time Protocol - RTP).
Referring now to Fig. 4, which illustrate*s voice over IP using middleware, components similar to those of the architecture of Fig. 3 are identified by the same reference numerals provided with a prime designation.
Server control 120 includes middleware 122 and arrow 124 indicates audio path. The client implementation does not change for this method. The server does change and now uses middleware 122 such as DM/3 IPLINK from Dialogic or Fusion from NMS to provide the interface on the client side. This middleware provides the H.323 protocol stack in place of the NetMeeting SDK. The voice path indicated by arrow is very similai: to that in the method of Fig. 3.

The system of Fi~-. 2 is illustrated further by the following example transactions. The first illustrative example is establishing a client/server connection.
Before the client can establish a connection with the server, the server must be waiting for a client connection. A control method designated StartRemote () with a parameter of FALSE is executed to start 'the server waiting'for a client connection. Start Remote and other control methods and parameters will be described in further detail presently. Next, the client control's RemoteHostName parameter is set to the IP
address of the server (i.e. 204.242.28.197). Then the control method StartRemote () is executed with a parameter of TRUE. This will start the initial handshaking sequence between the client and the server.
The initial handshake sequence is outlined in Fig. 5.
The next illustrative example is a client key press transaction. The following sequence describes an entire key press transaction, from the client ntachine to the PBX for execution in reference to the components of Fig. 2. A hook state transaction is identical to the following sequence, only the data transmitted is different.
1. The client user presses a GUI phone key on image 68 using his/her mouse 22'.
2. The Client Control Object 64 is notified on the mouse press and determines the key number (ID) of the GUI phone key that was pressed and tells the TCP/IP
Socket Thread 66 to transmit the key press command to the server.
3. The client's TCP/IP Socket Thread 66 builds a key press packet with the appropriate key number and supportina information and sends this data to the server via a socket command.
4. The server's TCP/IP Socket Thread 62 receives the key press command packet, un-packetizes the command and tells the Server Control Object 54 to press the key.
5. The Server Control Object 54 then issues a vb press_key () command to the VoiceBridge API 36'. The press key command will be described in further detail presently. At the same time, the Server Control Object 54 shows the key press on the server GUI 60 for the purpose of activity trace.
6. The VoiceBridge API 36' passes the command to the VoiceBridge card 34', which sends the command along to the PBX 12' over the synchronous digital data link.
The PBX 12' then acts on the key press appropriately.
The next illustrative example is a light update sequence. The following describes an entire light update transaction. This sequence is very similar to the key press sequence described above, but this time is initiated by the PBX 12' and terminates on the client GUI phone 68. Note also that a display update sequence is identical to the following sequence, only the data transmitted is different.
1. The PBX 12' sends a light update data packet over the digital data link to the VoiceBridge card 34'.
2. The VoiceBridge Event Thread 56 receives the light update via an event generated by the VoiceBridge card 34' and passed through by the VoiceBridge API 36'.
3. The VoiceBridge Event Thread 56 passes the light update event to the Server Control Object 54. The server control tells the server's TCP/IP Socket Thread 62 to transmit the light event to the client.

WO 00/51299 PCTfUS00/05037 4. The server's TCP/IP Socket Thread 62 packetizes the light event information, includi::zg the light number and new state, and transmits this information to the client via socket commands.
5. The client's TCP/IP Socket Thread 66 receives the light update packet, un-packetizes the update and notifies the Client Control Object 64 of the light update.
6. The Client Control Object 64 then displays the new light state on the lamp image in the GUI phone 68.
The various properties, methods and events of the control associated with the system of Figs. 2-4 now will be described. The methods and properties of the control allow its container to press keys (using the mouse or a method), set and get light states, set and get the hook state and set and get the display information for the phone. In addition, multiple phone types and sizes can be configured. The capability to interact with the VoiceBridge card 34 is provided inside the ActiveX
control. This allows full control of a single VoiceBridge channel from within a web page, Visual Basic program or even within a Power Point presentation.
Client/server capabilities are included in the control.
This allows for complete remote operation (call control) of the ActiveX control over a TCP/IP socket. As previously described, a client computer (i.e. a laptop) connects to a server using a TCP/IP socket. The server machine contains a VoiceBridge card that is connected to a PBX. The server control accepts key press and hook state commands from the client, allowing a remote user to interact with the VoiceBridge channel. The client, in turn, accepts lamp updates, display updates and gain/loss of carrier events from the server, thereby WO 00/51299 PCTY'US00/05037 proviciing full status of the VoiceBr;dge line from a remote location.
The custom properties of the contro'L. are set forth in Table I. In the right-hand column various characteristics are described. When the contairier changes the properties, changes occur in the characteristics.

Table I
Property Property Name Type Description PhoneType Short Changes the type of phone displayed.
1 (LUCENT7434), 2 (MITELSS430), 3 ( NORTEL2 616 ) , 4 (SIEMENSROLMPHONE400) SizePercent Short Percentage full scale.
Using this value will scale the phone and maintain the original aspect ratio.
Set this value to (-1) if the control is to be sized by other means - i.e. using the container's object handles.
Min - 25%
Max - 600%

KeyUpDownDelay Short The time in milliseconds that a key will be pressed when using the PressKey() method (keys automatically pop back up when using PressKeyO).
Min - 0 msec Max - 1000 msec 25 InteractiveMode BOOL TRUE - User can press keys and go on and off hook using the mouse.
FALSE - No input is accepted from the user via mouse clicks.

Property Property Name Type Description DummyCaps BSTR This is a dummy parameter used to help serialize (store) all of the key information for the control. The contents of this parameter can not be set or seen by the user.

DisplayText BSTR This is the test contained in the display.
The string can be any length and will auto wrap at a column break.
Strings that are too long will be truncated when displayed, but stored at full length.
To output to the second row, pad with space:s. DO
NOT USE A NEWLINE CHARACTER
OR CONTROL CHARACTER.

EnableToolTips BOOL TRUE - pop up tool tips enabled.
FALSE - pop up tool tips disabled.

controlID Short This ID is used for identifying phone events in a recorded event file. It is a tab that is associated with each recorded event.
This allows recording and subsequent playback of multiple sets of data into a single file.
This ID is also used as the VoiceBridge channel number when the control is used to drive a VoiceBridge Channel.
RemoteHostName BSTR This identifies the IP
address of the remote host.
This parameter must be set before the client is put into remote mode with the sta-tgemote The custom mezhocis of the control are sez forth in Table II. The parameters in the middle column indicate the actions to be taken. The definitions in the right-S hand column are part of the ActiveX definitions. The container of the ActiveX control can interact with the methods set forth in Table II. The StartActivel?CMode method is used when the communications link is not IP.
The StartRemote method is used when the communications link is with IP.

Tabl-e II
Property Property Name Type Description PressKey INT keyNum Press the key specified by keyNumber The key=automatically releases after "KeyUpDownDelay"
milliseconds.

SetLightState INT lightNum Set the specified lamp to a new flash state.
The rates of flashing are predetermined by the phone type and can not INT newState be modified by the user.
Valid states are:

SetHookstate BOOL state TRUE take the phone off hook.
FALSE put the phone on hook.

GetLightState INT lightNum Returns the light state as a short. The states are described in.
SetLightState above.
One additional return has been added.

If an invalid light number is passeci into GetLightState, it will return UNKNOWN.

GetHookstate NONE Returns the current state of the hook switch.
TRUE means the phone i.s off hook. ' FALSE means the phone is on hook.

WO 00/51299 PCTfUS00/05037 Property Prooerty Name Type Description SetKeyCaption Short keyNum Sets the caption text of the specified key.
BSTR caption Strings that are too long are simply truncated when displaved.
GetPhoneSize Long*sizeX Returns the size of the Long*sizeY control in HIMETRIC
units.

GetKeyCaption Short keyNum Returns the caption of the key specified by keyNUM.

IsValidKey Short keyNum Returns TRUE if the key specified by keyNUM is a valid key (i.e. if the key number is on the phone). Otherwise returns FALSE.

IsValidLight Short Returns TRUE if the lightNum light specified by lightNUM is a valid light (i.e. if the light number is on the phone).
Otherwise, returns FALSE.

StartActivePC Long Use this method to start Mode password controlling a VoiceBridge channel.
The channel number is specified in the controlID property which must be set before calling this method.
NOTE: Active PC phone mode is only supported in Windows NT. A
VoiceBridge SDK must be installed on the system and the VoiceBridge card must be loaded before ctoina into active mode.

WO 00/51299 P'CT/US00/05037 Property Propertv Name Type Descrir)tion StartRemote BOOL The meaning of this clientOrHost command varies slightly depending on the value of clientOrHost.

To be a host, set the clientOrHost parameter to FALSE. The control then waits for a client to connect on socket number 333 of the machine. Once connected, the host then starts active PC mode automatically and negotiates channel number and PBX type with the client.

NOTE: Host mode is only supported in Windows NT.
A VoiceBridge SDl?f must be installed on the system and the VoiceBridge card must be loaded before connecting in host mode.

To be a client, set the clientOrHost parameter to TRUE. The control will then try to establish a connection with a shot waiting at the IP address specified in the RemoteHostName property. If no host is waiting, or if another network error occurs, the error is reported to the application.

NOTE: Client mode is supported under Windows NT and Windows 95. The controlID of the client _ 20 -The custom events of the control are set forth in Table III. The events occur from the control to the container to indicate what happened, i.e. they provide a notification. The six status events in Table III are related to the record/playback methods,of Tablf=_ II and tell the container what to do, i.e. enable or disable keys.
Table III

KeyPressed int The user pressed a key keyNumber with the mouse.
KeyReleased int The user released a keyNumber key previously pressed with mouse.
OffHook NONE The user took the phone off hook using the mouse.

OnHook NONE The user put the phone on hook using the mouse.

KeyCaptionChanged Int The caption of the key keyNumber specified by keyNumber was changed by the user.

KeyPressed int The user pressed a key keyNumber with the mouse.
LightChange Short The light specified by lightNum lightNum changed flash states.

The architecture of the system of the present invention described in connection with Fig. 2-5 performs digital call control over IP. As previously mentioned, the control can be used in a client/server environment to provide access to digital station set features from a remote location. A number of highly useful and desirable applications can result from this capability.
Fig. 6 illustrates utilizing the foregoing capability to provide full digital station features to telecommuters.
PBX 150 and phone server 152 are similar to PBX 12 and server 30 in the system of Fig. 1. A remote access server (RAS) 154 is connected to a local area network (LAN) 156 which, in turn, is connected to phone server 152 of the present invention. RAS 154 provides a dial-i5 in connection to the LAN 156. The personal computer 158 of the telecommuter is connected to RAS 154 via the respective modems 160 and 162 and the telephone network, 164.
Thus, a telecommuter can connect to the office Local Area Network (LAN) 156 using Remote Access Software (RAS) 154 and use all of the capabilities of a digital station set while at home. And if the telecommuter also has a phone at the office, the control can be set up to ring when the office phone rings (i.e.
the telecommuter's desk phone can be bridged onto the control). This allows callers to use the telecommuter's normal office number to reach the telecommuter when they are working at home. In addition, the telecommuter can simultaneously access data (i.e. e-mail, file servers etc.) over his RAS line.
The foregoing also allows creation of remote call centers. Because the control provides all PBX features to remote users, the ACD features of the PBX can be WO 00/51299 PCT'/US00/05037 extended remotely. Th_s allows cal' center agents to be a part of the same ACD queue - even though they may be thousands of miles apart. This saves money on office space and also provides a tremendous increase in flexibility in providing call center overflow scenarios.
Fig. 7 shows an arrangement similar to Fig. 6 but wherein the telecommuter connects to the office LAN 156' via a web server 170 through internet access.
The application illustrated in Fig. 8 provides linking of remote offices back to the corporate PBX and mail system. PBX 180 and phone server 182 are similar to PBX 12 and server 30 in the system of Fig. 1.
Dedicated lines 184 and 186 of a wide area network (WAN) connect branch office or location 188 and 190, respectively to the main office or location. T:hus, since many remote offices already have dedicated data tie lines for accessing corporate databases, e-mail etc., the control of the present invention can extend PBX connectivity to remote branches. And because the remote offices are all using the same PBX, a single company voice mail system can be deployed. This eliminates all of the difficulties and expense of trying to tie together many disparate phone systems and/or voice mail systems into a single seamless system.
Fig. 9 illustrates an application which provides toll free calls and voice mail boxes to preferred vendors and customers. PBX 200 and phone server 202 are similar to PBX 12 and server 30 in the system of Fig. 1.
A web server 204 is operatively connected to phone server 202. Vendors 206, 208 and 210 through their PCs 212, 214 and 216, respectively, and the internet 220 access web server 222 and ultimately phone server 202.
Vendors and customers can be given an extension, on the WO 00/51299 PCT'/US00/05037 PLK 200 by g;ving them a personal web paae containinq the control on the company's Intranet or Internet web site 222. When a vendor/customer needs to be contacted or needs to place a call in to the company, their three of four digit extension is dialed - instead of their long distance PSTN number. Since the call takes place over the Internet, no toll charges are applied. And because they are an extension on the PBX 200, the vendor or customer can be given a company voice mail box and can be left messages, replied to and put on voice mail distribution lists.
As further examples, other client applications are enabled through the client control such as a voice mail application and a telephone device. The client control described above makes use of a mouse, keyboard or other input devices to direct commands to the server control.
A voice mail application is another input device that can be connected as a remote client control. As calls are directed from the PBX to the server control, these events are delivered to the voice mail client control.
In response to these events, a voice mail application will typically answer the incoming call, take input from the calling party and record a message or redir=ect the call to another telephone extension. These actions taken by the voice mail application are presented as input to the client control which are then delivered to the server control as previously described. The present invention thereby eliminates the need for the voice mail application to be located within the distance restrictions of the PBX, and furthermore enables alternate connection means to this PBX similar to link 32 in Fig. 1. A telephone can also act as the input/output device of the client control. Key presses of the te'eohone are used as input by -~ihe client control and directed to the server control. Commands from the PBX are directed to the client control through the server control and presented to the telephone attached to the client control for interpretation by a user.
It is therefore apparent that the present invention accomplishes its intended objectives. While embodiments of the present invention have been described in detail, that has been done for purposes of illustration, not limitation.

Claims (36)

Claims
1. A telephone communication system that provides access to all the functions of a digital telephone without a physical telephone set comprising:
a) a computer means for conveying telephone features to a user;
b) a telephony server means for translating telephony signals from a telephone switch to a form useable by said computer means, said telephony server means comprising:
(i) an interface means to terminate a telephone link to a telephone switch;
(ii) an application programming interface that enables an application to control said interface means to terminate a telephone link; and (iii) a logic means to provide the telephony features in a format that is useable by said computer means;
c) a computer link means for connecting said computer means and said telephony server; and d) a telephony link means for connecting said telephone switch and said telephony server;
wherein the logic means provides a conversion means between a telephony protocol of said telephony link means and a link protocol between said computer means and said telephony server means; and wherein the telephony protocol supports proprietary digital telephones found as station sets on PBXs.
2. The system of claim 1 wherein the computer means includes a computer display to present a plurality of digital telephone features in a visual fashion to a user.
3. The system of claim 1 wherein the computer means uses a mouse to accept control input from a user to control a virtual telephone.
4. The system of claim 1 wherein the computer means includes a computer program to provide a graphical interface to said user to convey telephony features and accept commands from said user.
5. The system of claim 1 wherein the telephony server means further includes a monitor means that provides the state of said interface means.
6. The system of claim 1 wherein the application programming interface includes features found on digital telephones including dial, transfer, conference, hold, display information, multiple appearances, redial, message waiting indication, disconnect call, hook switch control, handset, speaker and microphone.
7. The system of claim 1 wherein the telephony protocol is a synchronous protocol.
8. The system of claim 1 wherein said link protocol is an asynchronous protocol based on the Internet Protocol over Ethernet.
9. The system of claim 1 wherein the interface means connects voice information to a voice packetization means for delivery over said computer link means.
10. The system of claim 8 wherein voice is packetized in accordance with H.323 protocol standard.
11. The system of claim 1 wherein the interface means connects control information to a control packetization means for delivery over said computer link means.
12. The system of claim 11 wherein said control packetization means comprises TCP/IP Sockets.
13. The system of claim 11 wherein said control packetization means comprises a server control object which manages commands and events among a plurality of means, consisting of said interface means, said computer link means, and said monitor means.
14. The system of claim 1 wherein the computer link means can comprise a Local Area Network, a Remote Access Server with a modem, the Public Switched Telephone Network, and a client modem.
15. The system of claim 1 wherein the computer link means can comprise a Local Area Network, a Web Server, and the Internet.
16. The system of claim 1 wherein the computer link means connects to a plurality of computer means.
17. The system of claim 1 wherein a plurality of computer link means connect to a plurality of computer means.
18. The system of claim 1 wherein a plurality of telephone server means connect to a plurality of computer link means to connect to a plurality of computer means.
19. The system of claim 1 wherein the user is a computer controlled application.
20. The system of claim 19 wherein the computer controlled application is a voice mail application.
21. The system of claim 1 wherein the computer means is a wireless telephone system.
22. A telephone communication system wherein all of the call control features of a digital telephone are provided to a user on a computer and wherein the features are accessed by the computer via a communication link and selection and use of the features is via a graphical image of the telephone features utilizing an input device, said system comprising:

a) a telephone switch;

b) a computer including a display, a program providing graphical interface implementation of a representation of a telephone-related form and an input device for accessing various telephone features represented on the display;

c) interface means comprising a digital phone emulation interface and an application program interface;

d) a synchronous communication link operatively connecting said telephone switch to said interface means;

e) event thread means operatively connected to said interface means for monitoring incoming telephone feature light events and computer display change commands received from said interface means;

f) first control object means operatively connected to said interface means and to said event thread means;

g) second control object means operatively connected to said computer;

h) first socket thread means operatively connected to said first control object means;

i) second socket thread means operatively connected to said second control object means;

j) an asynchronous communication link operatively connected to said first and second socket thread means;

k) said first control object means translating telephone feature key press and hook state commands from said first socket thread means into interface commands for execution and interaction with said telephone switch and said first control object means translating telephone feature light events and display updates received from said event thread means into a form suitable for processing by said first socket thread means;

l) said first socket means packetizing telephone feature light events and display updates from said first control object for transmission over said asynchronous communication link and said first socket means accepting packetized telephone feature key press and hook state commands received via said asynchronous communication link and unpacketizing said commands for processing by said first control object;

m) said second control object means translating input device operations and telephone feature key strokes from said computer into commands suitable for packetization by said second socket thread means and said second control object means translating telephone feature light events and display updates from said second socket thread means into graphical representations on said computer display; and n) said second socket means packetizing telephone feature key press and hook state commands from said second control object means for transmission over said asynchronous communication link and said second socket means accepting packetized telephone feature light updates and display updates from said asynchronous communication link and unpacketizing said updates for processing by said second control object.
23. A telephone communication system according to claim 22 wherein said telephone-related form is a graphical image of a digital telephone set.
24. A telephone communication system according to claim 22 wherein said input device is a computer mouse.
25. A telephone communication system according to claim 22 wherein said input device is a computer keyboard.
26. A telephone communication system according to claim 22 wherein said asynchronous communication link is via the internet.
27. A method for performing a key press transaction in a telephone communication system that provides access to all the features of a digital telephone without a physical telephone set, the system comprising a computer for conveying telephone features to a user and including a display to present a plurality of digital telephone features in a visual fashion to a user, an input device such as a mouse to accept a control input from a user and a computer program to provide a graphical interface to a user to convey telephony features and accept commands from the user, a telephony server for translating telephony signals from a telephone switch to a form useable by the computer, a computer link for connecting the computer and the telephony server and a telephony link for connecting the telephone switch and the telephony server, the method comprising:

a) selecting a graphical user interface phone key on an image on the computer display by means of the input device;

b) determining an identification of the graphical user interface phone key and transmitting a key press command to the telephony server;

c) building a key press packet using the identification and sending a key press packet command with data to the telephony server via the computer link;

d) receiving the key press packet command with data and unpacketizing the command;

e) issuing a press key command to the telephony server; and f) sending a press key command from the telephony server over the telephony link to the telephone switch for acting on the key press command.
28. A method for performing a light update transaction in a telephone communication system that provides access to all the features of a digital telephone without a physical telephone set, the system comprising a computer for conveying telephone features to a user and including a display to present a plurality of digital telephone features in a visual fashion to a user, an input device such as a mouse to accept a control input from a user and a computer program to provide a graphical interface to a user to convey telephony features and accept commands from the user, a telephony server for translating telephony signals from a telephone switch to a form useable by the computer, a computer link for connecting the computer and the telephony server and a telephony link for connecting the telephone switch and the telephony server, the method comprising:

a) sending a light update data packet from the telephone switch over the telephony link to the telephony server;

b) sending a light update event from the telephony server and packetizing light event information;
c) transmitting the packatized light event information over the computer link;

d) receiving the packetized light event information and unpacketizing the light event information; and e) displaying the light event information or. the display of the computer.
29. An apparatus, comprising:
an interface to connect to a synchronous digital link and to send and receive digital signals to and from a telephone switch over the synchronous digital link;
a controller to generate graphical display information and events based on the digital signals received over the interface; and logic to communicate over an asynchronous digital link, to convert the digital signals to an asynchronous format, and to transmit the digital signals and the graphical display information and events over the asynchronous digital link, wherein the logic is arranged to receive key press and hook state commands over the asynchronous digital link.
30. The apparatus of claim 29, wherein the logic is arranged to display a digital telephone on a display device, the digital telephone including the graphical display information and events.
31. A method, comprising:
receiving digital data from a public branch exchange (PBX) over a synchronous digital communication link;
generating graphical display information and events based on the received digital data; transmitting the graphical display information and events over an asynchronous Internet protocol (IP) link;
receiving a key press and hook state command over the asynchronous Internet protocol (IP) link; translating the key press and hook state command to a different format; and transmitting the translated key press and hook state command to the PBX over the synchronous digital communication link.
32. The method of claim 31, wherein the graphical display information is related to graphical representation of a digital telephone.
33. The method of claim 31, further comprising:
graphically representing a digital telephone on a display device, the digital telephone including the graphical display information.
34. A computer readable medium including computer readable instructions that, when executed, cause a computer to:
convert received light events and display updates to a graphical format;
cause a first display device to display a digital telephone including the light events and display updates;
convert received input device data that is related to the displayed digital telephone into a packetized format, wherein the input device data includes a key press and hook state commands over asynchronous Internet protocol (IP) link; and transmit the packetized input device data over the asynchronous Internet protocol (IP) link.
35. The medium of claim 34, further comprising instructions that, when executed, cause the computer to:
emit audio information from a speaker that is received over the asynchronous IP link.
36. The medium of claim 34, further comprising instructions that, when executed, cause the computer to:
convert input voice data into a packetized format; and transmit the packetized input data over the asynchronous IP link.
CA002364680A 1999-02-26 2000-02-25 Digital browser phone Expired - Fee Related CA2364680C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12175599P 1999-02-26 1999-02-26
US60/121,755 1999-02-26
PCT/US2000/005037 WO2000051299A1 (en) 1999-02-26 2000-02-25 Digital browser phone

Publications (2)

Publication Number Publication Date
CA2364680A1 CA2364680A1 (en) 2000-08-31
CA2364680C true CA2364680C (en) 2008-07-08

Family

ID=22398596

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002364680A Expired - Fee Related CA2364680C (en) 1999-02-26 2000-02-25 Digital browser phone

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)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
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
CN1630246B (en) * 2003-12-15 2011-04-27 联想(北京)有限公司 A method for realizing remote desktop data acquisition
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)

* Cited by examiner, † Cited by third party
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

Also Published As

Publication number Publication date
CN1375145A (en) 2002-10-16
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
EP1157510A1 (en) 2001-11-28

Similar Documents

Publication Publication Date Title
EP1240777B1 (en) A client-server network for managing internet protocol voice packets
US6707811B2 (en) Internet telephony for ecommerce
CA2231127C (en) Point-to-point internet protocol
US7120140B1 (en) Digital browser phone
US7512117B2 (en) Internet controlled telephone system
US7031443B2 (en) System and method for remote access to a telephone
US6259692B1 (en) Internet call waiting
CA2364680C (en) Digital browser phone
WO2000051299A9 (en) Digital browser phone
WO2002039681A9 (en) Unified communications client
US9054910B1 (en) Apparatus and method for providing status information telecommunication
AU764583B2 (en) Point-to-point internet protocol
KR20060004525A (en) Short message exchange system based on computer telephone integrated service

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20140225