Telephonic communications – Special services – Service trigger
Reexamination Certificate
1998-05-22
2001-04-24
Matar, Ahmad (Department: 2642)
Telephonic communications
Special services
Service trigger
C707S793000, C709S202000, C709S203000
Reexamination Certificate
active
06222916
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Technical Field of the Invention
The present invention relates to the introduction or modification of service applications within a telecommunications service node.
2. Description of Related Art
In stand-alone or batch computer processing systems, introducing or modifying software (such as is experienced with a version change) presents relatively few difficulties and obstacles. Any applications currently being executed by the supporting computing systems are first terminated, and then the new software application (comprising, perhaps, a new version of an existing application) is loaded onto the system. The necessary applications for system operation are then restarted, and all future data processing operations may be performed using the newly introduced application.
The introduction or modification operation becomes much more problematic in connection with computer processing systems where necessary system operation related applications cannot be terminated for the period of time required for completion of the software introduction or modification. Take, for example, modern stored program control (SPC) telecommunications switches or service nodes like mobile switching centers (MSCs), exchanges, home location registers (HLRs) or service control points (SCPs). Ideally, these types of computer processing systems run perpetually without interruption because of the continuous need for providing communications services to users. More specifically, there is a continuous flow of communications traffic (i.e., calls) being processed through the system, even at off hours of the day and night. Disruptions in service handling, such as would occur if the system were taken off-line in connection with a software introduction or modification, cannot therefore be tolerated.
Call handling service within a telecommunications stored program control node is provided by a number of separately developed service applications. In this regard, a “service” in this context refers to any one of a number of supported operations ranging from a handler for responding to a certain received message (such as a mobile application part (MAP) message handler) to a subscriber based service (such as a flexible call forwarding service). Although each of these “services” is developed separately, all portions that inter-operate must be linked for execution. Linking involves the combination of the various programs for the needed services into a composite program. Linking can, in theory, be accomplished at a number of different times including both before and after loading, and both before and at execution.
Typically, with respect to prior art SPC telecommunications nodes, service programs are linked at the same time they are compiled. These services are thus referred to as being “compile time linked.” When a given service for the telecommunications node is subsequently newly introduced or modified, all of the inter-operable service applications must be recompiled and relinked, with the resulting recompiled software substituted (i.e., swapped) for the existing software while call handling service continues, in an uninterrupted fashion, to be provided.
One known mechanism for transitioning during run-time execution between an old compiled software and a new recompiled software loads both versions of the software onto the system and then functions to redirect traffic from the old software to the new software in a gradual manner (perhaps starting with test traffic). Transactions begun with an application or service of the old software are allowed to process to completion using that old software. Transactions begun after loading of the new software are processed by the new software. When the operator is satisfied with new software operation, and all the old software handled transactions are completed, the old software is removed.
To obviate the need for completely recompiling and relinking the software, as well as obviate the need to swap old and new versions of the compiled and linked entire set of software modules during run time execution, the prior art further suggests delaying linking of block programs in SPC telecommunications nodes such that linking is performed in a dynamic fashion at the time of block execution. Software addresses within a modular software system are dynamically linked as the individual software modules are executed. Thus, binding of variables and signals within the software is delayed until such time, during execution, when a given module is actually executed.
SUMMARY OF THE INVENTION
A telecommunications service node includes a multi-level architecture comprising an operating system layer, a service framework layer and a service application layer. The operating system and service framework layers are interfaced by an object oriented, compile time linked interface. The service framework and service application layers are interfaced by an object oriented, run time linked interface. Run time linking of the object oriented service applications within the service application layer supports the introduction or modification of service applications during run time execution of the service node. Each service application inherits from the same base class, and is defined by certain criteria which need to be met in order to execute the service.
A trader within the service framework layer maintains a reference to each available service application within the service application layer. When a certain service needs to be performed, a set of criteria for that certain service are evaluated by the trader, and a particular one of the service applications within the service layer defined to meet the criteria set is selected. The selected service application is then invoked and executes whatever operations it is designed to perform in supporting the certain service. Following termination of the invoked service application, the service is shut down in a controlled fashion.
REFERENCES:
patent: 5193110 (1993-03-01), Jones et al.
patent: 5297285 (1994-03-01), Abrahamsson et al.
patent: 5339430 (1994-08-01), Lundin et al.
patent: 5388258 (1995-02-01), Larsson et al.
patent: 5517562 (1996-05-01), McConnell
patent: 5555418 (1996-09-01), Nilsson et al.
patent: 5572727 (1996-11-01), Larsson et al.
patent: 5627888 (1997-05-01), Croughan-Peeren
patent: 5860004 (1999-01-01), Fowlow et al.
patent: 5864862 (1999-01-01), Kriens et al.
patent: 5928335 (1999-07-01), Morita
patent: 5995945 (1999-11-01), Notani et al.
patent: 6032199 (2000-02-01), Lim et al.
patent: 6044224 (2000-03-01), Radia et al.
patent: 6049819 (2000-04-01), Buckle et al.
patent: WO 95/23483 (1995-08-01), None
Fletcher et al. (U.S. Statutory Invention Registration No. H1,837), Feb. 2000.*
H. Sunaga, et al., “Noses Distributed Communication Switching Software Structure Based on Corba” IEEE, Jun. 8, 1997; pp. 760-764.
P. Kemppainen, et al., “Open Service Node for Intelligent Networks ” Proceedings fo the IFIP TC6 Conference on Intelligent Networks and New Technologies, Aug. 30, 1995, pp. 84-94.
K. Start, et al., “The Distribution Management of Service Software ”Computer Standards and Interfaces, Jun. 1995, pp. 291-301.
H. Matsumura, et al., “Highly Reliable On-line Partial File Modification for Office Data Provisioning in ‘NOSES’” IEEE, Nov. 28, 1994, pp. 1238-1242.
PCT International Search Report mailed Sep. 23, 1999.
Aurell Tomas
Belanger Philippe
Cameron Duncan
Jenkens & Gilchrist
Matar Ahmad
Telefonaktiebolaget LM Ericsson (publ)
Tieu Benny Q.
LandOfFree
Method and apparatus for introducing and modifying... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for introducing and modifying..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for introducing and modifying... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2486454