WO1996021323A1 - Method and apparatus for using a virtual dial plan - Google Patents

Method and apparatus for using a virtual dial plan Download PDF

Info

Publication number
WO1996021323A1
WO1996021323A1 PCT/CA1995/000712 CA9500712W WO9621323A1 WO 1996021323 A1 WO1996021323 A1 WO 1996021323A1 CA 9500712 W CA9500712 W CA 9500712W WO 9621323 A1 WO9621323 A1 WO 9621323A1
Authority
WO
WIPO (PCT)
Prior art keywords
vpdp
ain
call
scp
message
Prior art date
Application number
PCT/CA1995/000712
Other languages
French (fr)
Inventor
Daniel J. Venier
L. Llyod Williams
R. William Carkner
Morlen R. Reynolds
Original Assignee
Stentor Resource Centre Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/366,650 external-priority patent/US5583926A/en
Application filed by Stentor Resource Centre Inc. filed Critical Stentor Resource Centre Inc.
Priority to AU42509/96A priority Critical patent/AU4250996A/en
Publication of WO1996021323A1 publication Critical patent/WO1996021323A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/4228Systems providing special services or facilities to subscribers in networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13531Indexing scheme relating to selecting arrangements in general and for multiplex systems virtual networks - inc. PVN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13542Indexing scheme relating to selecting arrangements in general and for multiplex systems numbering plans, e.g. number re-allocation

