Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
RECONFIGURATION OF HETEROGENEOUS, PROGRAMMABLE PLATFORMS BY A CENTRALIZED AGENT
Document Type and Number:
WIPO Patent Application WO/2004/064429
Kind Code:
A1
Abstract:
The present invention aims at an integrated management of system components in a hierarchical system architecture relying on a plurality of programmable platforms (10−1, …, 10−n). It is proposed to determine platform components across the hierarchy of programmable platforms which must be reconfigured for set−up of new service in the system architecture. Then, identified platform components are reconfigured across the hierarchy of programmable platforms in an order derived from corresponding platform reconfiguration characteristics.

Inventors:
PREHOFER CHRISTIAN (DE)
KELLERER WOLFGANG (DE)
HIRSCHFELD ROBERT (DE)
BERNDT HENDRIK (DE)
KAWAMURA KATSUYA (DE)
Application Number:
PCT/EP2003/000245
Publication Date:
July 29, 2004
Filing Date:
January 13, 2003
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
DOCOMO COMM LAB EUROPE GMBH (DE)
PREHOFER CHRISTIAN (DE)
KELLERER WOLFGANG (DE)
HIRSCHFELD ROBERT (DE)
BERNDT HENDRIK (DE)
KAWAMURA KATSUYA (DE)
International Classes:
G06F9/445; H04W24/02; (IPC1-7): H04Q7/34; G06F9/445
Domestic Patent References:
WO2001093030A12001-12-06
WO1999034557A11999-07-08
Foreign References:
US6240373B12001-05-29
Attorney, Agent or Firm:
Hoffmann, Eitle (München, DE)
Download PDF:
Claims:
Claims
1. Method of reconfiguring a hierarchy of programmable platforms establishing a mobile communication system architecture, comprising the steps: determining platform components across the hierarchy of programmable platforms to be reconfigured for setup of a new service in the mobile communication system; reconfiguring platform components across the hierarchy of programmable platforms in an order derived from corresponding platform reconfiguration characteristics.
2. Method according to claim 1, characterized in that platform reconfiguration characteristics are checked before reconfiguration of platform components according to reconfiguration without re start of the corresponding programmable platform or reconfiguration with restart of the corresponding programmable platform.
3. Method according to claim 1 or 2, characterized in that the order of platform components to be reconfigured across the hierarchy of programmable platforms is determined to at least one platform component having as platform reconfiguration characteristic reconfiguration without restart of the corresponding programmable platform, as far as such a platform component has to be reconfigured, followed by at least one platform component having as platform reconfiguration characteristic reconfiguration with restart of the corresponding programmable platform, as far as such a platform component has to be reconfigured.
4. Method according to claim 3, characterized in that it comprises the step reconfiguring at least one platform component having as reconfiguration characteristic reconfiguration without restart of the corresponding programmable platform through installation of at least one new platform component as appropriate for reconfiguration.
5. Method according to claim 4, characterized in that it further comprises the step of reconfiguring at least one platform component having as reconfiguration characteristic platform reconfiguration with restart of the corresponding programmable platform according to the following substeps: stopping at least one platform component which has to be reconfigured; installing at least one related new platform component as appropriate for reconfiguration.
6. Method according to claim 5, characterized in that it further comprises the step of stopping at least one platform component which must not be reconfigured but uses at least one platform component to be reconfigured and having as platform reconfiguration characteristic reconfiguration with restart of the corresponding programmable platform.
7. Method according to claim to one of the claims 1 to 6, characterized in that it further comprises the step of evaluating success of the reconfiguration process.
8. Method according to claim 7, characterized in that it further comprises the step of reestablishing the mobile communication system architecture before reconfiguration when the reconfiguration process is not successful.
9. Method according to claim 7, characterized in that it further comprises the step of starting new platform components in appropriate order when the reconfiguration process is successful.
10. Method according to one of the claims 1 to 9, characterized in that it further comprises the step of exchanging reconfiguration related information with an user of the mobile communication system.
11. Method according to one of the claims 1 to 10, characterized in that it further comprises the step of exchanging reconfiguration related information with an operator of the mobile communication system.
12. Method according to claim 11, characterized in that the reconfiguration related information is selected from a group comprising control information for the reconfiguration process, at least one platform component to be reconfigured, information on platform capabilities, and information on dependencies between platform components.
13. Method according to one of the claims 1 to 12, characterized in that programmable platforms are selected from a group comprising a network interface platform for adaptation. to physical layer protocols and for triggering events on higher level programmable platforms, a forwarding engine platform for connecting network interface platforms, a protocol computing platform. for processing stateful protocols, and a middleware platform for decoupling user applications from characteristics and specifics of lowerlevel programmable platforms.
14. Method according to one of the claims 1 to 13, characterized in that platform components are selected from a group comprising program module components, program parameter components, signalling protocol components, and service interface components for an application supporting programmable platform.
15. Reconfiguration agent for reconfiguring a hierarchy of programmable platforms establishing a mobile communication system architecture, comprising the steps: a component collection unit adapted to determine platform components across the hierarchy of programmable platforms to be reconfigured for setup of a new service in the mobile communication system ; a component installation unit adapted to reconfigure platform components across the hierarchy of programmable platforms in an order derived from corresponding platform reconfiguration characteristics.
16. Reconfiguration agent according to claim 15, characterized in that it further comprises a platform characteristics checking unit adapted to check platform characteristics before reconfiguration of platform components according to reconfiguration without restart of the corresponding programmable platform or reconfiguration with restart of the corresponding programmable platform.
17. Reconfiguration agent according to claim 15 or 16, characterized in that it further comprises an ordering unit adapted to determine the order of platform components to be reconfigured across the hierarchy of programmable platforms according to at least one platform. component having as platform reconfiguration characteristic reconfiguration without restart of the corresponding programmable platform, as far as such a platform component has to be reconfigured, followed by at least one platform component having as platform reconfiguration characteristic reconfiguration with restart of the corresponding programmable platform, as far as such a platform component has to be reconfigured.
18. Reconfiguration agent according to claim 17, characterized in that the installation unit is adapted to reconfigure at least one platform component having as reconfiguration characteristic reconfiguration without restart of the corresponding programmable platform through installation of at least one new platform component as appropriate for reconfiguration.
19. Reconfiguration agent according to claim 18, characterized in that the installation unit is further adapted to reconfigure at least one platform component having as reconfiguration characteristic platform reconfiguration with re start of the corresponding programmable platform through: stopping at least one platform component which has to be reconfigured; installing at least one related new platform component as appropriate for reconfiguration.
20. Reconfiguration agent according to claim 19, characterized in that it further comprises a reconfiguration constraint unit adapted to stop at least one platform component which must not be reconfigured but uses at least one platform component to be reconfigured and having as platform reconfiguration characteristic reconfiguration with restart of the corresponding programmable platform.
21. Reconfiguration agent according to claim to one of the claims 15 to 20, characterized in that it further comprises a reconfiguration evaluation unit adapted to evaluate success of the reconfiguration process.
22. Reconfiguration agent according to claim 21, characterized in that it further comprises a fall back unit adapted to reestablish the mobile communication system architecture before reconfiguration when the reconfiguration process is not successful.
23. Reconfiguration agent according to claim 21, characterized in that it further comprises a starting unit adapted to start new platform components in appropriate order when the reconfiguration process is successful.
24. Reconfiguration agent according to one of the claims 15 to 23, characterized in that it further comprises an user interface adapted to exchange of reconfiguration related information with an user of the mobile communication system.
25. Reconfiguration agent according to one of the claims 15 to 23, characterized in that it further comprises an operator interface adapted to exchange reconfiguration related information with an operator of the mobile communication system.
26. Reconfiguration agent according to claim 25, characterized in that the reconfiguration related information is selected from a group comprising control information for the reconfiguration process, at least one platform component to be reconfigured, information on platform capabilities, and information on dependencies between platform components.
27. Reconfiguration agent according to one of the claims 15 to 26, characterized in that it is adapted to operate with programmable platforms selected from a group comprising a network interface platform for adaptation to physical layer protocols and for triggering events on higher level programmable platforms, a forwarding engine platform for connecting network interface platforms, a protocol computing platform for processing stateful protocols, and a middleware platform for decoupling user applications from characteristics and specifics of lowerlevel programmable platforms.
28. Reconfiguration agent according to one of the claims 15 to 27, characterized in that it is adapted to reconfigure platform components selected from a group comprising program module components, program parameters components, signalling protocol components, and service interface components for an application supporting programmable platform.
29. Computer program product directly loadable into the internal memory of a reconfiguration agent, comprising software code portions for performing the steps of one of the claims 1 to 14 when the product is run on a processor of the reconfiguration agent.
Description:
Reconfiguration of Heterogeneous, Programmable Platforms FIELD OF INVENTION The present invention relates to reconfiguration of heterogeneous, programmable platforms, and in particular to a method of reconfiguring a hierarchy of programmable platforms establishing a mobile communication system architecture and a related reconfiguration agent.

