Abstract:
A communication system that is configured to communicate with more than one call manager systems, the communication system comprising a routing system configured to receive signaling for a call wherein the signaling indicates a called number including an international country code, and process the international country code to transfer a first query including the international country code, and the communication system further comprising a call processing system configured to receive the first query, process the international country code to select one of the call manager systems from the more than one call manager systems, transfer a second query to the one call manager system, and process a response from the one call manager system to transfer a routing instruction for the call to the routing system.

Description:
RELATED APPLICATIONS  
       [0001]     This patent application is a continuation of U.S. patent application Ser. No. 10/356,863; filed on Feb. 3, 2003; entitled “INTERNATIONALLY ACCESSIBLE COMMUNICATIONS;” and hereby incorporated by reference into this patent application. 
     
    
     FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT  
       [0002]     Not applicable  
       MICROFICHE APPENDIX  
       [0003]     Not applicable  
       BACKGROUND OF THE INVENTION  
       [0004]     1. Field of the Invention  
         [0005]     The invention is related to the field of communications, and in particular, to internationally accessible communications.  
         [0006]     2. Description of the Prior Art  
         [0007]     International country codes are one, two, or three digit numbers that identify various countries in the world. Calls placed using an international country code are routed to a communication network associated with a particular country assigned that code.  
         [0008]     Compared to domestic calls, international calls are expensive and complex. Toll-free international calls pose a separate challenge from regular international calls because the called party pays the service charges rather than the caller. Thus, called parties, such as a call center for an airline, may desire to retain precise control over how and when international toll-free calls are connected.  
         [0009]     One method for providing precise control over international toll-free calls includes routing calls based upon the country code dialed. For example, a communication network recognizes a particular country code when a caller dials an international toll-free number. The communication network routes the call to a service platform associated with that country code. The service platform answers the call, obtains information from the caller, and can then connect the caller to a call center. Other less desirable callers can be re-routed to other call centers. Importantly, in this method calls are routed through the service platform.  
         [0010]     A drawback to this method is that the service platform remains connected to calls to provide service and billing processes. As a consequence, the service platform wastes valuable processing time and bandwidth. Furthermore, the service platform requires additional equipment, staffing, and support beyond existing network configurations. Unfortunately, this method does not allow for efficient and economical international call services.  
       SUMMARY OF THE INVENTION  
       [0011]     The invention helps solve the above problems with technology that improves international communications. Advantageously, the technology may eliminate the need for service platforms to process and connect various types of international calls. If desired, the technology may allow for more efficient and economical international call services.  
         [0012]     Examples of the invention include a method of communication system operation, a communication system, and a software product for call processing systems. The software product includes software that directs the operation of call processing systems, and a storage system that stores the software.  
         [0013]     An example of the invention includes a communication system that is configured to communicate with more than one call manager systems, the communication system comprising a routing system configured to receive signaling for a call wherein the signaling indicates a called number including an international country code, and process the international country code to transfer a first query including the international country code, and the communication system further comprising a call processing system configured to receive the first query, process the international country code to select one of the call manager systems from the more than one call manager systems, transfer a second query to the one call manager system, and process a response from the one call manager system to transfer a routing instruction for the call to the routing system.  
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0014]     The same reference number represents the same element on all drawings.  
         [0015]      FIG. 1  illustrates a call processing system in an embodiment of the invention.  
         [0016]      FIG. 2  illustrates the operation of a call processing system in an embodiment of the invention.  
         [0017]      FIG. 3  illustrates the operation of a call processing system in an embodiment of the invention  
         [0018]      FIG. 4  illustrates a call processing system in an embodiment of the invention.  
         [0019]      FIG. 5  illustrates the operation of a call processing system in an embodiment of the invention.  
         [0020]      FIG. 6  illustrates the operation of a call processing system in an embodiment of the invention.  
         [0021]      FIG. 7  illustrates a call processing system in an embodiment of the invention.  
         [0022]      FIG. 8  illustrates a computer system in an embodiment of the invention.  
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT  
       [0023]      FIGS. 1-8  and the following description depict specific embodiments of the invention to teach those skilled in the art how to make and use the best mode of the invention. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these embodiments that fall within the scope of the invention. Those skilled in the art will appreciate that the features described below can be combined in various ways to form multiple embodiments of the invention. As a result, the invention is not limited to the specific embodiments described below, but only by the claims and their equivalents.  
         [0000]     First Embodiment Configuration and Operation— FIGS. 1-3   
         [0024]      FIG. 1  illustrates communication system  100  in an embodiment of the invention. Caller  101  is connected to communication network  110 . Communication network  110  is connected to call processing system  120 . Communication network  110  is also connected to destination  140 . Call processing system  120  is connected to one or more remote processors (RPs), including RPs  131 ,  132 ,  133 . RP  133  is controlled by destination  140 . Communication network  110  represents a collection of Public Switched Telephone Networks (PSTNs). Call processing system  120  could include a Service Control Point (SCP) or a similar processing system.  
         [0025]     RPs comprise communication devices capable of receiving RP queries, processing the queries to select call routing instructions, and transferring the instructions in response to the queries. An example of an RP could include a Call Manager system from GeoTel. RPs  131 ,  132 ,  133  provide flexible and efficient call processing services because they can be controlled by a destination to provide real-time control over call routing. RP  133  could be controlled by destination  140 . RP  133  could be located externally from destination  140 , or it could be located on premise.  
         [0026]      FIG. 2  illustrates the operation of communication system  100  in an embodiment of the invention. Caller  101  places a call including a country code and a called number to communication network  110 . Communication network  110  sends signaling (including the country code and the called number) to call processing system  120 . Call processing system  120  receives the signaling with the country code and the called number.  
         [0027]     Call processing system  120  processes the signaling based upon the country code to select which RP to query of RPs  131 ,  132 ,  133 . Call processing system  120  then sends an RP query to the selected RP, which in this example is RP  131 . The RP query typically includes the called number. RP  131  receives the RP query and processes the called number to determine routing instructions for the call. RP  131  sends an RP response to call processing system  120  that includes the routing instructions for the call. Call processing system  120  receives the RP response and processes the RP response to transfer routing instructions for the call to communication network  110 . Communication network  110  receives the routing instructions and responsively connects the call to destination  140 .  
         [0028]      FIG. 3  also illustrates the operation of communication system  100  in an embodiment of the invention. Communication network  110  receives call signaling for a call with a country code and called number. Communication network  110  sends signaling (including the country code and the called number) to call processing system  120 . Call processing system  120  processes the signaling based upon the country code to select which RP to query of RPs  131 ,  132 ,  133 . Call processing system  120  then sends an RP query to a first selected RP, RP  131 . The RP query typically includes the called number. RP  131  receives the RP query and processes the called number to select a second RP, RP  133 . RP  131  sends an RP response indicating RP  133  to call processing system  120 .  
         [0029]     In response, call processing system  120  sends a second RP query, including the called number, to RP  133 . RP  133  receives the query and processes the called number to determine routing instructions for the call. RP  133  sends an RP response to call processing system  120  that could include the routing instructions for the call. Call processing system  120  receives the RP response and processes the RP response to transfer the routing instructions for the call to communication network  110 . Communication network  110  receives the routing instructions and connects the call to destination  140 .  
         [0000]     Second Embodiment Configuration and Operation— FIGS. 4-7   
         [0030]      FIG. 4  illustrates communication system  200  in an embodiment of the invention. Communication system  200  comprises caller  208  connected to communication network  210 . Communication network  210  is connected to routing system  211 . Routing system  211  is connected to communication network  230 . Communication network  230  is connected to destination  240 . Call processing system  220  includes routing system  211  and SCP  212 . SCP  212  is connected to routing system  211  and RPs  221 ,  222 , and  223 . RP  223  is controlled by destination  240 .  
         [0031]      FIG. 5  illustrates the operation of a communication system  200  in an embodiment of the invention. Routing system  211  receives call signaling for a call, including a called number and a country code. In response to the country code, routing system  211  sends an SCP query to SCP  212 . The SCP query includes the called number and the country code. SCP  212  receives the SCP query. SCP  212  processes the country code to select an RP from among a plurality of RPs. SCP  212  then sends an RP query, including the called number, to the selected RP  221 . RP  221  receives the RP query and processes the called number to determine routing instructions for the call. RP  221  sends an RP response with the routing instructions for the call. SCP  212  receives the RP response. SCP  212  then sends an SCP response, including the routing instructions, to routing system  211 .  
         [0032]      FIG. 6  also illustrates the operation of a communication system  200  in an embodiment of the invention. Communication network  210  receives a call including a country code and called number. Communication network  210  sends call signaling including the country code and called number to Routing system  211 . Routing system  211  receives the call signaling. Routing system  211  sends an SCP query to SCP  212 . The SCP query includes the called number and the country code. SCP  212  receives the SCP query. SCP  212  processes the country code to select a first RP from among a plurality of RPs. SCP  212  then sends an RP query, including the called number, to the first RP  221 .  
         [0033]     RP  221  receives the RP query and processes the called number to determine a second RP. RP  221  sends an RP response indicating the second RP  222 . SCP  212  receives the RP response. SCP  212  then sends a second RP query including the called number to second RP  222 . RP  222  receives the RP query and processes the called number to determine routing instructions for the call. RP  222  sends an RP response to SCP  212 . SCP  212  receives the RP response, including the routing instructions, and sends an SCP response to routing system  211 . Routing system  211  receives the SCP response, including the routing instructions, and forwards the routing instructions to communication network  210 . Communication network  210  connects the call.  
         [0034]      FIG. 7  illustrates call processing system  300  in an embodiment of the invention. Call processing system  300  includes routing system  311 , SCP  312 , and RPs  321 ,  322 , and  323 , although more RPs are possible. Routing system  311  is connected to SCP  312 . SCP  312  is connected to RPs  321 ,  322 , and  323 . The elements of call processing system  300  can be connected to other communication systems, networks, or devices, including possibly callers and destinations as are well known in the art.  
         [0000]     Computer System Configuration— FIG. 8   
         [0035]      FIG. 8  illustrates computer system  600  that could be used to implement aspects of the invention. In particular, computer system  600  could be used in call processing system  120 , communication system  200 , call processing system  300 , SCP  212 , SCP  312 , or in another communication device. Computer system  600  includes processing system  610 , storage system  620 , software  640 , first interface  630 , and second interface  650 . Storage system  620  stores software  640 . Processing system  610  is linked to first interface  630  and second interface  650 . Computer system  600  could be comprised of programmed general-purpose computers, although those skilled in the art will appreciate that programmable or special purpose circuitry and equipment may be used. Computer system  600  may use a client server architecture where operations are distributed among a server system and client devices that together comprise elements  610 - 650 .  
         [0036]     First interface  630  could comprise a network interface card, modem, port, or some other communication device. First interface  630  may be distributed among multiple communication devices. Processing system  610  could comprise a computer microprocessor, logic circuit, or some other processing device. Processing system  610  may be distributed among multiple processing devices. Second interface  650  could comprise a keyboard, mouse, voice recognition interface, microphone and speakers, graphical display, touch screen, or some other type of user device. Storage system  620  could comprise a disk, tape, integrated circuit, server, or some other memory device. Storage system  620  may be distributed among multiple memory devices.  
         [0037]     Processing system  610  retrieves and executes software  640  from storage system  620 . Software  640  may comprise an operating system, utilities, drivers, networking software, and other software typically loaded onto a general-purpose computer. Software  640  could also comprise an application program, firmware, or some other form of machine-readable processing instructions. When executed by the processing system  610 , software  640  directs the processing system  610  to operate as described for communications system  100 .  
         [0000]     Call Center Example of the Invention  
         [0038]     In an example of the invention, a caller places a call to a call center, such as a reservations center for an airline. The call includes a called number, such as a toll-free  800  number, and a country code. The call signaling for the call is received by a call processing system. The call processing system processes the country code to select an RP from a plurality of RPs. The call processing system sends an RP query to the RP to determine routing instructions for the call. The RP sends an RP response to the call processing system including the routing instructions. The call processing system connects the call according to the routing instructions.  
         [0039]     In another example of the invention, a call processing system processes a country code to select a first RP from a plurality of RPs The first RP could be an RP configured to determine which second RP of the plurality of RPs should be queried to determine routing instructions for the call. The first RP indicates to the call processing system which second RP to query for routing instructions. The call processing system queries the second RIP for routing instructions. The second RP responds to the call processing system with routing instructions for the call.  
         [0040]     In another example of the invention, a call processing system could include a data table with country codes associated with RPs. The call processing system could process a country code to determine which RP to select to determine routing instructions for a call. In another example of the invention, the call processing system could process a country code to determine which RP of a plurality of RPs to select to determine a second RP to determine routing instructions for a call. The first and second RP could include a data table associating called numbers with the plurality of RPs. The first and second RP could also include a data table associating called numbers with routing instructions.  
         [0041]     In another example of the invention, an RP could be controlled remotely by an element such as the airline reservation center in the above example. The airline reservation center could control how the RP processes a country code or a called number. The RP could also be controlled independently through a user interface. The RP could also be controlled by the call processing system. Selecting the RP based upon the country code allows for more efficient and economical international call services.