US 8155111 B2
Disclosed is a method and system for employing underutilized communication channels as outbound gateways. A call from a calling terminal to a called terminal is routed to a first residential gateway at a first customer premises via a broadband data network and then routed from the first residential gateway to the called terminal via a local area network. The call is thereafter re-routed to a second residential gateway at a second customer premises via the broadband network and then routed from the second residential gateway to the called terminal via the local area network. The re-routing of the call via the second residential gateway may be in response to a determination that the first customer premises requires bandwidth (of either the broadband network or local area network) or other resources that are being used by the telephone call being routed via the first residential gateway. The call is thus re-routed via the second residential gateway in order to free up the resources needed by the first customer premises.
1. A method for routing a telephone call from a calling terminal to a called terminal via residential gateways comprising:
routing said call to a first residential gateway via a broadband data network while said first residential gateway continues to have sufficient resources to serve the call;
determining that said first residential gateway no longer has sufficient resources to serve the call; and
routing said call to a second residential gateway via said broadband network in response to said determining that said first residential gateway no longer has sufficient resources to serve the call.
2. The method of
3. The method of
receiving a message from said first residential gateway.
4. The method of
monitoring said first residential gateway.
5. The method of
determining that said second residential gateway no longer has sufficient resources to serve the call; and
routing said call to a third residential gateway via said broadband network in response to said determining that said second residential gateway no longer has sufficient resources to serve the call.
6. The method of
7. The method of
8. The method of
9. The method of
receiving said call from said calling terminal; and
converting said analog PSTN call to an internet protocol telephone call.
This application is a continuation of prior application Ser. No. 10/979,294 filed Nov. 2, 2004 now U.S. Pat. No. 7,372,850, which claimed the benefit of U.S. Provisional Application No. 60/520,769 filed Nov. 17, 2003, both of which are incorporated herein by reference.
The present invention relates generally to telecommunications, and more particularly to the utilization of underutilized communication channels as outbound gateways.
The public switched telephone network (PSTN) has provided reliable voice and data communication for many years. As is well known, the PSTN is a circuit switched network in which a call from a calling terminal to a called terminal creates a dedicated circuit between the two terminals. The circuit carries voice or data signals between the two terminals. For many years, the PSTN has been the primary form of telephony communication. Most homes and businesses today have at least one connection to the PSTN. The physical connection from a customer premises to the PSTN is referred to as the local loop. Most commonly, the local loop comprises twisted pair copper wire between the customer premises and the central office (CO) of a local exchange carrier (LEC). The twisted pair generally provides analog telephone service, but in some installations provide for high bandwidth communications via a digital subscriber line (DSL).
More recently, customer premises are also connected to other types of high bandwidth communication networks. For example, many homes have a connection to a cable television network, which is generally implemented using coaxial cable, optical fiber, or a combination of the two (e.g. hybrid fiber-coax (HFC)). Originally, the cable television network was used for downstream communications from a cable head end to the customer premises. More recently, such networks have been modified to provide bi-directional data transport in both the downstream and upstream directions.
The increase in connectivity to high bandwidth data networks has also led to the provisioning of new services over such networks. For example, telephony service is now available via a high bandwidth data connection (e.g., via the Internet) using voice-over-Internet-Protocol (VoIP). The VoIP protocol transmits encoded voice as data packets via a high bandwidth data network. The voice data is encoded and decoded at the endpoints (or at some intermediate network location) so that a voice conversation between two telephones may take place.
Since many customer premises now have connections to multiple networks, with one such network often being a high bandwidth network, there is often unused bandwidth between the customer premises and the one or more external networks. One use for such unused bandwidth is described in U.S. Pat. No. 6,738,470 (the “'470 patent”), which describes a technique for using one subscriber's DSL connection to route a digital telephone call to a PSTN phone without using a central office gateway to convert the call from the digital domain to the analog domain. The subscriber whose DSL connection is used as the gateway is called a “pass-through” subscriber, as the telephone call is passed through that subscriber's premises and equipment, but does not terminate there. In effect, this system uses unused bandwidth of a subscriber in order to utilize equipment at the customer premises as a gateway. One of the advantages of such a system, as described in the '470 patent, is that it avoids the cost of processing by a central gateway (e.g., the local telephone company). Thus, rather than utilizing a central gateway for processing a call, and paying for such processing, processing may be performed at a customer premises, thereby avoiding the cost of central gateway processing.
While there are certain benefits to processing a call in accordance with the techniques of the '470 patent, some significant problems have been identified. For example, using a customer premises equipment as a pass-through gateway works well only so long as the customer premises acting as the pass-through gateway has sufficient unused resources (e.g., bandwidth and computing capability) to support the pass-through data flow, and only so long as such sufficient unused network resource availability continues.
The present inventors have realized, however, that while a customer premises may initially have sufficient available resources to act as a gateway, resource requirements change over time. As such, a customer's increased resource requirements may be unable to be fulfilled if the customer's resources are being used to handle a call between two other users in accordance with the above described pass-through technique of the '470 patent. The present invention solves this problem by providing a technique for re-routing a call to a called terminal via alternate residential gateways depending upon resource usage at the residential gateways.
In one embodiment of the invention a call from a calling terminal to a called terminal is routed to a first residential gateway at a first customer premises via a broadband data network and then routed from the first residential gateway to the called terminal via a local area network. The call is thereafter re-routed to a second residential gateway at a second customer premises via the broadband network and then routed from the second residential gateway to the called terminal via the local area network. In an embodiment in which the local area network is a public switched telephone network, the routing from the residential gateways to the called terminal comprises the step of initiate a telephone call from the residential gateways to the called terminal via a central office. In an embodiment in which the broadband network is an IP network, the residential gateway receives IP data packets containing voice data for the telephone call and converts the IP data packets into analog voice signals.
The re-routing of the call via the second residential gateway may be in response to a determination that the first customer premises requires bandwidth (of either the broadband network or local area network) or other resources that are being used by the telephone call being routed via the first residential gateway. The call is thus re-routed via the second residential gateway in order to free up the resources needed by the first customer premises.
These and other advantages of the invention will be apparent to those of ordinary skill in the art by reference to the following detailed description and the accompanying drawings.
The residential gateways 110 and 122 represent devices which perform a gateway function as will be described in further detail below. These gateways may be implemented in various ways. The gateways may be dedicated devices that perform the required functions, or the gateways may be implemented using an appropriately programmed computer which may also perform other functions as well. The implementation of a gateway using hardware, software, or a combination of hardware and software in accordance with the principles of the present invention would be well known to one skilled in the art given the description herein.
The principles of the present invention are useful, for example, when calling terminal 102 places a call to called terminal 118, and either a direct connection using certain network service providers is unavailable, or for some other reason a direct connection using certain network service providers is undesirable. One reason such a direct connection using network service providers may be undesirable is that such a connection would require processing by a third party network provider which would charge an access or processing fee to process the connection. For example, consider calling terminal 102 placing a call to called terminal 118. The call could be completed via the two local area networks 114 and 130. However, assuming it may be undesirable to connect via these networks due to unavailability or cost of network elements within these networks, an alternative path may be desirable. For example, the call may be connected via broadband data network 106, through residential gateway 110, through local area network 130 and to called terminal 118. Although local area network 130 is used for this alternative routing, there may be reasons that routing via the residential gateway 110 through local area network 130 provides certain cost savings.
In an advantageous embodiment, residential gateway 110 is located at a customer premises. Given the state of current network connectivity, many customer premises (e.g., residential buildings and homes) have excess capacity in terms of both network bandwidth as well as processing capability. With respect to bandwidth, the residential gateway 110 may have a broadband connection to broadband data network 106 as well as a relatively lower bandwidth connection to local area network 130. It is likely that at least at some times this total bandwidth is underutilized. Similarly, if residential gateway is a standalone device, or an appropriately programmed computer, it is likely that at least at some times the processing capability of the residential gateway will be underutilized. These underutilized resources (i.e., bandwidth and processing capability) may be used to route a call from calling terminal 102 to called terminal 118 using the above described alternate path.
One problem with such alternate routing is that the resource requirements of the customer premises at which the residential gateway 110 is located may change over time. If customer premises resource requirements increase during a time when the customer premises resources are being used to route a call between calling terminal 102 and called terminal 118, there may be insufficient resources to satisfy the needs of the customer at the customer premises. This, of course, is an undesirable situation. While customers paying for bandwidth and processing capability at their premises may be willing to allow underutilized resources to be used to connect third party calls, such customers would be unwilling to allow such resource use if it meant that the customer premises resources may be unavailable when needed by the customer.
The present invention solves this problem by providing alternate residential gateway routing when resources which are currently being used to route a call between two other parties are now required by the residential gateway.
In various embodiments of the invention, there will generally be sufficient residential gateways with underutilized resources to allow the call between the third parties to be serviced without interruption. Of course, the number of available residential gateways will vary depending upon the particular implementation.
It is to be noted that the principles of the present invention may be implemented in various types of network configurations. For example, the broadband data network 106 may be any type of broadband network (e.g., the Internet) or combination of networks. Similarly, the local area network 130 may be any type of local area network (e.g., public switched telephone network (PSTN), wireless network, etc.).
Having provided a high level description of the present invention in
In step 410 the BE sends a request to the SIP controller 318 requesting call setup. The SIP controller 318 is an IP network node that controls the setup of VoIP calls. The SIP controller 318 is connected to an application server (AS) 320 and database (DB) 322. An application server is network logic which provides a particular network service. In the present description, AS 320 provides the logic for implementation of the residential gateway routing service. Thus, AS 320 represents a functional block, and such functionality may be implemented in various ways. For example, the AS 320 functionality may be implemented within the SIP controller 318 network node, or may be implemented in a different network node which contains the appropriate software and hardware for implementing the AS 320 functions.
The SIP controller 318 is also connected to database (DB) 322 which contains information used by the SIP controller 318 and the AS 320 in order to determine an appropriate residential gateway to use as the serving residential gateway for a particular call. For example, the DB 322 will contain information regarding all of the residential gateways which are available for use as serving residential gateways.
Returning now to step 412, the AS 320 will determine which residential gateway to use as the serving residential gateway for the current call. This determination is made by accessing the DB 322 for the list of available residential gateways. In one embodiment, the DB 322 also contains information regarding the resources available at each of the residential gateways in order to choose a serving residential gateway with underutilized resources. The DB 322 may maintain this information by receiving such activity information from the various residential gateways. The AS 320 will also take into account the location and network connectivity of the various residential gateways in choosing a residential gateway. Upon a determination of the serving residential gateway, the SIP controller 318 will provide routing information (e.g., IP address) of the serving residential gateway to the BE 314. Assume, for purposes of the present discussion, that the AS 320 has identified residential gateway 324 at customer premises 328 as an appropriate serving residential gateway. Residential gateway 324 is connected to the IP network 316 via a conventional cable modem 326 as is well known in the art. Thus, the routing information returned to the BE 314 by the SIP controller 318 is the IP address of residential gateway 324. The residential gateway may be implemented in various ways. The residential gateway may be a separate processing unit, or it may be a module (hardware, software, or a combination of hardware and software) incorporated into some other device (e.g., a personal computer).
In step 413 a request is sent by the SIP controller 318 to the chosen residential gateway to request that it act as the serving residential gateway. In step 414, the BE 314 converts the PSTN telephone signals received from switch 306 into data packets for transmission via the IP network 316. In accordance with the routing information received from the SIP controller 318 in step 412, the BE 314 transmits the data packets carrying the voice call to the residential gateway 324. Step 416 represents the step of monitoring (either active monitoring or passive monitoring in response to a message received from the residential gateway) to make sure that the serving residential gateway 324 continues to have sufficient resources to continue serving the call. So long as serving residential gateway 324 continues to have sufficient resources, the BE 314 will continue to route the voice packets to serving residential gateway 324.
Upon a determination in step 416 that the serving residential gateway 324 no longer has sufficient resources (as described below in connection with step 508 of
Having described the network processing for choosing a serving residential gateway (in this example residential gateway 324) and routing voice packets to the serving residential gateway, the processing steps which take place at the residential gateway will now be described in conjunction with the flowchart of
As described above, there are several reasons why a residential gateway may initially have sufficient resources to initially act as the serving residential gateway but thereafter no longer have such available resources. One example is if the connection to the broadband network was initially unused, but at a later time a user at the customer premises 328 initiates use of the broadband connection (e.g., for web browsing, email, VoIP telephone call, etc.). It is possible that there is insufficient bandwidth to the broadband network in order to support both the customer use as well as the third party call processing as described above. In such a case, the residential gateway, which is configured to recognize the conflict, sends a message to the SIP controller 318 (step 510) indicating that it no longer has sufficient resources to act as the serving residential gateway to the third party call (this is the message which triggers the “NO” branch of decision 416). Another example of the residential gateway not having sufficient resources to continue acting as the serving residential gateway is if the connection to the PSTN network is needed for either an incoming PSTN call to the telephone 330 at the customer premises 328 or an outgoing PSTN call from the telephone 330 at the customer premises 328. In this case, it is the bandwidth to the PSTN network (e.g., the local loop) that is insufficient to support both the new telephone call and the existing third party telephone call. Again, the residential gateway is configured to recognize this situation and send a message to the SIP controller 318 indicating that it no longer has sufficient resources to act as the serving residential gateway to the third party call. While the above two situations are examples of lack of sufficient bandwidth, there is also the possibility that the residential gateway 324 will lack sufficient processing capability to continue acting as the serving residential gateway. For example, consider the embodiment in which the residential gateway 324 is implemented as a module of a personal computer located at the customer premises 328. In many situations, the processing capability of a personal computer is sufficient to multitask the serving residential gateway task as well as other tasks that may be required for the computer. However, a processor intensive task initiated at the computer may result in the computer lacking sufficient processing capability to support both the processor intensive task and the third party telephone call. Again, the residential gateway is configured to recognize this situation and send a message to the SIP controller 318 indicating that it no longer has sufficient resources to act as the serving residential gateway to the third party call.
As described above, upon receipt by the SIP controller 318 of an indication that serving residential gateway 324 lacks sufficient resources to continue acting as the serving residential gateway, alternate residential gateway 334 is chosen as the serving residential gateway. When residential gateway 334 is chosen, it receives the request in step 502 (
It is noted that during the transfer of call processing from residential gateway 324 to residential gateway 334, there is also a need for a transfer of the PSTN connection of called station 308. More particularly, the connection between called station 308 and residential gateway 324 via CO 312 must be transferred to a connection between the called station 308 and residential gateway 334 via CO 312. This transfer occurs at the CO 312 as represented by arrow 340. Further, the transfer must occur synchronously with the transfer of processing from residential gateway 324 to residential gateway 334 such that the transfer is seamless and imperceptible by the participants to the call between telephone 302 and telephone 308. In the embodiment shown in
The foregoing Detailed Description is to be understood as being in every respect illustrative and exemplary, but not restrictive, and the scope of the invention disclosed herein is not to be determined from the Detailed Description, but rather from the claims as interpreted according to the full breadth permitted by the patent laws. It is to be understood that the embodiments shown and described herein are only illustrative of the principles of the present invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention. Those skilled in the art could implement various other feature combinations without departing from the scope and spirit of the invention.