TECHNICAL BACKGROUND The reconfiguration of complex system architectures, e. g., mobile communication systems, is an on-going task in the field of extending existing system architectures and of deployment of new services. Typically, reconfiguration of complex system architectures requires the installation of new service components. Assuming that the system architecture is based on a plurality of

reconfigurable platforms implementing system functionality on different levels of abstraction, such new service components generally have to be reconfigured on all platforms.

In particular, different platforms may support very different forms of programmability/reconfigurability and a coordination and synchronization of the reconfiguration process on different platforms should be supported. Examples for such different platforms are application specific integrated circuits ASIC, digital signal processors DSP, network processors, HF components, operating system, virtual machine, etc.

However, this is particularly complicated since the reconfiguration process usually depends on different platform characteristics. While for some platforms components may be added easily, for other platforms components must be exchanged, leading to interruption of services using these components. Even worse, for some platforms the complete platform functionality may have to be stopped and a re-start may only be possible after installation of new platform components.

So far, the following forms of component reconfiguration have been proposed: A first form of reconfiguration is component configuration either before system start-up, e. g.,

during development or deployment of system architecture, or at run-time.

A second form of reconfiguration is parameterization of software as classical way to introduce flexibility without the need of software up-dates.

A third form of reconfiguration is complete software update or exchange, with firmware update of system devices as a classical example. This often requires system devices or servers to be made unavailable for some period of time.

