CROSS-REFERENCE TO RELATED APPLICATIONSThis application is a continuation of U.S. patent application Ser. No. 09/884,316 filed Jun. 19, 2001, the contents of which are incorporated by reference herein in their entirety.
FIELD OF THE INVENTIONThe present invention generally relates to the field of telecommunications and to systems and methods for managing telephony-based services. More particularly, the present invention relates to forwarding calls from selected parties to another number if the call is not answered or the originally dialed number is busy.
BACKGROUND OF THE INVENTIONWhile some homes and small businesses having multiple wire line telephone numbers, the majority of homes and small businesses today still have only a single wire line. With the advent of and drastic increase in the popularity of the Internet, this has led to a number of problems at single line subscriber locations. For instance, while broadband access technologies are becoming increasingly prevalent the majority of homes and small businesses today still rely on dial-up Internet access over the public switched telephone network (PSTN). As a result, many calls are missed or directed to voicemail during dial-up Internet access sessions from single line homes or businesses because subscribers typically do not have the option of terminating the access session in favor of receiving the incoming telephone call. Many people today do however own and carry wireless telephones. Thus, it would be advantageous for a party with a single wire line number who regularly accesses the Internet over a dial-up access session to have the ability to forward calls received on the wire line during the access session to his or her wireless telephone.
SUMMARY OF THE PRESENT INVENTIONAn exemplary embodiment is a selective call forwarding system implemented on an advanced intelligent network telephone system. The system includes a subscription list that includes a plurality of subscriber telephone numbers. The system also includes a programmable telephone number table linked to the subscription list by the subscriber telephone numbers. The programmable telephone number table includes, for subscriber telephone numbers in the subscription list: a plurality of associated forwarding telephone numbers and a plurality of associated preferred caller telephone numbers. The system also includes logic to execute a service package application and a service node, the service node providing subscribers with access to modify the programmable telephone number table. The system further includes a telephone system having access to the subscription list and the programmable telephone number table. The telephone system: determines that a call placed by a caller is to a subscriber having a subscriber telephone number entry in the subscription list; determines that the caller is a preferred caller, the determining including verifying that a caller telephone number associated with the call matches a preferred caller telephone number associated with the subscriber telephone number; and selectively forwards the call to one of the forwarding telephone numbers associated with the subscriber telephone number. The telephone system provides an indication to the caller that the call is being forwarded to the forwarding telephone number.
Another exemplary embodiment is a method implemented on an advanced intelligent network telephone system. The method includes: providing a subscription list that includes a plurality of subscriber telephone numbers to a selective call forwarding service in a telephone system; receiving a call to a called party telephone number from a caller telephone number; and determining if the called party telephone number is a subscriber telephone number in the subscription list. The method also includes, in response to the called party telephone number being a subscriber telephone number in the subscription list, accessing a programmable telephone number table that is linked to the subscription list by the subscriber telephone numbers and includes, for subscriber telephone numbers in the subscription list: a plurality of associated forwarding telephone numbers and a plurality of associated preferred caller telephone numbers. The method also includes executing a service package application and a service node, the service node providing the subscriber with access to modify the programmable telephone number table; and determining whether the caller telephone number is one of the plurality of preferred caller telephone numbers associated with the subscriber telephone number in the telephone number table. If the caller telephone number is one of the plurality of preferred caller telephone numbers associated with the subscriber telephone number: then forwarding the call to one of the forwarding telephone numbers associated with the subscriber telephone number; and providing an indication to the caller that the call is being forwarded to the forwarding telephone number.
A further exemplary embodiment is a tangible computer readable storage medium for a selective call forwarding service in an advanced intelligent network telephone system. The tangible storage medium stores instructions for execution by a processing circuit. The instructions implement a method that includes: receiving a call to a called party telephone number from a caller telephone number; and determining if the called party telephone number is a subscriber telephone number in a subscription list. The method also includes, in response to the called party telephone number being a subscriber telephone number in the subscription list, accessing a programmable telephone number table that is linked to the subscription list by the subscriber telephone numbers and includes, for subscriber telephone numbers in the subscription list: a plurality of associated forwarding telephone numbers and a plurality of associated preferred caller telephone numbers. The method also includes executing a service package application and a service node, the service node providing the subscriber with access to modify the programmable telephone number table; and determining whether the caller telephone number is one of the plurality of preferred caller telephone numbers associated with the subscriber telephone number in the telephone number table. If the caller telephone number is one of the plurality of preferred caller telephone numbers associated with the subscriber telephone number: then forwarding the call to one of the forwarding telephone numbers associated with the subscriber telephone number; and providing an indication to the caller that the call is being forwarded to the forwarding telephone number.
The above-listed features of the present invention will be more fully set forth hereinafter.
BRIEF DESCRIPTION OF THE DRAWINGSThe present invention is further described in the detailed description that follows, by reference to the noted drawings by way of non-limiting examples of preferred embodiments of the present invention, in which like reference numerals represent similar parts throughout the several views of the drawings, and wherein:
FIG. 1 is a general block diagram of an exemplary Advanced Intelligent Network (AIN) based wire line system for implementing intelligent network managing features, in accordance with the present invention;
FIG. 2 is a general block diagram of an exemplary wireless telephone system for implementing intelligent network management features, in accordance with the present invention;
FIG. 3 is a diagram of an exemplary telephone number table in accordance with the present invention; and
FIG. 4 is a flow diagram of an exemplary call process in accordance with the present invention.
DETAILED DESCRIPTION OF THE INVENTIONThe present invention is directed to forwarding a wire line call to an alternate number where the subscriber may be reached in response to a busy or no answer signal on the wire line. The alternate number may be a wireless telephone number. The system also may determine the on/off status of a wireless phone and only dial the wireless number if the wireless phone has an on-status. The system further may provide prompts and indication when dialing the alternate telephone number prior to, or concurrent with the alternate number being dialed. The invention is also directed to a programmable telephone number table including telephone number lists, which may be modified by a subscriber. The present invention may be implemented on an Advanced Intelligent Network (AIN) based wire line telephone system.
AIN OverviewAn AIN is a particular type of telephone system with intelligent devices that handle the messaging and routing of calls. In addition, these intelligent devices may also provide enhanced features. These intelligent devices were first developed and implemented in late 1970's and early 1980's to address the inefficiencies of the then existing telephone system.
In a wire line telephone system with AIN capabilities, intelligent devices are included in the telephone system to perform messaging and routing. Additionally, because these intelligent devices are programmable, they provide the ability for enhanced features. These intelligent devices are interconnected to the Cos and are described more fully in U.S. Pat. No. 5,701,301, which is incorporated herein by reference in its entirety. In an AIN wire line telephone system, Cos are replaced with service switching point (SSP) central offices, which are central offices that include intelligent network functionality, for allowing the central offices to communicate with the intelligent devices.
FIG. 1 is a general block diagram of an exemplary AIN based wire line system for implementing intelligent network management features in accordance with the present invention. As shown inFIG. 1, an AIN wireline telephone system20 includes at least one service control point (SCP)30, at least one signal transfer point (STP)24, at least one service switching point central office (SSP), shown as25a,25b(commonly referred to hereinafter as25), and a plurality ofsubscriber locations5. Optionally, the wireline telephone system20 may include at least one service node (SN)40.
Subscriber locations5 include terminating equipment, which may be awire line telephone10. Althoughwire line telephones10 are illustrated as the pieces of terminating equipment inFIG. 1, those skilled in the art will understand that such pieces include other telecommunication devices such as facsimile machines, computers, modems, etc.Wire line telephones10 may include atelephone keypad11 and indicatinglamps12.Subscriber locations5 are connected to an SSP25 via telephone lines15 (e.g. plain old telephone service (POTS), or similar). Atelephone line15 may also be referred to as a calling line and the terms will be used interchangeably hereinafter. Each SSP25 serves a designated group of calling lines, and thus, the SSP25 that serves a particular calling line may be referred to as its serving switch or local SSP25. Alternatively,subscriber locations5 may be connected to a private branch exchange (not shown), before connecting to an SSP25.
Each active calling line in North America is assigned a ten-digit calling line number. The term “calling line number” is used in its generally understood meaning to be the number which is dialed or input into thetelephone keypad11 by a calling party or source to reach a piece of terminating equipment on calling line associated with the dialed calling line number. A calling line number is commonly referred to as a telephone number or a directory number and these terms will be used interchangeably herein. A calling line number associated with wireline telephone system20 is referred to herein as a wire line number. A calling line number associated with a wireless telephone system (for example, wireless telephone system100 described below with respect toFIG. 2) is referred to herein as a wireless number.
A party making a telephone call is referred to as the calling party intended to be reached is referred to as the called party. The calling line number of the calling party is the calling number. The calling line number of the called party is the called number. In a typical application, when a calling party dials a called number, the SSP25 of the calling number (e.g., the calling or originatingSSP25a), connects to the SSP25 (e.g., the called or terminatingSSP25b) of the called number, overtrunk lines26. TheSSP25brings thewire line telephone10 of the called number.
A telephone call may result in several statuses. A busy status occurs when the called party's line is busy. For example, the called party may currently be using the telephone. A no-answer status occurs when there is no answer on the called party's line. For example, the called party may not be near thetelephone10 to answer. Also, in a wireless telephone system100 the called party may not answer thetelephone110 or thetelephone110 may be turned off. An answer status occurs when the calling party answers the telephone, for example, by taking thetelephone10 off-hook in response to receiving a telephone call. The predetermined time is a programmable time. If however, an answering machine or voice messaging system answers a call, an answer status will be triggered.
The SSPs25 are each programmable switches which recognize AIN-type calls, launch queries to intelligent devices in the AIN, receive commands and data from the intelligent devices with theAIN30 to further process and route calls, and can be configured with triggers (more fully described below) to initiate AIN actions.
SSPs25 are also connected to an element referred to as anSTP24 viarespective data links29. Currently, thesedata links29 employ a signaling protocol referred to as Signaling System 7 (SS7), which is well known to those skilled in the art and described in a specification promulgated by the American National Standards Institute (ANSI). The SS7 protocol is a layered protocol, which employs data packets, synonymously referred to as packets, information packets, message packets, or messages. A data packet includes a beginning header, an ending header, and error checking bits.
STPs24 perform messaging and routing functions between the SSPs25 and theSCP30 on an AIN network. Each SSP25 is directly connected toSTP24, which is itslocal STP24. EachSTP24 may be connected to several SSPs25. If an SSP25 sends a message to another intelligent device on the AIN, the SSP25 will first send the message to itslocal STP24.STP24 will read the message and determine where to route the message. Typically, theSTP24 will send the message to theSCP30. TheSCP30 will then process the message and send a reply message to theappropriate STP24. TheSTP24 will then route the reply message and send that reply message to the appropriate SSP25.
Much of the intelligence of the AIN resides inSCP30, which includes adatabase31, and is connected toSTP24 overdata link29. Typically, theSCP30 is also the repository of service package applications (SPA)45 that are used in connection with or as part of thedatabase31 in the application of the telecommunication services or enhanced features to calling lines.SPAs45 reside onSCP30 and provide the programmable device with intelligence to process calls and queries sent from SSPs25 and other AIN devices. AnSCP30 receives messages from elements within the wireline telephone network20, processes the messages according to logic ofappropriate SPA45, and returns a reply message to the appropriate element in thenetwork20. The messages may include routing requests and/or enhanced features. An example of an enhanced feature available from aSPA45 is caller identification. In caller identification, the called party receives the identification (e.g., the calling party name) of the calling party along with the calling party number. A telephone user may subscribe to an enhanced feature available in the AIN. A telephone user subscribing to an embodiment of the present invention is referred to as a subscriber.
The AIN may also include anSN40, which is an interactive data system that may act as a switch to transfer calls, recognize telephone keypad inputs and voice commands, provide voice synthesis, and/or store messages.SN40 includes both voice and dual tone multi-frequency (DTMF) signal recognition devices and voice synthesis devices and therefore can respond to both voice commands andtelephone keypad11 commands. In addition,SN40 may include a data assembly interface and a data storage device. The data storage device may be used to store audio messages. TheSN40 may provide interactive help, collect voice information from subscribers in a call, track calls, and provide indication, announcement, and messaging functions.
SN40 is connected to theSCP30 overdata line27. This connection is typically accomplished with X.25, TCP/IP, and like protocols. In addition,SN40 typically is connected to one or more SSPs25 via Integrated Service Digital Network (ISDN) data links as shown by the data link28 betweenSSP25aandSN40.
In order to keep the processing of data and calls as simple as possible, a relatively small set of triggers may be defined for each SSP25. Specified triggers may also be defined for each calling line number. A trigger is an event that generates a message to be sent to a device within the AIN. For example, the trigger may cause the SSP25 to send a query message to theSCP30 requesting instructions.SCP30 may then query itsdatabase31 for processing instructions with respect to a particular call. The results of the database inquiry are sent back to the SSP25 in a response from theSCP30 throughSTP24. The return message may include call processing instructions To the SSP25. The instructions may command the SSP25 to take some special action as a result of a customized calling service or enhanced feature, for example, forwarding a call to a voice messaging system. In response, the SSP25 may move through its call states, collect telephone keypad inputs, generates further messages, or route calls necessary to complete the command issued by theSCP30.
Various triggers can be configured for each calling line number or for each SSP25. Triggers may be configured to affect either the calling party or the called party, or both. For example, an Off-hook Immediate Trigger may be set on the calling number. If this trigger is set, the SSP25 initiates a query to theSCP30 every time that calling number line is taken off-hook. Alternatively, a trigger may be set on the called line number, which will trigger an AIN message to be sent. One skilled in the art of AIN applications will understand the various triggers available in a particular AIN system.
AnInternet website50 or other remote data store or network may be connected to the wireline telephone system20 via a flow throughprovisioning system51. The Internet is a vast network of interconnected computers communicating over a collection of networks, including Arpanet, NSFnet, regional networks such as NY sernet, local networks at a number of university and research institutions, and a number of military networks. The protocols generally referred to as TCP/IP were originally developed for use though Arpanet and have subsequently become widely used in the industry. The protocols provide a set of services that permit users to communicate with each other across the entire Internet. The specific services that these protocols include file, transfer, remote log-in, remove execution, remote printing, computer mail, and access to network file systems. A flow throughprovisioning system51 may be used to pass the data from the Internet to theSCP30. In this manner, a user may access an Internet website through any conventional method, for example, dial up through a modem, which can in turn communicate with the wireline telephone system20.
Wireless OverviewFIG. 2 illustrates, in general block diagram form, a wireless telephone system100 for implementing intelligent network management features, in accordance with the present invention. As shown inFIG. 1, a wireless telephone system100 includes a plurality ofwireless phones110, a plurality ofcell sites111, at least one mobile switching center (MCS) shown as125aand125b(commonly referred to as125), a plurality of home location registers (HLR) shown as145aand145b(commonly referred to as145), and a plurality of visitor location registers (VLR) shown as146aand146b(commonly referred to as146), wherein each MSC125 has an associated HLR145 and a VLR146. Preferably, the wireless telephone system100 includes a signal transfer point (STP)124.
Wireless telephones110 communicate withcell sites111. Eachcell site111 covers a particular geographic region called a cell, including overlap between the cell sites. Thesecell sites111 are located to maximize the geographic area that wireless telephone users have to access the wireless telephone system100.Cell sites111 may include sending capability and/or receiving capability. Eachcell site111 has a limited number of speech (i.e., data) channels available for communication and at least one control channel for sending and receiving messaging and routing commands. Thewireless telephone110 may request a speech channel from thecell site111 by sending a message over a control channel. Thecell site111 may not grant the request depending on current speech channel occupancy.
Afterwireless telephone110 has been granted a speech channel, as thatwireless telephone110 moves from onecell site111 to anothercell site111, the MSC125 tracks that move and allows thewireless telephone110 to maintain communications with the wireless telephone system100.
MSCs125 are interconnected by a plurality oftrunk circuits126. MSCs125 are also connected to the wire line telephone system through at least onetrunk circuit151. MSCs125 communicate withcells sites111 throughconventional data links127. Preferably, base stations (not shown) are connected between thecell sites111 and the MSCs125.
Eachwireless telephone110 has one MSC125 assigned as its home MSC125. Each MSC125 has an associated HLR145 and a VLR146. Each HLR145 keeps data on each of thewireless telephones110 assigned to that HLR145. Included in the data residing in the HLR145 is the on/off status of eachwireless telephone110 assigned to the HLR145. An on-status means that the wireless telephone is turned on.
When awireless telephone110 tries to communicate with the wireless telephone system100 through an MSC125 that is not the user's home MSC125, the user is still allowed access to the wireless system100. However, in this instance, thewireless telephone110 is considered a visitingwireless telephone110 and is tracked and monitored by the VLR146. The VLR146 may report information about the visitingwireless telephone110 to the HLR145 assigned to thatwireless telephone110. The information typically includes the on/off status of the visitingwireless telephone110.
Triggers may also be set in the wireless telephone system1210. Triggers may be set for each MSC125 or for each wireless calling line number. The triggers in thewireless telephone system110 operate similarly to the triggers in the wireline telephone system20. For example, MSC125 may request the HLR145 for call processing instructions. The reply instructions from the HLR145 may command the MSC125 to take some special action as a result of a customized calling service or enhanced feature, for example, forwarding the call to a voice messaging system. In response, the MSC125 may move through its call states, collect telephone keypad inputs, generate further messages, or route calls necessary to complete the command issued by the HLR145.
Various triggers can be configured in the wireless telephone system100. Triggers may be configured to affect either the calling party or the called party, or both. Triggers may set on a per calling line number basis or on a per MSC125 basis. One skilled in the art of the wireless applications will understand the various triggers available in the wireless telephone system100.
The wireline telephone system20 may communicate data with the wireless telephone system100 over adata link150. theSCP30 may be connected to anSTP124 in the wireless line telephone system100. The data link150 may be implemented with an SS7 protocol, as described above. In this manner, theSCP30 of the wire line telephone system can communicate with any HLR145 within the wireless telephone system100. Alternatively,SCP30 may be connected to each HLR145 in the wireless telephone system100 (not shown). Again, thisdata link150 may be implemented with the SS7 protocol.
Wireless telephone system100 may include aSCP130 electrically connected toSTP124 over adata link129. TheSCP130, which functions similar toSCP30, may be used to provide enhanced features to the wireless telephone system100. AnSN140 may be connected to an MSC (e.g.MSC125b). TheSN140, which functions similar toSN40, may be used to provide enhanced features to the wireless telephone system100. When intelligent devices, such asSCP130 and/orSN140 are added to the wireless telephone system100, it is referred to as a wireless intelligent network (WIN).
Selective Call ForwardingThe present invention is directed to systems and methods for receiving a call from a calling party at a called number, determining whether a forwarding number is associated with the called number in response to a busy or no answer signal at the called number, and forwarding the call to the forwarding number associate with the called number if the called party is a subscriber to the service. Optionally, there the forwarding number is a wireless telephone number the present invention may first determine the on/off status of the wireless telephone before dialing the forwarding number.
FIG. 3 shows a diagram of an exemplary programmable telephone number table180. The programmable telephone number table180 includes at least one telephone number list such astelephone number list181a(also shown is anothertelephone list181b). Eachtelephone number list181a,181bincludes a subscriber telephone number, at least one preferred caller telephone number, and at least one forwarding telephone number. The forwarding and/or preferred caller telephone numbers in each list may be either wire line telephone numbers or wireless telephone numbers.
As shown inFIG. 3, exemplarytelephone number list181bincludes a plurality of telephone numbers, afirst telephone number191a(subscriber telephone number), asecond telephone number191b(forwarding telephone number), athird telephone number191c(preferred caller number1), and afourth telephone number191d(preferred caller number2). Also show inFIG. 3 is exemplarytelephone number list181b.Exemplary list181balso includes a plurality of telephone numbers: afirst telephone number192a(subscriber telephone number), second and third associatedtelephone numbers192b(preferredcaller number1 and forwarding number for preferred caller number1), fourth and fifth associatedtelephone numbers192c(preferredcaller number2 and forwarding number for preferred caller2), and sixth and seventh associatedtelephone numbers192d(preferredcaller number3 and forwarding number for preferred caller3). While only two or three preferred caller telephone numbers have been illustrated the number of preferred caller telephone numbers specified by a subscriber are limited only by subscriber preference and memory space provided for their storage. Preferably, the programmable telephone table180 resides in a data storage device such as thedatabase31 ofSCP30.
Each subscriber has his or her own programmable telephone number storage area, in the format of a telephone number table180 for example, and each subscriber may edit his programmable telephone number storage area. For example, a subscriber may enter a new telephone number list, delete an existing telephone number list, or modify an existing telephone number list. In modifying a telephone number list, a subscriber may add, delete, or modify a telephone number within the telephone number list. A subscriber may perform these additions, modifications, or deletions any number of ways including, by way of example only, an Internet website50 (as shown inFIG. 1) or atelephone keypad11. Preferably, access to the programmable telephone number table180 is protected with a password or PIN or otherwise restricted. If the telephone number table is password protected, a subscriber will have to enter a password before the system will allow the subscriber to access the telephone number table. In the exemplary wireline telephone system20 for example, an intelligent device (e.g., the SN40) receives the password from the subscriber and compares the received password with a subscriber password (i.e. each subscriber has his own password) stored in a storage area. If the received password matches the subscriber password, the subscriber will receive access to the telephone number storage area. If the received password does not match the subscriber password, the subscriber will not receive access to the telephone number storage area.
The subscriber also may edit the programmable telephone number table180 by accessing anInternet website50. Preferably, theInternet website50 has an application that reads a programmable telephone number table180 from a memory or storage device (e.g., the SCP30), or otherwise provides access to telephone number table180. The subscriber may then edit programmable telephone number table180 using, for example, web based tools and/or other input devices. After the subscriber has made the desired modifications, the Internet application transfers the modifications to the memory or storage device (e.g., the SCP30) through a flow throughprovisioning system51, for example, or other interface.
AnSN40 may be configured to allow a subscriber to edit the programmable telephone number table180 throughtelephone keypad11 entry or through voice recognition and processing techniques, for example. Preferably theSN40 includes systems and methods for providing security of the programmable telephone numbers table180.SN40 may include a subscriber list.SN40 may also include passwords and/or telephone number table180. Alternatively, theSCP30, or another intelligent device in the AIN may include the subscriber list, the password, and/or PINS.
For example, a subscriber dials a telephone number to access theSN40. TheSN40 prompts the subscriber for a password or PIN number. If the subscriber responds with the proper password, the subscriber is allowed to access the programmable telephone number table180. Otherwise, the subscriber is not allowed to access the programmable telephone number table180. If the subscriber is allowed access, theSN40 may prompt the subscriber to review the programmable number table180. TheSN40 may further receive subscriber commands through either thetelephone keypad11 or voice recognition or processing techniques. If theSN40 may then receive modifications to the table through, for example,telephone keypad11 or voice recognition.
FIG. 4 shows a flow chart of an exemplary method for selectively forwarding a call to an alternate number in accordance with the present invention where a busy signal is received or the call goes unanswered. In a preferred embodiment, the present invention is implemented on an AIN wireline telephone system20.
At step200 a calling party dials the called party's telephone number (e.g., subscriber telephone number,element192aor192binFIG. 3), also referred to herein as the originally dialed number. An intelligent device, forexample SSP25a, in thetelephone system20 receives the called party's number. Atstep205 the intelligent device determines whether the called party number has a busy status. If no, the intelligent device determines instep210 whether the call goes unanswered. If answered, the process advances to step270 and the call is processed normally. If the intelligent device determines instep205 that the called party number has a busy status or instep210 that the call has gone unanswered, the exemplary system is triggered atstep220 to request/determine information regarding the calling party. In a preferred embodiment of the invention the system utilizes the T-busy or T_No_Answer triggers in the AIN 0.2 standard, which is incorporated fully herein by reference. In such cases theSN40 will get the necessary information from theSCP30 and those skilled in the art will appreciate there are numerous ways of retrieving this information and updating the database atSCP30.
Atstep220, information is gathered regarding both the calling and called parties, specifically the calling and called parties' telephone numbers. In preferred embodiments of the invention an AIN trigger fires, such as T_Busy or T_No_Answer trigger, which prompts an AIN device to request information from the AIN network. In this preferred embodiment either the T_Busy or T_No_Answer trigger fires on the local SSP25 of the called party number and SSP25 responds by sending the calling and called parties' telephone numbers together with other information in accordance with AIN specifications toSCP30 in a TCAP message.
Instep230 the system determines whether the called party is a subscriber to the selective call forwarding service. As one skilled in the art will appreciate this may be accomplished in a number of ways. In a preferred embodiment of the invention though whenSCP30 receives the TCAP message from SSP25SPA45 extracts the called party's telephone number and searches the initial field (e.g., fields191aand192a) in each of the programmable number tables180 stored in itsdatabase31 until a matching number is found. If a number matching the called party telephone number is found, the called party is a subscriber to the forwarding service. If not matching number is found in the initial field of the programmable number tables180 the called party is not a subscriber to the selective call forwarding service. Where it is determined that the calling party is a subscriber processing continues atstep235. Otherwise the process advances to step270 and the call is terminated in a conventional manner (Such as for example, providing an announcement to the calling party or forwarding the call to a voice messaging system).
In another embodiment of the invention instead of searching the initial field in each of the programmable number tables180,SPA45 determines whether the calling party is a subscriber by comparing the called party's telephone number to a list of telephone numbers (i.e., a subscription list) of users that subscribe to the present invention. If the called party's telephone number is in the subscription list, then the party is a subscriber. Preferably the subscription list resides in thedatabase31.
Having determined that the called party is a subscriber, atstep235 the exemplary system of the present invention determines if the calling party is designated as a preferred caller by the called party. In this preferred embodiment of theinvention SPA45 extracts the calling party's telephone number from the TCAP message and compares it to the preferred caller telephone numbers (e.g.,192c,192d) listed in the called party's programmable number table180. If the calling party's number does not match any of the preferred caller telephone numbers in the called party's programmable number table the process advances to step270 and the call is processed normally. If the calling party's number does match one of the preferred caller telephone numbers in the called party's programmable number table the process advances to step240.
Instep240 the system extracts the called party's forwarding telephone number (e.g.,191b,192b) from the called party's programmable number table. Instep250 the system determines whether the called party's forwarding number is a wireless telephone number. If the called party's forwarding number is not a wireless number the system communicates the called party's forwarding number to the intelligent device and the process advances to step260. In this preferred embodiment of theinvention SPA45 sends a TCAP response to SSP25 to connect the call to the forwarding number. If the system determines instep250 that the forwarding number is a wireless number, instep255 the system may contact the wireless telephone system and determine whether the device corresponding to the wireless number has an on or off status. In this preferred embodiment of theinvention SPA45 queries HLR145 of wireless telephone system100 to determine this information viaSTP124SPA45 queries HLR145 directly. Such a configuration would utilize a data link (not shown) between theSCP30 and HLR145 in the wireless telephone system100. If the system determines that the wireless device has an off status the process advances to step270 and the call is processed normally. If the system determines that the wireless device has an on status, the system communicates the called party's forwarding number to the intelligent device with instructions to connect the call to the forwarding number.
Instep260 the SSP25 forwards the call to a forwarding telephone number and advances to step270 where the call is processed normally from that point on. Preferably, theSCP30 may command the SSP25 to provide the calling party with an indication that the called party's forwarding telephone number is being called by audible voice notification. Alternatively, the indication may be through audible tones, or through other indicators such as a lamp
In an alternative embodiment of the invention the called party line is awireless telephone110. Preferably, in this embodiment the wireless telephone system100 is a wireless intelligent network (WN). In this embodiment, the proper triggers configured in the wireless telephone system100 so that the embodiment operates similar to the above described embodiments originating in the wireline telephone system20. In this embodiment, theSCP130 and theSN140 in the wireless telephone system100 are adapted analogously to theSCP30 and theSN40 in the wireline telephone system20.
It should be noted in all cases however that the implementation of the present invention is not limited to AIN-based networks, and other advanced or intelligent networks and arrangements may be used to implement the invention.
The invention may be embodied in the form of appropriate computer software or in the form of appropriate hardware or a combination of appropriate hardware and software without departing from the spirit and scope of the present invention. Further details regarding such hardware and/or software will be apparent to one skilled in the art. Accordingly, the further descriptions of such hardware and/or software herein are not provided.
It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting the present invention. While the invention has been described with reference to preferred embodiments, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitations. Further, although the invention has been described herein with reference to particular means, materials and embodiments, the invention is not intended to be limited to the particulars disclosed herein; rather, the invention extends to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims. Those skilled in the art, having the benefit of the teachings of this specification, may effect numerous modifications thereto and changes may be made without departing from the scope and spirit of the invention in its aspects.