Definitions

  • the present invention is concerned with a method and apparatus used to create a virtual public numbering domain, which will coexist with, be parallel and non- intrusive to the existing geographic North American telephone network numbering plan.
  • each telephone subscriber has a number in the NXX-NXX-XXX format, where N represents a. digit from 2-9 and X represents a digit from 0-9.
  • the first group of three digits indicate the area code or NPA of the subscriber
  • the second group of three digits indicate a switching exchange or service switching point to which the subscriber is connected to
  • the last group of four digits indicate the address of the subscriber within the service switching point. Digits 0 and 1 are of course not available at the first digit(N) to allow operator and long distance services.
  • New telephone networks with Advanced intelligent network (AIN) concepts have been proposed to support faster development of new services through a network architecture in which network functions and interfaces are standardized providing greater independence between service software and technology.
  • AIN Advanced intelligent network
  • the LANP concept must be used.
  • the ELI submission necessitates the overnight cutover of the entire exchange or metropolitan area, and the customer addresses must still adhere to the inflexible numbering format.
  • the ELI approach forces all calls to query a database, which is impractical based on current network and database capacities.
  • the Information Industry Liaison Committee is considering the Abbreviated Dialing application in its issue ESPR-036 entitled "Local calling area abbreviated dialing access to information and enhanced services", and has studied different possibilities with the objective being the ability for telcos to offer abbreviated or shortened dialing sequences within a local calling area.
  • This committee agreed that the following four abbreviated dialing formats appeared more feasible from a technical and marketing standpoint: #XXX, #XXXX, NXX# and NXXX#, where # represents a symbol key on the telephone set, X represents digits 0 through 9, and N represents digits 2 through 9.
  • Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which can still be routed via the existing telephone network infrastructure.
  • Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to enter an access code to enter a virtual public dial plan from any telephone station in the network.
  • Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to enter an abbreviated dialing code via the existing telephone network infrastructure.
  • Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to select one of a number of telephone devices associated with a single virtual telephone number.
  • Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to dial a virtual, public telephone number having 2 to 10 digits, each digit ranging from 0 to 9.
  • VPDP virtual public dial plan
  • a method of providing a parallel, non-intrusive virtual public dial plan (VPDP) co-existing with the current network node address numbering plan, to enable a calling party to dial a virtual, public telephone number having 1 to 10 digits, each digit ranging from 0 to 9, comprising the steps of: a) providing a VPDP access code which, when dialed as a prefix to the virtual, public telephone number, enables a calling party, to reach a destination station via the VPDP; b) instructing AIN capable SSPs to launch a query to the SCP when the VPDP access code is detected; and c) providing a VPDP to NANP translation table at the SCP, such that when the virtual, public telephone number dial
  • a telephone network having a number of telephone switching offices equipped with SSPs (Service Switching Points) operating with AIN (Advanced Intelligent Network) application software, and a remotely located SCP (Service Control Point) adapted to receive, when required, SS7 (Signalling System 7) messages from the SSPs to translate a dialed number to enable the routing of a call on the telephone network, a method of routing a call according to a telephone number selected from a parallel, non-intrusive virtual public dial plan (VPDP) , co-existing with the current network node address numbering plan, comprising the steps of: a) receiving at one of the SSPs a series of DTMF codes including a dialed number; b) determining whether the DTMF codes received include a virtual public dial plan access code, indicating that the dialed number is to be routed according to the
  • VPDP VPDP
  • the digits received include a VPDP access code: i) forming, at the SSP, an SS7 message comprising the dialed VPDP number; ii) sending the SS7 message from the SSP to the SCP along a common signaling channel; iii) receiving the SS7 message at the SCP; iv) translating the VPDP number in the SS7 message to a routing number corresponding to a telephone number associated with the existing network node address numbering plan; and v) sending a response SS7 message from the SCP to the SSP, the SS7 message containing the routing number, such that the call can be routed on the telephone network; and c) routing the call according to the current network node address numbering plan if the received DTMF codes do not include the VPDP Access Code.
  • Figure 1 is a diagram illustrating generally, how calls can be routed to a virtual public dial plan according to the present invention
  • Figure 2 is a diagram showing network elements which can be used for providing a virtual public dial plan
  • Figure 3 is a flow diagram as a call progresses through the virtual public dial plan
  • Figure 4 is a diagram illustrating trigger detection as a call progresses
  • Figures 5a to 5d are block diagrams illustrating different options for routing of call from a non-AIN capable switch to an SSP;
  • Figures 6 to 16 are flow diagrams illustrating how a call is routed according to the VPDP service of the present invention
  • Figures 17 and 18 are flow diagrams illustrating call routing from non-AIN capable switches.
  • AIN Advanced Intelligent Network
  • AIN CCIS SS7 network signalling
  • AIN CCS7 SS7 network signalling
  • AIN PODP AIN Public Office Dial Plan
  • AIN SCP AIN Service Control Point
  • ISCP AIN Database
  • ISDN Integrated Services Digital Network
  • ISUP ISDN User Part
  • NNA Network Node Address
  • PSTN Public Switching Telephone Network
  • SCP Signalling Control Point
  • SPCS Service Program Control Switch
  • SSP Service Switching Point
  • TCAP Transaction Capabilities Application Part.
  • a "virtual public dial plan” refers to a dial plan in which numbers are not tied to the existing network infrastructure, available universally to all telephones, and functioning in parallel with the existing dial plan
  • a "virtual public number” is a valid dialing sequence in the VPDP
  • a "virtual public address” is an address of predetermined length formed from a virtual public number
  • VPDP Access Code is a predetermined prefix code used to drive the call toward an AIN office based Trigger (# is used as an example of a VPDP Access Code for the remainder of this document) .
  • VPDP Virtual Public Dial Plan
  • NANP North American Numbering Plan
  • VPDP can be introduced in a non-intrusive way into the public switch network without affecting the North American Numbering Plan.
  • the virtual public dial plan, illustrated by island 5 is parallel to the North American Dial Plan, illustrated by island 6.
  • VPDP can be gradually introduced without the large up-front cost and network impacts normally associated with modifications to the North American Numbering Plan.
  • the VPDP can terminate a call into the existing numbering plan provided by NANP without additional service features.
  • One of the key elements of the VPDP is the use of an access code dialed by callers, say, at calling station 7, to enter the virtual public dial plan 5.
  • the VPDP access code is a predetermined prefix code which, when received by a local telephone switch (not shown) used as a service switching point (SSP) enables the calling party to exit the North American. Numbering Plan and enter the virtual public dial plan 5.
  • SSP service switching point
  • the VPDP access code can be any character or series of characters not used in the North American Numbering Plan.
  • the VPDP access code is a series of digits used as a service discriminator. These digits or their alphabetical equivalents are used by a calling party 7 to reach a service or subscriber. Since these digits are not limited to the traditional dialing sequence or telephone numbers used in NANP, a user can access various services by dialing a virtual, public telephone number having 1-10 digits, each digit ranging from 0 to 9.
  • the virtual public telephone numbers will initially have 1 to 10 digits, these can expand to 15 once AIN 0.1 is available.
  • the network has a potential to handle a range of up to 32 digits once networks evolution makes them capable of porting sufficient digits from end offices without AIN trigger capabilities.
  • the VPDP service subscriber can list any alphabetical "telephone number" of their choice without being limited to digit sequences normally associated with the NANP. A user can access these services by dialing the
  • VPDP access code i.e. number sign # as a prefix, an abbreviated dialing sequence and a second # sign indicating the end of dialing. Calls made without the # sign or VPDP access code shown at arrow 8, are treated as normal calls and therefore enter the standard North American network.
  • SSP service switch point
  • the local switch or service switch point (SSP) will recognize the call as a VPDP call by detecting the presence of the # sign and route the call using AIN technology in conjunction with a switch trigger to a signalling transfer point (STP) and eventually to a signalling control point (SCP) for access to a virtual number translation database illustrated by box 9 in Figure 1.
  • STP signalling transfer point
  • SCP signalling control point
  • a typical SS7 network consists of signalling links and nodes.
  • SS7 nodes are referred to as signaling points (SP) and are interconnected by signaling links.
  • SP signaling points
  • Each SS7 signalling node is assigned a unique point code, serving as the network address for message routing.
  • SS7 signaling nodes include Services Signaling Points (SSP) , Service Control Points (SCP), and Signal Transfer Points (STP).
  • SSP Services Signaling Points
  • SCP Service Control Points
  • STP Signal Transfer Points
  • SSP Services Signaling Points
  • SSPs are generally considered SS7 equipped telephone exchanges with the capability to launch TCAP queries to an SCP database.
  • SSPs are capable of sending and receiving SS7 messages with other SS7 equipped telephone offices or with Service Control Points, and routing calls based on the information exchanged.
  • Incoming messages are formatted and transferred to the relevant processing function in the switch.
  • Outgoing messages are transmitted over the signaling links.
  • SCP Service Control Points
  • SS7 services data bases One or more SCPs can serve as a central intelligence point in the network for determining how and if calls are to be routed through the network. Queries and responses to and from the SCP are carried over SS7 signalling links in the form of packet messages, each containing the source and destination address.
  • Signal Transfer Points shown at numerals 13, 14, 18 and 19, are special SS7 nodes which provide a message switching function between other nodes in a SS7 network. Acting as a packet switch, it examines incoming messages and then routes them over the appropriate signalling link to the proper destination switching offices and data bases. In this particular function, it supports end-to-end signaling, i.e. in transit (local, tandem and toll) connections, required for transaction messaging used for special services. Unlike other SS7 nodes, the STP does not generally act as a source or sink for SS7 messages. Positioned as a focal point in the SS7 network, the STP serves to concentrate, and thereby, reduce the number of required signaling links.
  • STP Signal Transfer Points
  • the STP provides a formal SS7 interface point with message screening to prevent unauthorized access to the network. It should be noted that when the number sign is dialed in today's switched public wire line network, a standard treatment tone is heard because the use of the # sign for special services is not widely available. Thus, the number translation in each SSP, which is used to perform call logic is modified to route to an SSP AIN trigger which will launch a TCAP query
  • a switch 10 equipped with AIN software serves as an SSP (Service Switching Point) for number translation services.
  • Switch 10 has SS7 signaling links 11 and 12 connecting to an STP (Signaling Transfer Point) pair 13 and 14.
  • STP Signal Transfer Point
  • load-sharing SCPs 16 and 17 are connected to the same or another mated pair of STPs 18 and 19.
  • SCPs 16 and 17 contain the services database. They perform the translation functions and returns a response containing routing and billing information to the SSP 10.
  • the two SCPs, each with replicated data are configured as load- sharing reliability mates. That is, during normal operation, each SCP handles one half of the query traffic. In the failure mode, the remaining operational SCP assumes full load.
  • a service provider can access the SMS (Service Management System) 20 and 21 via an X.25 network 22 or any supported data interface protocol, using GUI (Graphical User Interface) workstations, or block-mode character terminals 23.
  • SMS Service Management System
  • GUI Graphic User Interface
  • Each of the two SMSs is co-located with an SCP, sharing the same server platform.
  • One SMS 20 designated as primary is active and handles all service orders.
  • the SMS is also responsible for updating and synchronizing data in both SCPs.
  • Access Corporation is a subscriber of the virtual public dial plan service of the present invention.
  • Access Corp. is making available to all its customers, a single telephone number that is easy to remember and dial.
  • the virtual, public telephone number selected is equivalent to the alphabetical representation of their company name, ie. Access.
  • the telephone number equivalent is thus 222377.
  • This number is 'virtual' in the sense that it does not have a real physical address associated with the number. It is 'public' in the sense that it can be dialed by anyone anywhere in the telephone network.
  • the area of coverage would of course be dependent on the subscriber requirements. That is, the subscriber can decide whether the number can be dialed from any local, national or international calling station.
  • the real number of the terminating station used by Access Corporation to receive calls is 751-0823. Any calls made by dialing #access# will be routed to that station.
  • the number # sign, when used as a suffix indicates end of dialing. Although a timer can be used to indicate the end of dialing, it is preferable, if abbreviated digits are used to use an end of dialing suffix.
  • an AIN trigger in SSP 10 recognizes the # Access Code prefix forming part of the dialed digits.
  • An SS7 message is formulated, containing the calling number, called number, and other data. This information is sent via the SS7 network 15 to one of two SCPs 16 or 17 operating in a load-sharing mode. The information is processed in the selected SCP, resulting in the real terminating number, i.e. 751-0823 and other data being sent back via SS7 to SSP 10.
  • the SSP uses received routing number to route the call through the switched network 25 to the terminating station 26.
  • Figure 3 shows a generic call flow for the system of Figure 2. The end office (EO) is shown to more accurately reflect the actual call flow.
  • the trigger check point 41 is SSP 10.
  • the criteria 42 which can be established by a service order data fill, can include a specific line, trunk, dialed number, etc.
  • the criteria 42 used with the VPDP is the VPDP access, i.e. the # sign. If a match is found for the criteria, a query is sent 43 to the SCP. If no match is found, the call continues to progress until another check point is encountered.
  • the flow diagram of Figure 4 is based on Bell Core's GR standards.
  • Triggers can be assigned through the standard service order process, giving operating companies with the capability to program the switch for access to service functions located at external databases.
  • Triggers for Advanced Intelligent Network include subscriber or originating trigger (one that launches a query based on the callers phone number) and a dialed or office trigger (one that launches a query based on the dialed digits) .
  • Customized Dial Plan trigger allows special dialing options to a subscriber or a group of subscribers known as a customer group (for example, 4-digit dialing within the company or group) .
  • This subscriber trigger is based on the calling number, and any special routing or service features is a function of the caller.
  • This trigger is not the most efficient method for implementation of a public virtual dial plan because treatment of the call in the SCP must key on the calling number and thus service instructions would have to be present on the SCP for all possible callers or customer groups rather than once for the dialed virtual address.
  • the customized dial plan trigger can create an environment giving the appearance of an office based trigger. All line subscribers, if they are not already, would be assigned to a customer group. The VPDP access code could then be assigned to each customer group and used to drive the calls towards a customized dial plan trigger.
  • Another trigger is, in AIN 0.0, the Dialed Number trigger, which generalizes an 800 function so that any dialed number could launch a query rather than just 800 numbers.
  • the trigger number is loaded on a single switch and the number format must conform to the existing NANP.
  • the trigger is invoked when a call to that DN number arrives at the Service Switching Point (SSP) where a query is then launched to the Service Control Point (SCP) for service handling.
  • SSP Service Switching Point
  • SCP Service Control Point
  • Use of this trigger is not practical for implementation of a flexible public virtual dial plan because adherence to the geographic routing plan is required. (The network must know to which exchange to route to based on area code and NXX exchange.)
  • a third trigger, which is used at SSP 10 to determine that the dialed number is in the VPDP, is the public office dial plan (PODP) or AIN future trigger equivalent, which is an office based trigger (query based on dialed digits but query launched from originating SSP) . Because this trigger is loaded at the originating SSP, it is intended to be used by choosing ranges in the SSP for which queries are launched (it is generally understood that SCPs haven't the capacity to handle queries on all calls in an SSP) . For instance, all 555-XXXX numbers could be sent to the SSP for treatment and thus the trigger is "Public".
  • PODP public office dial plan
  • AIN future trigger equivalent which is an office based trigger (query based on dialed digits but query launched from originating SSP) . Because this trigger is loaded at the originating SSP, it is intended to be used by choosing ranges in the SSP for which queries are launched (it is generally understood that SCPs haven't the capacity to handle
  • This methodology can also be utilized to route calls from offices with AIN capabilities to other offices with AIN capabilities prior to generating SS7 TCAP queries sent to the SCP database.
  • this trigger is not practical in providing a universal capability for a virtual dial plan because all dialed ranges would have to generate an SCP query.
  • the virtual dial plan can be explicitly chosen by the caller and thus a parallel virtual public dial plan can be achieved according to the methods described herein.
  • Another option is to provide a separate # AIN trigger which would be unique to this service.
  • This trigger which would be optional, would generate an AIN query which would be routed directly to an SCP.
  • the call could be mapped to an AIN database following AIN standards or routed to any IN database with an appropriate response provided back to the SSP to allow routing of the call.
  • NAP Network Access Point
  • ASC AIN Switching System
  • a call request to a VPDP number is routed via a dedicated trunk group 50, Since the # sign is not supported by NAP switch 51, it is truncated from the dialed digits before being sent to SSP 52.
  • SSP 52 any calls received on this dedicated trunk automatically generates and AIN query which is routed to the AIN SCP 53.
  • the response from the SCP 53 enables SSP 52 to route the call to the real terminating station 54, associated with the virtual number dialed at station 55.
  • the call scenario shown is from a non-AIN switch to an SSP by substituting the # sign in the ISUP message with a unique series of digits indicative that a VPDP call is being sent.
  • the series of digits 999 is used for that purpose.
  • an AIN query is generated and automatically routed to the AIN SCP 53.
  • the response from the SCP 53 enables SSP 52 to route the call to the real terminating station 54, associated with the virtual number dialed at station 55.
  • the call scenario shown in Figure 5c is from a non-AIN switch to an SSP.
  • the # sign is substituted for a unique, unused, usually network specific or optional, ISUP parameter, indicating that a VPDP call is being sent.
  • the prefix, ie. # sign, of the virtual number dialed by a caller at station 55 is converted at the NAP switch 51 to network specific ISUP IAM, Called Party Number, Address Signal, parameter 1110, spare - no interpretation.
  • the remaining characters of the virtual number would appear in the ISUP, called party number, address signal, parameter.
  • the ISUP message is then sent to SSP 52. When received, any ISUP message containing this network specific ISUP parameter would be sent to SCP 53 for translation.
  • the call scenario shown is made from a non-AIN switch to an SSP, by altering the ANSI Standard information (Tl.113.3, Par. 3.6) expected in the ISUP message to include the # sign.
  • the call is identified as a VPDP call and the # sign is converted to spare ISUP IAM, Called Party Number, Address Signal, parameter 1110, spare-no interpretation.
  • the ISUP message is then sent to SSP 52. Once received at SSP 52, a TCAP query message is generated and forwarded to SCP 53 for translation.
  • this method of routing a call to a number either on a virtual public dial plan or on an existing dial plan opens the possibility of a myriad of new services.
  • One such service is a caller selected code access service, wherein a caller can select one of a number of available terminating device even though a single virtual number is used.
  • a caller selected code access service wherein a caller can select one of a number of available terminating device even though a single virtual number is used.
  • Access Corporation has made available a public access number, i.e. #ACCESS# (222377) . If, in association with their virtual public number, a code access service is provided, customers could call up a different terminating station, such as a fax machine, pager, cellular or voice mail by dialing an extra digit before the end of dialing # sign.
  • a caller could dial #ACCESSF#, i.e. digit keys 222377 plus telephone key 3 associated with the letters DEF to provide an indication that the caller wishes to call the Fax machine.
  • dialing an extra digit (7) associated with the letter P indicates Pager access is requested, digit (2) with letter C for Cellular and digit (9) for letter V for Voice mail.
  • a caller could access any one of these devices by simultaneously dialing a single number followed by an extra digit associated with the requested device, without waiting for a interactive voice response unit. If the number dialed can be used to reach a number of individuals within, say the Access Corporation, the possibility exists of affixing an extra 2 or 3 digits indicative of an employee's initials, to reach that individual directly, again, without going through an automated attendant.
  • the extra digit would be used at the SCP to direct the call to a specific real number associated with a device or person to whom the call is directed.
  • the look-up or translation table could have the following table,
  • the first step of the method consists in receiving at one of the digital switching points a number called. Then, a test is performed to verify whether the number received in the first step is a number of the virtual public dial plan, and if the number received is a number of the virtual public dial plan, the following steps are performed: i) forming with the number received in the first step a virtual public address of predetermined length; ii) supplying the virtual public address of step (i) to the database system to determine a corresponding network node address; and iii) supplying the corresponding network node address to the digital switching point of step (a) , and routing the call through the network infrastructure according to the existing dial plan; or else: routing the call through the network infrastructure according to the existing dial plan and the number called.
  • the test of verifying the number received after its reception consists in verifying whether the number received in the first step is preceded by a VPDP Access Code.
  • the VPDP Access Code is a character that is not used in the NANP, such as the pound sign of a telephone keypad.
  • # is the most suitable VPDP Access Code for the NANP.
  • the step (i) more particularly consists in forming a virtual public address in a unique 10 digits number that is not a valid 10 digits number in the existing dial plan.
  • the step (iii) may further comprise steps of verifying whether a code access is selected, and if a code access is selected, adding the selected code access to the virtual public address at a predetermined position.
  • the code access is a service whereby a caller can reach a subscriber by dialing its virtual public number in the virtual public dial plan and appending a code to the end of the dialing sequence, which would allow differentiation for example of a home number, a car number, a fax number, a modem number, a pager number or an office number.
  • a caller dialing #6135861314F which is a virtual public number, would reach the fax machine of the subscriber with the virtual public number of 6135861314.
  • the subscriber would be allowed to customize his/her code access.
  • FIGS 6 to 1-8 are flow diagrams illustrating the method steps for routing a call to a number corresponding to either a virtual public dial plan or to an existing dial plan through an existing telephone network infrastructure. These steps consist of detecting when a caller lifts handset, which provides a seizure indication 601 to the digital switching point SSP 10 in Figure 1. From this seizure indication 601, a verification 603 of whether the seizure indication is present or not, and if it is present, it directs the call to a predetermined number and enters an S condition 1001, leaving the caller without an opportunity to input a number. If the seizure indication is not present, an AIN seizure routing verification 605 based on line information is performed.
  • routing information is not passed back to the SSP, which corresponds to a negative answer 607, a L condition 1003 is entered, otherwise the routing information is passed back to the SSP and a subsequent verification is performed.
  • This subsequent verification consists in verifying whether an address is available 609. If the ISCP returns a routing address, the call will default straight to the S condition 1001, shown on Figure 10, otherwise, a dial tone will be provided 611. As well known in the art, the dial tone is used to give an audible indication to the caller to start inputting the number to be reached.
  • a first digit timer associated with the receipt of a first digit is started 615. If the caller dials 613 a first digit before the first digit timer has expired, the first digit timer will be stopped and an inter digital timer started 617. This inter digital timer will be restarted between each digit. If the caller did not dial a first digit within the allowed period of time, an E condition 1005 is entered. Usually, the inter digital timer is shorter than the first digit timer.
  • a test 619 is applied onto it to verify whether the digit dialed is the #.
  • the call will be directed to a condition Y 701, shown on Figure 7, otherwise, the dialed digits will be routed using existing dial plan, as described by condition S 1001.
  • the next step when the first dialed digit is # is to prepare 707 for the next digit.
  • the inter digital timer will be started 711, while waiting for the next digit in the sequence. If the second digit is not received, the call will still be allowed to proceed, providing other options for continued routing exist.
  • the inter digital timer is reset and a next digit is awaited.
  • Another test for the verification of the digits dialed could also be provided. This test would consist of verifying whether an end of digits indicator has been pressed. The presence of such an indicator could allow SSP software to bypass the wait state associated with the inter digital timer for the dialing sequence.
  • the further step consists in preparing a TCAP query 721.
  • This TCAP query may include for example CLID, dialed digits, and other information.
  • a timer is required to assess the ISCP responsiveness, so a query timer is started 723. Contingency options may be put in place where a response is not returned from the AIN SCP within the expected period.
  • condition G 1101 is entered and the corresponding steps shown on Figure 11 will be performed.
  • Condition G 1101 causes SSP to generate a TCAP with the additional digits requested.
  • the method may include verifying for a positive or negative call screening features 815, positive implying that the subscriber provides a list of allowable callers, and negative implies that the subscriber provides a list of callers not to be accepted. If a call screening feature 815 is present, an A condition 1201 shown on Figure 12 is entered. The A condition 1201 performs the call screening logic according to the subscriber features.
  • the method may further include verifying for vertical features 817 such as time-of-day, day-of-week etc. If such options are present, a condition B 1301 shown on Figure 13 is entered and additional steps accordingly will be required.
  • the B condition 1301 performs any additional service feature functionality prior to routing the call.
  • the method may also further verify if the customer has subscribed to overflow routing options 819 whereas additional addresses could be requested in the table lookup. If so, a condition C 1401 is entered and the steps shown on Figure 14 are performed.
  • the C condition 1401 performs any logic associated with overflow routing having established relationship to vertical features.
  • the method could also allow verifying of whether or not a terminate flag set has been encountered 821. If so, an announcement is selected 823 and a condition L 1003, shown on Figure 10, is entered. When no terminate flag set has been encountered, the method pursues with the final routing number determination based on all of the options. It is to be clearly understood that more options could be offered, and the order in which they are offered does not affect the end result.
  • the routing response message can be built, which may include any combination of allowed AIN call parameters including a termination request.
  • the next step consists in looking up in a table 825, based on any combination of the above mentioned features for determining a corresponding network node address, also called route.
  • the route is assigned 827, by building the routing response which may include any combination of allowed AIN call parameters including a termination request.
  • a next step could consist in assigning the corresponding billing parameters 829.
  • the billing parameters returned could uniquely identify the features utilized throughout the call execution on the SCP so that the billing record generated at the SSP represent the pertinent rated aspects of the call.
  • Another step could also be performed before returning the call to the SSP.
  • This last step would consist of internally sampling the call on the SCP in some or all cases to enable customer report generation for marketing or engineering purposes.
  • Log data 831 could be on a per call basis or a statistical cross-section and may include operational measurements, peg counts, caller statistics, screened attempts, call distribution, fraud attempts or any call variable or system variable pertinent to understanding aspects of the call distribution and service use.
  • the call enters in a condition D' 901, shown on Figure 9, where it is returned to the SSP.
  • the first step in condition D' 901 consists in verifying 905 whether a response from the AIN SCP has been received at the SSP. If not, a timer 903 will be set. The timer sequence continues to cycle until either the timer expires, a conversation is initiated by the ISCP or a response is returned. When a response is returned prior to expiration of the timer, a number for which the SSP is capable of routing should be returned. Routing can take the form of PSTN routing or treatment for error conditions. However, if the timer comes to expiration and a response has not been received, a verification is performed for verifying whether a retry is allowed 907 or not.
  • a P condition 705 is entered, if not, an E condition 1005 is entered.
  • the SS7 TCAP protocol allows for one retry attempt to the AIN SCP per transaction. Where a second AIN SCP is available, the retry will be redirected. If however, the second query attempt is also unsuccessful, the call will be sent to a failure treatment ( set terminate flag) .
  • a verification is made to the response obtained to verify if it is a standard PSTN number or a Special Access Code (SAC) (e.g. 800,900,600 etc.) number 909. If the response is a SAC number 909, the call will be routed using existing SAC flows. Then, since most calls route to access exchanges with an SCP database attached, the call will be routed as an SCP query 915, and then a verification will be performed to verify that the result of this SCP query 915 is a standard PSTN translation 917. If it is a standard PSTN translation, the S condition 1001 will be entered, otherwise, the E condition 1005 will be entered.
  • SAC Special Access Code
  • a verification 911 is made to make sure that the response returned by the AIN SCP is a translated number, which means number returned by the AIN SCP for continued network routing. If it is, a last verification 903 is made to ensure that it corresponds to the PSTN routing and if it does an S condition 1001 is entered, and if not, an E condition 1005 is entered.
  • This condition describes the translations used to complete the call, at the terminating office, once the routing has been determined and verified.
  • the call is routed by standard switch routing translations 1007.
  • a verification of the PSTN routing 1009 is performed. If the PSTN routing is adequate, a verification is made to ensure that the line rings 1011. Once the line rings, the call can either be answered or disconnected without an answer. If the line does not ring, a verification is performed to see if the line is busy 1013. If it is, a busy line treatment 1015 is generated, a 60 impulse per minute is activated and a condition R 1501 is entered.
  • This treatment could be invoked by the network or directed by the AIN SCP.
  • This treatment which corresponds to conditions E 1005 L 1003, could comprise the following steps:
  • the recording can be selected as a parameter in the TCAP response, or via standard translations;
  • the call routes directly to the abnormal treatment condition, 120 (IMP) interruptions per minute, tone 1027
  • This condition makes a request to the SSP to prompt and collect digits.
  • the first step of this condition consists in establishing the feature type 1105, which is a function of unique feature set of the subscriber. In fact, certain features could even require collection of several additional digits.
  • the next step would consist in identifying announcement, identification and digit length 1107, where the feature type indicates the voice announcement and the number of digits to be collected. For example, special routing options outside of the initial dialed code could be required for personal identification number validation for screening or priority routing.
  • a conversation TCAP message would be built and sent 1109- using announcement identification and digit length 1107. Multiple attempts may be allowed if invalid entries are given.
  • a timer 1111 will be set for forcing a response within a prescribed time, otherwise the call will terminate with failure treatment. After sending the control message to the SSP to prompt and collect one or several more digits, which corresponds to a K condition 1601, the timer synchronously ticks. If the timer expires prior to getting response, then the call terminates 1115.
  • a K' condition 1103 is entered. Then, a verification on the validity of the digits is performed 1117. If the digits are valid, a G' condition 803 described on Figure 8 is entered. This G' condition 803 returns into the flow diagram of Figure 8 and generates a TCAP conversation to request additional digits from the caller. But, if improper digits were entered, a retry counter 1119 will manage the number of attempts allowed. Once the maximum number of attempts is exceeded, the call is terminated by setting the terminate flag 1121 and entering a T' condition 809 described on Figure 8.
  • the first step consists in verifying which screening type 1203 was selected by the subscriber. If a negative screening type was selected, a negative list query 1205 is made. The negative list 1207 is maintained and holds line identification of callers not authorized to connect to subscriber. Then, if the criteria is met 1213, the calling party is not authorized to call the subscriber and the call is terminated by setting the terminate flag 1219, updating the usage status 1221 and entering the T' condition 809 . As mentioned before, the terminate flag will indicate that the call should be terminated without feature processing. If the call does not meet the criteria 1213, an update usage status 1217 is made and the condition A' 805 is entered.
  • a positive list query 1209 is made.
  • the positive list 1211 is maintained and holds line identification of callers authorized to connect to the subscriber.
  • the criteria 1215 the update usage status 1217 is made and the A' condition 805 is entered.
  • the criteria 1215 is not met, the caller is not authorized to call the subscriber and the terminate flag 1219 is set, the appropriate usage status 1221 is updated and the T' condition 809 is entered.
  • the usage status flag is a running tally of the chargeable features or options that have been consumed during the call. It will be used to pass the appropriate billing information back to the SSP where a record can be generated. This and other usage information can be logged on the SCP or a peripheral for billing or reporting purposes.
  • the first step consist in establishing the feature subscription 1303.
  • the SCP would maintain a feature list of those features subscribed to by the subscriber.
  • the features would not necessarily be mutually exclusive and interaction between vertical features could exist, even though not shown on this flow diagram.
  • the next steps would consist of determining which features X, Y, Z are subscribed 1305, 1311 and 1317.
  • An example of a vertical feature is time of day routing. In this case, the subscriber could have any code destinations route to alternate addresses depending on the time of the day. Time ranges would exist and subscribers would provision a schedule for each code and the associated routing address. If a feature has been selected, a second verification would be performed to verify if the call is within the established range 1307 and 1313 by referring to corresponding tables 1309 and 1315. Thus, the subscribers features would be executed and when complete, the output would be a routing number for that particular call, as well as any usage or billing status updates as a result of feature consumption.
  • an update usage status 1321 would be performed and a condition B' 807, shown on Figure 8, would be entered.
  • the usage status flag is a running tally of the chargeable features or options that have been consumed during the call. It would be used to pass the appropriate billing information back to the SSP where a record can be generated. This and other usage information can be logged on the SCP or a peripheral for billing or reporting purposes in addition to any record generation in the PSTN.
  • FIG. 14 there is shown the steps performed when the condition C 1401 is entered.
  • This condition is entered when a virtual public number has been identified and when the subscriber has selected overflow routing option.
  • an overflow table lookup 1405 is provisioned to contain numerous overflow routing addresses or trunks for overflow routing by the SSP.
  • the first step consists in using the route number as a key 1403 to obtain the list of overflow routes or trunks from the on-line database residing on the SCP or adjunct of the overflow lookup table 1405. From this lookup, an overflow route list is established 1407 and the T' condition 809 is entered.
  • the R condition there is the R condition
  • the first step consists in verifying whether A party releases call 1503, and if not, verifying whether a B party releases the call 1505 and if not, the conversation continues 1507. If the B part releases the call first, disconnect timer is started 1509. Once the disconnect timer expires 1511, the A party is releases and an Automatic Message Accounting is generated 1515. When the A party releases the call first, the Automatic Message Accounting is generated 1515. This message is useful for billing information and billing parameters are contained in the TCAP response message.
  • the Automatic Accounting 1515 if notification to the AIN SCP of call termination is required 1517, a termination information are sent 1519, otherwise the call is released 1521. Under certain conditions, it is sometimes necessary to provide notification to the AIN SCP of call termination. A TCAP termination message is then generated. Although the SSP controls the generation of this TCAP message, it is usually directed by the AIN SCP during conversation or with response. Referring now to Figure 16, there is shown the steps performed when the K condition 1601 is entered. The first step consists in generating an audible prompt 1603 to indicate to the caller that more digits must be provided. Then service exchange attaches tone detection equipment on the circuit waiting for DTMF input from the caller 1607.
  • a start digit timer 1609 is started. If the start digit timer is not expired 1611 and the digit 1613 has not been received, the call stays in a loop. Until a digit is received, the call will continuously check the timer status 1611 to determine if the timer has expired. When in that loop, from the moment a digit is received 1613, a verification 1615 as to whether the digit received is the last is performed. If it is not the last digit, the call returns to the digit expected 1605. The request for further digits from the AIN SCP indicates the number of digits to expect. Until the last digit has been received, the service exchange waits for the next digit.
  • a TCAP response 1617 is generated and a K' condition 1103 is entered where the digits are forwarded to the AIN SCP to allow the call to proceed to the next stage in call sequence.
  • the audible prompt 1603 will be replayed, up to 3 times, these 3 times being calculated by the counter 1621. If on the third time no digits are detected, the call will then proceed to a verification for overflow routing 1627, and if overflow routing is possible the call will enter in the S condition 1001, otherwise it will enter the E condition 1005.
  • FIG. 17 if the AIN seizure routing 1705 is positive, the condition entered is an I condition 602. Secondly, the condition entered when # has been received as first digit 1712 is condition W 1801. This means that the call will route to an AIN SCP trunk to connect to the AIN serving SSP. All other digits will be routed using the existing dial plan. Then, on Figure 14, the entering condition is the W condition 1801. Finally, when exchange routing 1815 to AIN capable SSPs is available, exchange translations will route the call to an ISUP trunk 1817 and a V condition 703 will be entered.
  • the 703 method and apparatus are a combination of a unique switch translations and the # key being used in a new way, which is as a mechanism to route to an office based trigger, combined with AIN being used in a way not considered before to allow for the universe of callers and a unique service based on the dialed number.