A fourth form of reconfiguration is partial software up- date in a complex software system. As very often there are no open interfaces in the system, the result may be that the system behaviour has to be re-evaluated with possible service interruption as negative consequence.

A fifth form of reconfiguration is the installation of components in open platforms providing an interface design ensuring proper functionality and supporting seamless service evolution.

From the above, it should be clear that the different forms of reconfiguration as known in the art only support very specific forms of reconfiguration without any synchronization and coordination of reconfiguration on different platforms. Also, the different forms of

reconfiguration do not consider platform characteristics in an adequate way.

SUMMARY OF INVENTION In view of the above, the object of the present invention is the provision of an integrated management of platform capabilities and related components as well as dependencies therebetween during reconfiguration of heterogeneous, programmable platforms establishing a hierarchical system architecture.

According to the present invention this object is achieved through a method of reconfiguring a hierarchy of programmable platforms establishing a mobile communication system architecture. The method comprises a first step of determining platform components across the hierarchy of programmable platforms to be reconfigured for set-up of a new service in the mobile communication system. Further the method comprises a second step of reconfiguring platform components across the hierarchy of programmable platforms in an order derived from corresponding platform reconfiguration characteristics.

Therefore, contrary to pre-existing reconfiguration approaches, the present invention supports the consideration of components lying in different

programmable platforms of a hierarchical system architecture at the same time. Further, the present invention supports consideration of reconfiguration characteristics so as to achieve a coordinated reconfiguration of platform components on different levels of hierarchy in the system architecture. The combined approach of determining platform components to be reconfigured across a hierarchy of programmable platforms in a system architecture in combination with consideration of related platform characteristics according to the present invention therefore leads to a minimization of service interruption and overall system down-time during the reconfiguration process.

According to a preferred embodiment of the present invention platform reconfiguration characteristics are checked before reconfiguration of platform components.

Platform characteristics will either be determined to reconfiguration without re-start of the corresponding programmable platform or to reconfiguration with re- start of the corresponding programmable platform.

Therefore, this preferred embodiment of the present invention allows for a differentiation between platform component reconfiguration requiring a re-start of the related programmable platform and a platform component reconfiguration not necessitating such a re-start.

Therefore, according to the present invention it is possible to consider not only the specifics of a

platform component to be reconfigured, but also the computation of environment of such a platform component which allows for an optimised reconfiguration process.

According to another preferred embodiment of the present invention the order platform components to be reconfigured across the hierarchy of programmable platforms is determined to at least one platform component having as platform reconfiguration characteristic reconfiguration without re-start of the corresponding programmable platform, as far as such a platform component has to be reconfigured, followed by at least one platform component having as platform reconfiguration characteristic reconfiguration with re- start of the corresponding programmable platform, as far as such a platform component has to be reconfigured.

According to this preferred embodiment of the present invention, it is proposed to first reconfigure those platform components where no re-start of the corresponding programmable platforms is necessary. The overall benefit of this approach is that the reconfiguration process will not lead to an interruption of system services as long as such platform components are installed. Only at the time when all such platform components without re-start of the corresponding programmable platforms are reconfigured, there will follow the reconfiguration of platform components which require a re-start of the corresponding programmable

platform. The understanding underlying this approach is that at the time when the reconfiguration of the latter platform components starts, all platform components that may be reconfigured without interruption of system performance will be successfully reconfigured, thereby providing an optimal start environment for those platform components requiring a re-start of related programmable platform. Overall, this preferred embodiment of the present invention allows one to minimize overall system down-time.

According to another preferred embodiment of the present invention at least one platform component having as reconfiguration characteristic reconfiguration without re-start of the corresponding programmable platform is reconfigured through installation of at least one new platform component as appropriate for reconfiguration.

Therefore, according to this preferred embodiment of the present invention, there is supported not only a 1: 1 substitution process for a platform component, but also a reconfiguration of a pre-existing platform component through, e. g. , a plurality of new different components for extension of service capabilities. In other words, this approach supports modularity and therefore improved integrated management of the overall system architecture.

According to another preferred embodiment of the present invention at least one platform component having as reconfiguration characteristic platform reconfiguration with re-start of the corresponding programmable platform is reconfigured through stopping at least one platform component which has to be reconfigured and installing at least one related new platform component as appropriate for reconfiguration.

An important advantage of this preferred embodiment of the present invention is again that a pre-existing platform component may be substituted through a plurality of new platform components as appropriate, so as to support modularity and integrated management, of system architecture as outlined above. Yet another advantage is that the stopping of platform components is only triggered at the actual time of reconfiguration so as to further minimize overall service interruption and system down-time.

According to another preferred embodiment of the present invention there is stopped at least one platform component which must not be reconfigured but uses at least one platform component to be reconfigured and having as platform reconfiguration characteristic reconfiguration with re-start of the corresponding programmable platform.

An important advantage of this preferred embodiment of the present invention is, again in view of integrated management of an hierarchical system architecture, the full consideration of independencies and constraints between different platform components on different hierarchy levels in the system architecture. This applies even if such platform components do not form part of the overall reconfiguration process. This simultaneous-and global view on reconfiguration across different hierarchy levels in the system architecture avoids an uncoordinated interruption of services relying on platform components that have to be reconfigured.

According to another preferred embodiment of the present invention the mobile communication system architecture before reconfiguration is re-established when the reconfiguration process is not successful.

An important advantage of this preferred embodiment of the present invention is that even when the reconfiguration process should not be successful, there is provided a fallback mechanism to re-establish the system architecture before reconfiguration so as to maintain provision of services to the end user of the system.

According to another preferred embodiment of the present invention new platform components are started in

appropriate order when the reconfiguration process is successful.

An important advantage of this preferred embodiment of the present invention is that, assuming that the reconfiguration process is successful, there is imposed an appropriate order on the start of different reconfigured platform components. One such typical example would be the start of platform components that do not require a re-start of the related programmable platform, succeeded by those reconfigured platform components necessitating a re-start of the related programmable platforms. As outlined above, this allows to minimize service interruption to maintain system availability to the maximum extent.

According to another preferred embodiment of the present invention reconfiguration related information may be exchanged with an user of the mobile communication system.

This preferred embodiment of the present invention particularly supports integration of the user into the reconfiguration process. A first such example could be the indication of service interruption to the end user having the reconfiguration process. A second such example could be the request for commands, e. g., triggering of the reconfiguration process, by the end user.

According to another preferred embodiment of the present invention reconfiguration related information may be forwarded by an operator of the mobile communication system.

An important advantage of this preferred embodiment of the present invention is the support of a remote reconfiguration process through the operator. Typical examples heretofore could be the reconfiguration of system architecture in, e. g. , a mobile terminal of a mobile communication system or any other system component thereof. The flexibility of remote reconfiguration allows for a continued on-going improvement of service provision within the overall system architecture.

According to another preferred embodiment of the present invention the reconfiguration related information is selected from a group comprising control information for the reconfiguration process, at least one platform component to be reconfigured, information on platform capabilities, and information on dependencies between platform components.

This preferred embodiment of the present is particularly suited and supporting integrated management of platform capabilities. The reason for this is that not only platform components as such may be reconfigured, but

also related control parameters. Further support of the reconfiguration process is achieved through provision of information on platform capabilities in the sense outlined above and information on dependencies between related platform components.

According to another preferred embodiment of the present invention programmable platforms are selected from a group comprising a network interface platform for adaptation to physical layer protocols and for triggering events on higher level programmable platforms, a forwarding engine platform for connecting network interface platforms, a protocol computing platform for processing stateful protocols, and a middleware platform for decoupling user applications from characteristics and specifics of lower-level programmable platforms.

An important advantage of this preferred embodiment is the support of a plurality of very different platforms in a hierarchical system architecture which forms the basis of integrated management of platform capabilities in the sense outlined above, further irrespective of the functionality of each such programmable platform.

Further, irrespective of the type of the programmable platform, according to the present invention, details of the programmable platforms are abstracted to the outside. Further, depending on the type of platform components to be reconfigured, not all platforms, e. g.,

not the complete system, need to be re-started, but only selected platforms where platform components requiring a re-start of these programmable platforms are to be reconfigured.

According to another preferred embodiment of the present invention platform components are selected from a group comprising program module components, program parameters components, signalling protocol components, and service interface components for an application supporting programmable platform.

According to another preferred embodiment of the present invention there is provided a computer program product directly loadable into the internal memory of reconfiguration agent comprising software code portions for performing the inventive reconfiguration process when the product is run on a processor of the reconfiguration agent.

Therefore, the present invention is also provided to achieve an implementation of the inventive method steps on computer or processor systems. In conclusion, such implementation leads to the provision of computer program products for use with a computer system or more specifically a processor comprised in e. g. , a reconfiguration agent.

This program defining the functions of the present invention can be delivered to a computer/processor in many forms, including, but not limited to information permanently stored on non-writable storage media, e. g., read only memory devices such as ROM or CD ROM discs readable by processors or computer I/O attachments; information stored on writable storage media, i. e. floppy discs and harddrives; or information convey to a computer/processor through communication media such as network and/or Internet and/or telephone networks via modems or other interface devices. It should be understood that such media, when carrying processor readable instructions implementing the inventive concept represent alternate embodiments of the present invention.

DESCRIPTION OF DRAWING In the following, preferred embodiments of the present invention will be explained with reference to the drawing, in which: Fig. 1 shows a programmable platform with its base and platform components according to the present invention; Fig. 2 shows a model of a hierarchical system

architecture using a plurality of programmable platforms as shown in Fig. 1 and a reconfiguration agent according to the present invention; Fig. 3 shows a schematic diagram of the reconfiguration agent shown in Fig. 2; Fig. 4 shows a basic flowchart of operation of the configuration agent shown in Fig. 3; Fig. 5 shows a further detailed schematic diagram of the component installation unit shown in Fig. 2; Fig. 6 shows a further detailed flowchart of operation of the configuration agent according to the present invention; and Fig. 7 shows an example of the reconfiguration process according to the present invention being related to hand-over services in the mobile communication system.

DESCRIPTION OF PREFERRED EMBODIMENTS In the following, preferred embodiments of the present invention and related advantages and modifications will

be explained with reference to the drawing. Hereby, those parts being identical in different parts of the drawing will be denoted using the same reference numerals.

Fig. 1 shows a schematic diagram of a programmable platform 10 having a base unit 12 and reconfigurable platform components 14-1,..., 14-n according to the present invention.

The programmable platform shown in Fig. 1 forms one abstraction layer in a hierarchical system architecture to be explained in more detail in the following for the provision of a pre-defined computational behaviour.

