Selective processing of calls using alternative network telephony
A system and method are disclosed for selective processing of calls using alternative network telephony. Called party data is received indicating a destination to which a calling party using a local telephone equipment desires to place a call. It is determined transparently to the calling party whether the called party data satisfies a first criteria for completing calls via alternative network telephony. The call is completed using alternative network telephony if it is determined that the called party data satisfies the first criteria. The call is completed via the public switched telephone network (PSTN) if it is determined that the called party data does not satisfy the first criteria.
Latest Patents:
This application is a continuation of co-pending U.S. patent application Ser. No. 10/388,767, entitled SELECTIVE PROCESSING OF CALLS USING ALTERNATIVE NETWORK TELEPHONY, filed Mar. 13, 2003 which is incorporated herein by reference for all purposes.
This application is related to U.S. patent application Ser. No. 10/389,277 entitled FAILSAFE CONFIGURATION FOR ALTERNATIVE NETWORK TELEPHONY filed Mar. 13, 2003, which is incorporated herein by reference for all purposes; and U.S. patent application Ser. No. 10/388,605 entitled PROVIDING MULTIPLE LINE FUNCTIONALITY USING ALTERNATIVE NETWORK TELEPHONY filed Mar. 13, 2003, which is incorporated herein by reference for all purposes.
FIELD OF THE INVENTIONThe present invention relates generally to alternative network telephony. More specifically, selective processing of calls using alternative network telephony is disclosed.
BACKGROUND OF THE INVENTIONIn recent years alternative network telephony, using a network other than the public switched telephone network (PSTN) to enable two or more parties to carry on a conversation in real time, has become increasingly popular. The advent of high-speed access to networks, such as the Internet, has further fueled this trend. Telephone functionality has been provided using personal computers (PC's) or computer workstations connected via the Internet and/or other networks, often through high-speed connections such as cable modems or digital subscriber line (DSL) connections. Telephone functionality has also been provided via cable television networks through television set top boxes, for example.
In many cases, a packet switched network protocol, such as the Internet protocol (IP) is used to provide alternative network telephony (e.g., IP telephony). Under such a protocol, the analog audio signal generated by a speaking call participant is digitized and sent via the alternative network from the sending station to the receiving station(s) in one or more data packets conforming to the applicable protocol. At the receiving end, the data typically is reassembled, if necessary, and converted back to an analog audio signal. The data is then typically delivered to the recipient via an audio output device, such as one or more speakers, a headset, or a telephone handset or other output device.
It would be desirable for cable television service providers, providers of interactive television services and/or equipment, and/or other providers or potential providers of alternative network telephony equipment and services to have a way to compete effectively with more traditional providers of long distance and/or local telephone service. Such competition may bring lower prices, better and expanded service, and more choice to consumers.
One potential obstacle to such competition is the fact that the provision of telephone service is highly regulated. For example, regulations impose certain requirements relating to “911” access to emergency services. In many cases, for example, caller identification (caller ID) functionality must be provided to enable an emergency dispatcher to whom a 911 call has been routed to determine the number from which a call was placed, and in some cases the name and/or address associated with that number. Federal, state, and local laws and regulations may impose other requirements for such calls. Satisfying such requirements for 911 calls may add unwanted complexity and cost to relying solely on alternative network telephony services for such calls.
In addition, in some cases it may be advantageous to process certain other types of calls as normal calls over the PSTN, instead of as alternative network telephony calls. For example, if a consumer contracts for local telephone service with a local telephone service provider on a flat fee for unlimited local calls, it may be desirable to process such local calls over the PSTN, rather than potentially occurring additional charges for access to and/or needlessly putting traffic on the alternative network.
Therefore, there is a need for a way to provide telephone services to consumers of such services via alternative network telephony in such a way that certain calls more advantageously processed via the PSTN may be processed automatically in that manner, while other calls are processed using alternative network telephony.
BRIEF DESCRIPTION OF THE DRAWINGSThe present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
It should be appreciated that the present invention can be implemented in numerous ways, including as a process, an apparatus, a system, or a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or electronic communication links. It should be noted that the order of the steps of disclosed processes may be altered within the scope of the invention.
A detailed description of one or more preferred embodiments of the invention are provided below along with accompanying figures that illustrate by way of example the principles of the invention. While the invention is described in connection with such embodiments, it should be understood that the invention is not limited to any embodiment. On the contrary, the scope of the invention is limited only by the appended claims and the invention encompasses numerous alternatives, modifications and equivalents. For the purpose of example, numerous specific details are set forth in the following description in order to provide a thorough understanding of the present invention. The present invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the present invention is not unnecessarily obscured.
Selective processing of calls-using alternative network telephony is disclosed. A user dials a number on a telephone handset or other device. Transparently to the user, a call processing system determines whether the dialed number is one that should be processed via the PSTN or instead is one that should be processed using alternative network telephony. If the call is to be processed as a PSTN call, the call processing system places the call via the PSTN, acting as a “proxy” for the user. The call processing system relays transmissions to and from the telephone handset and the PSTN, as required. If the call is to be process using alternative network telephony, the call processing system processes the call as an alternative network telephony call.
An alternative network call processing system 110 also is connected to the internal telephone wiring 108. The alternative network call processing system 110 is used to process telephone calls over an alternative network, as described more fully below. The alternative network call processing system 110 is connected to an alternative network, such as the Internet, via an alternative network connection 112. In one embodiment, the alternative network call processing system 110 is connected to the alternative network via a cable modem connected to a cable television system connection at the home. However, any suitable connection to the alternative network may be used. A filter 114 is interposed at the boundary 102 between the in home internal telephone wiring 108 and the external wiring connection 116 to the PSTN. As described more fully below, the filter 114 is used to prevent undesired interaction between the internal telephone system in the home and the PSTN when an alternative network call is being processed in the home. In one embodiment, the dongle 106 includes a frequency shifter used to shift the frequency of the audio signal received from the telephone handset 104 by a prescribed amount. In one embodiment, the audio signal is shifted by a prescribed amount on the order of 100 to 300 megahertz (MHz). In one embodiment, the filter 114 is configured such that signals shifted in frequency by the dongle 106 as described above would not pass through the filter 114 to the PSTN. In one embodiment, the filter 114 comprises a notch filter selected and configured such that the filter 114 will allow to pass in both directions all signals except those within a defined frequency band centered on the amount of frequency shift applied to the audio signal by dongle 106 as described above. As a result, audio signals shifted in frequency by operation of the dongle 106 do not pass through the filter 114 and are not passed either from the home to the PSTN or from the PSTN to the home.
As described more fully below, the alternative network call processing system 110 is configured to receive the frequency shifted signal output by the dongle 106 and to downshift the signal to the original frequency range. The call processing system 110 then processes the outgoing audio data for transmission in the manner well known in the art of alternative network telephony. Similarly, as described more fully below, audio data received by the call processing system 110 via the alternative network connection 112 is frequency shifted by the call processing system 110 by the same amount that the dongle 106 frequency shifts outgoing audio signals. The frequency-shifted signal is then provided to the internal telephone wiring 108. The frequency-shifted signal is received by the dongle 106 and downshifted to the normal voice audio frequency range, after which it is provided to the handset 104. In one embodiment, the alternative network call processing system 110 is configured to ignore signals on internal telephone wiring 108 in the normal voice audio frequency range that have not been frequency shifted out of that range. In one embodiment, as discussed more fully below, the alternative network call processing system 110 is so configured so as to permit un-shifted voice signals to be processed normally over the PSTN.
As noted above, during the processing of outgoing and incoming audio data during an alternative network telephony call as described and illustrated in
In one embodiment, in order to ensure that telephone service remains available via the PSTN at times when the alternative network call processing system is not available, the dongle 106 may be equipped with a switch that enables the dongle to connect the telephone handset 104 to the internal telephone wiring 108 through a frequency shifter during times when the alternative network call processing system is available; or instead to bypass and connect the telephone handset 104 directly to the internal telephone wiring 108, so that calls may be completed without frequency shifting via the PSTN, during times when the alternative network call processing system is not available.
Band pass filter 502 is configured such that only signals in the frequency range of the frequency shifted signal output by dongle 106 pass through the band pass filter 502 to the call processing system frequency shifter 508. The call processing frequency shifter 508 receives frequency-shifted outgoing audio signals from the internal telephone wiring 108 via the band pass filter 502, downshifts such signals, and outputs them to the call processor 506 for processing and transmission via the alternative network 112 in the manner well known in the art of alternative network telephony. Likewise, as described above in connection with
As noted above, it may be desirable to complete certain calls via the PSTN, instead of via alternative network telephony, even at times when the alternative network telephony call processing system is available. For example, to avoid having to comply with regulatory requirements for emergency “9-1-1” service, it may be desirable to complete such calls via the PSTN and leave it to the local telephone service provider to comply with any applicable regulatory requirements. Likewise, it may be desirable to complete via the PSTN calls for which there would be no (or no additional) toll for completing the call via the PSTN, or calls to certain telephone numbers or geographical regions selected based on other criteria.
In order to provide for such selective use of alternative network telephony to complete calls, in one embodiment the call processor, such as call processor 506 of
If it is determined in step 608 that the call to the dialed number should be completed via alternative network telephony, i.e., that the criteria for processing the call as a proxy via the PSTN has not been met, the process proceeds to step 610 in which the call is processed as an alternative network call, as described above, e.g., with respect to
Steps 708 and 710 of the process shown in
Steps 712 and 714 of the process shown in
As described above, therefore, the alternative network call processing system 110 serves as a proxy for the telephone handset 104 in completing the call over the PSTN. During such a proxied call, the handset 104, dongle 106, and the frequency shifter and associated filter within the call processing system all operate as they would for a call being processed as an alternative network telephony call, with respect to audio signals passed back and forth between the handset 104 and the alternative network call processing system. The call processing system, however, completes the call to the destination party via the PSTN, instead of completing the call via the alternative network, and relays audio signals between the telephone handset 104 and the other participant via the PSTN instead of doing so via the alternative network. In this way, no charges are incurred for completing the call via alternative network telephony and the alternative network call processing system is not required to duplicate or comply with any regulatory requirements that the PSTN may already be required and configured to comply with, such as providing caller identification, user identification, and/or address information for a call to the emergency 911 service.
While one or more embodiments described in detail herein may employ frequency shifting, the present disclosure contemplates and encompasses approaches in which other encoding techniques are used. The only requirement is that the alternative network call processing system must be able to distinguish between signals on the internal telephone wiring, such as internal telephone wiring 108 of
While processing of calls comprising voice audio signals is described above, the approach described herein may as well be used to handle other types of audio signals. In such other cases, the frequency shift, carrier frequency, or other encoding parameter, as appropriate, is selected so as to ensure that the relevant system components can distinguish between and encoded signal and one that has not been encoded. As used herein, the term “encoding” means transforming the signal into a form so that system components may be configured to distinguish between the encoded signal and a signal that has not been encoded, such as by, without limitation, adjusting, modifying, or transforming the signal, combining the signal with another signal, using the signal to modulate another signal or carrier wave, etc.
Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. It should be noted that there are many alternative ways of implementing both the process and apparatus of the present invention. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
Claims
1. A method for selective processing of calls using alternative network telephony, comprising:
- receiving called party data indicating a destination to which a calling party using a local telephone equipment desires to place a call;
- determining transparently to the calling party whether the called party data satisfies a first criteria for completing calls via alternative network telephony;
- completing the call using alternative network telephony if it is determined that the called party data satisfies said first criteria; and
- completing the call via the public switched telephone network (PSTN) if it is determined that the called party data does not satisfy said first criteria;
- whereby the call is completed either using alternative network telephony or via the PSTN automatically and transparently to the calling party depending on whether or not the called party data satisfies said first criteria.
2. The method of claim 1, wherein completing the call via the PSTN comprises acting as a proxy for the calling party.
3. The method of claim 2, wherein acting as a proxy for the calling party comprises:
- establishing a connection to the destination via the PSTN on behalf of the calling party;
- receiving outgoing audio data from the calling party; and
- relaying the outgoing audio data to the destination via the PSTN.
4. The method of claim 3, further comprising:
- receiving from the destination via the PSTN incoming audio data; and
- relaying the incoming audio data to the calling party via the local telephone equipment.
5. The method of claim 2, wherein acting as a proxy for the calling party comprises:
- establishing a connection to the destination via the PSTN on behalf of the calling party;
- receiving from the destination via the PSTN incoming audio data; and
- relaying the incoming audio data to the calling party via the local telephone equipment.
6. The method of claim 1, wherein completing the call via alternative network telephony comprises:
- receiving outgoing audio data at a first local node;
- encoding the outgoing audio data at the first local node;
- providing the encoded outgoing audio data to local telephone wiring connected to the first local node;
- receiving the encoded outgoing audio data at a second local node connected to the local telephone wiring;
- decoding the encoded outgoing audio data; and
- using alternative network telephony to send the decoded outgoing audio data to the destination.
7. The method of claim 6, wherein encoding comprises frequency encoding.
8. The method of claim 7, wherein frequency encoding comprises frequency modulation.
9. The method of claim 8, wherein frequency encoding comprises using the outgoing audio data to frequency modulate a carrier wave.
10. The method of claim 9, wherein the carrier wave has a frequency outside the normal range of incoming and outgoing audio data handled by the system.
11. The method of claim 1, wherein completing the call via alternative network telephony comprises:
- receiving outgoing audio data at a first local node;
- shifting the outgoing audio data up in frequency at the first local node by a first frequency shift;
- providing the frequency shifted outgoing audio data to local telephone wiring connected to the first local node;
- receiving the frequency shifted outgoing audio data at a second local node connected to the local telephone wiring;
- downshifting the frequency shifted outgoing audio data in frequency by the first frequency shift; and
- using alternative network telephony to send the downshifted outgoing audio data to the destination.
12. The method of claim 11, further comprising establishing an alternative network telephony connection to the destination.
13. The method of claim 1 1, further comprising providing a filter to prevent frequency shifted audio signals placed on the local telephone wiring from being passed to the PSTN.
14. The method of claim 11, further comprising:
- receiving at the second node, via alternative network telephony, incoming audio data from the destination;
- frequency shifting the incoming audio data in frequency by a second frequency shift;
- providing the frequency shifted incoming audio data to the local telephone wiring;
- receiving the frequency shifted incoming audio data at the first node;
- downshifting the frequency shifted incoming audio data by the second frequency shift; and
- providing the downshifted incoming audio data to the calling party via the local telephone equipment.
15. The method of claim 14, wherein the first frequency shift is the same as the second frequency shift.
16. The method of claim 1, wherein completing the call via the PSTN comprises:
- receiving outgoing audio data at a first local node;
- shifting the outgoing audio data up in frequency at the first local node by a first frequency shift;
- providing the frequency shifted outgoing audio data to local telephone wiring connected to the first local node;
- receiving the frequency shifted outgoing audio data at a second local node connected to the local telephone wiring;
- downshifting the frequency shifted outgoing audio data in frequency by the first frequency shift; and
- sending the downshifted outgoing audio data to the destination via the PSTN.
17. The method of claim 16, further comprising establishing a connection with the destination via the PSTN.
18. The method of claim 1, wherein the first criteria comprises whether a call to the destination via the PSTN would be a toll call.
19. The method of claim 1, wherein the first criteria comprises whether the call is one to a destination with respect to which regulations require that special service requirements be met.
20. The method of claim 1, wherein the first criteria comprises whether the call is to a particular destination.
21. The method of claim 1, wherein the first criteria comprises whether the call is to 9-1-1 emergency service.
22. A system for selective processing of calls using alternative network telephony for a telephone equipment associated with local telephone wiring, comprising:
- an alternative network telephony call processing system having a first connection to the local telephone wiring and a second connection to an alternative network, the call processing system comprising a processor configured to: receive called party data indicating a destination to which a calling party using a local telephone equipment desires to place a call; determine transparently to the calling party whether the called party data satisfies a first criteria for completing calls via alternative network telephony; complete the call via the alternative network using alternative network telephony if it is determined that the called party data satisfies said first criteria; and complete the call via the public switched telephone network (PSTN) if it is determined that the called party data does not satisfy said first criteria;
- whereby the call is completed either using alternative network telephony or via the PSTN automatically and transparently to the calling party depending on whether or not the called party data satisfies said first criteria.
23. An alternative network call processing system for selective processing of calls using alternative network telephony for a telephone equipment associated with local telephone wiring, comprising:
- a first connection to the local telephone wiring;
- a second connection to an alternative network;
- a call processing system frequency shifter configured to receive via the first connection and downshift frequency shifted audio data in frequency by the same amount by which it had been shifted up in frequency prior to being received by the alternative network call processing system; and
- a processor configured to: receive called party data indicating a destination to which a calling party using a local telephone equipment desires to place a call; determine transparently to the calling party whether the called party data satisfies a first criteria for completing calls via alternative network telephony; complete the call via the alternative network using alternative network telephony if it is determined that the called party data satisfies said first criteria; and complete the call via the public switched telephone network (PSTN) if it is determined that the called party data does not satisfy said first criteria;
- whereby the call is completed either using alternative network telephony or via the PSTN automatically and transparently to the calling party depending on whether or not the called party data satisfies said first criteria.
24. The alternative network call processing system of claim 23, wherein the processor is further configured to receive downshifted outgoing audio data from the call processing system frequency shifter and send the outgoing audio data to the destination via alternative network telephony in the case of a call to be completed via alternative network telephony and via the PSTN in the case of a call to be completed via the PSTN.
25. The alternative network call processing system of claim 23, wherein the call processing system is further configured to:
- receive incoming audio data from the destination;
- modify the incoming audio data; and
- provide the modified incoming audio data to the local telephone wiring.
26. The alternative network call processing system of claim 25, wherein the call processing system comprises a call processing system frequency shifter configured to shift received incoming audio data up in frequency by a prescribed frequency shift prior to the frequency shifted incoming audio data being provided to the local telephone wiring.
Type: Application
Filed: Sep 19, 2005
Publication Date: Feb 9, 2006
Applicants: ,
Inventors: Geoff Smith (Palo Alto, CA), Michael Lee (Cupertino, CA), Steve Young (Los Gatos, CA), Todd Krein (San Jose, CA)
Application Number: 11/230,940
International Classification: H04M 7/00 (20060101);