Abstract

The method is used to create a virtual public numbering domain, which will coexist with and be parallel and non-intrusive to the existing geographic North American telephone network numbering plan. It will have capacity to provide additional and more flexible numbering resources which will stimulate and enable many new service applications. The existing telephone network infrastructure has digital switching points and a database system. The method consists in receiving at one of the digital switching points a called number, and verifying whether the number called is a number of the virtual public dial plan. If the number called is a number of the virtual public dial plan, the next steps consist of forming with the number called a virtual public address of predetermined length, supplying the virtual public address to the database system to determine a corresponding network node address, and of supplying the corresponding network node address to the digital switching point and routing the call through the network infrastructure according to the existing dial plan. If the number called is a number of the existing dial plan, the call is routed through the network infrastructure according to the existing dial plan and the number called.

Description

METHOD AND APPARATUS FOR USING A VIRTUAL DIAL PLAN
BACKGROUND OF THE INVENTION
a) Field of the Invention
The present invention is concerned with a method and apparatus used to create a virtual public numbering domain, which will coexist with, be parallel and non- intrusive to the existing geographic North American telephone network numbering plan.
b) Brief Description of the Related Art
Although efforts are being made to solve some of today's network problems, the solutions offered are still constrained by the rigid rules of today's North American numbering plan. That is, each telephone subscriber has a number in the NXX-NXX-XXXX format, where N represents a. digit from 2-9 and X represents a digit from 0-9. The first group of three digits indicate the area code or NPA of the subscriber, the second group of three digits indicate a switching exchange or service switching point to which the subscriber is connected to, and the last group of four digits indicate the address of the subscriber within the service switching point. Digits 0 and 1 are of course not available at the first digit(N) to allow operator and long distance services. This rule in effect eliminates more than 2 X 109 combinations of telephone numbers. With the large increase in telephone devices of one sort or another, an equivalent increase in the demand of telephone numbers has been created. For example, 15 years ago, most telephone numbers were used for fixed POTS devices. Today, more and more users make use of several devices, such as cellular telephones, pagers, fax machines, modems, etc. This demand has placed a large impact on the pool of numbers available for customers. In some instances, metropolitan areas that used to be served by one area code, now require several. The problem is of course compounded by the need to assign new telephone- numbers to subscribers that move from one region to another.
To help reduce this need for new numbers, network facilitators have been unsuccessfully researching options for delivering a service where telephone numbers are not tied to equipment locations.
New telephone networks with Advanced intelligent network (AIN) concepts have been proposed to support faster development of new services through a network architecture in which network functions and interfaces are standardized providing greater independence between service software and technology.
Two telephone service applications which make use of AIN technology for separating dialing from physical routing address are Local Area Portability and Abbreviated Dialing applications.
The Industry Numbering Committee (INC) 9 and 10 Number Portability workshops have studied the Local Area Portability application. INC has received a number of contributions. One of the submission received was from Electric Lightwave Inc. (ELI) . In their document entitled "Local Area Number Portability (LANP) (an AIN 0.1 database service), by Sherman L. Ackley, there is described a new approach to number portability within a metropolitan area using the Advanced Intelligent Network 0.1 capabilities. This submission was prepared to introduce the industry to the concept of implementing number portability on a metropolitan area basis, without affecting call routing by switches external to the LANP metropolitan area. Unfortunately, the proposed LANP concept offers several disadvantages. Firstly, the concept precludes the availability of a choice to a caller. That is, regardless of whether you want it or not, the LANP concept must be used. Secondly, the ELI submission necessitates the overnight cutover of the entire exchange or metropolitan area, and the customer addresses must still adhere to the inflexible numbering format. Finally, the ELI approach forces all calls to query a database, which is impractical based on current network and database capacities.
The Information Industry Liaison Committee (IILC) is considering the Abbreviated Dialing application in its issue ESPR-036 entitled "Local calling area abbreviated dialing access to information and enhanced services", and has studied different possibilities with the objective being the ability for telcos to offer abbreviated or shortened dialing sequences within a local calling area. This committee agreed that the following four abbreviated dialing formats appeared more feasible from a technical and marketing standpoint: #XXX, #XXXX, NXX# and NXXX#, where # represents a symbol key on the telephone set, X represents digits 0 through 9, and N represents digits 2 through 9. This committee could not conclude on a method to provide the abbreviated dialing functionality but agreed that AIN developments should be planned to include functions to provide this service capability in AIN Release 1 (Subset 0.1 and 0.2). Unfortunately, this dialing format using a proposed fixed 4-digit length is constrained to 10 000 possible subscribers, is limited to abbreviated dialing only and limited to local calling area.
Bell South Telecommunications has contributed to the INC discussion on abbreviated dialing with their submission entitled "Recommendation of #XXX as a national abbreviated dialing plan" of June 1, 1994. In this document. Bell South Telecommunications reviews the results of the Information Industry Liaison Committee
(IILC) ESPR-036 and supports the use of #XXX with expansion to #XXXX as a national abbreviated dialing plan and further suggests that #XXX should be segmented into national and non-national numbers and administered by a single administrator. The contribution from Bell South does not give any indication as to the method proposed to provide this abbreviated dialing plan or whether it could be made possible on the existing network.
A need therefore exists for providing a public numbering plan and method of routing a call through the existing network which overcomes the above shortcomings.
Suπimary of the Invention
It is therefore an object of the present invention to provide a parallel, non-intrusive virtual public numbering plan which can coexist with the existing public numbering plan and without being limited by the constraints of the North American numbering plan.
Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which can still be routed via the existing telephone network infrastructure.
Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to enter an access code to enter a virtual public dial plan from any telephone station in the network.
Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to enter an abbreviated dialing code via the existing telephone network infrastructure.
Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to select one of a number of telephone devices associated with a single virtual telephone number.
Another object of the present invention is to provide a parallel, non-intrusive virtual public numbering plan which enables a caller to dial a virtual, public telephone number having 2 to 10 digits, each digit ranging from 0 to 9.
In accordance with a first aspect of the present invention, there is provided, in a telephone network- having a number of telephone switching offices equipped with SSPs (Service Switching Points) operating with AIN
(Advanced Intelligent Network) application software, and a remotely located SCP(Service Control Point) adapted to receive, when required, SS7 (Signalling System 7) messages from the SSPs to translate a dialed number to enable the routing of a call on the telephone network, a method of providing a parallel, non-intrusive virtual public dial plan (VPDP) , co-existing with the current network node address numbering plan, to enable a calling party to dial a virtual, public telephone number having 1 to 10 digits, each digit ranging from 0 to 9, comprising the steps of: a) providing a VPDP access code which, when dialed as a prefix to the virtual, public telephone number, enables a calling party, to reach a destination station via the VPDP; b) instructing AIN capable SSPs to launch a query to the SCP when the VPDP access code is detected; and c) providing a VPDP to NANP translation table at the SCP, such that when the virtual, public telephone number dialed by the calling party is received at the SCP, the dialed number can be translated to a NANP telephone number for routing to the destination station.
In accordance with another aspect of the present invention, there is provided in a telephone network having a number of telephone switching offices equipped with SSPs (Service Switching Points) operating with AIN (Advanced Intelligent Network) application software, and a remotely located SCP (Service Control Point) adapted to receive, when required, SS7 (Signalling System 7) messages from the SSPs to translate a dialed number to enable the routing of a call on the telephone network, a method of routing a call according to a telephone number selected from a parallel, non-intrusive virtual public dial plan (VPDP) , co-existing with the current network node address numbering plan, comprising the steps of: a) receiving at one of the SSPs a series of DTMF codes including a dialed number; b) determining whether the DTMF codes received include a virtual public dial plan access code, indicating that the dialed number is to be routed according to the
VPDP; if the digits received include a VPDP access code: i) forming, at the SSP, an SS7 message comprising the dialed VPDP number; ii) sending the SS7 message from the SSP to the SCP along a common signaling channel; iii) receiving the SS7 message at the SCP; iv) translating the VPDP number in the SS7 message to a routing number corresponding to a telephone number associated with the existing network node address numbering plan; and v) sending a response SS7 message from the SCP to the SSP, the SS7 message containing the routing number, such that the call can be routed on the telephone network; and c) routing the call according to the current network node address numbering plan if the received DTMF codes do not include the VPDP Access Code.
Brief Description of the Drawings
In order to impart full understanding of the manner in which this object and others are attained in accordance with the present invention, preferred embodiments thereof will be described hereinafter with reference to the accompanying drawings wherein:
Figure 1 is a diagram illustrating generally, how calls can be routed to a virtual public dial plan according to the present invention;
Figure 2 is a diagram showing network elements which can be used for providing a virtual public dial plan; Figure 3 is a flow diagram as a call progresses through the virtual public dial plan;
Figure 4 is a diagram illustrating trigger detection as a call progresses;
Figures 5a to 5d are block diagrams illustrating different options for routing of call from a non-AIN capable switch to an SSP;
Figures 6 to 16 are flow diagrams illustrating how a call is routed according to the VPDP service of the present invention; and Figures 17 and 18 are flow diagrams illustrating call routing from non-AIN capable switches.
In the following description and the drawings, the same reference numerals will refer to the same structural elements.
Description of the Preferred Embodiments
In order to lighten the following description, the following acronyms will be used:
AIN: Advanced Intelligent Network;
AIN CCIS: SS7 network signalling;
AIN CCS7: SS7 network signalling;
AIN PODP: AIN Public Office Dial Plan; AIN SCP: AIN Service Control Point;
CLID: Calling Line Identification;
CNA: Customer Number Address;
DTMF: Dual Tone Multi-Frequency;
ISCP: AIN Database; ISDN: Integrated Services Digital Network;
ISUP: ISDN User Part;
NANP: North American Numbering Plan;
NNA: Network Node Address;
PSTN: Public Switching Telephone Network; SCP: Signalling Control Point;
SPCS: Service Program Control Switch;
SSP: Service Switching Point;
STP: Signalling Transfer Point;
TCAP: Transaction Capabilities Application Part.
In the following description, "subscriber" refers to an owner of a number called, "caller" refers to a user calling a number, "existing dial plan" refers to the North American Numbering Plan (NANP) or any similar dial plan and "virtual public dial plan" (VPDP) refers to a dial plan in which numbers are not tied to the existing network infrastructure, available universally to all telephones, and functioning in parallel with the existing dial plan, a "virtual public number" is a valid dialing sequence in the VPDP, a "virtual public address" is an address of predetermined length formed from a virtual public number, VPDP Access Code is a predetermined prefix code used to drive the call toward an AIN office based Trigger (# is used as an example of a VPDP Access Code for the remainder of this document) . It should be pointed out that where telephone key pads are expanded to include additional codes, (i.e. 4X4 pad instead of standard 3X4 pad) , the additional digits are viewed as codes identical to the # sign. As illustrated in Figure 1, the present invention introduces a Virtual Public Dial Plan (VPDP) . One of the advantages of the VPDP is that it is not limited to the same numbering constraints as the North American Numbering Plan (NANP) . In addition, VPDP can be introduced in a non-intrusive way into the public switch network without affecting the North American Numbering Plan. As shown, the virtual public dial plan, illustrated by island 5, is parallel to the North American Dial Plan, illustrated by island 6. By being non-intrusive, VPDP can be gradually introduced without the large up-front cost and network impacts normally associated with modifications to the North American Numbering Plan. The availability of a virtual public dial plan, without the constraints of standardized numbering parameters of the North American networks, opens the possibility for several new services, such as personal code access dialing and flexible vanity dialing.
In addition, by being coexistent with the NANP, the VPDP can terminate a call into the existing numbering plan provided by NANP without additional service features. One of the key elements of the VPDP is the use of an access code dialed by callers, say, at calling station 7, to enter the virtual public dial plan 5. The VPDP access code is a predetermined prefix code which, when received by a local telephone switch (not shown) used as a service switching point (SSP) enables the calling party to exit the North American. Numbering Plan and enter the virtual public dial plan 5. Although the present invention proposes the use of the octothorpe key, which is the # key, as a switch to enter the VPDP, the VPDP access code can be any character or series of characters not used in the North American Numbering Plan. Following the VPDP access code is a series of digits used as a service discriminator. These digits or their alphabetical equivalents are used by a calling party 7 to reach a service or subscriber. Since these digits are not limited to the traditional dialing sequence or telephone numbers used in NANP, a user can access various services by dialing a virtual, public telephone number having 1-10 digits, each digit ranging from 0 to 9. Although the virtual public telephone numbers will initially have 1 to 10 digits, these can expand to 15 once AIN 0.1 is available. The network has a potential to handle a range of up to 32 digits once networks evolution makes them capable of porting sufficient digits from end offices without AIN trigger capabilities. Thus, the VPDP service subscriber can list any alphabetical "telephone number" of their choice without being limited to digit sequences normally associated with the NANP. A user can access these services by dialing the
VPDP access code, i.e. number sign # as a prefix, an abbreviated dialing sequence and a second # sign indicating the end of dialing. Calls made without the # sign or VPDP access code shown at arrow 8, are treated as normal calls and therefore enter the standard North American network. When a VPDP call is made, the local switch or service switch point (SSP) will recognize the call as a VPDP call by detecting the presence of the # sign and route the call using AIN technology in conjunction with a switch trigger to a signalling transfer point (STP) and eventually to a signalling control point (SCP) for access to a virtual number translation database illustrated by box 9 in Figure 1.
Referring now to Figure 2, we have shown the network infrastructure which can be used to provide the service of the present invention. A typical SS7 network consists of signalling links and nodes. SS7 nodes are referred to as signaling points (SP) and are interconnected by signaling links. Each SS7 signalling node is assigned a unique point code, serving as the network address for message routing. SS7 signaling nodes include Services Signaling Points (SSP) , Service Control Points (SCP), and Signal Transfer Points (STP).
Services Signaling Points (SSP) such as referred to at reference numeral 10 are generally considered SS7 equipped telephone exchanges with the capability to launch TCAP queries to an SCP database. SSPs are capable of sending and receiving SS7 messages with other SS7 equipped telephone offices or with Service Control Points, and routing calls based on the information exchanged. Incoming messages are formatted and transferred to the relevant processing function in the switch. Outgoing messages are transmitted over the signaling links.
Service Control Points (SCP) such as shown at reference numeral 16 and 17 are often referred to as the SS7 services data bases. One or more SCPs can serve as a central intelligence point in the network for determining how and if calls are to be routed through the network. Queries and responses to and from the SCP are carried over SS7 signalling links in the form of packet messages, each containing the source and destination address.
Signal Transfer Points (STP) , shown at numerals 13, 14, 18 and 19, are special SS7 nodes which provide a message switching function between other nodes in a SS7 network. Acting as a packet switch, it examines incoming messages and then routes them over the appropriate signalling link to the proper destination switching offices and data bases. In this particular function, it supports end-to-end signaling, i.e. in transit (local, tandem and toll) connections, required for transaction messaging used for special services. Unlike other SS7 nodes, the STP does not generally act as a source or sink for SS7 messages. Positioned as a focal point in the SS7 network, the STP serves to concentrate, and thereby, reduce the number of required signaling links. For interconnections with other networks, the STP provides a formal SS7 interface point with message screening to prevent unauthorized access to the network. It should be noted that when the number sign is dialed in today's switched public wire line network, a standard treatment tone is heard because the use of the # sign for special services is not widely available. Thus, the number translation in each SSP, which is used to perform call logic is modified to route to an SSP AIN trigger which will launch a TCAP query
In Figure 2, a switch 10 equipped with AIN software serves as an SSP (Service Switching Point) for number translation services. Switch 10 has SS7 signaling links 11 and 12 connecting to an STP (Signaling Transfer Point) pair 13 and 14. On the other side of the SS7 network 15, load-sharing SCPs 16 and 17 are connected to the same or another mated pair of STPs 18 and 19. SCPs 16 and 17 contain the services database. They perform the translation functions and returns a response containing routing and billing information to the SSP 10. The two SCPs, each with replicated data, are configured as load- sharing reliability mates. That is, during normal operation, each SCP handles one half of the query traffic. In the failure mode, the remaining operational SCP assumes full load.
A service provider can access the SMS (Service Management System) 20 and 21 via an X.25 network 22 or any supported data interface protocol, using GUI (Graphical User Interface) workstations, or block-mode character terminals 23. Each of the two SMSs is co-located with an SCP, sharing the same server platform. One SMS 20 designated as primary is active and handles all service orders. The SMS is also responsible for updating and synchronizing data in both SCPs.
We can provide a typical call scenario by assuming that a company. Access Corporation, is a subscriber of the virtual public dial plan service of the present invention. Access Corp. is making available to all its customers, a single telephone number that is easy to remember and dial. The virtual, public telephone number selected is equivalent to the alphabetical representation of their company name, ie. Access. The telephone number equivalent is thus 222377. This number is 'virtual' in the sense that it does not have a real physical address associated with the number. It is 'public' in the sense that it can be dialed by anyone anywhere in the telephone network. The area of coverage would of course be dependent on the subscriber requirements. That is, the subscriber can decide whether the number can be dialed from any local, national or international calling station. In this example, the real number of the terminating station used by Access Corporation to receive calls is 751-0823. Any calls made by dialing #access# will be routed to that station. The number # sign, when used as a suffix indicates end of dialing. Although a timer can be used to indicate the end of dialing, it is preferable, if abbreviated digits are used to use an end of dialing suffix.
As illustrated with reference to Figures 2 and 3, after station 24 initiates a call by dialing #222377#, an AIN trigger in SSP 10 recognizes the # Access Code prefix forming part of the dialed digits. An SS7 message is formulated, containing the calling number, called number, and other data. This information is sent via the SS7 network 15 to one of two SCPs 16 or 17 operating in a load-sharing mode. The information is processed in the selected SCP, resulting in the real terminating number, i.e. 751-0823 and other data being sent back via SS7 to SSP 10. The SSP then uses received routing number to route the call through the switched network 25 to the terminating station 26. Figure 3 shows a generic call flow for the system of Figure 2. The end office (EO) is shown to more accurately reflect the actual call flow.
As shown in Figure 4, at a point in call 40, as the call progresses through the trigger check point 41, the criteria 42 for that trigger is checked. In Figure 2, the trigger check point is SSP 10. The criteria 42, which can be established by a service order data fill, can include a specific line, trunk, dialed number, etc. The criteria 42 used with the VPDP is the VPDP access, i.e. the # sign. If a match is found for the criteria, a query is sent 43 to the SCP. If no match is found, the call continues to progress until another check point is encountered. The flow diagram of Figure 4 is based on Bell Core's GR standards.
Triggers can be assigned through the standard service order process, giving operating companies with the capability to program the switch for access to service functions located at external databases.
Triggers for Advanced Intelligent Network (AIN) include subscriber or originating trigger (one that launches a query based on the callers phone number) and a dialed or office trigger (one that launches a query based on the dialed digits) .
One trigger, known in AIN 0.1, as the Customized Dial Plan trigger allows special dialing options to a subscriber or a group of subscribers known as a customer group (for example, 4-digit dialing within the company or group) . This subscriber trigger is based on the calling number, and any special routing or service features is a function of the caller. This trigger is not the most efficient method for implementation of a public virtual dial plan because treatment of the call in the SCP must key on the calling number and thus service instructions would have to be present on the SCP for all possible callers or customer groups rather than once for the dialed virtual address.
It is, however, recognized that through switch based translations, the customized dial plan trigger can create an environment giving the appearance of an office based trigger. All line subscribers, if they are not already, would be assigned to a customer group. The VPDP access code could then be assigned to each customer group and used to drive the calls towards a customized dial plan trigger.
Another trigger is, in AIN 0.0, the Dialed Number trigger, which generalizes an 800 function so that any dialed number could launch a query rather than just 800 numbers. The trigger number is loaded on a single switch and the number format must conform to the existing NANP. The trigger is invoked when a call to that DN number arrives at the Service Switching Point (SSP) where a query is then launched to the Service Control Point (SCP) for service handling. Use of this trigger is not practical for implementation of a flexible public virtual dial plan because adherence to the geographic routing plan is required. (The network must know to which exchange to route to based on area code and NXX exchange.)
A third trigger, which is used at SSP 10 to determine that the dialed number is in the VPDP, is the public office dial plan (PODP) or AIN future trigger equivalent, which is an office based trigger (query based on dialed digits but query launched from originating SSP) . Because this trigger is loaded at the originating SSP, it is intended to be used by choosing ranges in the SSP for which queries are launched (it is generally understood that SCPs haven't the capacity to handle queries on all calls in an SSP) . For instance, all 555-XXXX numbers could be sent to the SSP for treatment and thus the trigger is "Public". This methodology can also be utilized to route calls from offices with AIN capabilities to other offices with AIN capabilities prior to generating SS7 TCAP queries sent to the SCP database. In the form envisioned in the AIN standards groups, this trigger is not practical in providing a universal capability for a virtual dial plan because all dialed ranges would have to generate an SCP query. With this trigger type, used in conjunction with a special key as a prefix, the virtual dial plan can be explicitly chosen by the caller and thus a parallel virtual public dial plan can be achieved according to the methods described herein. Another option is to provide a separate # AIN trigger which would be unique to this service. This trigger, which would be optional, would generate an AIN query which would be routed directly to an SCP. The call could be mapped to an AIN database following AIN standards or routed to any IN database with an appropriate response provided back to the SSP to allow routing of the call.
Up until now, it has been assumed that the network infrastructure used to provide access to the virtual public dial plan of the present invention, operates within the AIN standard. There are, however, instances wherein access to VPDP is requested from a switch which is not capable of supporting AIN requirements. In order to recognize that a call requires processing by AIN logic, Network Access Point (NAP) software is used at a non-AIN switch. Upon recognizing such a call, the non-AIN switch routes the call to an SSP or AIN Switching System (ASC) switch.
If a particular SSP or switch does not have # sign capability, it is proposed that the call using the # as dialed digits is directed to a # capable SSP and that the dialed digits, including the #, are passed in the ISUP message to the capable switch. The ISUP ANSI Standard
(Tl.113.3) does not allow for the # sign to be passed in the digits parameter. Unless the standard is altered to allow the # sign to be passed, the # sign must be converted to a unique digit string, ISUP digit, ISUP parameter or routed on a separate trunk group to an SSP capable of launching an AIN TCAP query to an AIN SCP. The call scenario shown in Figure 5a shows how a call originating from a non-AIN switch is routed to an SSP using a dedicated trunk. Whereas calls made on the NADP are routed as usual between switches, a call request to a VPDP number is routed via a dedicated trunk group 50, Since the # sign is not supported by NAP switch 51, it is truncated from the dialed digits before being sent to SSP 52. At the SSP 52, any calls received on this dedicated trunk automatically generates and AIN query which is routed to the AIN SCP 53. The response from the SCP 53 enables SSP 52 to route the call to the real terminating station 54, associated with the virtual number dialed at station 55.
In Figure 5b, the call scenario shown is from a non-AIN switch to an SSP by substituting the # sign in the ISUP message with a unique series of digits indicative that a VPDP call is being sent. In Figure 5b, the series of digits 999 is used for that purpose. Thus, at the SSP 52, for any call received which contains as a prefix, digits 999, an AIN query is generated and automatically routed to the AIN SCP 53. The response from the SCP 53 enables SSP 52 to route the call to the real terminating station 54, associated with the virtual number dialed at station 55.
The call scenario shown in Figure 5c, is from a non-AIN switch to an SSP. In this scenario, the # sign is substituted for a unique, unused, usually network specific or optional, ISUP parameter, indicating that a VPDP call is being sent. The prefix, ie. # sign, of the virtual number dialed by a caller at station 55 is converted at the NAP switch 51 to network specific ISUP IAM, Called Party Number, Address Signal, parameter 1110, spare - no interpretation. The remaining characters of the virtual number would appear in the ISUP, called party number, address signal, parameter. The ISUP message is then sent to SSP 52. When received, any ISUP message containing this network specific ISUP parameter would be sent to SCP 53 for translation.
In Figure 5d, the call scenario shown is made from a non-AIN switch to an SSP, by altering the ANSI Standard information (Tl.113.3, Par. 3.6) expected in the ISUP message to include the # sign. At the NAP switch 51, the call is identified as a VPDP call and the # sign is converted to spare ISUP IAM, Called Party Number, Address Signal, parameter 1110, spare-no interpretation. The ISUP message is then sent to SSP 52. Once received at SSP 52, a TCAP query message is generated and forwarded to SCP 53 for translation.
As indicated previously, this method of routing a call to a number either on a virtual public dial plan or on an existing dial plan opens the possibility of a myriad of new services. One such service is a caller selected code access service, wherein a caller can select one of a number of available terminating device even though a single virtual number is used. For example, in the example illustrated above. Access Corporation has made available a public access number, i.e. #ACCESS# (222377) . If, in association with their virtual public number, a code access service is provided, customers could call up a different terminating station, such as a fax machine, pager, cellular or voice mail by dialing an extra digit before the end of dialing # sign. For example, to reach Access Corporation's fax machine, a caller could dial #ACCESSF#, i.e. digit keys 222377 plus telephone key 3 associated with the letters DEF to provide an indication that the caller wishes to call the Fax machine. Similarly, dialing an extra digit (7) associated with the letter P indicates Pager access is requested, digit (2) with letter C for Cellular and digit (9) for letter V for Voice mail. Thus, if the number is used by a single individual, a caller could access any one of these devices by simultaneously dialing a single number followed by an extra digit associated with the requested device, without waiting for a interactive voice response unit. If the number dialed can be used to reach a number of individuals within, say the Access Corporation, the possibility exists of affixing an extra 2 or 3 digits indicative of an employee's initials, to reach that individual directly, again, without going through an automated attendant.
In each of the above examples, the extra digit would be used at the SCP to direct the call to a specific real number associated with a device or person to whom the call is directed. Thus, at the SCP, the look-up or translation table could have the following table,
VPDP No. Dialed Station Real No.
#ACCESS# 222377 (main) 751-0823
#ACCESSF# 2223773 (Fax) 751-0855
#ACCESSV# 2223779 (Voice Mail) 751-8696
#ACCESSJD# 22237753 (John Doe) 751-1856 #ACCESSMS# 22237767 (Mary Smith) 751-1981
In operation, as indicated previously, the first step of the method consists in receiving at one of the digital switching points a number called. Then, a test is performed to verify whether the number received in the first step is a number of the virtual public dial plan, and if the number received is a number of the virtual public dial plan, the following steps are performed: i) forming with the number received in the first step a virtual public address of predetermined length; ii) supplying the virtual public address of step (i) to the database system to determine a corresponding network node address; and iii) supplying the corresponding network node address to the digital switching point of step (a) , and routing the call through the network infrastructure according to the existing dial plan; or else: routing the call through the network infrastructure according to the existing dial plan and the number called.
More particularly, the test of verifying the number received after its reception consists in verifying whether the number received in the first step is preceded by a VPDP Access Code. In a preferable way, the VPDP Access Code is a character that is not used in the NANP, such as the pound sign of a telephone keypad. Of course, combinations of two or several characters representing a VPDP Access Code are also possible, but # is the most suitable VPDP Access Code for the NANP.
The step (i) more particularly consists in forming a virtual public address in a unique 10 digits number that is not a valid 10 digits number in the existing dial plan.
The step (iii) may further comprise steps of verifying whether a code access is selected, and if a code access is selected, adding the selected code access to the virtual public address at a predetermined position. As shown above, the code access is a service whereby a caller can reach a subscriber by dialing its virtual public number in the virtual public dial plan and appending a code to the end of the dialing sequence, which would allow differentiation for example of a home number, a car number, a fax number, a modem number, a pager number or an office number. For example, a caller dialing #6135861314F, which is a virtual public number, would reach the fax machine of the subscriber with the virtual public number of 6135861314. For this service, the subscriber would be allowed to customize his/her code access.
Figures 6 to 1-8 are flow diagrams illustrating the method steps for routing a call to a number corresponding to either a virtual public dial plan or to an existing dial plan through an existing telephone network infrastructure. These steps consist of detecting when a caller lifts handset, which provides a seizure indication 601 to the digital switching point SSP 10 in Figure 1. From this seizure indication 601, a verification 603 of whether the seizure indication is present or not, and if it is present, it directs the call to a predetermined number and enters an S condition 1001, leaving the caller without an opportunity to input a number. If the seizure indication is not present, an AIN seizure routing verification 605 based on line information is performed. If routing information is not passed back to the SSP, which corresponds to a negative answer 607, a L condition 1003 is entered, otherwise the routing information is passed back to the SSP and a subsequent verification is performed. This subsequent verification consists in verifying whether an address is available 609. If the ISCP returns a routing address, the call will default straight to the S condition 1001, shown on Figure 10, otherwise, a dial tone will be provided 611. As well known in the art, the dial tone is used to give an audible indication to the caller to start inputting the number to be reached.
As the dial tone is activated, a first digit timer associated with the receipt of a first digit is started 615. If the caller dials 613 a first digit before the first digit timer has expired, the first digit timer will be stopped and an inter digital timer started 617. This inter digital timer will be restarted between each digit. If the caller did not dial a first digit within the allowed period of time, an E condition 1005 is entered. Usually, the inter digital timer is shorter than the first digit timer.
From the moment a first digit is dialed 613, a test 619 is applied onto it to verify whether the digit dialed is the #. When the first digit received at the SSP is #, the call will be directed to a condition Y 701, shown on Figure 7, otherwise, the dialed digits will be routed using existing dial plan, as described by condition S 1001. As shown on Figure 7, the next step, when the first dialed digit is # is to prepare 707 for the next digit. The inter digital timer will be started 711, while waiting for the next digit in the sequence. If the second digit is not received, the call will still be allowed to proceed, providing other options for continued routing exist. If a next digit is dialed 709 before the inter digital timer has expired 715, the inter digital timer is reset and a next digit is awaited. Another test for the verification of the digits dialed could also be provided. This test would consist of verifying whether an end of digits indicator has been pressed. The presence of such an indicator could allow SSP software to bypass the wait state associated with the inter digital timer for the dialing sequence.
Once either the inter digital timer has expired or an end of digits indicator has been pressed, an additional verification could be performed for recognizing and isolating "##" calls 717 which are utilized by certain vendors for last number redial, so that they would not be treated as virtual public numbers. Upon detection of "##", the call could be routed using standard translations of the existing dial plan, S condition 1001, or be forwarded to the AIN SCP for recall determination. Once all the previous verifications have been performed for identifying virtual public numbers, # drives the call toward an AIN PODP trigger using telephone exchange translations, this step being called exchange routing 719 on the flow diagram. Prior to the AIN PODP trigger detection point, # is deleted such that only the NANP dial plan information is used for the AIN PODP trigger. The # could also be incorporated in the TCAP query message.
The further step consists in preparing a TCAP query 721. This TCAP query may include for example CLID, dialed digits, and other information. Once the TCAP query has been generated, a timer is required to assess the ISCP responsiveness, so a query timer is started 723. Contingency options may be put in place where a response is not returned from the AIN SCP within the expected period.
Then a routine to allow for inputting of a code access is generated, as shown on Figure 8 condition D 801. This is the entry point where the TCAP query arrives at the SCP. The key field which contains a representation of the dialed digits points to the custom service logic to be executed for the owner of the service.
For some features, it will be necessary to prompt the caller for additional digits. If those features apply to this call, the SCP will respond to the SSP with a control message indicating an announcement to play and a number of digits to collect, represented on the diagram of Figure 8 by "Further digits?" 813. If further digits are required, condition G 1101 is entered and the corresponding steps shown on Figure 11 will be performed. Condition G 1101 causes SSP to generate a TCAP with the additional digits requested.
The method may include verifying for a positive or negative call screening features 815, positive implying that the subscriber provides a list of allowable callers, and negative implies that the subscriber provides a list of callers not to be accepted. If a call screening feature 815 is present, an A condition 1201 shown on Figure 12 is entered. The A condition 1201 performs the call screening logic according to the subscriber features.
The method may further include verifying for vertical features 817 such as time-of-day, day-of-week etc. If such options are present, a condition B 1301 shown on Figure 13 is entered and additional steps accordingly will be required. The B condition 1301 performs any additional service feature functionality prior to routing the call.
The method may also further verify if the customer has subscribed to overflow routing options 819 whereas additional addresses could be requested in the table lookup. If so, a condition C 1401 is entered and the steps shown on Figure 14 are performed. The C condition 1401 performs any logic associated with overflow routing having established relationship to vertical features.
The method could also allow verifying of whether or not a terminate flag set has been encountered 821. If so, an announcement is selected 823 and a condition L 1003, shown on Figure 10, is entered. When no terminate flag set has been encountered, the method pursues with the final routing number determination based on all of the options. It is to be clearly understood that more options could be offered, and the order in which they are offered does not affect the end result.
Once the call variables have been established, the routing response message can be built, which may include any combination of allowed AIN call parameters including a termination request. Therefor, the next step consists in looking up in a table 825, based on any combination of the above mentioned features for determining a corresponding network node address, also called route. Then, the route, is assigned 827, by building the routing response which may include any combination of allowed AIN call parameters including a termination request.
A next step could consist in assigning the corresponding billing parameters 829. The billing parameters returned could uniquely identify the features utilized throughout the call execution on the SCP so that the billing record generated at the SSP represent the pertinent rated aspects of the call.
Another step could also be performed before returning the call to the SSP. This last step would consist of internally sampling the call on the SCP in some or all cases to enable customer report generation for marketing or engineering purposes. Log data 831 could be on a per call basis or a statistical cross-section and may include operational measurements, peg counts, caller statistics, screened attempts, call distribution, fraud attempts or any call variable or system variable pertinent to understanding aspects of the call distribution and service use. After these steps, the call enters in a condition D' 901, shown on Figure 9, where it is returned to the SSP.
Referring now to Figure 9, there is shown the steps performed when in the D' condition 901. The first step in condition D' 901 consists in verifying 905 whether a response from the AIN SCP has been received at the SSP. If not, a timer 903 will be set. The timer sequence continues to cycle until either the timer expires, a conversation is initiated by the ISCP or a response is returned. When a response is returned prior to expiration of the timer, a number for which the SSP is capable of routing should be returned. Routing can take the form of PSTN routing or treatment for error conditions. However, if the timer comes to expiration and a response has not been received, a verification is performed for verifying whether a retry is allowed 907 or not. If a retry is allowed, a P condition 705 is entered, if not, an E condition 1005 is entered. Generally, the SS7 TCAP protocol allows for one retry attempt to the AIN SCP per transaction. Where a second AIN SCP is available, the retry will be redirected. If however, the second query attempt is also unsuccessful, the call will be sent to a failure treatment ( set terminate flag) .
When a response has been received, a verification is made to the response obtained to verify if it is a standard PSTN number or a Special Access Code (SAC) (e.g. 800,900,600 etc.) number 909. If the response is a SAC number 909, the call will be routed using existing SAC flows. Then, since most calls route to access exchanges with an SCP database attached, the call will be routed as an SCP query 915, and then a verification will be performed to verify that the result of this SCP query 915 is a standard PSTN translation 917. If it is a standard PSTN translation, the S condition 1001 will be entered, otherwise, the E condition 1005 will be entered. If the response is not a SAC number, a verification 911 is made to make sure that the response returned by the AIN SCP is a translated number, which means number returned by the AIN SCP for continued network routing. If it is, a last verification 903 is made to ensure that it corresponds to the PSTN routing and if it does an S condition 1001 is entered, and if not, an E condition 1005 is entered.
Referring to Figure 10, there is described the steps performed when in the S condition 1001 mentioned before. This condition describes the translations used to complete the call, at the terminating office, once the routing has been determined and verified. First, the call is routed by standard switch routing translations 1007. Then, a verification of the PSTN routing 1009 is performed. If the PSTN routing is adequate, a verification is made to ensure that the line rings 1011. Once the line rings, the call can either be answered or disconnected without an answer. If the line does not ring, a verification is performed to see if the line is busy 1013. If it is, a busy line treatment 1015 is generated, a 60 impulse per minute is activated and a condition R 1501 is entered.
If the call cannot be completed to the destination, a call treatment shall be supplied. This treatment could be invoked by the network or directed by the AIN SCP. This treatment, which corresponds to conditions E 1005 L 1003, could comprise the following steps:
- selecting a recording 1019, the recording can be selected as a parameter in the TCAP response, or via standard translations;
- if a recording has been selected, playing the recording 1023, followed by a 120 interruption per minute termination tone 1027 and entering in the R condition 1501;
- if a recording has not been selected, the call routes directly to the abnormal treatment condition, 120 (IMP) interruptions per minute, tone 1027
On the other hand, when the call has been routed and the line rings, a verification is performed to ensure that even if the call is not answered the line will not keep ringing for an indefinite period of time. Thus, if the call is answered 1017, the conversation is allowed to begin 1029, until the call enters in the T condition 1501. However, if the call is not answered, a ring no answer timer 1021 is started and if the call is not answered in the meantime, the 120 interruption per minute tone 1027 will follow and the call will enter in the R condition 1501. Referring now to Figure 11, there is shown the steps performed when the G condition 1101 is entered. This condition is entered when a virtual public number has been dialed, and that additional digits are required, such as for the code access. This condition makes a request to the SSP to prompt and collect digits. The first step of this condition consists in establishing the feature type 1105, which is a function of unique feature set of the subscriber. In fact, certain features could even require collection of several additional digits. The next step would consist in identifying announcement, identification and digit length 1107, where the feature type indicates the voice announcement and the number of digits to be collected. For example, special routing options outside of the initial dialed code could be required for personal identification number validation for screening or priority routing. Then, a conversation TCAP message would be built and sent 1109- using announcement identification and digit length 1107. Multiple attempts may be allowed if invalid entries are given. A timer 1111 will be set for forcing a response within a prescribed time, otherwise the call will terminate with failure treatment. After sending the control message to the SSP to prompt and collect one or several more digits, which corresponds to a K condition 1601, the timer synchronously ticks. If the timer expires prior to getting response, then the call terminates 1115.
If while the timer 1111 was ticking, a response is obtained, a K' condition 1103 is entered. Then, a verification on the validity of the digits is performed 1117. If the digits are valid, a G' condition 803 described on Figure 8 is entered. This G' condition 803 returns into the flow diagram of Figure 8 and generates a TCAP conversation to request additional digits from the caller. But, if improper digits were entered, a retry counter 1119 will manage the number of attempts allowed. Once the maximum number of attempts is exceeded, the call is terminated by setting the terminate flag 1121 and entering a T' condition 809 described on Figure 8.
Referring now to Figure 12, there is shown the steps performed when entering in the A condition 1201, which is when a virtual public number has been dialed and the customer has subscribed to call screening features. The first step consists in verifying which screening type 1203 was selected by the subscriber. If a negative screening type was selected, a negative list query 1205 is made. The negative list 1207 is maintained and holds line identification of callers not authorized to connect to subscriber. Then, if the criteria is met 1213, the calling party is not authorized to call the subscriber and the call is terminated by setting the terminate flag 1219, updating the usage status 1221 and entering the T' condition 809 . As mentioned before, the terminate flag will indicate that the call should be terminated without feature processing. If the call does not meet the criteria 1213, an update usage status 1217 is made and the condition A' 805 is entered.
If a positive screening type was selected by the subscriber, a positive list query 1209 is made. The positive list 1211 is maintained and holds line identification of callers authorized to connect to the subscriber. Then, if the criteria is met 1215, the update usage status 1217 is made and the A' condition 805 is entered. If the criteria 1215 is not met, the caller is not authorized to call the subscriber and the terminate flag 1219 is set, the appropriate usage status 1221 is updated and the T' condition 809 is entered. The usage status flag is a running tally of the chargeable features or options that have been consumed during the call. It will be used to pass the appropriate billing information back to the SSP where a record can be generated. This and other usage information can be logged on the SCP or a peripheral for billing or reporting purposes.
Referring now to Figure 13, there is described the steps performed in the B condition 1301, which is entered when a virtual public number has been dialed and the subscriber has selected vertical features. The first step consist in establishing the feature subscription 1303. The SCP would maintain a feature list of those features subscribed to by the subscriber. The features would not necessarily be mutually exclusive and interaction between vertical features could exist, even though not shown on this flow diagram.
The next steps would consist of determining which features X, Y, Z are subscribed 1305, 1311 and 1317. An example of a vertical feature is time of day routing. In this case, the subscriber could have any code destinations route to alternate addresses depending on the time of the day. Time ranges would exist and subscribers would provision a schedule for each code and the associated routing address. If a feature has been selected, a second verification would be performed to verify if the call is within the established range 1307 and 1313 by referring to corresponding tables 1309 and 1315. Thus, the subscribers features would be executed and when complete, the output would be a routing number for that particular call, as well as any usage or billing status updates as a result of feature consumption. Then, an update usage status 1321 would be performed and a condition B' 807, shown on Figure 8, would be entered. The usage status flag is a running tally of the chargeable features or options that have been consumed during the call. It would be used to pass the appropriate billing information back to the SSP where a record can be generated. This and other usage information can be logged on the SCP or a peripheral for billing or reporting purposes in addition to any record generation in the PSTN.
Referring now to Figure 14, there is shown the steps performed when the condition C 1401 is entered. This condition is entered when a virtual public number has been identified and when the subscriber has selected overflow routing option. Then, an overflow table lookup 1405 is provisioned to contain numerous overflow routing addresses or trunks for overflow routing by the SSP. The first step consists in using the route number as a key 1403 to obtain the list of overflow routes or trunks from the on-line database residing on the SCP or adjunct of the overflow lookup table 1405. From this lookup, an overflow route list is established 1407 and the T' condition 809 is entered. Referring to Figure 15, there is the R condition
1501 is entered. This condition describes the steps performed for realizing standard call release sequence. This procedure is identical to the disconnect of any other type of call. The only deviation is where notification is required by the AIN SCP. The first step consists in verifying whether A party releases call 1503, and if not, verifying whether a B party releases the call 1505 and if not, the conversation continues 1507. If the B part releases the call first, disconnect timer is started 1509. Once the disconnect timer expires 1511, the A party is releases and an Automatic Message Accounting is generated 1515. When the A party releases the call first, the Automatic Message Accounting is generated 1515. This message is useful for billing information and billing parameters are contained in the TCAP response message. After the Automatic Accounting 1515, if notification to the AIN SCP of call termination is required 1517, a termination information are sent 1519, otherwise the call is released 1521. Under certain conditions, it is sometimes necessary to provide notification to the AIN SCP of call termination. A TCAP termination message is then generated. Although the SSP controls the generation of this TCAP message, it is usually directed by the AIN SCP during conversation or with response. Referring now to Figure 16, there is shown the steps performed when the K condition 1601 is entered. The first step consists in generating an audible prompt 1603 to indicate to the caller that more digits must be provided. Then service exchange attaches tone detection equipment on the circuit waiting for DTMF input from the caller 1607. When the caller inputs the digit expected 1605, a start digit timer 1609 is started. If the start digit timer is not expired 1611 and the digit 1613 has not been received, the call stays in a loop. Until a digit is received, the call will continuously check the timer status 1611 to determine if the timer has expired. When in that loop, from the moment a digit is received 1613, a verification 1615 as to whether the digit received is the last is performed. If it is not the last digit, the call returns to the digit expected 1605. The request for further digits from the AIN SCP indicates the number of digits to expect. Until the last digit has been received, the service exchange waits for the next digit. Once the final digit is confirmed, a TCAP response 1617 is generated and a K' condition 1103 is entered where the digits are forwarded to the AIN SCP to allow the call to proceed to the next stage in call sequence. When the serving exchange has not detected the receipt of any supplementary digits, the audible prompt 1603 will be replayed, up to 3 times, these 3 times being calculated by the counter 1621. If on the third time no digits are detected, the call will then proceed to a verification for overflow routing 1627, and if overflow routing is possible the call will enter in the S condition 1001, otherwise it will enter the E condition 1005.
Referring now to Figures 17 and 18, there is shown the flow diagrams of AIN connectivity via ISUP. For performing this type of connectivity, certain modifications have to be made. On Figure 17, if the AIN seizure routing 1705 is positive, the condition entered is an I condition 602. Secondly, the condition entered when # has been received as first digit 1712 is condition W 1801. This means that the call will route to an AIN SCP trunk to connect to the AIN serving SSP. All other digits will be routed using the existing dial plan. Then, on Figure 14, the entering condition is the W condition 1801. Finally, when exchange routing 1815 to AIN capable SSPs is available, exchange translations will route the call to an ISUP trunk 1817 and a V condition 703 will be entered.
The 703 method and apparatus are a combination of a unique switch translations and the # key being used in a new way, which is as a mechanism to route to an office based trigger, combined with AIN being used in a way not considered before to allow for the universe of callers and a unique service based on the dialed number.
Although the present invention has been explained herein above by way of preferred embodiments thereof, it should be pointed out that any modifications to these preferred embodiments, within the scope of the appended claims, are not deemed to change or alter the nature and scope of the present invention.

