WO2000078058A1 - Initiating a controlling service - Google Patents

Initiating a controlling service Download PDF

Info

Publication number
WO2000078058A1
WO2000078058A1 PCT/FI2000/000530 FI0000530W WO0078058A1 WO 2000078058 A1 WO2000078058 A1 WO 2000078058A1 FI 0000530 W FI0000530 W FI 0000530W WO 0078058 A1 WO0078058 A1 WO 0078058A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
parameter
controlling
control
controlling service
Prior art date
Application number
PCT/FI2000/000530
Other languages
French (fr)
Other versions
WO2000078058A8 (en
Inventor
Heikki Tuunanen
Harri Ylieskola
Jari Eikkula
Original Assignee
Nokia Corporation
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
Application filed by Nokia Corporation filed Critical Nokia Corporation
Priority to JP2001504184A priority Critical patent/JP2003502926A/en
Priority to AU56871/00A priority patent/AU5687100A/en
Priority to EP00942154A priority patent/EP1192811B1/en
Priority to DE60042650T priority patent/DE60042650D1/en
Publication of WO2000078058A1 publication Critical patent/WO2000078058A1/en
Publication of WO2000078058A8 publication Critical patent/WO2000078058A8/en
Priority to US10/014,918 priority patent/US6594356B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • H04Q3/0041Provisions for intelligent networking involving techniques for avoiding interaction of call service features
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/4217Managing service interactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • H04Q3/0037Provisions for intelligent networking involving call modelling techniques, e.g. modifications to the basic call state model [BCSM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor

Definitions

  • the invention relates to triggering an intelligent network service controlling a basic call state model at a switching point and especially in a situation where an intelligent network service has already been triggered before said triggering.
  • intelligence refers to the ability to access stored data, to process the data and to make decisions based on the data.
  • present telecommunications networks such as the public switched telephone networks PSTN
  • PSTN public switched telephone networks
  • a typical 'intelligent' facility in present telecommunications networks is conditional call forwarding in which the call situation must be analysed and the call routed on according to the stored call forwarding service profile.
  • Intelligent facilities of this kind have, however, so far been an inseparable part of the basic network and consequently, changing or adding facilities has required software updating, for instance, in all network switching centres.
  • An intelligent network IN is a network architecture attached to a basic network (fixed or mobile network, for example), which enables a swifter, easier and more flexible implementation and control of services. This is done by moving the control of the services away from the switching centre to a separate intelligent network functional unit which in the following will be called a service control point SCP. This way, the services can be made independent of the operation of the basic network, and the structure and software of the basic network need not be altered when services are changed or added.
  • the network elements which manage the intelligent network interface are called service switching points SSP.
  • An SSP is typically a network element responsible for connection set-up, e.g. a switching centre of the basic network.
  • a control record of a call is, in general, modelled with an incoming side call model and a terminating side call model at the switching point SSP.
  • the incoming side call control is related to the services of the caller, i.e. A subscriber
  • the terminating side call control is related to the services of the receiver of the call, i.e. B subscriber.
  • the reason why the call must be modelled is that to be able to control call set-up at the SSP, the SCP must know the phase of the call.
  • both the SSP and the SCP know implicitly the detection points DP, i.e. the call phases and possible interaction points, at which the SCP may influence the call.
  • a detection point is either a trigger detection point TDP or an event detection point EDP.
  • EDP and TDP types There are two EDP and TDP types: R, i.e. 'Request', and N, i.e. 'Notification'.
  • R i.e. 'Request'
  • N i.e. 'Notification'.
  • SSP makes an SCP enquiry at a detection point DP of type 'Request'
  • call processing must be interrupted until a response is received from the SCP.
  • the SSP With the 'Notification' type, the SSP only sends a- notification at the detection point and does not interrupt call processing or wait for a response.
  • the TDP detection points are statically defined at the SSP and they detect the event or trigger which triggers an intelligent network service when certain conditions are met. An intelligent network service is triggered by sending a start message leading to the initiation of the service to the service control point.
  • the service control point In response to the message, the service control point initiates a service logic, on the basis of which the SCP sends to the SSP an instruction on event detection points EDP to be reported, for instance. After receiving the instruction, the SSP arms the detection points to be reported. If the detection point of the trigger is a request-type TDP-R, a connection controlling the state model is set up and exists as long as there is an active request-type event detection point EDP-R armed by the SCP. In present intelligent networks, only one controlling connection can be set up in one call state model. The situation is, however, about to change as the standardization of intelligent networks progresses.
  • the object is achieved by a method of controlling the initiation of an intelligent network service at a switching point, in which method call set-up is controlled with at least one control record; and which method is characterized by defining at least one parameter whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated; detecting a situation triggering the initiation of a first controlling service in the control record; initiating the first controlling service; detecting a situation triggering the initiation of a second controlling service in the control record; and continuing the initiation of the second controlling service, if the parameter allows the initiation of the controlling service.
  • the invention also relates to an intelligent network service switching point of a telecommunications system, which is arranged to control a call with at least one control record.
  • the switching point is characterized in that it is arranged to maintain specific data indicating whether a controlling service has been initiated to control the control record; to have access to interworking data maintained in the telecommunications system, in which at least one parameter has been defined, whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated; and to check the parameter value in response to detecting a situation triggering the initiation of a controlling service, if the specific data indicates that a controlling service has already been initiated to control the control record.
  • Preferred embodiments of the method and intelligent network service switching point of the invention are set forth in the dependent claims.
  • the invention is based on associating to a switching point a mechanism by means of which it manages the interoperability of services controlling the same state model so that the service control point or points need not take part in it.
  • the mechanism indicates which interworking instruction is followed at a given time, in other words, what can be done at that moment.
  • the mechanism is preferably implemented in such a manner that the call state model is advised on whether a service can be triggered, if it is not the first controlling service.
  • the information is preferably provided as a multiple control state of the state model, which can be influenced by the properties of the switching centre (switching point), the requirements of the service already triggered, and the requirements of the service to be triggered.
  • the invention provides the advantage that it enables the interworking of several controlling services.
  • it is possible to ensure that a triggered controlling service truly is a controlling service, and does not change into a non-controlling service owing to the influence of another service.
  • the invention makes it possible to use services that are already initiated in a multiple control state in such a manner that the multiple control state appears to them as a single control state preventing the initiation of other services.
  • the initiation of a new controlling service while a controlling service is already initiated is influenced by a switching point property, i.e. whether the switching point supports the initiation of several services.
  • Figure 1 shows a telecommunications system according to a first preferred embodiment of the invention
  • Figure 2 shows a state model of a multiple control state according to the first preferred embodiment of the invention
  • Figure 3 is a flow chart of the first preferred embodiment of the invention.
  • Figure 4 is a flow chart of a second preferred embodiment of the invention.
  • intelligent network refers generally to a solution in which a node transferring a call, a session or packet data contacts a service control function which gives the node in question instructions affecting the transfer of the call, session or packet data. The contact by the node in question with the service switching function is based on the service trigger data in the node.
  • Thggerings, state models and a protocol providing controls or an API (application protocol interface) between a control function and the switching node of a network characterize an intelligent network.
  • a call, session or packet data transfer can be depicted as a state model visible to the control function, which comprises phases and detection points associated with them, in which the processing can be stopped to wait for instructions from the control function.
  • a control record is modelled with a state model.
  • Controls and operations can also be methods directed at call objects and event notifications associated with them.
  • the term 'call' refers not only to a conventional call, but also to other, possibly virtual, connection states having user data transfer, such as a data session or packet data transfer.
  • a telecommunications system implementing the functionality of the present invention comprises not only means required to implement prior art services, but also means for maintaining the multiple control state or another corresponding parameter of a control record. Maintaining the parameter values with which the multiple control state can be defined is also considered maintaining the multiple control state. Multiple control state indicates whether a controlling service can be initiated.
  • Present network elements comprise processors and memory which can be utilized in functions of the invention. All changes required to implement the invention can be made as added or updated software routines and/or with application circuits (ASIC).
  • Figure 1 shows an intelligent network IN and the related telecommunications network architecture at a rather basic level, because the details of the network structure bear no essential significance to the invention.
  • the intelligent network is a part of a global system for mobile communications GSM so that the intelligent network service switching point SSP is also a mobile switching centre MSC of the GSM system, which also has a visitor location register VLR.
  • the invention is, however, not in any way limited to the example in Figure 1.
  • the example of Figure 1 does not describe the actual facilities of the intelligent network. They are described in connection with the network elements containing the facilities.
  • the essential matter for the invention is the function and not the network element into which the function is located in an exemplary manner.
  • the structure of a GSM system comprises two parts: a base station subsystem BSS and a network subsystem NSS.
  • the BSS and mobile stations MS communicate by means of radio connections.
  • the base station subsystem is connected to a mobile switching centre MSC.
  • the task of the mobile switching centre is to connect calls which include at least one mobile station MS.
  • Some mobile switching centres MSC are connected to other telecommunications networks, such as the public switched telephone network PSTN, and they include switching functions to connect calls to and from the networks. These mobile switching centres are called gateway exchanges (not shown in the figure).
  • the second type of register is a visitor location register VLR.
  • the visitor location register VLR is usually associated with one mobile switching centre MSC, but can also serve several switching centres.
  • the visitor location register VLR can also be integrated to a mobile switching centre MSC.
  • a network element containing a service switching function SSF and a call control function CCF is called a service switching point SSP.
  • the call control function CCF is not a function related to the intelligent network, but a standard function of switching centres, containing high-level call processing functions, such as establishing and releasing connection paths, of the centre.
  • the service switching function SSF is an interface between the call control function CCF and the service control function SCF.
  • the SSF interprets the requests sent by the SCF and forwards them to the CCF which begins the call control functions required by them.
  • the call control function CCF uses the SSF to request instructions from the SCF.
  • the SSF is tightly coupled to the CCF and acts as its interface. Thus, each SSF in the same switching centre with the CCF.
  • the service switching point SSP is equal to the functional entity formed by the CCF and the SSF, and in the following, the term SSP is used.
  • the service switching point SSP also contains a call control agsnt function CCAF providing network access to the users, because it is a mobile switching centre controlling the base station subsystem BSS of a mobile network PLMN.
  • the service switching centre SSP is typically a switching centre which implements service switching functions, in other words, the identification of an intelligent network service and the initiation of interworking, but the SSP can also be another type of network element, such as a node responsible for VoIP connection set-up, e.g. an H.323 Gatekeeper.
  • the service switching point of the invention comprises either in or for its control record a first piece of information indicating whether a new controlling service can be initiated (i.e. triggered) to control the control record.
  • the first piece of information is preferably a multiple control state determined on the basis of interworking data maintained in the system.
  • the control record is modelled with state models. Each state model forms its own separate control record.
  • the incoming side control has its own state model O_BCSM and the terminating side control has its own state model TJ3CSM. Both have their own multiple control states FIM1 , FIM2 whose values do not depend on the multiple control state of the other state model (i.e. control record).
  • the multiple control state indicates whether new controlling services can be initiated to control the state model.
  • the state is determined according to the parameters of the actual switching centre (switching point) and the parameters associated with the service and providing instructions. When there are no parameter values, the default parameter values can be used when necessary.
  • the parameters of the actual switching centre (switching point) are usually the same in all control records of the switching centre (switching point), they are, in the first preferred embodiment, for clarity's sake located in trigger data T1 together with the service parameters. Locating them in the trigger data naturally allows them to vary at each detection point.
  • the multiple control state is defined by means of the following parameters:
  • OMPC is a service-related parameter whose value indicates whether the service can be initiated, if another controlling service already exists
  • ESCS is a service-related parameter whose value indicates whether the service prevents other controlling services from initiating while it is the controlling one
  • OMSDP is a service-related parameter whose value indicates whether the service can be initiated, if a controlling service has already been served at the same detection point
  • EMSDP is a service-related parameter whose value indicates whether the service prevents other controlling services from initiating at the same detection point where it has been served
  • MPC is a switching centre (switching point) related parameter indicating whether the switching centre (switching point) supports multiple controlling services
  • MSDP is a switching centre (switching point) related parameter indicating whether the switching centre (switching point) supports multiple controlling services at the same detection point.
  • the same detection point refers to an internal detection point of the call control function CCF. It is possible that two internal detection points are mapped as one external detection point, e.g. an 'InfoCollected' point. In the first preferred embodiment of the invention, this type of a point is not one and the same detection point, but two separate detection points.
  • the first preferred embodiment of the invention also maintains information on controlling services as what is known as specific data.
  • specific data and the parameter values the multiple control state has five different values in the first preferred embodiment; these values are described in connection with Figure 2.
  • a network element containing a service control function SCF is called a service control point SCP.
  • the control function can also be in the same network element as the switching function.
  • a service control function contains all service logic and control related to the service (e.g. the database required and the service logic programs (SLP), i.e. the computer programs which implement the logical structure of a certain service, i.e. the service logic).
  • SLP service logic programs
  • the service control function can be just a logical function which can be seen as uniform by the service switching point SSP. It can also be implemented internally in various ways, it can be internally distributed and the service logic associated with it can be distributed in different nodes.
  • the service data can also be distributed in different network nodes than the service logic.
  • the service control function or point can be distributed internally so that it only offers an open interface (e.g. CORBA, common object request broker architecture) to an external server provided by an external service provider.
  • the SCP and the external server form the service control function together.
  • the SCF and the SCP are equal, and in the following, the term SCP is used.
  • a service logic program is initiated at the service control point SCP, the operation of the service logic program determining the instructions that the SCP sends to the SSP in each call phase.
  • the example of Figure 1 contains four different service control points: SCP1 which provides a prepaid service for customers paying in advance; SCP2 which provides a virtual private network VPM service enabling the use of private numbers; and SCP3 for mobility management. Since SCP4 provides intelligent network-like services, it can be ranked in the same category with the service control point in this application.
  • IN-like services are ones using the control principles of the intelligent network. In principle, these services differ from intelligent network services only in that there is no intelligent network protocol between the SCF and the SSF. In this application, an intelligent network service also covers IN- like services.
  • the SDF is a database used by the SCF.
  • the service logic programs can make enquiries and update the data in the SDF. Subscriber-specific or service number-specific data, for instance, can be stored in the SDF.
  • the SDF can be either a database management system at the service control point SCP or a separate database point.
  • the SMF manages data related to the users and the network in the database, the data including service-specific data and service programs.
  • the SRF is an interface for network mechanisms related to interaction with the subscriber.
  • the SRF can interface with intelligent peripherals IP containing speech processing functions that are more advanced than those in switching centres, or it can reside at the service switching point SSP.
  • the intelligent network services are developed, tested and deleted with special equipment called a service creation environment point (SCEP).
  • SCEP service creation environment point
  • the network elements are linked together by means of a signalling network SS7.
  • Other networks, such as ATM, IP, can also be used.
  • the SSP uses various protocols with different SCPs in the example of Figure 1. This is done for the purpose of emphasizing the fact that the multiple control state is defined independent of the protocol.
  • the CorelNAP CS2 Capability set 2 standardized by ITU is used between the SSP and the SCP1.
  • the CorelNAP CS1 (capability set 1 ) is used between the SSP and the SCP2.
  • the CAP protocol (CAMEL application part) according to the CAMEL (customised applications for mobile network enhanced logic) intelligent network standard developed for mobile systems, is used between the SSP and the SCP3.
  • the TCAP protocol (transaction capabilities application part) which is a protocol according to the TCAP layer below the INAP layer on top of the SS7 protocol stack, is used between the SSP and the SCP4.
  • Figure 2 shows a state model of the multiple control state in the first preferred embodiment.
  • each call model is in one of the control states shown in Figure 2.
  • Figure 2 it is possible to move from each state to another.
  • the parameters MPC, MSDP, ESCS and EMSDP can have two values and the parameters OMPC and OMSDP three values in the first preferred embodiment. If the value of the parameter MPC is 'true', the switching centre supports several concurrent controlling connections. Correspondingly, if the value of the parameter MSDP is 'true', it is possible to have several concurrent connections at the same detection point. If ESCS is 'true', no service is preventing other services from initiating. Correspondingly, if EMSDP is 'true', no service is preventing other services from initiating at the same detection point. If the value of the parameter OMPC or OMSDP is 'always', the values of the parameters ESCS and EMSDP are of no concern.
  • the values of the parameters ESCS and EMSDP affect the initiation of the service. The same applies, if the OMSDP value is 'maybe'. If the OMPC or OMSDP parameter value is 'no', the service is not initiated, if there are other controlling services.
  • specific data and prohibition data are maintained in the state model both for each state model and for each detection point.
  • the specific data comprises the number of active controlling services and information for each detection point on how many controlling services have been triggered or served at the detection point.
  • Prohibition data comprises information on whether a prohibition is on, and if yes, which service has set it. In other words, the ESCS and EMSDP parameter values are maintained as prohibition data.
  • the initiation of controlling services is freely allowed in the state ST1. This is the state in which the process usually is when no controlling services are active. If even one controlling service is active, the process is in the state ST1 when MPC, MSDP, ESCS and EMSDP are 'true'. The service is initiated if the OMPC and OMSDP value is not 'no' when another controlling service is active.
  • the initiation of controlling services is allowed in the state ST2, but only one controlling service is allowed at one detection point.
  • MPC, ESCS and EMSDP are 'true', but MSDP is 'false'.
  • This state is usually reached when one controlling service has been triggered at a detection point in the first preferred embodiment. After this, no new services can be initiated at this detection point while the triggered service is active in the first preferred embodiment. In another preferred embodiment of the invention, it is possible to reach this state when a controlling service is being served at the detection point or when a detection point is armed.
  • conditional controlling services In the state ST3, the initiation of conditional controlling services is generally forbidden, i.e. a service has set ESCS to 'false' which prevents other services from initiating. In the first preferred embodiment, this value can be on until the service which has set it is either terminated or set to monitoring. In another preferred embodiment of the invention, the prohibition may still be on even after the service is terminated.
  • MPC, MSDP and EMSDP are 'true'. The service is initiated in this state only if the OMPC value is 'always'.
  • initiating conditional controlling services is prohibited at the same detection point. In other words, a service has set EMSDP to 'false', thus preventing other controlling services from initiating at this detection point.
  • this value can be on until the service which has set it is either terminated or set to monitoring. In another preferred embodiment of the invention, the prohibition may also be left on, even after the service is terminated.
  • MPC, MSDP and ESCS are 'true'. A service is initiated in this state only if the OMSDP value of the service is 'always'.
  • initiating controlling services is prohibited. This state is reached when the MPC value is 'false' and one controlling service is currently active. Other parameter values have no significance in this state. No service is initiated in this state.
  • the prohibitions of the states ST2 and ST5 are absolute and abided by all services.
  • the prohibitions of the states ST3 and ST4 are ones provided by services and can be overruled by a service as explained in connection with Figure 3. In other words, there are services which are so important that they must be triggered even though another service wants to prevent it.
  • the state changes of Figure 2 always occur when a detection point is met. In other words, the state changes according to the activation, progress and termination of services.
  • FIG. 3 is a flowchart of the functions of a switching centre (switching point) in a first preferred embodiment.
  • a control record state model
  • the trigger detection points have been statically armed.
  • a trigger detection point TDP-R is detected, indicating that the service to be triggered is a controlling service. In other words, a situation initiating a controlling service is met in the control record.
  • the routine checks, if there are other controlling services active in step 302. If there are other active controlling services, the routine checks in step 303 whether MPC is 'true', i.e. are several controlling sen/ices allowed at a time.
  • step 304 the routine checks in step 304 whether a controlling service which is currently active has been triggered at this particular detection point DP. If yes, the routine checks in step 305 whether MSDP is 'true', i.e. are several controlling services allowed at the same detection point. If MSDP is 'true', the routine fetches in step 306 the OMPC parameter value of the service to be triggered. OMPC indicates a first special condition, on the basis of which it is possible to determine whether initiation is allowed. In step 307, the routine checks whether OMPC is 'always'. If not, the routine checks in step 308 whether OMPC is 'maybe'.
  • the routine checks in step 309 whether ESCS is 'true'. In other words, the routine checks whether the active service has prohibited other services from initiating. If ESCS is 'true', such a general prohibition is not on and the service can be initiated. Since in addition to general conditions, the first preferred embodiment also uses detection point-specific conditions, the routine checks in step 310 whether this detection point DP has served or is serving other active controlling services. If yes, the OMSDP parameter value of the service to be triggered is fetched. OMSDP indicates a second special condition, on the basis of which it is possible to determine whether initiation is allowed at this particular detection point.
  • the routine checks in step 312 whether OMSDP is 'always'. If OMSDP is not 'always', the routine checks in step 313 whether it is 'maybe'. If yes, the service is a conditionally initiating service. Therefore, the routine checks in step 314 whether EMDSP is 'true'. In other words, the routine checks whether an active service has prohibited other services to initiate at this detection point. If EMSDP is 'true', there is no prohibition at the detection point and the service can be initiated if the trigger conditions are met.
  • step 315 the routine checks whether the trigger conditions are met and if they are, the routine checks in step 316 whether the request is a gapping request.
  • the purpose of gapping is to limit the number of requests directed at a given service. If the number is not exceeded, the request is not a gapping request and the service can be initiated by sending, in step 317, to the service control point SCP a message triggering the service. After the message has been sent, the specific data and prohibition data are updated in step 318.
  • the multiple control state may change from one state to another. For instance, the triggered service may be one preventing others from initiating, whereby the multiple control state can change from the state ST1 to the state ST3.
  • the prohibition data is updated, if the ESCS and/or EMSDP parameter of the service prohibits other services. If the prohibition data is not prohibitive prior to the update, it is changed to prohibitive and information on the service setting the prohibition is added. If the prohibition data is already prohibitive, information on this service, too, is added to the information on the service setting the prohibition.
  • specific data is updated by the number of active controlling services, and, in addition, the detection point TDP-R is marked as the detection point at which the controlling service has been initiated.
  • the updating of step 317 is performed while the service is active by updating the detection point-specific specific data and prohibition data as the service is being served in the armed event detection points EDP. When the service changes to inactive, i.e.
  • step 319 the prohibition data and specific data are updated in step 320.
  • the prohibition data is updated to non-prohibitive, if only this service is included in the information on the service setting the prohibition. If there are other services, too, this service is deleted from the information and the value remains as prohibitive.
  • the specific data is updated by the number of the active controlling services. If the trigger conditions are not met (step 315) or the service is a gapping sen ice (step 316), the routine moves to step 321 , in which no service is initiated. If a service is not initiated, it remains at the detection point as a "sleeping service" which can be triggered, if the same detection point is met a second time. The routine then starts from step 301. In the first preferred embodiment, if the routine detects in step 302 that there are no other active controlling services, it moves directly to step 315 to check the trigger conditions. The routine continues from there as described.
  • step 303 If the routine detects in step 303 that MPC is not 'true', the service is not initiated (step 321 ). Likewise, if the routine detects in step 305 that MSDP is not 'true', it moves to step 321.
  • step 304 If the routine detects in step 304 that no other active services have been served at this detection point, it moves directly to step 306 to fetch the OMPC parameter value.
  • OMPC is not 'always' (step 307) or 'maybe' (step 308), its value is 'no'. This means that the service cannot operate with another controlling service and consequently, the service is not initiated. In other words, the routine moves from step 308 to step 321 , if OMPC is not 'maybe'.
  • OMSDP is not 'always' (step 312) or 'maybe' (step 313), its value is 'no'. This means that the service cannot operate with another controlling service at the same detection point and consequently, the service is not initiated. In other words, the routine moves from step 313 to step 321 , if OMSDP is not 'maybe'.
  • step 307 If the routine detects in step 307 that OMPC is 'always', initiation is always allowed. In other words, the value 'always' ensures that the services which must always be triggered, are triggered regardless of the prohibitions set by other services. Therefore, the routine moves directly to check the trigger conditions in step 315, and continues from there as described.
  • the routine also moves to check the trigger conditions in step 315 from step 310, if other active controlling services have not been served at this detection point or if the parameter OMSDP value is detected to be 'always' in step 312. The service is then one that needs not pay attention to the detection point-specific prohibitions set by other active services.
  • step 309 If the routine detects in step 309 that ESCS is not 'true', one of the active services has set a general prohibition on. As a result of this, the service is not initiated (step 321).
  • step 314 If the routine detects in step 314 that EMSDP is not 'true', one of the active services has set a prohibition on at this detection point. As a result of this, the service is not initiated (step 321 ).
  • serving refers to either having initiated a new service or reported to SCP (an EDP-R or EDP-N has been detected).
  • serving may refer to only one of the above alternatives. Even arming a detection point may be regarded as serving.
  • the check may include all above-mentioned serving alternatives, two of them or just one of them.
  • the routine may check in step 304 whether this particular detection point has served or is serving other active controlling services or whether the detection point is armed for an active controlling service.
  • the prohibition data is not updated in step 320.
  • the parameters OMPC, ESCS and/or OMSDP, EMSDP are checked when the service to be initiated is not the first service of the control record being initiated. It is also possible to have embodiments, in which the prohibitions of some services remain on even though the service is no longer active and/or the prohibitions of some services are discontinued when the sen ice is terminated or set to monitoring.
  • Figure 4 is a flowchart of the operation of a switching centre (switching point) in a second preferred embodiment of the invention. In the second preferred embodiment, the switching centre (switching point) supports several concurrent controlling services.
  • the multiple control state has two states: the states ST1 and ST3 shown in Figure 2.
  • a controlling sen/ice is allowed or several concurrent controlling services are allowed, if the special condition set on the service is met.
  • the second preferred embodiment does not maintain separate prohibition data and specific data is maintained by keeping a list of active services. When there are no active services on the list, the value of the multiple control state is 1 , and when there is at least one service, the value is 2.
  • step 401 the trigger detection point TDP-R is detected.
  • the routine checks in step 402 whether there are other active controlling services (i.e. is the multiple control state 1 or 2) in the list of specific data.
  • the triggering of the service is continued as described above in connection with Figure 3 by checking whether the trigger criteria are met, for instance. For simplicity's sake, it is assumed in Figure 4 that the service is triggered, and consequently initiated in step 403. The specific data is updated in step 404 both when the service is initiated and when it is set to monitoring or terminated.
  • the routine checks in step 405 whether the OMPC parameter value of the service is 'always'. If yes, the routine moves to step 403 to initiate the service even if another service wanted to prevent the initiation of others while it is the controlling service.
  • the routine checks in step 406 whether its value is 'no'. If it is, the service is not initiated (step 407).
  • the routine takes the first service on the list of the specific data. It is assumed in this example that the first service on the list is the one initiated last.
  • the routine checks in step 409 the ESCS parameter value of the service taken from the list.
  • the routine checks whether the ESCS parameter value is 'true' (i.e. initiating new services is not prohibited). If ESCS is not 'true', the service is not initiated (step 407).
  • step 411 the routine checks in step 411 whether there are other services on the list of the specific data or was the ESCS parameter value of the last service just checked. If the service was the last one, the routine moves to step 403 to initiate the service. If the service was not the last one in the specific data, the next service is taken in step 412 and the routine continues from step 409 by checking the ESCS parameter value of the service.
  • This value can be determined from one parameter, whether a switching centre (switching point) parameter or a service parameter.
  • the multiple control state can thus be controlled in may ways and using different parameters and parameter combinations. It is also possible that the instruction provided by the service related to initiating new controlling services remains in use even though the connection that provided the instruction changes into a monitoring one or terminates.
  • the parameter values can be obtained directly from the state model (control record), or services belonging to a predefined group, e.g. services of a certain protocol (such as CS1 ), obtain their parameter values directly from the state model (control record) and other services from somewhere else.
  • the parameters related to a service can be maintained in the home location register HLR, from which they can be fetched to the visitor location register and, thus, to the CAMEL subscription information (CSI).
  • CSI CAMEL subscription information

Abstract

Services controlling the same call state model are independent of each other and do not necessarily have any knowledge of each other. To make the facilities of these parallel controlling services interoperable, at least one parameter is defined, whose value indicates whether a controlling service may be initiated to control a control record, if a controlling service has already been initiated. When detecting (301) a situation triggering the initiation of a second controlling service in the control record controlling call set-up, the initiation of the second controlling service is continued (315), if the parameter allows the initiation of the controlling service.

Description

INITIATING A CONTROLLING SERVICE
BACKGROUND OF THE INVENTION
The invention relates to triggering an intelligent network service controlling a basic call state model at a switching point and especially in a situation where an intelligent network service has already been triggered before said triggering.
In telecommunications networks, intelligence refers to the ability to access stored data, to process the data and to make decisions based on the data. Even the present telecommunications networks, such as the public switched telephone networks PSTN, are to some extent intelligent, since they are capable of processing stored data in routing a call, for instance. A typical 'intelligent' facility in present telecommunications networks is conditional call forwarding in which the call situation must be analysed and the call routed on according to the stored call forwarding service profile. Intelligent facilities of this kind have, however, so far been an inseparable part of the basic network and consequently, changing or adding facilities has required software updating, for instance, in all network switching centres.
An intelligent network IN is a network architecture attached to a basic network (fixed or mobile network, for example), which enables a swifter, easier and more flexible implementation and control of services. This is done by moving the control of the services away from the switching centre to a separate intelligent network functional unit which in the following will be called a service control point SCP. This way, the services can be made independent of the operation of the basic network, and the structure and software of the basic network need not be altered when services are changed or added. The network elements which manage the intelligent network interface are called service switching points SSP. An SSP is typically a network element responsible for connection set-up, e.g. a switching centre of the basic network.
A control record of a call is, in general, modelled with an incoming side call model and a terminating side call model at the switching point SSP. The incoming side call control is related to the services of the caller, i.e. A subscriber, and the terminating side call control is related to the services of the receiver of the call, i.e. B subscriber. The reason why the call must be modelled is that to be able to control call set-up at the SSP, the SCP must know the phase of the call. By means of modelling, both the SSP and the SCP know implicitly the detection points DP, i.e. the call phases and possible interaction points, at which the SCP may influence the call. A detection point is either a trigger detection point TDP or an event detection point EDP. There are two EDP and TDP types: R, i.e. 'Request', and N, i.e. 'Notification'. When the SSP makes an SCP enquiry at a detection point DP of type 'Request', call processing must be interrupted until a response is received from the SCP. With the 'Notification' type, the SSP only sends a- notification at the detection point and does not interrupt call processing or wait for a response. The TDP detection points are statically defined at the SSP and they detect the event or trigger which triggers an intelligent network service when certain conditions are met. An intelligent network service is triggered by sending a start message leading to the initiation of the service to the service control point. In response to the message, the service control point initiates a service logic, on the basis of which the SCP sends to the SSP an instruction on event detection points EDP to be reported, for instance. After receiving the instruction, the SSP arms the detection points to be reported. If the detection point of the trigger is a request-type TDP-R, a connection controlling the state model is set up and exists as long as there is an active request-type event detection point EDP-R armed by the SCP. In present intelligent networks, only one controlling connection can be set up in one call state model. The situation is, however, about to change as the standardization of intelligent networks progresses. According to plans, it will be possible to have, in one call state model, several controlling connections (MPC, multiple point of control support) to one or more service control points in an intelligent network according to the ETSI (European Telecommunication Standard Institute) SPS3 work group and the CorelNAP (intelligent network application protocol) CS3 (capability set 3) being developed by ITU. In other words, more than one intelligent network services can provide instructions to the same call state model at an SSP. The services controlling the same state model are, however, independent of each other, and do not necessarily have any knowledge of each other. Here, the problem is that there is no mechanism to take care of the interoperability of the facilities of parallel controlling services. The problem is accentuated when services and/or switching centres supporting one controlling service according to the old technology and services supporting several parallel controlling services are used simultaneously. BRIEF DESCRIPTION OF THE INVENTION
It is thus an object of the invention to develop a method and an apparatus implementing the method so as to solve the above-mentioned problem. The object is achieved by a method of controlling the initiation of an intelligent network service at a switching point, in which method call set-up is controlled with at least one control record; and which method is characterized by defining at least one parameter whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated; detecting a situation triggering the initiation of a first controlling service in the control record; initiating the first controlling service; detecting a situation triggering the initiation of a second controlling service in the control record; and continuing the initiation of the second controlling service, if the parameter allows the initiation of the controlling service.
The invention also relates to an intelligent network service switching point of a telecommunications system, which is arranged to control a call with at least one control record. The switching point is characterized in that it is arranged to maintain specific data indicating whether a controlling service has been initiated to control the control record; to have access to interworking data maintained in the telecommunications system, in which at least one parameter has been defined, whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated; and to check the parameter value in response to detecting a situation triggering the initiation of a controlling service, if the specific data indicates that a controlling service has already been initiated to control the control record. Preferred embodiments of the method and intelligent network service switching point of the invention are set forth in the dependent claims.
The invention is based on associating to a switching point a mechanism by means of which it manages the interoperability of services controlling the same state model so that the service control point or points need not take part in it. The mechanism indicates which interworking instruction is followed at a given time, in other words, what can be done at that moment. The mechanism is preferably implemented in such a manner that the call state model is advised on whether a service can be triggered, if it is not the first controlling service. The information is preferably provided as a multiple control state of the state model, which can be influenced by the properties of the switching centre (switching point), the requirements of the service already triggered, and the requirements of the service to be triggered.
The invention provides the advantage that it enables the interworking of several controlling services. In other words, with the invention, it is possible to ensure that a triggered controlling service truly is a controlling service, and does not change into a non-controlling service owing to the influence of another service. In addition, the invention makes it possible to use services that are already initiated in a multiple control state in such a manner that the multiple control state appears to them as a single control state preventing the initiation of other services.
In a preferred embodiment of the invention, the initiation of a new controlling service while a controlling service is already initiated is influenced by a switching point property, i.e. whether the switching point supports the initiation of several services. This provides the additional advantage that new services can be used with the old switching points by preventing the initiation of several concurrent services at a switching point which does not support this function.
BRIEF DESCRIPTION OF THE DRAWINGS
In the following, the invention will be described in greater detail by means of preferred embodiments and with reference to the attached drawings, in which
Figure 1 shows a telecommunications system according to a first preferred embodiment of the invention,
Figure 2 shows a state model of a multiple control state according to the first preferred embodiment of the invention,
Figure 3 is a flow chart of the first preferred embodiment of the invention, and
Figure 4 is a flow chart of a second preferred embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION
In the following, the invention and its background is described using the terms of the ETS 300 374-1 CorelNAP standard and the present structure of intelligent networks, but the invention can also be used in networks implemented according to other intelligent network standards (such as ANSI, AIN or WIN) or corresponding execution platforms in which several controlling 5 connections MPC are possible. In this application, intelligent network refers generally to a solution in which a node transferring a call, a session or packet data contacts a service control function which gives the node in question instructions affecting the transfer of the call, session or packet data. The contact by the node in question with the service switching function is based on the service trigger data in the node. Thggerings, state models and a protocol providing controls or an API (application protocol interface) between a control function and the switching node of a network characterize an intelligent network. A call, session or packet data transfer can be depicted as a state model visible to the control function, which comprises phases and detection points associated with them, in which the processing can be stopped to wait for instructions from the control function. In other words, a control record is modelled with a state model. Controls and operations can also be methods directed at call objects and event notifications associated with them. In this application, the term 'call' refers not only to a conventional call, but also to other, possibly virtual, connection states having user data transfer, such as a data session or packet data transfer. Examples of such include packet radio sessions (such as a GPRS session), VoIP (Voice IP) and multimedia sessions according to H.323. A telecommunications system implementing the functionality of the present invention comprises not only means required to implement prior art services, but also means for maintaining the multiple control state or another corresponding parameter of a control record. Maintaining the parameter values with which the multiple control state can be defined is also considered maintaining the multiple control state. Multiple control state indicates whether a controlling service can be initiated. Present network elements comprise processors and memory which can be utilized in functions of the invention. All changes required to implement the invention can be made as added or updated software routines and/or with application circuits (ASIC). Figure 1 shows an intelligent network IN and the related telecommunications network architecture at a rather basic level, because the details of the network structure bear no essential significance to the invention. In the example of Figure 1 , the intelligent network is a part of a global system for mobile communications GSM so that the intelligent network service switching point SSP is also a mobile switching centre MSC of the GSM system, which also has a visitor location register VLR. The invention is, however, not in any way limited to the example in Figure 1. The example of Figure 1 does not describe the actual facilities of the intelligent network. They are described in connection with the network elements containing the facilities. The essential matter for the invention is the function and not the network element into which the function is located in an exemplary manner.
The structure of a GSM system comprises two parts: a base station subsystem BSS and a network subsystem NSS. The BSS and mobile stations MS communicate by means of radio connections. The base station subsystem is connected to a mobile switching centre MSC. The task of the mobile switching centre is to connect calls which include at least one mobile station MS. Some mobile switching centres MSC are connected to other telecommunications networks, such as the public switched telephone network PSTN, and they include switching functions to connect calls to and from the networks. These mobile switching centres are called gateway exchanges (not shown in the figure).
Two types of databases are associated with call routing. Subscriber information on all subscribers, including information on the services to which the subscriber has access and the current location of the subscriber, are stored permanently or semi-permanently into a home location register HLR. The second type of register is a visitor location register VLR. The visitor location register VLR is usually associated with one mobile switching centre MSC, but can also serve several switching centres. The visitor location register VLR can also be integrated to a mobile switching centre MSC. When a mobile station MS is active (it has registered into the network and can start or receive a call), a majority of the subscriber information concerning the mobile station MS in the home location register HLR is loaded (copied) into the visitor location register VLR of the mobile switching centre MSC in which area the mobile station MS is.
A network element containing a service switching function SSF and a call control function CCF is called a service switching point SSP. The call control function CCF is not a function related to the intelligent network, but a standard function of switching centres, containing high-level call processing functions, such as establishing and releasing connection paths, of the centre. The service switching function SSF is an interface between the call control function CCF and the service control function SCF. The SSF interprets the requests sent by the SCF and forwards them to the CCF which begins the call control functions required by them. Correspondingly, the call control function CCF uses the SSF to request instructions from the SCF. The SSF is tightly coupled to the CCF and acts as its interface. Thus, each SSF in the same switching centre with the CCF. In this application, the service switching point SSP is equal to the functional entity formed by the CCF and the SSF, and in the following, the term SSP is used. In the example of Figure 1 , the service switching point SSP also contains a call control agsnt function CCAF providing network access to the users, because it is a mobile switching centre controlling the base station subsystem BSS of a mobile network PLMN. The service switching centre SSP is typically a switching centre which implements service switching functions, in other words, the identification of an intelligent network service and the initiation of interworking, but the SSP can also be another type of network element, such as a node responsible for VoIP connection set-up, e.g. an H.323 Gatekeeper. The service switching point of the invention comprises either in or for its control record a first piece of information indicating whether a new controlling service can be initiated (i.e. triggered) to control the control record. The first piece of information is preferably a multiple control state determined on the basis of interworking data maintained in the system. In the first preferred embodiment of the invention shown in Figure 1 , the control record is modelled with state models. Each state model forms its own separate control record. The incoming side control has its own state model O_BCSM and the terminating side control has its own state model TJ3CSM. Both have their own multiple control states FIM1 , FIM2 whose values do not depend on the multiple control state of the other state model (i.e. control record). As already stated above, the multiple control state indicates whether new controlling services can be initiated to control the state model. In the first preferred embodiment of the invention, the state is determined according to the parameters of the actual switching centre (switching point) and the parameters associated with the service and providing instructions. When there are no parameter values, the default parameter values can be used when necessary. Even though the parameters of the actual switching centre (switching point) are usually the same in all control records of the switching centre (switching point), they are, in the first preferred embodiment, for clarity's sake located in trigger data T1 together with the service parameters. Locating them in the trigger data naturally allows them to vary at each detection point. In the first preferred embodiment, the multiple control state is defined by means of the following parameters:
• OMPC is a service-related parameter whose value indicates whether the service can be initiated, if another controlling service already exists,
• ESCS is a service-related parameter whose value indicates whether the service prevents other controlling services from initiating while it is the controlling one,
• OMSDP is a service-related parameter whose value indicates whether the service can be initiated, if a controlling service has already been served at the same detection point,
• EMSDP is a service-related parameter whose value indicates whether the service prevents other controlling services from initiating at the same detection point where it has been served, • MPC is a switching centre (switching point) related parameter indicating whether the switching centre (switching point) supports multiple controlling services, and
• MSDP is a switching centre (switching point) related parameter indicating whether the switching centre (switching point) supports multiple controlling services at the same detection point.
In the first preferred embodiment of the invention, the same detection point refers to an internal detection point of the call control function CCF. It is possible that two internal detection points are mapped as one external detection point, e.g. an 'InfoCollected' point. In the first preferred embodiment of the invention, this type of a point is not one and the same detection point, but two separate detection points.
The first preferred embodiment of the invention also maintains information on controlling services as what is known as specific data. By means of the specific data and the parameter values, the multiple control state has five different values in the first preferred embodiment; these values are described in connection with Figure 2.
A network element containing a service control function SCF is called a service control point SCP. The control function can also be in the same network element as the switching function. A service control function contains all service logic and control related to the service (e.g. the database required and the service logic programs (SLP), i.e. the computer programs which implement the logical structure of a certain service, i.e. the service logic). The service control function can be just a logical function which can be seen as uniform by the service switching point SSP. It can also be implemented internally in various ways, it can be internally distributed and the service logic associated with it can be distributed in different nodes. The service data can also be distributed in different network nodes than the service logic. For instance, the service control function or point (SCF/SCP) can be distributed internally so that it only offers an open interface (e.g. CORBA, common object request broker architecture) to an external server provided by an external service provider. In this case, the SCP and the external server form the service control function together. In this application, the SCF and the SCP are equal, and in the following, the term SCP is used. In connection with an intelligent network service, a service logic program is initiated at the service control point SCP, the operation of the service logic program determining the instructions that the SCP sends to the SSP in each call phase. The example of Figure 1 contains four different service control points: SCP1 which provides a prepaid service for customers paying in advance; SCP2 which provides a virtual private network VPM service enabling the use of private numbers; and SCP3 for mobility management. Since SCP4 provides intelligent network-like services, it can be ranked in the same category with the service control point in this application. IN-like services are ones using the control principles of the intelligent network. In principle, these services differ from intelligent network services only in that there is no intelligent network protocol between the SCF and the SSF. In this application, an intelligent network service also covers IN- like services.
Other intelligent network services not shown in Figure 1 are a service data function SDF, a specialised resource function SRF, and a service management function SMF. The SDF is a database used by the SCF. The service logic programs can make enquiries and update the data in the SDF. Subscriber-specific or service number-specific data, for instance, can be stored in the SDF. The SDF can be either a database management system at the service control point SCP or a separate database point. The SMF manages data related to the users and the network in the database, the data including service-specific data and service programs. The SRF is an interface for network mechanisms related to interaction with the subscriber. The SRF can interface with intelligent peripherals IP containing speech processing functions that are more advanced than those in switching centres, or it can reside at the service switching point SSP. In addition, the intelligent network services are developed, tested and deleted with special equipment called a service creation environment point (SCEP). In Figure 1 , the network elements are linked together by means of a signalling network SS7. Other networks, such as ATM, IP, can also be used. The SSP uses various protocols with different SCPs in the example of Figure 1. This is done for the purpose of emphasizing the fact that the multiple control state is defined independent of the protocol. In the example of Figure 1 , the CorelNAP CS2 (capability set 2) standardized by ITU is used between the SSP and the SCP1. The CorelNAP CS1 (capability set 1 ) is used between the SSP and the SCP2. The CAP protocol (CAMEL application part) according to the CAMEL (customised applications for mobile network enhanced logic) intelligent network standard developed for mobile systems, is used between the SSP and the SCP3. The TCAP protocol (transaction capabilities application part) which is a protocol according to the TCAP layer below the INAP layer on top of the SS7 protocol stack, is used between the SSP and the SCP4.
Figure 2 shows a state model of the multiple control state in the first preferred embodiment. In the first preferred embodiment, each call model is in one of the control states shown in Figure 2. As can be seen in Figure 2, it is possible to move from each state to another. In the first preferred embodiment, there are five multiple control states. In which state the multiple control state is, depends on the parameters of the switching centre and on whether any controlling services are initiated and/or active, and if yes, what is the effect of the service on the parameter values.
The parameters MPC, MSDP, ESCS and EMSDP can have two values and the parameters OMPC and OMSDP three values in the first preferred embodiment. If the value of the parameter MPC is 'true', the switching centre supports several concurrent controlling connections. Correspondingly, if the value of the parameter MSDP is 'true', it is possible to have several concurrent connections at the same detection point. If ESCS is 'true', no service is preventing other services from initiating. Correspondingly, if EMSDP is 'true', no service is preventing other services from initiating at the same detection point. If the value of the parameter OMPC or OMSDP is 'always', the values of the parameters ESCS and EMSDP are of no concern. If the OMPC value is 'maybe', the values of the parameters ESCS and EMSDP affect the initiation of the service. The same applies, if the OMSDP value is 'maybe'. If the OMPC or OMSDP parameter value is 'no', the service is not initiated, if there are other controlling services. In the first preferred embodiment, specific data and prohibition data are maintained in the state model both for each state model and for each detection point. The specific data comprises the number of active controlling services and information for each detection point on how many controlling services have been triggered or served at the detection point. Prohibition data comprises information on whether a prohibition is on, and if yes, which service has set it. In other words, the ESCS and EMSDP parameter values are maintained as prohibition data.
In Figure 2, the initiation of controlling services is freely allowed in the state ST1. This is the state in which the process usually is when no controlling services are active. If even one controlling service is active, the process is in the state ST1 when MPC, MSDP, ESCS and EMSDP are 'true'. The service is initiated if the OMPC and OMSDP value is not 'no' when another controlling service is active.
The initiation of controlling services is allowed in the state ST2, but only one controlling service is allowed at one detection point. In the state ST2, MPC, ESCS and EMSDP are 'true', but MSDP is 'false'. This state is usually reached when one controlling service has been triggered at a detection point in the first preferred embodiment. After this, no new services can be initiated at this detection point while the triggered service is active in the first preferred embodiment. In another preferred embodiment of the invention, it is possible to reach this state when a controlling service is being served at the detection point or when a detection point is armed.
In the state ST3, the initiation of conditional controlling services is generally forbidden, i.e. a service has set ESCS to 'false' which prevents other services from initiating. In the first preferred embodiment, this value can be on until the service which has set it is either terminated or set to monitoring. In another preferred embodiment of the invention, the prohibition may still be on even after the service is terminated. In the state ST3, MPC, MSDP and EMSDP are 'true'. The service is initiated in this state only if the OMPC value is 'always'. In the state ST4, initiating conditional controlling services is prohibited at the same detection point. In other words, a service has set EMSDP to 'false', thus preventing other controlling services from initiating at this detection point. In the first preferred embodiment, this value can be on until the service which has set it is either terminated or set to monitoring. In another preferred embodiment of the invention, the prohibition may also be left on, even after the service is terminated. In the state ST4, MPC, MSDP and ESCS are 'true'. A service is initiated in this state only if the OMSDP value of the service is 'always'. In the state ST5, initiating controlling services is prohibited. This state is reached when the MPC value is 'false' and one controlling service is currently active. Other parameter values have no significance in this state. No service is initiated in this state.
As is obvious from the above, the prohibitions of the states ST2 and ST5 are absolute and abided by all services. The prohibitions of the states ST3 and ST4 are ones provided by services and can be overruled by a service as explained in connection with Figure 3. In other words, there are services which are so important that they must be triggered even though another service wants to prevent it. The state changes of Figure 2 always occur when a detection point is met. In other words, the state changes according to the activation, progress and termination of services.
Figure 3 is a flowchart of the functions of a switching centre (switching point) in a first preferred embodiment. A control record (state model) has been generated for a call and the trigger detection points have been statically armed. In step 301 , a trigger detection point TDP-R is detected, indicating that the service to be triggered is a controlling service. In other words, a situation initiating a controlling service is met in the control record. After this, the routine checks, if there are other controlling services active in step 302. If there are other active controlling services, the routine checks in step 303 whether MPC is 'true', i.e. are several controlling sen/ices allowed at a time. If MPC is 'true', the routine checks in step 304 whether a controlling service which is currently active has been triggered at this particular detection point DP. If yes, the routine checks in step 305 whether MSDP is 'true', i.e. are several controlling services allowed at the same detection point. If MSDP is 'true', the routine fetches in step 306 the OMPC parameter value of the service to be triggered. OMPC indicates a first special condition, on the basis of which it is possible to determine whether initiation is allowed. In step 307, the routine checks whether OMPC is 'always'. If not, the routine checks in step 308 whether OMPC is 'maybe'. If yes, the service is a conditionally initiating service and, therefore, the routine checks in step 309 whether ESCS is 'true'. In other words, the routine checks whether the active service has prohibited other services from initiating. If ESCS is 'true', such a general prohibition is not on and the service can be initiated. Since in addition to general conditions, the first preferred embodiment also uses detection point-specific conditions, the routine checks in step 310 whether this detection point DP has served or is serving other active controlling services. If yes, the OMSDP parameter value of the service to be triggered is fetched. OMSDP indicates a second special condition, on the basis of which it is possible to determine whether initiation is allowed at this particular detection point. After this, the routine checks in step 312 whether OMSDP is 'always'. If OMSDP is not 'always', the routine checks in step 313 whether it is 'maybe'. If yes, the service is a conditionally initiating service. Therefore, the routine checks in step 314 whether EMDSP is 'true'. In other words, the routine checks whether an active service has prohibited other services to initiate at this detection point. If EMSDP is 'true', there is no prohibition at the detection point and the service can be initiated if the trigger conditions are met.
In step 315, the routine checks whether the trigger conditions are met and if they are, the routine checks in step 316 whether the request is a gapping request. The purpose of gapping is to limit the number of requests directed at a given service. If the number is not exceeded, the request is not a gapping request and the service can be initiated by sending, in step 317, to the service control point SCP a message triggering the service. After the message has been sent, the specific data and prohibition data are updated in step 318. At the same time, the multiple control state may change from one state to another. For instance, the triggered service may be one preventing others from initiating, whereby the multiple control state can change from the state ST1 to the state ST3. The prohibition data is updated, if the ESCS and/or EMSDP parameter of the service prohibits other services. If the prohibition data is not prohibitive prior to the update, it is changed to prohibitive and information on the service setting the prohibition is added. If the prohibition data is already prohibitive, information on this service, too, is added to the information on the service setting the prohibition. In the first preferred embodiment, specific data is updated by the number of active controlling services, and, in addition, the detection point TDP-R is marked as the detection point at which the controlling service has been initiated. In the first preferred embodiment, the updating of step 317 is performed while the service is active by updating the detection point-specific specific data and prohibition data as the service is being served in the armed event detection points EDP. When the service changes to inactive, i.e. terminates or is set to monitoring, in step 319, the prohibition data and specific data are updated in step 320. The prohibition data is updated to non-prohibitive, if only this service is included in the information on the service setting the prohibition. If there are other services, too, this service is deleted from the information and the value remains as prohibitive. In the first preferred embodiment, the specific data is updated by the number of the active controlling services. If the trigger conditions are not met (step 315) or the service is a gapping sen ice (step 316), the routine moves to step 321 , in which no service is initiated. If a service is not initiated, it remains at the detection point as a "sleeping service" which can be triggered, if the same detection point is met a second time. The routine then starts from step 301. In the first preferred embodiment, if the routine detects in step 302 that there are no other active controlling services, it moves directly to step 315 to check the trigger conditions. The routine continues from there as described.
If the routine detects in step 303 that MPC is not 'true', the service is not initiated (step 321 ). Likewise, if the routine detects in step 305 that MSDP is not 'true', it moves to step 321.
If the routine detects in step 304 that no other active services have been served at this detection point, it moves directly to step 306 to fetch the OMPC parameter value.
If OMPC is not 'always' (step 307) or 'maybe' (step 308), its value is 'no'. This means that the service cannot operate with another controlling service and consequently, the service is not initiated. In other words, the routine moves from step 308 to step 321 , if OMPC is not 'maybe'.
Correspondingly, if OMSDP is not 'always' (step 312) or 'maybe' (step 313), its value is 'no'. This means that the service cannot operate with another controlling service at the same detection point and consequently, the service is not initiated. In other words, the routine moves from step 313 to step 321 , if OMSDP is not 'maybe'.
If the routine detects in step 307 that OMPC is 'always', initiation is always allowed. In other words, the value 'always' ensures that the services which must always be triggered, are triggered regardless of the prohibitions set by other services. Therefore, the routine moves directly to check the trigger conditions in step 315, and continues from there as described.
The routine also moves to check the trigger conditions in step 315 from step 310, if other active controlling services have not been served at this detection point or if the parameter OMSDP value is detected to be 'always' in step 312. The service is then one that needs not pay attention to the detection point-specific prohibitions set by other active services.
If the routine detects in step 309 that ESCS is not 'true', one of the active services has set a general prohibition on. As a result of this, the service is not initiated (step 321).
If the routine detects in step 314 that EMSDP is not 'true', one of the active services has set a prohibition on at this detection point. As a result of this, the service is not initiated (step 321 ).
In the first preferred embodiment, serving refers to either having initiated a new service or reported to SCP (an EDP-R or EDP-N has been detected). In another embodiment, serving may refer to only one of the above alternatives. Even arming a detection point may be regarded as serving. Thus for instance in step 310, the check may include all above-mentioned serving alternatives, two of them or just one of them. In another embodiment, the routine may check in step 304 whether this particular detection point has served or is serving other active controlling services or whether the detection point is armed for an active controlling service.
In embodiments, in which a set prohibition remains on even though the controlling service which set it is no longer active, the prohibition data is not updated in step 320. In these embodiments, the parameters OMPC, ESCS and/or OMSDP, EMSDP are checked when the service to be initiated is not the first service of the control record being initiated. It is also possible to have embodiments, in which the prohibitions of some services remain on even though the service is no longer active and/or the prohibitions of some services are discontinued when the sen ice is terminated or set to monitoring. Figure 4 is a flowchart of the operation of a switching centre (switching point) in a second preferred embodiment of the invention. In the second preferred embodiment, the switching centre (switching point) supports several concurrent controlling services. In addition, in the second preferred embodiment, the situation is not reviewed separately for each detection point. In the second preferred embodiment, the multiple control state has two states: the states ST1 and ST3 shown in Figure 2. In other words, a controlling sen/ice is allowed or several concurrent controlling services are allowed, if the special condition set on the service is met. The second preferred embodiment does not maintain separate prohibition data and specific data is maintained by keeping a list of active services. When there are no active services on the list, the value of the multiple control state is 1 , and when there is at least one service, the value is 2.
In Figure 4, a control record has been generated for a call and the trigger detection points have been statically tuned. In step 401 , the trigger detection point TDP-R is detected. After this, the routine checks in step 402 whether there are other active controlling services (i.e. is the multiple control state 1 or 2) in the list of specific data.
If there are no other active controlling services (i.e. the multiple control state is ST1 ), the triggering of the service is continued as described above in connection with Figure 3 by checking whether the trigger criteria are met, for instance. For simplicity's sake, it is assumed in Figure 4 that the service is triggered, and consequently initiated in step 403. The specific data is updated in step 404 both when the service is initiated and when it is set to monitoring or terminated.
If other controlling services are active (the multiple control state is ST3), the routine checks in step 405 whether the OMPC parameter value of the service is 'always'. If yes, the routine moves to step 403 to initiate the service even if another service wanted to prevent the initiation of others while it is the controlling service.
If the OMPC parameter value of the service is not 'always', the routine checks in step 406 whether its value is 'no'. If it is, the service is not initiated (step 407).
If the OMPC parameter value of the service is not 'always' or 'no', its value is 'maybe'. In such a case, the service can be initiated, if none of the active controlling services prohibits new services from initiating. Therefore, in step 408, the routine takes the first service on the list of the specific data. It is assumed in this example that the first service on the list is the one initiated last. Next, the routine checks in step 409 the ESCS parameter value of the service taken from the list. In step 410, the routine checks whether the ESCS parameter value is 'true' (i.e. initiating new services is not prohibited). If ESCS is not 'true', the service is not initiated (step 407). If ESCS is 'true', the routine checks in step 411 whether there are other services on the list of the specific data or was the ESCS parameter value of the last service just checked. If the service was the last one, the routine moves to step 403 to initiate the service. If the service was not the last one in the specific data, the next service is taken in step 412 and the routine continues from step 409 by checking the ESCS parameter value of the service.
The steps presented above in Figures 3 and 4 are not in an absolutely chronological order and some of the steps can be performed simultaneously or differing from the above order. Other functions related to call control and service control, such as meeting event detection points, sending notifications, requesting and receiving instructions, can be performed between the steps. Some of the steps can be left out, such as the steps 306, 307, 308, 309 and 310 of Figure 3 in an embodiment where the switching centre (switching point) supports several concurrent controlling services, but controls their interworking by detection points. In such a case, the routine can move directly from step 304 and 305 to step 311. It is enough for the operation according to the invention that the multiple control state has two different states, of which one allows the initiation of a controlling service in a trigger situation and the other does not. This value can be determined from one parameter, whether a switching centre (switching point) parameter or a service parameter. The multiple control state can thus be controlled in may ways and using different parameters and parameter combinations. It is also possible that the instruction provided by the service related to initiating new controlling services remains in use even though the connection that provided the instruction changes into a monitoring one or terminates.
Even though the above states that the parameter values used in defining the multiple control state are in the trigger data, the invention is in no way restricted to this alternative. The parameter values can be obtained directly from the state model (control record), or services belonging to a predefined group, e.g. services of a certain protocol (such as CS1 ), obtain their parameter values directly from the state model (control record) and other services from somewhere else. The parameters related to a service can be maintained in the home location register HLR, from which they can be fetched to the visitor location register and, thus, to the CAMEL subscription information (CSI). The home location register makes it possible to customise the parameter values controlling the multiple control state of the service by each subscriber specifically.
It is obvious to a person skilled in the art that while technology advances, the basic idea of the invention can be implemented in many different ways. The invention and its embodiments are thus not restricted to the examples described above, but can vary within the scope of the claims.

Claims

1. A method of controlling the initiation an intelligent network service at a switching point, in which method call set-up is controlled with at least one control record, characterized by defining at least one parameter whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated, detecting (301) a situation triggering the initiation of a first controlling service in the control record, initiating (317) the first controlling service, detecting (301) a situation triggering the initiation of a second controlling service in the control record, and continuing (315) the initiation of the second controlling service, if the parameter allows the initiation of the controlling service.
2. A method as claimed in claim 1, characterized in that the parameter is a control parameter associated with a second controlling service, indicating whether the second controlling service can be initiated, if a controlling service has already been initiated.
3. A method as claimed in claim 1, characterized in that the parameter is a control parameter associated with a second controlling service, indicating whether the second controlling service can be initiated, if in the situation triggering the initiation of the second controlling service, the first controlling service is being or has been served.
4. A method as claimed in claim 2 or 3, characterized in that, in addition, in the method, a preventive parameter is defined, which indicates whether the first controlling service prevents new controlling services from initiating, the value of the control parameter also indicates whether the value of the preventive parameter is checked in addition to the control parameter, if the preventive parameter value is not checked, the initiation of the second controlling service is continued, and if the preventive parameter value is also checked, the initiation of the second controlling service is continued, if the preventive parameter allows the initiation of the controlling service.
5. A method as claimed in claim 1, characterized in that the parameter is a preventive parameter associated with the first controlling service, indicating whether the first controlling service prevents new controlling services from initiating.
6. A method as claimed in claim 1, characterized in that the parameter is a preventive parameter associated with the first controlling service, indicating whether the first controlling service prevents new controlling services from initiating in the situations triggering initiation, in which the first controlling service is being or has been served.
7. A method as claimed in claim 1, characterized in that the parameter is a switching point parameter whose value indicates whether more than one controlling sen/ice may control one control record at the switching point.
8. A method as claimed in claim 1, characterized in that the parameter is a switching point parameter whose value indicates whether a second controlling service may be initiated in a situation triggering initiation, which is serving or has served the first controlling service of the switching point.
9. A method as claimed in any one of the preceding claims, characterized by modelling the control record with a state model whose detection point is a situation triggering the initiation of the control record.
10. An intelligent network switching point (SSP) of a telecommunications system, which is arranged to control a call with at least one control record, characterized in that the switching point (SSP) is arranged to maintain specific data indicating whether a controlling service has been initiated to control the control record, to have access to interworking data maintained in the telecommunications system, in which at least one parameter (OMPC, ECDC,
OMSDP, EMSDP, MPC, MSDP) has been defined, whose value indicates whether a controlling service can be initiated to control the control record, if a controlling service has already been initiated, and to check the value of the parameter in response to detecting a situation triggering the initiation of a controlling service, if the specific data indicates that a controlling service has already been initiated to control the control record.
11. An intelligent network service switching point as claimed in claim 10, characterized in that the parameter is one (OMPC, ESCS, OMSDP, EMSDP) associated with a controlling service, whose value indicates whether other controlling services may exist with the controlling service to control one control record.
12. An intelligent network service switching point as claimed in claim 10, characterized in that the interworking data also includes a preventive parameter (ESCS, EMSDP) indicating whether the controlling service prevents new controlling services from initiating, the parameter is a control parameter (OMPC, OMSDP) associated with the controlling service, whose value also indicates whether the value of the preventive parameter is checked in addition to the control parameter, and the switching point (SSP) is arranged to check the value of the preventive parameter in response to a control parameter value indicating a check.
13. A switching point (SSP) as claimed in claim 10, characterized in that the parameter is a switching point parameter (MPC, MSDP) whose value indicates whether more than one controlling service may control one control record.
14. A service switching point as claimed in any one of claims 10 to
13, characterized in that it (SSP) is arranged to maintain specific data for situations triggering the initiation of a controlling service in the control record and to check the parameter value (OMSDP, EMSDP, MSDP) in response to detecting a situation triggering the initiation of a controlling service, in which another controlling service is being or has been served.
15. An intelligent network service switching point as claimed in any one of claims 10 to 14, characterized in that it (SSP) is arranged to maintain the interworking data itself.
16. An intelligent network service switching point as claimed in any one of claims 10 to 14, characterized in that it (SSP) is arranged to fetch interworking data from a system database (HLR) containing subscriber data.
17. An intelligent network service switching point as claimed in any one of claims 10 to 14, arranged to be part of a mobile system, characterized in that the switching point (SSP) is arranged to fetch interworking data from a visitor location register (VLR) of a mobile system.
PCT/FI2000/000530 1999-06-14 2000-06-13 Initiating a controlling service WO2000078058A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2001504184A JP2003502926A (en) 1999-06-14 2000-06-13 Start of control service
AU56871/00A AU5687100A (en) 1999-06-14 2000-06-13 Initiating a controlling service
EP00942154A EP1192811B1 (en) 1999-06-14 2000-06-13 Call set-up control in an intelligent network by conditional initiation of more than one controlling service
DE60042650T DE60042650D1 (en) 1999-06-14 2000-06-13 CONTROLLING THE SET UP OF A CALL IN AN INTELLIGENT NETWORK BY CONDITIONAL ACTIVATION OF A NUMBER OF TAX SERVICES
US10/014,918 US6594356B2 (en) 1999-06-14 2001-12-14 Initiating a controlling service

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI991360A FI108979B (en) 1999-06-14 1999-06-14 Initiation of governing service
FI991360 1999-06-14

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/014,918 Continuation US6594356B2 (en) 1999-06-14 2001-12-14 Initiating a controlling service

Publications (2)

Publication Number Publication Date
WO2000078058A1 true WO2000078058A1 (en) 2000-12-21
WO2000078058A8 WO2000078058A8 (en) 2001-02-08

Family

ID=8554881

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI2000/000530 WO2000078058A1 (en) 1999-06-14 2000-06-13 Initiating a controlling service

Country Status (9)

Country Link
US (1) US6594356B2 (en)
EP (1) EP1192811B1 (en)
JP (1) JP2003502926A (en)
CN (1) CN1175685C (en)
AU (1) AU5687100A (en)
DE (1) DE60042650D1 (en)
ES (1) ES2327601T3 (en)
FI (1) FI108979B (en)
WO (1) WO2000078058A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003028351A2 (en) * 2001-09-21 2003-04-03 Ss8 Networks, Inc. Method and system for controlling services during call establishment
WO2006047958A1 (en) 2004-11-08 2006-05-11 Huawei Technologies Co., Ltd. A method and system for providing intelligent service for users
EP1876808A1 (en) * 2006-07-05 2008-01-09 Telefonaktiebolaget LM Ericsson (publ) A method and system for enabling charging of non-charging controlled services
WO2009021166A2 (en) * 2007-08-08 2009-02-12 Roamware, Inc. Reverse charging service
EP2472901A1 (en) * 2009-09-27 2012-07-04 ZTE Corporation Method, intelligent network and intelligent gateway device for triggering multi-service
CN101115094B (en) * 2006-07-29 2013-04-24 华为技术有限公司 Method for providing communication service and system and trigger device

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003242558A1 (en) * 2003-05-19 2004-12-03 Siemens Aktiengesellschaft Method and means for handling multiple services of an intelligent network within a mobile communication network
US7075828B2 (en) * 2004-04-26 2006-07-11 Macronix International Co., Intl. Operation scheme with charge balancing erase for charge trapping non-volatile memory
US20060115068A1 (en) * 2004-11-30 2006-06-01 Smart-Ss7 Ltd. Virtual service switching function
US20060177029A1 (en) * 2005-02-10 2006-08-10 Outsmart Ltd. Virtual multi-line telephone service
US7864936B2 (en) 2005-06-24 2011-01-04 Aylus Networks, Inc. Method of avoiding or minimizing cost of stateful connections between application servers and S-CSCF nodes in an IMS network with multiple domains
US7724753B2 (en) 2005-06-24 2010-05-25 Aylus Networks, Inc. Digital home networks having a control point located on a wide area network
US20060291412A1 (en) 2005-06-24 2006-12-28 Naqvi Shamim A Associated device discovery in IMS networks
US20060291487A1 (en) * 2005-06-24 2006-12-28 Aylus Networks, Inc. IMS networks with AVS sessions with multiple access networks
EP1985044A2 (en) * 2006-02-13 2008-10-29 Outsmart Ltd. Portable soft phone
US20070197227A1 (en) * 2006-02-23 2007-08-23 Aylus Networks, Inc. System and method for enabling combinational services in wireless networks by using a service delivery platform
US9026117B2 (en) * 2006-05-16 2015-05-05 Aylus Networks, Inc. Systems and methods for real-time cellular-to-internet video transfer
US8432899B2 (en) * 2007-02-22 2013-04-30 Aylus Networks, Inc. Systems and methods for enabling IP signaling in wireless networks
US8611334B2 (en) * 2006-05-16 2013-12-17 Aylus Networks, Inc. Systems and methods for presenting multimedia objects in conjunction with voice calls from a circuit-switched network
US7856226B2 (en) 2007-04-17 2010-12-21 Aylus Networks, Inc. Systems and methods for IMS user sessions with dynamic service selection

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996013949A1 (en) * 1994-11-01 1996-05-09 Nokia Telecommunications Oy Method for activating intelligent network services in a mobile communication system, and a mobile communication system
WO1997036431A1 (en) * 1996-03-25 1997-10-02 Nokia Telecommunications Oy Method for controlling an intelligent network call
WO1998004090A2 (en) * 1996-07-19 1998-01-29 Telefonaktiebolaget Lm Ericsson Method for handling telephone calls
WO1998021899A1 (en) * 1996-11-14 1998-05-22 Nokia Telecommunications Oy Call set-up by an intelligent network
EP0873029A1 (en) * 1997-04-09 1998-10-21 Telefonaktiebolaget Lm Ericsson An SCP interface
WO1998048574A2 (en) * 1997-04-24 1998-10-29 Ericsson Inc. Intercepting call communications within an intelligent network
WO1999003251A2 (en) * 1997-07-11 1999-01-21 Nokia Networks Oy Reducing message traffic in intelligent network

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69635386T2 (en) * 1995-12-11 2006-06-22 Hewlett-Packard Development Co., L.P., Houston Method for providing telecommunication services
ATE311728T1 (en) * 1995-12-11 2005-12-15 Hewlett Packard Co METHOD FOR PROVIDING TELECOMMUNICATION SERVICES

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996013949A1 (en) * 1994-11-01 1996-05-09 Nokia Telecommunications Oy Method for activating intelligent network services in a mobile communication system, and a mobile communication system
WO1997036431A1 (en) * 1996-03-25 1997-10-02 Nokia Telecommunications Oy Method for controlling an intelligent network call
WO1998004090A2 (en) * 1996-07-19 1998-01-29 Telefonaktiebolaget Lm Ericsson Method for handling telephone calls
WO1998021899A1 (en) * 1996-11-14 1998-05-22 Nokia Telecommunications Oy Call set-up by an intelligent network
EP0873029A1 (en) * 1997-04-09 1998-10-21 Telefonaktiebolaget Lm Ericsson An SCP interface
WO1998048574A2 (en) * 1997-04-24 1998-10-29 Ericsson Inc. Intercepting call communications within an intelligent network
WO1999003251A2 (en) * 1997-07-11 1999-01-21 Nokia Networks Oy Reducing message traffic in intelligent network

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003028351A2 (en) * 2001-09-21 2003-04-03 Ss8 Networks, Inc. Method and system for controlling services during call establishment
WO2003028351A3 (en) * 2001-09-21 2003-06-19 Ss8 Networks Inc Method and system for controlling services during call establishment
WO2006047958A1 (en) 2004-11-08 2006-05-11 Huawei Technologies Co., Ltd. A method and system for providing intelligent service for users
EP1739919A1 (en) * 2004-11-08 2007-01-03 Huawei Technologies Co., Ltd. A method and system for providing intelligent service for users
EP1739919A4 (en) * 2004-11-08 2007-05-02 Huawei Tech Co Ltd A method and system for providing intelligent service for users
US8626158B2 (en) 2004-11-08 2014-01-07 Huawei Technologies Co., Ltd. Method and system for providing users with intelligent services
WO2008004966A1 (en) * 2006-07-05 2008-01-10 Telefonaktiebolaget Lm Ericsson (Publ) A method and system for enabling charging of non-charging controlled services
EP1876808A1 (en) * 2006-07-05 2008-01-09 Telefonaktiebolaget LM Ericsson (publ) A method and system for enabling charging of non-charging controlled services
CN101115094B (en) * 2006-07-29 2013-04-24 华为技术有限公司 Method for providing communication service and system and trigger device
WO2009021166A2 (en) * 2007-08-08 2009-02-12 Roamware, Inc. Reverse charging service
WO2009021166A3 (en) * 2007-08-08 2009-09-24 Roamware, Inc. Reverse charging service
EP2472901A1 (en) * 2009-09-27 2012-07-04 ZTE Corporation Method, intelligent network and intelligent gateway device for triggering multi-service
EP2472901A4 (en) * 2009-09-27 2013-03-27 Zte Corp Method, intelligent network and intelligent gateway device for triggering multi-service

Also Published As

Publication number Publication date
JP2003502926A (en) 2003-01-21
CN1355998A (en) 2002-06-26
EP1192811B1 (en) 2009-07-29
CN1175685C (en) 2004-11-10
WO2000078058A8 (en) 2001-02-08
AU5687100A (en) 2001-01-02
FI108979B (en) 2002-04-30
ES2327601T3 (en) 2009-11-02
DE60042650D1 (en) 2009-09-10
FI991360A (en) 2000-12-15
US20020064274A1 (en) 2002-05-30
US6594356B2 (en) 2003-07-15
FI991360A0 (en) 1999-06-14
EP1192811A1 (en) 2002-04-03

Similar Documents

Publication Publication Date Title
EP1192811B1 (en) Call set-up control in an intelligent network by conditional initiation of more than one controlling service
FI98971C (en) Procedure for deploying intelligent network services in a mobile communication network as well as a mobile communication network
AU691601B2 (en) Intelligent mobile telecommunications network arrangement
EP0983699B1 (en) Method and arrangement for supporting operator specific services to a subscriber in a mobile telecommunications system
WO1999060800A1 (en) A method of managing a subscriber service by means of an intelligent network service
US6463140B2 (en) Execution of services in intelligent network
US6947541B2 (en) Enhancing an intelligent network service
US20020018551A1 (en) Initiation of services in telecommunications network
US6816586B2 (en) Controlling intelligent network services
US6760425B2 (en) Interworking between services in telecommunications network
US7203180B2 (en) Initiating service logic
US6865265B1 (en) Call control in intelligent network
AU2003284729B2 (en) System and method for providing subtitute ringback tone based on intelligent network
Meskauskas Customised Applications for Mobile Enhanced Logic (CAMEL)

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 00808958.2

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

AK Designated states

Kind code of ref document: C1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WR Later publication of a revised version of an international search report
121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2000942154

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2001 504184

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 10014918

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2000942154

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642