As shown in Fig. 1, each programmable platform 10 consists of a platform base 12, of which the functionality remains unchanged, and several platform components 14-1,..., 14-n, which may be reconfigured, i. e. added or removed, to address different computational requirements at different points in time.

The concept of programmable platform shown in Fig. 1 is an abstraction of reconfigurable entities, either hardware or software. In view of this, the concept of reconfigurability according to the present invention is broad in order to cover all system architecture aspects from reconfigurable parameters to reconfigurable

applications in compliance with the computation of the behaviour of each programmable platform.

Fig. 2 shows a model of a hierarchical system architecture using a plurality of programmable platforms as shown in Fig. 1.

As shown in Fig. 2, according to the present invention there is considered an abstract system architecture, e. g. , for a mobile communication system, ranging from lower layer transmission mechanisms achieved by a programmable platform 10-n to applications visible to the end user achieved by programmable platform 10-1.

In other words, the system architecture shown in Fig. 2 is abstracted into abstraction layers encompassing, e. g. , transmission, networking, middleware, service support, etc. According to the present invention it is assumed that at least on one abstraction level a programmable platform is configurable with platform components.

As also shown in Fig. 2, the different programmable platforms 10-1,..., 10-n interoperate with a reconfiguration agent 16, which is provided for reconfiguring the hierarchy of programmable platforms 10-1,..., 10-n, as will be explained in more detail in the following.

Heretofore, and without limiting scope of invention, one may assume that such a reconfiguration is related to a service update and necessitates the free configuration of a plurality of platform components on different levels of hierarchy in the system architecture.

Further, in the most general sense, one may assume that within the hierarchy of system architecture there also exist constraints, indicated through a broken line arrow in Fig. 2, in the sense that platform components not being involved in the reconfiguration process, nevertheless, rely on further platform components which have to be reconfigured. In the overall framework of the present invention, such a constellation will have to be considered for optimised service provision to the end user.

In the following, further details and aspects of the reconfiguration agent 16 shown in Fig. 2 will be explained with reference to Figs. 3 to 6.

Fig. 3 shows a schematic diagram of the reconfiguration agent shown in Fig. 2. As shown in Fig. 3, the reconfiguration agent 16 divides into a component collection unit 18 and a component installation unit 20.

Fig. 4 shows a basic flowchart of operation for the configuration agent shown in Fig. 2.

As shown in Fig. 4, the component collection unit 18 is adapted to determine platform components across the hierarchy of programmable platforms 10-1,..., 10-n to be reconfigured for set-up of a new service in a step S10. Further, operatively the component installation unit 20 shown in Fig. 3 is adapted to reconfigure platform components across the hierarchy of programmable platforms 10-1,..., 10-n in an order derived from corresponding platform reconfiguration characteristics in a step S12.

Fig. 5 shows a further detailed schematic diagram of the platform component installation unit 20 comprised by the configuration agent 16 shown in Fig. 3.

As shown in Fig. 5, the platform component installation unit 20 comprises a platform component installation/set- up unit 22, a platform characteristics checking unit 24, a reconfiguration order set-up unit 26, a reconfiguration constraint (s) unit 28, a reconfiguration evaluation unit 30, a reconfiguration fallback unit 32, a user interface unit 34, and a system operator interface unit 36.

Here, it should be noted while Fig. 5 shows different sub-units of the component installation unit 20, the present invention also covers any sub-combination of the sub-units shown in Fig. 5 as long as the necessary basic

reconfiguration functionality explained in the following is maintained.

Operatively, the component installation/set-up unit 22 achieves the actual installation of the platform components that have to be reconfigured in the different programmable platforms as shown in Fig. 2. This operation may relate to the installation of new hardware components/program module components on different programmable platforms, further program parameter components, signalling protocol components, and service interface components depending on the level of hierarchy in the system architecture shown in Fig. 2.

Further, operatively the platform characteristics checking unit 24 is adapted to determine platform reconfiguration characteristics before reconfiguration of platform components. Typically, the result of such an operation will be the classification of reconfiguration characteristics either into the type without re-start of corresponding programmable platform after related platform component configuration or the type with re- start of the corresponding programmable platform after configuration of related platform components.

Here, it should be noted that the platform characteristics checking unit 24 is adapted for inter- operation with any type of programmable platform, e. g., a network interface platform for adaptation to physical