Claims

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. In a telephone network having a number of telephone switching offices equipped with SSPs (Service Switching Points) operating with AIN (Advanced Intelligent Network) application software, and a remotely located SCP(Service Control Point) adapted to receive, when required, SS7 (Signalling System 7) messages from the SSPs to translate a dialed number to enable the routing of a call on the telephone network, a method of routing a call according to a telephone number selected from a parallel, non-intrusive virtual public dial plan (VPDP) , co-existing with the current network node address numbering plan, comprising the steps of: a) receiving at one of the SSPs a series of DTMF codes including a dialed number; b) determining whether the DTMF codes received include a virtual public dial plan access code, indicating that the dialed number is to be routed according to said VPDP; if the digits received include a VPDP access code: i) forming, at said SSP, an SS7 message comprising the dialed VPDP number; ii) sending the SS7 message from said SSP to said SCP along a common signaling channel; iii) receiving the SS7 message at said SCP; iv) translating the VPDP number in the SS7 message to a routing number corresponding to a telephone number associated with said existing network node address numbering plan; and v) sending a response SS7 message from said SCP to said SSP, said SS7 message containing said routing number, such that the call can be routed on said telephone network; and c) routing the call according to the current network node address numbering plan if the received DTMF codes do not include the VPDP Access Code.
2. A method as defined in claim 1, wherein the step determining comprises: verifying whether the number dialed in step (a) is preceded by a predetermined prefix code indicative that the call is to be routed via the VPDP.
3. A method as defined in claim 2, wherein the predetermined prefix code is used as an AIN trigger to instruct the SSP to form an SS7 message for sending to the SCP.
4. A method as defined in claim 3, wherein the AIN trigger is an office based trigger.
5. A method as defined in claim 4, wherein the AIN trigger is a Public Office Dial Plan trigger.
6. A method as defined in claim 3, wherein the AIN trigger is a customized dial plan trigger.
7. A method as defined in claim 3, wherein the predetermined prefix code is deleted prior to forming the SS7 message.
8. A method as defined in claim 7, wherein the predetermined prefix code is a character not used in the North American Numbering Plan.
9. A method as defined in claim 8, wherein the predetermined prefix code is the number (#) sign.
10. A method as defined in claim 1, wherein calls directed to the VPDP, and which originate from a non-AIN capable switch are forwarded to one of said SSPs in order to query said SCP.
11. A method as defined in claim 10, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, with an ISUP message containing a code indicative that the dialed number is directed to the VPDP.
12. A method as defined in claim 10, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, via a dedicated trunk connecting the non-AIN capable switches and one of said SSPs, used to provide an indication that the dialed number is directed to the VPDP.
13. A method as defined in claim 10, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, with an ISUP message containing a parameter indicative that the dialed number is directed to the VPDP.
14. In a telephone network having a number of telephone switching offices equipped with SSPs (Service Switching Points) operating with AIN (Advanced Intelligent Network) application software, and a remotely located SCP(Service Control Point) adapted to receive, when required, SS7 (Signalling System 7) messages from the SSPs to translate a dialed number to enable the routing of a call on the telephone network, a method of providing a parallel, non-intrusive virtual public dial plan (VPDP) , co-existing with the current network node address numbering plan (NANP) , to enable a calling party to dial a virtual, public telephone number having 1 to 10 digits, each digit ranging from 0 to 9, comprising the steps of: a) providing a VPDP access code which, when dialed as a prefix to the virtual, public telephone number, enables a calling party, to reach a destination station via the VPDP; b) instructing AIN capable SSPs to launch a query to the SCP when the VPDP access code is detected; and c) providing a VPDP to NANP translation table at the SCP, such that when the virtual, public telephone number dialed by the calling party is received at the SCP, the dialed number can be translated to a NANP telephone number for routing to the destination station.
15. A method as defined in claim 14, wherein the step of instructing AIN capable SSPs further comprises the steps of: i) forming, at said SSP, an SS7 message comprising the dialed virtual, public telephone number; ii) sending the SS7 message from said SSP to said SCP along a common signaling channel; iii) receiving the SS7 message at said SCP; iv) translating the virtual, public telephone number in the SS7 message to a routing number corresponding to a telephone number associated with the NANP; and v) sending a response SS7 message from said SCP to said SSP, said SS7 message containing said routing number, such that the call can be routed to said destination station.
16. A method as defined in claim 15, wherein the VPDP Access code is used as an AIN trigger to instruct the SSP to form an SS7 message for sending to the SCP.
17. A method as defined in claim 16, wherein the AIN trigger is an office based trigger.
18 A method as defined in claim 17, wherein the AIN trigger is a Public Office Dial Plan trigger.
19. A method as defined in claim 16, wherein the AIN trigger is a customized dial plan trigger.
20. A method as defined in claim 16, wherein the predetermined prefix code is deleted prior to forming the SS7 message.
21. A method as defined in claim 20, wherein the predetermined prefix code is a character not used in the North American Numbering Plan.
22. A method as defined in claim 21, wherein the predetermined prefix code is the number (#) sign.
23. A method as defined in claim 16, wherein calls having a VPDP access code, and which originate from a non- AIN capable switch are forwarded to one of said SSPs in order to query said SCP.
24. A method as defined in claim 23, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, with an ISUP message containing a code indicative that the dialed number is directed to the VPDP.
25. A method as defined in claim 23, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, via a dedicated trunk connecting the non-AIN capable switches and one of said SSPs, used to provide an indication that the dialed number is directed to the VPDP.
26. A method as defined in claim 23, wherein calls from non-AIN capable switches are forwarded to one of said SSPs, with an ISUP message containing a parameter indicative that the dialed number is directed to the VPDP.
27. A method as defined in claim 15, wherein the step of translating the VPDP number in the SS7 message further comprises the steps of: verifying whether an additional digit is appended to the VPDP number indicating that the VPDP number includes a code access, and if a code access is included, determining at the SCP the routing number corresponding to a telephone number of an additional subscriber station.
28. A method as defined in claim 27, wherein said additional subscriber station is one of, a cellular number, a fax number, a modem number, a pager number or an office number.
PCT/CA1995/000712 1994-12-30 1995-12-21 Method and apparatus for using a virtual dial plan WO1996021323A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU42509/96A AU4250996A (en) 1994-12-30 1995-12-21 Method and apparatus for using a virtual dial plan

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US08/366,650 1994-12-30
US08/366,650 US5583926A (en) 1994-12-30 1994-12-30 Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan
US08/496,442 1995-06-29
US08/496,442 US5768358A (en) 1994-12-30 1995-06-29 Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan

Publications (1)

Publication Number Publication Date
WO1996021323A1 true WO1996021323A1 (en) 1996-07-11

Family

ID=27003440

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA1995/000712 WO1996021323A1 (en) 1994-12-30 1995-12-21 Method and apparatus for using a virtual dial plan

Country Status (4)

Country Link
US (1) US5768358A (en)
AU (1) AU4250996A (en)
CA (1) CA2164148C (en)
WO (1) WO1996021323A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0878972A2 (en) * 1997-05-14 1998-11-18 Alcatel Subscriber network, switching point, service control point and method for establishing a connection
WO1999005843A2 (en) * 1997-07-21 1999-02-04 Telefonaktiebolaget Lm Ericsson Automated private numbering plan provisioning
WO1999016256A1 (en) * 1997-09-24 1999-04-01 Bell Canada Method and apparatus for dynamically routing calls in an intelligent network
WO1999052255A2 (en) * 1998-04-07 1999-10-14 Detemobil Deutsche Telekom Mobilnet Gmbh Method for setting up a connection between a mobile radio network and a destination call number in a private communication network
WO2000056080A1 (en) * 1999-03-15 2000-09-21 Elisa Communications Oyj Method for converting number in an intelligent telecommunications network service
DE19946244A1 (en) * 1999-09-27 2001-03-29 Joachim Linz Avoiding temporary loss of availability during porting of telephone number to different network operator
EP1217847A2 (en) * 2000-12-21 2002-06-26 Tenovis GmbH & Co. KG Switching arrangement for a private telecommunication network
CN100411412C (en) * 2004-01-14 2008-08-13 广东省电信有限公司科学技术研究院 Method and apparatus for transmitting and receiving telephone call control information by using incoming call display
EP2038725A2 (en) * 2006-06-20 2009-03-25 Nameber Ltd. Intelligent dialing system and method

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892821A (en) * 1995-06-02 1999-04-06 Bell Sygma Inc. Virtual wide area centrex
US5752186A (en) * 1995-06-07 1998-05-12 Jeman Technologies, Inc. Access free wireless telephony fulfillment service system
US8041341B1 (en) 1995-06-07 2011-10-18 Single Touch Interactive, Inc. System of providing information to a telephony subscriber
US5940490A (en) * 1995-08-23 1999-08-17 Stratus Computer Corporation Call processing to provide number portability
CA2193015C (en) * 1996-01-04 2001-04-03 Dominic Ricciardi Network architecture for routing of adjunct based services
US6134316A (en) * 1996-10-18 2000-10-17 Telefonaktiebolaget Lm Ericsson Telecommunications network with relocateability of subscriber number
US5917902A (en) * 1997-03-07 1999-06-29 Bellsouth Corporation Methods and systems for determining the classification of a call
US5949870A (en) * 1997-03-31 1999-09-07 Telcordia Technologies, Inc. System and method for providing local number portability service
US6061443A (en) * 1997-05-28 2000-05-09 Yablon; Gilbert J. Unified method and apparatus to simplify telephone area code dialing
US7940918B1 (en) 1997-05-28 2011-05-10 Yablon Gilbert J Unified method and apparatus to simplify telephone area code dialing
US8249246B1 (en) 1997-05-28 2012-08-21 Yablon Gilbert J Method and apparatus for changing a telephone number after entry
US6687365B1 (en) 1997-05-28 2004-02-03 Gilbert J. Yablon Unified method and apparatus to simplify telephone area code dialing
US6148070A (en) 1997-07-02 2000-11-14 Ameritech Corporation Method, system, and database for providing a telecommunication service
US6097939A (en) * 1997-07-11 2000-08-01 Compaq Computer Corporation Method and apparatus for event data maintenance per MIN/ESN pair in a mobile telephone system
US6108408A (en) 1997-07-30 2000-08-22 Sbc Technology Resources, Inc. Apparatus and method for routing a dedicated number through alternate telephone carriers
US6130940A (en) * 1997-09-12 2000-10-10 Ericsson Inc. Local number portability intelligent signaling transfer point
US6041104A (en) * 1997-10-01 2000-03-21 Ameritech Corporation Method and system for ordering a telecommunication service
US6097804A (en) * 1997-12-23 2000-08-01 Bell Canada Method and system for completing a voice connection between first and second voice terminals in a switched telephone network
US6324262B1 (en) * 1998-03-26 2001-11-27 Market Ability, Inc. Method and system for automated delivery of nontruncated messages
US7151821B2 (en) * 1998-03-26 2006-12-19 The Broadcast Team, Inc. Realcall message delivery system with echo cancellation
US6912271B1 (en) 1998-03-26 2005-06-28 The Broadcast Team Inc. Personalized recorded message via message delivery system
US7949104B1 (en) 1998-03-26 2011-05-24 The Broadcast Team, Inc. Message delivery system with echo-cancellation
US6920204B1 (en) 1998-03-26 2005-07-19 Emergency Communication Network Inc. Thundercall, the call before the storm
US7609819B1 (en) 1998-03-26 2009-10-27 Emergency Communications Network, Inc. Systems and methods for delivering personalized storm warning messages
KR100302866B1 (en) * 1998-12-24 2001-12-17 서평원 Translation Method of Subscriber Number in Intelligent Network Switch
US6584178B2 (en) * 1999-01-28 2003-06-24 Sbc Properties, L.P. Method and system for termination blocking of message delivery service in a switch-based telecommunication system
US6246757B1 (en) * 1999-02-11 2001-06-12 Lucent Technologies, Inc. Telephone calling card system with abbreviated code destination number capability
AU3491600A (en) 1999-04-05 2000-10-23 Tekelec Methods and systems for routing signaling messages associated with ported subscribers in a communications network
FI109316B (en) * 1999-08-03 2002-06-28 Nokia Corp Procedure and system for performing operator services in a telecommunications system
FI109502B (en) * 1999-08-18 2002-08-15 Nokia Corp Method and system for signaling in a telecommunications network
US6647113B2 (en) 2000-05-05 2003-11-11 Tekelec Methods and systems for providing universal triggerless number portability
US6718030B1 (en) 2000-08-10 2004-04-06 Westell Technologies, Inc. Virtual private network system and method using voice over internet protocol
US6778656B1 (en) * 2000-09-01 2004-08-17 Alcatel Telecommunications system, service control point and method for establishing at least one new dialing plan utilizing the traditional international dialing plan
KR100444826B1 (en) * 2000-12-14 2004-08-18 주식회사 케이티 Virtual number service method using AICPS.LiTE
US7218722B1 (en) * 2000-12-18 2007-05-15 Westell Technologies, Inc. System and method for providing call management services in a virtual private network using voice or video over internet protocol
AU2002222243A1 (en) * 2000-12-19 2002-07-01 British Telecommunications Public Limited Company Call distribution
US20030194074A1 (en) * 2000-12-21 2003-10-16 Jayson Newlin Methods and systems for communicating and controlling facsimile information
US10117291B2 (en) * 2002-07-18 2018-10-30 Mobile Messenger Global, Inc. Wireless messaging address system and method
US7127051B2 (en) * 2002-09-17 2006-10-24 Bellsouth Intellectual Property Corporation System and method for providing advanced telephony services using a virtual telephone number
KR20040081841A (en) * 2003-03-17 2004-09-23 주식회사 성진씨앤씨 Digital video recorder having a internet phone and communicating method thereof
US20080019487A1 (en) * 2003-04-24 2008-01-24 At&T Knowledge Ventures, L.P. Method and system for termination blocking of message delivery service in a swtich-based telecommunication system
US7301936B2 (en) * 2003-06-25 2007-11-27 Sbc Knowledge Ventures, L.P. Ring overlay network dedicated to carry broadcast traffic to DSLAMs
US20050075856A1 (en) * 2003-10-01 2005-04-07 Sbc Knowledge Ventures, L.P. Data migration using SMS simulator
US7680259B2 (en) * 2004-01-12 2010-03-16 At&T Intellectual Property, I,L.P. Rule-based intelligent call forwarding
US8126017B1 (en) * 2004-05-21 2012-02-28 At&T Intellectual Property Ii, L.P. Method for address translation in telecommunication features
US8340261B2 (en) * 2004-09-27 2012-12-25 At&T Intellectual Property Ii, L.P. Method and apparatus for ubiquitous access to dialing plans for enterprise networks
US9998585B2 (en) * 2005-10-05 2018-06-12 SITO Mobile R&D IP, LLC Content selection and delivery of complementary information
US8606222B2 (en) 2006-12-28 2013-12-10 Tekelec Global, Inc. Methods, systems, and computer program products for performing prepaid account balance screening
WO2008103743A1 (en) * 2007-02-20 2008-08-28 Macaluso Anthony G Automatic provisioning of abbreviated dialing codes
US8213440B2 (en) * 2007-02-21 2012-07-03 Tekelec Global, Inc. Methods, systems, and computer program products for using a location routing number based query and response mechanism to route calls to IP multimedia subsystem (IMS) subscribers
US8730970B2 (en) * 2007-02-23 2014-05-20 Tekelec Global, Inc. Methods systems, and computer program products for providing voicemail routing information in a network that provides customized voicemail services
US20080243616A1 (en) * 2007-03-27 2008-10-02 Anthony G Macaluso Pushing Coupon Values
US8254553B2 (en) 2007-08-10 2012-08-28 Tekelec, Inc. Systems, methods, and computer program products for number translation with local directory number support
US9191506B1 (en) 2007-11-08 2015-11-17 Gilbert J. Yablon Method and apparatus for changing a telephone number after entry
US8116808B2 (en) * 2008-04-14 2012-02-14 Worldrelay, Inc. Numeric based addressing for enhanced telephony and multimedia services
US9584959B2 (en) * 2008-11-24 2017-02-28 Tekelec Global, Inc. Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network
US9219677B2 (en) 2009-01-16 2015-12-22 Tekelec Global, Inc. Methods, systems, and computer readable media for centralized routing and call instance code management for bearer independent call control (BICC) signaling messages
US9712341B2 (en) 2009-01-16 2017-07-18 Tekelec, Inc. Methods, systems, and computer readable media for providing E.164 number mapping (ENUM) translation at a bearer independent call control (BICC) and/or session intiation protocol (SIP) router
WO2011031322A1 (en) * 2009-09-11 2011-03-17 Enversa Companies, Llc Systems and methods for establishing a telecommunications bridge between a user device and a node
US8224337B2 (en) * 2009-09-16 2012-07-17 Tekelec, Inc. Methods, systems, and computer readable media for providing foreign routing address information to a telecommunications network gateway
US9319318B2 (en) * 2010-03-15 2016-04-19 Tekelec, Inc. Methods, systems, and computer readable media for performing PCRF-based user information pass through
US8903974B2 (en) 2010-10-05 2014-12-02 Tekelec, Inc. Methods, systems, and computer readable media for user controlled policy sharing
US9332036B2 (en) 2010-10-15 2016-05-03 Tekelec, Inc. Methods, systems, and computer readable media for providing user receptivity driven policy in a communications network
US8620263B2 (en) 2010-10-20 2013-12-31 Tekelec, Inc. Methods, systems, and computer readable media for diameter routing agent (DRA) based credit status triggered policy control
US8681622B2 (en) 2010-12-17 2014-03-25 Tekelec, Inc. Policy and charging rules function (PCRF) and performance intelligence center (PIC) based congestion control
US8996670B2 (en) 2011-08-05 2015-03-31 Tekelec, Inc. Methods, systems, and computer readable media for network metadata based policy control
US9357067B2 (en) * 2012-11-30 2016-05-31 Tribune Broadcasting Company, Llc Systems and methods for using caller data to electronically disseminate a message
FR3050352B1 (en) * 2016-04-19 2019-05-03 Onoff Telecom METHOD OF MANAGING THE RECEPTION OF A TELEPHONE CALL ON A COMMUNICATION TERMINAL CALLED

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4348554A (en) * 1980-03-21 1982-09-07 Bell Telephone Laboratories, Incorporated Method of providing virtual private network telephone service
US4802199A (en) * 1987-06-22 1989-01-31 American Telephone And Telegraph Company Method and apparatus for providing virtual facility communication service
US5377186A (en) * 1993-07-21 1994-12-27 Telefonaktiebolaget L M Ericsson System for providing enhanced subscriber services using ISUP call-setup protocol

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4162377A (en) * 1978-07-13 1979-07-24 Bell Telephone Laboratories, Incorporated Data base auto bill calling using CCIS direct signaling
US4191860A (en) * 1978-07-13 1980-03-04 Bell Telephone Laboratories, Incorporated Data base communication call processing method
US4611094A (en) * 1983-12-01 1986-09-09 At&T Bell Laboratories Method for customer definable telephone capability
CA1252861A (en) * 1985-08-30 1989-04-18 American Telephone And Telegraph Company Method and apparatus for disallowing the extension of a call through a network
JP2601043B2 (en) * 1991-03-20 1997-04-16 富士通株式会社 Virtual private network connection method
US5343517A (en) * 1991-10-31 1994-08-30 At&T Bell Laboratories Use-code based call-treatment selection
US5375167A (en) * 1991-12-30 1994-12-20 At&T Corp. Telecommunication switching system having distributed dialing plan hierarchy
US5404395A (en) * 1992-02-24 1995-04-04 At&T Corp. External-to-internal numbering plan aliasing
US5247571A (en) * 1992-02-28 1993-09-21 Bell Atlantic Network Services, Inc. Area wide centrex
JPH06245240A (en) * 1993-02-12 1994-09-02 Nec Corp System for connecting public line and private line

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4348554A (en) * 1980-03-21 1982-09-07 Bell Telephone Laboratories, Incorporated Method of providing virtual private network telephone service
US4802199A (en) * 1987-06-22 1989-01-31 American Telephone And Telegraph Company Method and apparatus for providing virtual facility communication service
US5377186A (en) * 1993-07-21 1994-12-27 Telefonaktiebolaget L M Ericsson System for providing enhanced subscriber services using ISUP call-setup protocol

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ATOUI: "Virtual private network call processing in the Intelligent Network", SUPERCOMM/INTERNATIONAL CONFERENCE ON COMMUNICATIONS, SESSION 321, PAPER 1, vol. 2, 14 June 1992 (1992-06-14), CHICAGO US, pages 561 - 565, XP000326744 *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0878972A2 (en) * 1997-05-14 1998-11-18 Alcatel Subscriber network, switching point, service control point and method for establishing a connection
EP0878972A3 (en) * 1997-05-14 1999-02-03 Alcatel Subscriber network, switching point, service control point and method for establishing a connection
US6160882A (en) * 1997-05-14 2000-12-12 Alcatel Subscriber access network, exchange, service control point, and method of establishing a connection
WO1999005843A3 (en) * 1997-07-21 1999-04-08 Ericsson Telefon Ab L M Automated private numbering plan provisioning
WO1999005843A2 (en) * 1997-07-21 1999-02-04 Telefonaktiebolaget Lm Ericsson Automated private numbering plan provisioning
AU752937B2 (en) * 1997-07-21 2002-10-03 Telefonaktiebolaget Lm Ericsson (Publ) Automated private numbering plan (PNP) subscription provisioning
WO1999016256A1 (en) * 1997-09-24 1999-04-01 Bell Canada Method and apparatus for dynamically routing calls in an intelligent network
US6226289B1 (en) 1997-09-24 2001-05-01 Bell Canada Method and apparatus for dynamically routing calls in an intelligent network
US6799041B1 (en) 1998-04-07 2004-09-28 T-Mobile Deutschland Gmbh Method for setting up a connection between a mobile radio network and a destination call number in a private communication network
WO1999052255A3 (en) * 1998-04-07 1999-11-18 Deutsche Telekom Mobil Method for setting up a connection between a mobile radio network and a destination call number in a private communication network
WO1999052255A2 (en) * 1998-04-07 1999-10-14 Detemobil Deutsche Telekom Mobilnet Gmbh Method for setting up a connection between a mobile radio network and a destination call number in a private communication network
DE19815430B4 (en) * 1998-04-07 2005-12-15 T-Mobile Deutschland Gmbh A method for establishing a connection from a mobile radio network to a destination number of a private communication network
WO2000056080A1 (en) * 1999-03-15 2000-09-21 Elisa Communications Oyj Method for converting number in an intelligent telecommunications network service
DE19946244A1 (en) * 1999-09-27 2001-03-29 Joachim Linz Avoiding temporary loss of availability during porting of telephone number to different network operator
EP1217847A2 (en) * 2000-12-21 2002-06-26 Tenovis GmbH & Co. KG Switching arrangement for a private telecommunication network
EP1217847A3 (en) * 2000-12-21 2007-01-10 Tenovis GmbH & Co. KG Switching arrangement for a private telecommunication network
CN100411412C (en) * 2004-01-14 2008-08-13 广东省电信有限公司科学技术研究院 Method and apparatus for transmitting and receiving telephone call control information by using incoming call display
EP2038725A2 (en) * 2006-06-20 2009-03-25 Nameber Ltd. Intelligent dialing system and method
EP2038725A4 (en) * 2006-06-20 2012-03-14 Nameber Ltd Intelligent dialing system and method

Also Published As

Publication number Publication date
US5768358A (en) 1998-06-16
CA2164148C (en) 1999-10-05
CA2164148A1 (en) 1996-07-01
AU4250996A (en) 1996-07-24

Similar Documents

Publication Publication Date Title
CA2164148C (en) Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan through an existing telephone network infrastructure
US5583926A (en) Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan
EP0663128B1 (en) Telecommunications follow me services
US5473681A (en) Method for use in completing telephone calls
EP1042922B1 (en) Method and system for completing a voice connection in a switched telephone network
US5509062A (en) Intelligent terminal based selective call forwarding
US6229887B1 (en) Advanced intelligent network (AIN) functionality for electronic surveillance
US6356630B1 (en) Telephone calling card service system integrating virtual destination numbers
US5978450A (en) Personal dial tone
CA2165857C (en) Number portability using isup message option
US5459779A (en) Method for switching telephone calls to information service providers
US5757894A (en) Virtual foreign exchange service
US5912962A (en) Method of porting for use with local number portability
US6097798A (en) Electronic surveillance in a public switched telephone network
US5659605A (en) Method and apparatus for providing soft dial tone using office equipment designators
US6868268B2 (en) Audio calling name and number delivery
WO1998048574A2 (en) Intercepting call communications within an intelligent network
EP0872107B1 (en) Procedure and system for the setting up of calls
US6922468B1 (en) System and method of using local number portability (LNP) to redirect terminating calls to a service node
CA2415000C (en) Method and system for providing billing capability for a service node in an advanced intelligent network environment
US6282279B1 (en) Method and system for processing outbound service calls via a network adjunct platform
CA2225937C (en) Method and system for completing a voice connection between first and second voice terminals in a switched telephone network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AM AT AU BB BG BR BY CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LT LU LV MD MG MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TT UA UG UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase