TECHNICAL FIELD The present invention is directed generally to the field of telecommunications and, more particularly, to Internet-telephony communications.
BACKGROUND Placing a telephone call has typically required a caller to first locate the name of the party to be called in a phonebook, and then manually enter their corresponding number using a telephone keypad or dial. The introduction of personal computers and electronic organizers has simplified this task, and through the use of software-based organizational utilities a caller can quickly sort through sizable lists of contacts and associated numbers. Nonetheless, if the person to be called is not included in the caller's listing, the caller must resort to a frequently time-consuming search of a phonebook to locate the desired information. Moreover, a caller is typically left with no record of the telephone call unless the called party is located outside of the caller's local calling area and thus requires a toll call by the caller, a record of which subsequently appears on the caller's telephone bill. This, however, is the only information about the telephone call that is automatically recorded for the caller. Any other information regarding the telephone call would have to be memorialized by the caller or forever lost.
Another problem often facing the caller is the imposition of high rates when placing calls from certain locations. Hotels, for example, commonly charge a dollar or more for a local call, and upwards of several dollars per minute for long distance service.
The advent and exponential growth of the Internet in recent years has substantially altered the way in which information is exchanged. The use of electronic mail for personal and business communication has become routine, and the use of the Internet to conduct commercial transactions is attaining similar popularity. With the development of wireless technologies, access to the Internet is no longer confined to the desktop computer and has expanded to include a variety of mobile communication devices such as wireless personal digital assistants (PDA's) and interactive pagers.
Although Internet-based communication continues to grow and evolve, it has made few inroads into the world of traditional telephony. No method exists for creating a synergistic relationship between the two media to provide consumers with an improved system of conducting everyday telephonic communication.
Thus, a need exists for a service that makes available an interface between telephony and the Internet, providing the caller with a more economical and less-burdensome means of placing calls and maintaining records of calls.
SUMMARY The present invention is directed to an apparatus for allowing a calling party to initiate a telephone call from an Internet-enabled device. The apparatus includes a server for receiving an originating telephone number and a destination telephone number in response to a command from the Internet-enabled device, for generating a call request, and for transmitting the request to a telecommunications network to request the network to establish a connection between the originating telephone number and the destination telephone number.
By combining the advanced features of Internet communication with traditional telephony, the present invention provides callers with more economical and less-burdensome means to place calls and maintain accurate call records. The present invention may also function as a diagnostic tool, allowing service personnel to initiate calls and verify operation of services from remote locations.
BRIEF DESCRIPTION OF THE FIGURES The present disclosure will be described in conjunction with the following figures, wherein:
FIG. 1 illustrates an embodiment of an Advanced Intelligent Network; and
FIG. 2 illustrates an embodiment of a remote control telephone dialing system of the present invention.
DETAILED DESCRIPTION The term “calling party” is used herein generally to refer to the person or unit that initiates a telecommunication. The calling party may also be referred to herein as “caller” or “customer.” In some cases, the calling party may not be a person, but may be a device such as a facsimile machine, an answering service, a modem, etc. The term “called party” is used herein generally to refer to the person or unit that answers or responds to the call or communication. The term “communication” is used herein to include all messages or calls that may be exchanged between a calling party and a called party, including voice, data and video messages. The term “communication” is used synonymously herein with the term “call” unless a distinction is noted.
The present invention, according to one embodiment, is directed to a remote control telephone dialing system and method for allowing a calling party to initiate a call from a wireless or wireline Internet-connected device. According to one embodiment, the calling party first selects the name of a called party from a list stored in the electronic memory of the Internet-connected device, or alternatively, from a phonebook database accessible via the Internet. Associated with the selected called party's name is the directory number of the called party. The caller next specifies a location from which the call is being placed. Associated with the location is the directory number of the calling party. The directory numbers of the caller and called party are then transmitted via a computer network to a circuit-switched telephone network, connecting the telephone at the caller's specified location to the telephone of the called party. Additionally, as explained below, information regarding the result of the requested call such as, for example, call duration, may be returned from the telephone network to the caller's Internet-connected device and stored in a log file therein.
The present invention may utilize the intelligent functionality of an Advanced Intelligent Network (AIN). The AIN is a network used in conjunction with a conventional telephone network, such as the public switched telephone network (PSTN), to provide enhanced voice and data services and dynamic routing capabilities using two different networks. The actual voice call is transmitted over a circuit-switched network, but the signaling is done on a separate packet-switched network. Before describing further details of the present invention, a description of the AIN is provided.
FIG. 1 is a block diagram of an Advanced Intelligent Network (AIN)10 for integration with the public switched telephone network (PSTN). The AIN10 may be employed by a Local Exchange Carrier (LEC), and may be utilized by the LEC to allow the LEC to provide call processing features and services that are not embedded within conventional switching circuits of the PSTN.
A typical LEC includes a number of central office (CO) switches for interconnecting customer premises terminating equipment with the PSTN. For an LEC including the AIN10 as illustrated inFIG. 1, the central office switches may be provided as Service Switching Points (SSP)switches12. Thedashed line14 between theSSP switches12 indicates that the number ofSSP switches12 in the AIN10 may vary depending on the particular requirements of the AIN10. The AIN10 may also include anon-SSP switch16. The difference between theSSP switches12 and thenon-SSP switch16 is that theSSP switches12 provide intelligent network functionality. Interconnecting theSSP switches12 and thenon-SSP switch16 arecommunication links18 which may be, for example, trunk circuits.
EachSSP switch12 andnon-SSP switch16 has a number ofsubscriber lines20 connected thereto. Thesubscriber lines20 may be, for example, conventional twisted pair loop circuits connected between theswitches12,16 and the telephone drops for the customer premises, or thesubscriber lines20 may be trunk circuits, such as T-1 trunk circuits. Typically, the number ofsubscriber lines20 connected to eachswitch12,16 is on the order of ten thousand to one hundred thousand lines. Each of thesubscriber lines20 is connected to a terminating piece of customer premises equipment, represented inFIG. 1 by thelandline telephones22. Alternatively, the terminating equipment may be another type of telecommunications unit such as, for example, a telecopier, a personal computer, a modem, or a private branch exchange (PBX) switching system.
For the AIN10 illustrated inFIG. 1, eachSSP switch12 and thenon-SSP switch16 are connected to a signal transfer point (STP)24 via acommunication link26. Thecommunication link26 may employ, for example, the SS7 switching protocol. The STP24 may be a multi-port high-speed packet switch that is programmed to respond to the routing information in the appropriate layer of the switching protocol, and route the data packets to their intended destination.
One of the intended destinations of the data packets from theSTP24 is a service control point (SCP)28. The STP24 is in communication with the SCP28 via acommunication link30, which may also employ the SS7 switching protocol. The SCP28 may be an intelligent database server such as, for example, an Intelligent Network Service Control Point available from Lucent Technologies Inc., Murray Hill, N.J., and may have associated with it anetwork database32 for storing network data. The intelligent functionality of theSCP28 may be realized by application programs, such as programmable Service Program Applications (SPA), which are run by theSCP28. The SCP28 is normally employed to implement high volume routing services, such as call forwarding and number portability translation and routing. In addition, another of the functions of theSCP28 is hosting of thenetwork database32, which may store subscriber information, such as subscriber call management profiles, used in providing enhanced calling services.
TheAIN10 illustrated inFIG. 1 also includes an intelligent peripheral device (IP)34. TheIP34 may be a services node such as, for example, a Compact Services Node (CSN) available from Lucent Technologies Inc., Murray Hill, N.J., although theIP34 may be any other type of available AIN-compliant intelligent peripheral device. TheIP34 may be connected to one or more of the SSP switches12 via acommunications link36 which may be, for example, an Integrated Service Digital Network (ISDN), including BRI (Basic Rate Interface) or PRI (Primary Rate Interface) lines. According to other embodiments, the communications link36 may be, for example, a T-1 trunk circuit.
TheIP34 may be used primarily when some enhanced feature or service is needed that requires an audio connection to the call such as, for example, the call return and calling name services. Similar to theSCP28, the intelligent functionality of theIP34 may be realized by programmable applications executable by theIP34.
In order to keep the processing of data and calls as simple as possible at the switches, such as at the SSP switches12, a set of triggers may be defined at the SSP switches12 for each call. A trigger in an AIN is an event associated with aparticular subscriber line20 that generates a data packet to be sent from theSSP switch12 servicing theparticular subscriber line20 to theSCP28 via theSTP24. The triggers may be originating triggers for calls originating from the subscriber premises or terminating triggers for calls terminating at the subscriber premises. A trigger causes a message in the form of a query to be sent from theSSP switch12 to theSCP28.
TheSCP28 in turn interrogates thedatabase32 to determine whether some customized call feature or enhanced service should be implemented for the particular call, or whether conventional dial-up telephone service should be provided. The results of the database inquiry are sent back from theSCP28 to theSSP switch12 via theSTP24. The return packet includes instructions to theSSP switch12 as to how to process the call. The instructions may be to take some special action as a result of a customized calling service or enhanced feature. For example, for an enhanced calling feature requiring the capabilities of theIP34, the return message from theSCP28 may include instructions for theSSP switch12 to route the call to theIP34. In addition, the return message from theSCP28 may simply be an indication that there is no entry in thedatabase32 that indicates anything other than conventional telephone service should be provided for the call. The query and return messages may be formatted, for example, according to conventional SS7 TCAP (Transaction Capabilities Application Part) formats. U.S. Pat. No. 5,438,568, which is incorporated herein by reference, discloses additional details regarding the functioning of an AIN.
TheAIN10 illustrated inFIG. 1 includes only oneSTP24, oneSCP28, onenetwork database32, and oneIP34, although theAIN10 may further include an additional number of these components as well as other network components, which are not included inFIG. 1 for purposes of clarity. For example, theAIN10 may additionally include redundant SCPs and STPs to take over if theSTP24 or theSCP28 should fail. In addition, theAIN10 may include an Automatic Electronic Switching System (AESS) Network Access Point (NAP) in communication with theSTP24, which may be programmed to detect the trigger conditions. Further, theAIN10 may include regional STPs and regional SCPs in communication with, for example, thelocal STP24, for routing and servicing calls between different LECs.
FIG. 2 is a diagram illustrating asystem40 according to one embodiment of the remote control telephone dialing service of the present invention. Thesystem40 includes portions of the AIN described in conjunction withFIG. 1, includingSSP switches12a-b(designated as “CO SWITCH”), theSCP28, and theIP34.
For purposes of describing features of the present invention, the calling party is a user of atelephone22 and a wireless or wireline Internet-connecteddevice62,66,68. The called party is a user of asecond telephone42. According to one embodiment, the present invention allows the caller to initiate a telephone call from any device capable of Internet communication such as, for example, a pocket PC device66 (also sometimes called a “palmtop PC”). An example of apocket PC device66 is a Hewlett-Packard Jornada® with a Microsoft Windows® operating system. Examples of other devices that may be used in accordance with the present invention include PDA's (not shown), interactive pagers (not shown), andWAP devices68. TheWAP device68 can be connected to anon-secure network52 via a mobile switching center (MSC)70 and aWAP gateway72, in communication with an internet service provider (ISP)64. Thenon-secure network52 may be the Internet, for example. Other types of devices including, for example, thepocket PC device66 may access thenon-secure network52 through a wireless front-end interface. A caller may also access thenon-secure network52 using a personal computer (PC)62. ThePC62 may be connected to the non-secure network through theISP64. ThePC62 may be in communication with theISP64 through, for example, aCO switch12cand an Internet protocol (IP)network65. For clarity, embodiments of the present invention described below utilize apocket PC device66. Those skilled in the art will recognize that other Internet-connected communication devices may be used instead. Additionally, the telephone of the calledparty42 may be any device or system capable of receiving telephone communications.
As also illustrated inFIG. 2, thesystem40 may include agateway46 and a softswitch48 in communication with components of the AIN, including, for example, theIP34 and/or theCO switch12b. Thegateway46 may be, for example, an SS7/IP gateway for performing protocol conversions between the SS7 and IP (Internet Protocol) protocols. Thesoftswitch48 may be a programmable network switch that can process all types of packet protocols. In addition, according to other embodiments of the invention, either of the CO switches12a-bmay instead by a softswitch, although embodiments of the present invention will be described hereinafter as if the switch in communication withtelephone devices22 and42 are CO switches.
Thesystem40 may also include asecure network50 in communication with theSCP28,IP34, andsoftswitch48 of theAIN10. Thesecure network50 may be a secure IP network such as, for example, a secure intranet. Thesecure network50 may be in communication with thenon-secure network52. To maintain the security of thesecure network50, afirewall54 may be provided between thesecure network50 and thenon-secure network52.
Thesystem40 may also include a general-purpose computer56 (hereinafter “Remote Control Dialing Web Server”) and one or more associated databases, shown generally at58,59 onFIG. 2. The Remote ControlDialing Web Server56 may be any type of computer capable of communicating with one ormore databases58,59 and transmitting information contained therein via thesecure network50. The first database58 (hereinafter “Active Call Request Database”) may store customer call requests and associated information. The second database59 (hereinafter “Customer Phonebook Database”) may store customer phonebook information accessible only to subscribers of the remote telephone dialing service described by the present invention. A third database60 (hereinafter “Internet-accessible Phonebook Database”), not associated with the Remote ControlDialing Web Server56, may store additional phonebook information and may be accessed directly via thenon-secure network52. The Internet-accessible Phonebook Database60 may be, for example, the BellSouth Yellow/White pages available on the Internet.
In one embodiment, the caller selects the name of the called party from a list stored in the electronic memory of thepocket PC device66. Alternatively, if this information is not contained in thepocket PC device66, the caller may choose to access and search theCustomer Phonebook Database59 or the Internet-accessible Phonebook Database60. Access to each of thedatabases59,60 is accomplished using thepocket PC device66. Because in one embodiment theCustomer Phonebook Database59 is available only to subscribers for a fee, a PIN may be required in order to obtain access. After locating the desired information, the caller may perform a download operation, thereby adding the called party's name and associated directory number to the electronic memory of thepocket PC device66.
After obtaining the directory number of the calledparty42, the telephone call may be initiated, for example, by first selecting the name of the calledparty42 and then specifying the location from which the call is being placed. The caller may choose from one or more call locations programmed into thepocket PC device66, such as “home,” “office,” or “hotel,” for example. The caller may also enter an originating telephone number if the desired number is not stored in thedevice66. Upon completing these selections, the caller can transmit this information to the Remote ControlDialing Web Server56 by selecting, for example, a “Place Call” option provided by thepocket PC device66. The directory numbers corresponding to the caller's selections constitute one aspect of the information transmitted to the Remote ControlDialing Web Server56 from thepocket PC device66. Additional information transmitted from thepocket PC device66 to the Remote ControlDialing Web Server56 may include the IP and/or email address of thepocket PC device66.
In response to the information transmitted by thepocket PC device66, the Remote ControlDialing Web Server56 may create an entry in the ActiveCall Request Database58. This entry can include the directory numbers of the caller and the called party, along with the IP and/or email address of thepocket PC device66.
Following the creation of the database entry, the Remote ControlDialing Web Server56 can transmit a message to theAIN10 requesting that the call be placed. This message can be, for example, a Session Initiation Protocol (SIP) request sent via thesecure network50 to theSCP28 of theAIN10 shown inFIG. 1. SIP is an Internet Engineering Task Force (IETF) protocol used to initiate, modify, or terminate Internet telephony calls. SIP requests can be sent through any transport protocol such as, for example, Transmission Control Protocol (TCP). TheSCP28, as described above, can execute a SPA program to determine what customized call features or enhanced services should be implemented for a particular call. Accordingly, theSCP28 interrogates its associateddatabase32 to determine if the remote control telephone dialing service described by the present invention should be provided in response to the SIP request. If the service is required, theSCP28 may then send a TCAP message, “Create_Call”, for example, to theappropriate CO switch12a-bvia theSTP24 requesting that a connection between the caller'stelephone22 and the called party'stelephone42 be created.
In one embodiment, after receiving the TCAP message from theSCP28 via theSTP24 to create the call, theCO switch12a-bfirst establishes the connection to the caller'stelephone22. The caller'stelephone22 may ring to indicate the completion of this connection, at which time the caller can answer. Upon sensing the off-hook condition of the caller'stelephone22, theCO switch12a-bnext completes the connection to the called party'stelephone42. TheAIN10 application running on theSCP28 can take into account alternative call scenarios, such as a failure of the caller to pick up thetelephone22 after initiating a call, or if the called party'stelephone42 is busy.
In addition to requesting theCO switch12a-bto place the call, theSCP28 may also send a TCAP query to theCO switch12a-brequesting a call disposition. In response to this query, theCO switch12a-bmay return information regarding the call request theSCP28. This information, referred to as the call disposition, can include, for example, whether or not the call was answered, if the called party's line was busy, and the duration of the call if completed. The call disposition may be transmitted to the Remote ControlDialing Web Server56 from theSCP28 via thesecure network50. The Remote ControlDialing Web Server56 may then relay the call disposition to thepocket PC device66, where it can be stored in a log file for future reference. After thepocket PC device66 has received the call disposition, the Remote Control Dialing Web Server's56 record created in the ActiveCall Request Database58 can be deleted.
It is to be understood that the present description illustrates those aspects of the invention relevant to a clear understanding of the invention. Certain aspects of the invention that would be apparent to those of ordinary skill in the art and that, therefore, would not facilitate a better understanding of the invention, have not been presented in order to simplify the present description. Although the present invention has been described in connection with certain embodiments, those of ordinary skill in the art will, upon considering the foregoing description, recognize that many modifications and variations of the invention may be employed. It is intended that all such variations and modifications of the inventions be covered by the foregoing description and following claims.