layer protocols and for triggering events on higher level programmable platforms, a forwarding agent platform for connecting network interface platforms, a protocol computing platform for processing stateful protocols, and/or a middleware platform for de-coupling user application from characteristics and specifics of lower level programmable platforms.

Further, operatively the reconfiguration order set-up unit 26 is adapted to determine the order how platform components will be reconfigured across the hierarchy of programmable platforms. Basically, this order divides into a first group of platform components lying in programmable platforms that do not require re-start after reconfiguration. The order will then be supplemented by platform components lying in programmable platforms that require a re-start after reconfiguration. It should be clear that different platform components are accommodated in the order for reconfiguration only as far as such platform components have actually to be reconfigured.

Depending on the type of result achieved by the reconfiguration order set-up unit 26, the component installation set-unit 22 shown in Fig. 5 will operate in two different modes.

One first mode relates to the reconfiguration of platform components without re-start of corresponding

programmable platforms after reconfiguration. In this case, the component installation/set-up unit 22 will direcly install the new platform component without interruption of ongoing services. It should be noted that the component installation/set-up unit 22 operatively is also adapted to provide a plurality of platform components for substitution of a single previous platform component depending on the type of service extension to be achieved by the reconfiguration.

A second mode of operation of the component installation/set-up. unit 22 relates to the reconfiguration of platform components requiring a re- start of the corresponding programmable platform after reconfiguration. Here, the component installation/set-up unit 22 operatively stops at least one platform component which has to be reconfigured and only after stopping the platform component installs at least one related new platform component as appropriate for reconfiguration.

Further, the reconfiguration constraint (s) unit 28 shown in Fig. 5 is adapted to stop at least one platform component that must not be reconfigured but uses at least one platform component to be reconfigured and has a platform reconfiguration characteristic requiring a re-start of the corresponding programmable platform.

In other words, operatively the reconfiguration constraint (s) unit 28 evaluates the interdependency of different platform components in the hierarchical architecture shown in. Fig. 2 to avoid malfunctioning of services using platform components that are not to be reconfigured, but rely on platform components forming part of the reconfiguration process.

Further, operatively the reconfiguration evaluation unit 30 is adapted to evaluate success of the reconfiguration process.

Further, operatively the reconfiguration fallback unit 32 is adapted to re-establish the mobile communication architecture before start of the reconfiguration process when the result of reconfiguration as indicated by the reconfiguration evaluation unit 30 is not successful.

Heretofore, it may be assumed that the state of the mobile communication system architecture is maintained in a memory, not shown in Fig. 5, of the reconfiguration agent as basis for such re-establishment of such system architecture.

Further, in case the reconfiguration evaluation unit 30 indicates a positive result of the reconfiguration process, the component installation/set-up unit 22 is adapted to start the reconfigured new platform components in an appropriate order, e. g. , from lower levels of system architecture towards higher levels of

system architecture for start of the established new service (s) in a bottom-up manner over the different levels of hierarchy in the system architecture. Another example of such an appropriate order would be that a platform component using a reconfigured interface component would only be start after start of the interface component.

Further, operatively the user interface unit 34 is adapted to exchange reconfiguration-related information with an end user of the overall system. Therefore, the user interface unit 34 may be used either for indication of a reconfiguration state to the end user or for reception of control or command information from the end user. In the latter case, the end user may gain control over the overall reconfiguration process.

Further, operatively the system operator interface unit 36 allows for exchange of reconfiguration-related information with an operator of the overall system.

Typical examples of such information are control information for the reconfiguration process, at least one platform component to be reconfigured, information on platform capabilities, and information on dependencies between different platform components.

Fig. 6 shows a flowchart indicating the interrelationship between the operations of the

different sub-units of the component installation unit 20 shown in Fig. 5.

As shown in Fig. 6, initially the platform characteristics checking unit 24 will determine different platform characteristics involved in the reconfiguration process in a step S14.

Then, the reconfiguration order set-up unit 26 will determine the order for platform component reconfiguration in the sense outlined above in step S16.

Then, the component installation/set-up unit 22 will achieve the actual reconfiguration of platform components according to the determined order in step S18.

Then, the reconfiguration evaluation unit 30 will determine the success of evaluation in a step S20. When the reconfiguration was not successful, the reconfiguration fallback unit 32 will achieve fallback to the initial system architecture in a step S22.

