The presently described embodiments exists in the construction, arrangement, and combination of the various parts of the device, and steps of the method, whereby the objects contemplated are attained as hereinafter more fully set forth, specifically pointed out in the claims, and illustrated in the accompanying drawings in which:
Referring now to the drawings wherein the showings are for purposes of illustrating the disclosed embodiments of the invention only and not for purposes of limiting the same,
In operation, as described in greater detail below, the presently described embodiments include a method for rerouting a data transmission, such as a call. The present disclosure allows a data transmission to be rerouted with the trigger being quality of service. If the data transmission fails to meet a minimal quantitative quality of service, the data transmission is rerouted along a different network whereas the new network will carry an improved quality of service. However, the method allows for a smooth handoff between network elements with no intervention from the users. Furthermore, this method allows for the termination points to remain while the handoff is accomplished.
Still referring to
A network element may include a switch or a gateway as described in further detail below. The network element acts as a conduit between the end users' devices at the termination points and the communications network 12, 10.
As described in further detail below, the communication networks may also include other network elements, for example, switches, gateways, etc. Examples of possible communication networks include public switch telephone networks (PSTN), cellular networks, VoIP networks, the internet, the intranet, etc.
Now referring to
In this embodiment, a VoIP switch 22 is used to connect the call from one termination point 14 to the network 34. In this embodiment the first communication path is established through the VoIP gateway 22, the VoIP network 34, the next VoIP gateways 28 and 30, eventually to the final VoIP gateway 32 which is connected to the second termination point 16. The second communication path is established through the VoIP switch 22 through the traditional switches 24, 26 and ultimately to the final VoIP gateway 32 which connects to the second termination point 16. Although, this is one embodiment of a first and second communication path, numerous other embodiments may exist. For example, the communication network C, which is illustrated in
Referring now to
Now referring to
The method D includes establishing a quantitative quality of service threshold (at 310). This may be accomplished in a variety of manners known to those skilled in the art. The quantitative QoS threshold will serve to determine what level of quality the network path will tolerate before setting up an alternative communication path in which to carry the data transmission. For example, if there is a demand for high voice quality the QoS threshold may be set very high. If the user has a low demand for voice quality, the QoS threshold may be set very low.
Next, the method D includes establishing a first communication path. As shown in
Next, the QoS in the first communication path is tested (at step 330). This test can be accomplished using a variety of methods. For example, the test can be conducted using a bong tone, audio logo or loop back method as will be appreciated by those skilled in the art. Any suitable test may be conducted provided that the test generates a quantitative value based on the QoS (at step 340).
Many factors may affect the generated QoS value. For example, the VoIP gateway 28 in
Furthermore, the network element that is generating the QoS value may get its information from a variety of resources. For example, the VoIP gateway/switch may conduct the test internally, or it could get its information from another gateway or switch 30 or even a CPE 14 that conducted the test.
A determination is then made as to whether the QoS value is below the threshold of acceptable quality (at step 350). In one form the switch and/or gateway 22 may test the quality of the connection during call set up before the call is connected. In another form the testing is conducted during the call. In yet another form, the test is conducted continuously throughout the call. If the QoS value is at or above an acceptable value, the call is maintained and/or connected. If the QoS value is below the minimum satisfactory level, then a second communication path is established (at 360).
In the case where a second communication path is established, the gateway and/or switch may establish this path through a variety of different methods. Referring to both
Now referring to
The quantitative QoS threshold 410 will serve to determine the level of quality that the network path will tolerate before determining that there is a need to set up an alternative communication path for the data transmission. For example, if there is a demand for very high voice quality, the QoS 312 may be set very high. In the alternative, if the user has a low demand for voice quality, the QoS threshold 410 may be set very low.
The testing module 408 is adapted to measure the QoS of the first path and to derive a quantitative value for the QoS. This can be accomplished by a variety of methods which are known to those skilled in the art. For example, a testing module may be adapted to perform a loop back test, a bong tone test, and/or an audio logo test in which to derive a quantitative score.
The rerouting module 412 is adapted to set up a second communication path if the quantitative value of the QoS of the first communication path does not meet the acceptable level of the QoS threshold 410. Furthermore, the rerouting module is adapted to reroute the data transmission while maintaining both of the termination points. In one form, the rerouting of the call is a smooth hand off wherein the end users are not aware that their data transmission has been rerouted to a different communication path.
The billing data base 404 is where the billing information is stored. The network element may be adapted to communicate with the billing database in the event that a charge for this service may be incurred. For example, a network provider may want to charge a customer a different rate for using a different network. Customer service 406 is where the service provider would collect the information about the network path in order to solve potential problems associated with the customer service.
Another embodiment includes functionality to generate a report as to why the data transmission was rerouted to a second communication path. This report may be generated through trouble shooting in order to find the cause of the than acceptable QoS. This can be accomplished through a variety of methods that are known to those skilled in the art.
Another embodiment includes sending this report to a billing data base 404 and/or the customer service data base 406. In this respect, the service provider could use this information in order to debug the system and improve the voice quality of the service. In addition, the service provider may not choose to bill the end user for use of additional minutes because the network made a decision to reroute the call.
The above description merely provides a disclosure of particular embodiments of the invention and is not intended for the purposes of limiting the same thereto. As such, the disclosure is not limited to only the above-described embodiments. Rather, it is recognized that one skilled in the art could conceive alternative embodiments that fall within the scope of the invention.
The application on which this patent is based is related to the commonly-assigned application Ser. No. 11/336,703 filed Jan. 20, 2006, the disclosure of which is incorporated herein by reference.