The present invention relates to packet-switched telephony and more particularly, to a method and apparatus for providing advanced call features to an analog telephone using IP telephony.
Telephony is the technology associated with the electronic transmission of voice, fax or other information between distant parties using a telephone. The development of telephony technology has resulted in advanced telephony services or features, such as call waiting, call transferring, call forwarding and call blocking. These advanced telephony services or features are often handled by the telephone company, particularly for residential telephone services. When these features are handled by the telephone company, however, the residential user has less control over the activation and configuration of these features. Sophisticated telephones incorporating advanced telephony features are available but are expensive and are more commonly used by businesses.
Telephony services can now be provided by using packet-switched connections to exchange voice, fax and other forms of information that have traditionally been carried over the dedicated circuit-switched connections of the public switched telephone network (PSTN). In particular, the internet protocol (IP) can be used to provide telephony services over the Internet or other type of IP network. Using IP telephony, telephone calls travel as packets of data. One type of IP telephony service is implemented using voice over IP (VoIP) standards to manage the delivery of voice information. Media gateways are used to convert between the digital voice data and the analog voice signals. However, the residential user's ability to control and configure a media gateway has been limited.
Accordingly, there is a need for an apparatus that provides advanced telephony features to a conventional analog telephone using packet-switched telephony and that allows a customer (e.g., a residential user) to activate and configure the advanced telephony features locally.
In accordance with one aspect of the present invention, an intelligent media gateway provides telephone call features to an analog telephone using packet-switched telephony. The intelligent media gateway comprises at least one broadband connection for receiving and transmitting digital data corresponding to inbound and outbound telephone calls, respectively. The digital data includes telephone call data and voice data. At least one telephone interface receives and transmits analog voice signals corresponding to the inbound and the outbound telephone calls. A call processing system processes the inbound and outbound telephone calls and converts between the voice data and the analog voice signals. The call processing system includes an intelligent call agent for managing the telephone calls according to the telephone call data and user defined rules. A user interface system provides a user interface for configuring the intelligent call agent and for creating the user define rules.
In accordance with another aspect of the present invention, a method is provided for managing packet-switched telephone calls. According to the method, call handling rules are provided on a media gateway for handling inbound and/or outbound telephone calls and a user interface is provided to the media gateway for configuring the call handling rules. When an invitation to accept an inbound telephone call using packet-switched telephony is received, call handling rules on the media gateway are consulted to determine how the inbound telephone call is handled. The inbound telephone call is then processed based on the call handling rules.
These and other features and advantages of the present invention will be better understood by reading the following detailed description, taken together with the drawings wherein:
Referring to
The intelligent media gateway 10 is connected between the telephone handset 12 and a network 16, such as the Internet or other type of IP network. The preferred embodiment of the intelligent media gateway 10 connects to the network 16 using broadband media 18 including, but not limited to, Asymmetric Digital Subscriber Line (ADSL), Very High Speed Digital Subscriber Line (VDSL), cable using Data Over Cable Service Interface Specifications (DOCSIS), and wireless. Inbound and outbound telephone calls are preferably transmitted and received by the intelligent media gateway 10 using the Voice over IP (VoIP) protocol, although other types of packet-switched telephony protocols are contemplated. Telephone calls are transmitted and received over the network 16 to and from other locations 14 connected to the network 16.
A computer device 20 can be connected to the intelligent media gateway 10 for interfacing with the media gateway 10 to activate and configure the advanced telephone call features. The advanced telephony features include, but are not limited to, call forwarding and blocking, restricting calls, call waiting, and customized ring tones. Other types of user interface devices, such as an Interactive Voice Response (IVR) based user interface, can also be connected to the media gateway 10. Alternatively, the computer device 20 or other user interface device can be incorporated in the intelligent media gateway 10.
A preferred embodiment of the intelligent media gateway 10, as shown in
The broadband connection 22 transmits and receives the digital data including telephone call data (e.g., caller ID) and voice data corresponding to the telephone calls. The broadband connection 22 can be any type of connection known to those skilled in the art for connecting to and handling communications over one or more of the different types of broadband media 18 (e.g., ADSL, VDSL, DOCSIS or Wireless). The preferred broadband connection 22 is a physical connection that supports IP protocol transport at broadband data rates, for example, greater than about 200 kbps. The computer device interface 26 can be any type of interface known to one skilled in the art for connecting to a computer or network. One example of the computer device interface 26 is a local area network (LAN) interface.
The telephone interface 24 receives and transmits the analog voice signals corresponding to the telephone calls. The telephone interface 24 can be any type of interface known to those skilled in the art for connecting to a telephone. One example of the telephone interface 24 is a POTS (Plain Old Telephone Service) interface. Although one telephone interface 24 is shown, the media gateway 10 can include multiple telephone interfaces 24.
The preferred embodiment of the processing system 28 includes a central processing unit (CPU) 32, a digital signal processor (DSP) 34 and an intelligent call agent 36. The CPU 32 coordinates the various functions and components in the media gateway 10. The DSP 34 converts the analog voice signals from the analog telephone handset 12 to digital IP voice packets and vice versa. The DSP 34 can be implemented using existing voice encoders such as G.711 or G.729 and IP/Real Time Protocol packet protocol.
The intelligent call agent 36 handles the inbound and outbound telephone calls based on call handling rules and user defined parameters. The intelligent call agent 36 is preferably implemented as software running on the media gateway. The software implementation allows the user of the system to configure and use intelligent calling features without the support of the telephone system to configure and use intelligent calling features without the support of the telephone system provider through the use of the integrated user interface. The call handling rules include, but are not limited to, call forwarding rules, call waiting rules, call restricting rules and ring tone rules. The user defined parameters include, but are not limited to, inbound caller ID, outbound dialed number, time and date of call, call forwarding logic and ring cadences.
One method of processing incoming or inbound telephone calls is shown in
If the call is not to be forwarded, the call agent determines if the line is in use, step 120. If the line is in use, the call agent consults the user defined parameters to determine if call waiting has been enabled, step 122. If call waiting has not been enabled, the call is rejected, step 124. If call waiting has been enabled, the call agent consults the user defined parameters to determine if the call waiting tone that should be used, step 126.
If the line is not in use, the call agent consults the user defined parameters to determine the ring tone that should be used, step 130. The call is then placed using the selected ring tone and waits for the user to answer, step 132.
One method of processing outbound calls is shown in
The preferred embodiment of the user interface system 30 includes an embedded web server on the intelligent media gateway 10. The user uses the computer device 20 to log onto the web server and display the web pages used to configure one or more telephone lines and to activate and configure the call features handled by the media gateway 10. The web pages allow the user to enter the user defined parameters, for example, by providing fields, check boxes, menus and other similar user interface objects. Screen shots of exemplary web pages are shown in
One example of a phones set up or provisioning web page 200 is shown in
One example of a phone directory web page 210 is shown in
One example of a call forwarding/blocking web page 220 is shown in
One example of a restrict call web page 230 is shown in
One example of a ring tones setup web page 240 is shown in
The user defined parameters entered using the web pages are stored on the gateway as persistent configuration data. A data structure incorporating Extensible Markup Language (XML) is an example of a preferred embodiment in which the user data can be stored in a manner that is largely independent of the gateway hardware as well as the user interface type or location. As an example, an alternative user interface such as a remote management software application could send XML data to the gateway for remote configuration. The intelligent call agent 36 can then process the stored XML configuration data to process the inbound and outbound telephone calls as described above.
Accordingly, the intelligent media gateway provides advanced telephony features to a conventional analog telephone using packet-switched telephony and allows a customer (e.g., a residential user) to activate and configure the advanced telephony features locally.
While the principles of the invention have been described herein, it is to be understood by those skilled in the art that this description is made only by way of example and not as a limitation as to the scope of the invention. Other embodiments are contemplated within the scope of the present invention in addition to the exemplary embodiments shown and described herein. Modifications and substitutions by one of ordinary skill in the art are considered to be within the scope of the present invention, which is not to be limited except by the following claims.