Otherwise, when the reconfiguration was successful, the component installation/set-up unit will start reconfigured platform components and related platforms in an appropriate order, e. g. , in a bottom-up manner as explained above, in a step S24.

While above general aspects of the present invention regarding reconfiguration of a hierarchical system architecture have been explained with respect to Figs. 1 to 6, in the following a more specific example of the application of the present invention will be given with respect to a mobile communication system and with reference to Fig. 7. In particular, the example relates to a reconfiguration of a handover service in such a mobile communication system.

The particular system architecture shown in Fig. 7 relies on four programmable platforms. A first such platform is a network interface platform 38 being medium-specific for different wireless or wired communication standards. The network interface platform 38 may be configured or programmed to adapt to new physical layer protocols or for triggering events on higher layers. It should be noted that any type of physical layer protocol should well be covered by the present invention.

As shown in Fig. 7 it is assumed that the network interface platform 38 comprises at least a handover component 40, a plurality of driver components 42, and at least a memory component 44 for the handling of different network interface parameters.

As shown in Fig. 7, on top of the network interface platform 38 there is provided a forwarding engine

platform 46 as data path of a network node and connecting different network interface platforms, e. g., by a switch matrix. The forwarding engine platform 46 may be implemented either as dedicated hardware or as a kernel module of common operating systems.

Further, the forwarding engine platform 46 comprises at least a packet filter component 48 achieving filtering of signalling specific packets carrying information which is necessary for the operation of the forwarding engine platform, further a security-related programmable component 50, and a quality of service QoS component 52.

The forwarding engine 46 platform is programmable for performance critical tasks which are performed on a packet basis.

As shown in Fig. 7, on top of the forwarding engine platform 46 there is provided a computing platform 54 serving as general purpose platform for processing stateful protocols, e. g. , routing, QoS signalling or connection management. The computing platform comprises at least a handover support component 56, a QoS protocol component 58, and a connection management policy management component 60.

As shown in Fig. 7, on top of the computing platform 54 there is provided a middleware platform 62 that is adapted to de-couple middleware components and services/ applications from characteristics and specifics of

traditional functions implemented in the lower hierarchies of system architecture, i. e. , in the network nodes and/or switches.

In other words, the middleware platform 62 provides an abstraction for interaction between different system parts residing either on different or on the same system device and also session semantics, i. e. information on relation between different services/applications on the application level.

As shown in Fig. 7, the middleware platform 62 comprises at least an active net service component 64 and a handover service component 66.

For the example outlined so far it may be assumed that for a handover service update the following platforms components have to be modified: the handover component 40 in the network interface platform 38, the packet filter component 48 in the forwarding engine platform 46, the handover support component 56 in the computing platform 54, and the handover service component 56 in the computing platform 54, and the handover service component 66 in the middleware platform 62.

In view of this, the new handover procedure will be configured in the following way:

Initially, a layer 1 and 2 handover implementation will be achieved in the handover component 40. Here, for the reconfiguration, the network interface platform 38 has to be stopped.

Then, new parameters will be installed in the forwarding engine platform 46, in particular in the packet filtering component 48 to give support on the forwarding engine platform for filtering the new handover signalling packets. This may be achieved without stopping the forwarding engine platform 46.

Then, in the computing platform 54, support for the new signalling protocol will be achieved through exchange of the handover protocol in the handover support component 56. Due to this reconfiguration, the handover protocol will be unavailable for some time.

Finally, on the middleware platform 72 then a new service component 66 for the handover application interface will be installed, which installation does not require any service interruption.

From the above and in view of the general outline given above it should be clear that those components not requiring a stopping of service will be reconfigured first, i. e. the platform components on the forwarding engine platform 46 and the middleware platform 62.

Hereafter, related platform components will be

reconfigured on the network interface platform 38 and the computing platform 54, according to the ordering explained in a more general sense above.

While above different aspects of the present invention have been explained with reference to the drawing, it should be clear that the reconfiguration according to the present invention is well applicable within different system architectures, e. g. , a mobile terminal in a mobile communication system, a switch in a mobile communication system, etc. Further, the application of the present invention is not restricted to any particular type of hierarchical system architecture or related platform functionality.