Software replacement method and related software replacement system
2 claims: 2 independent, 0 dependent
- 1Software replacement method, for replacing a first software package (SP1), present at a computer system (CS), said computer system (CS) comprising a command handling interface (CHI), by a second software package (SP2) over a connection between an operator terminal (OP) and said command handling interface (CHI), said method comprising the steps of:a. receiving said second software package (SP2) and installing said second software package (SP2) besides said first software package (SP1) at said computer system (CS);b. activating said second software package (SP2), CHARACTERISED IN THAT said method further comprises the steps of: c. contacting a switching part (SP) of said command handling interface (CHI) by a contacting part (CP) of said second software package (SP2) after activation of said second software package (SP2);and d. switching, by said switching part (SP) of said command handling interface (CHI) at contacting said switching part (SP) of said command handling interface (CHI) by said contacting part (CP) of said second software package (SP2), a command handler (CH) of said command handling interface (CHI) from a command handler (CH1) of said first software package (SP1) towards a command handler (CH2) of said second software package (SP2);and e. keeping said connection between said operator terminal (OP) and said command handling interface (CHI) open after contacting said switching part (SP) of said command handling interface (CHI) by said contacting part (CP) of said second software package (SP2).
- 2Software replacement system, for replacing a first software package (SP1), present at a computer system (CS), said computer system (CS) comprising a command handling interface (CHI), by a second software package (SP2) over a connection between an operator terminal (OP) and said command handling interface (CHI), said system further comprising the following parts:a. installation part (IP) adapted to receive said second software package (SP2) and install said second software package (SP2) besides said first software package (SP1) at said computer system (CS);b. software activation part (SAP), adapted to activate said second software package (SP2), CHARACTERISED IN THAT said system further comprises the following parts: c. contacting part (CP) of said second software package (SP2), adapted to contact a switching part (SP) of said command handling interface (CHI) after activation of said second software package (SP2);and d. switching part (SP) of said command handling interface (CHI), adapted to switch a command handler (CH) of said command handling interface (CHI) from a command handler (CH1) of said first software package (SP1) towards a command handler (CH2) of said second software package (SP2), at contacting said switching part (SP) of said command handling interface (CHI) by said contacting part (CP) of said second software package (SP2);and e. connection persisting part (CPP) of said command handling interface (CHI), adapted to keep said connection between said operator terminal (OP) and said command handling interface (CHl), open after contacting said switching part (SP) of said command handling interface (CHI) by said contacting part (CP) of said second software package (SP2).
Independent claims2
26 paragraphs, as filed
0001The present invention relates to a software replacement method as described in the preamble of claim 1 and the related software replacement system as described in the preamble of claim 2.
0002<patcit id="pcit0001" dnum="WO0184792A"><text>WO01/84792</text></patcit> of MARCONI COMMUNICATIONS LIMITED discloses such a method and related system of performing online replacement of software from executing a first version of operating software to executing a second version of operating software in a communication system. Another software replacement method and system is known from <patcit id="pcit0002" dnum="WO0248877A"><text>WO02/48877</text></patcit> of TELEFONAKTIEBOLAGET LM ERICSSON.
0003Therein, the installation of a new software package replacing an old software package on a certain network element, called a telecommunications platform, e.g. a router, is disclosed. This replacement is done by first establishing a connection between an operator terminal and the command line interface of the network element. Subsequently a new software package replacing an old software package is installed via this established connection. At activation of the new software package, the connection to the network element is lost as the command handling interface forms part of the old, replaced software package which is deactivated. At activation of the new software package, a new command-handling interface forming part of the new package is activated at the same time. The operator may establish a new connection between the operator terminal and the new command-handling interface.
0004Since the command handling interface forms part of the old, software package the command line interface is stopped at deactivating the old software package.
0005An operator involved in this software package update is interested in keeping track of the progress of the software package update. However, this is not possible as no connection between the operator terminal and the network element is possible until the new software package including a new command-handling interface has started.
0006Moreover there is a chance that it is not possible anymore to establish the connection because the new software is not of the required quality. Hence, the operator has no view on the status and progress of the activation of the software: he has to poll to know when he can reestablish the connection. No messages from the network element can be sent to the operator while the new software is being activated.
0007An object of the present invention is to provide with a software replacement method of the above known type and a related system but wherein the operator is able to keep track of the software replacement process.
0008According to the invention, this object is achieved by the Software replacement method as described in claim 1 and the Software replacement system as described in claim 2.
0009Indeed, by contacting the command handling interface currently maintaining an open connection, by the second software package after activation of the second software package, the command handling interface is notified of the presence of a replacing, second software package, which is activated and thus is able to support the command handling interface and whereupon the command handling interface will switch, without being deactivated, from the first software package towards the second software package for supporting this command handling interface, and at the same time a persisting means is activated that is able to keep open the existing connection during the switching from the first software package to the second software package.
0010It is to be noticed that the term 'comprising', used in the claims, should not be interpreted as being restricted to the means listed thereafter. Thus, the scope of the expression 'a device comprising means A and B' should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.
0011Similarly, it is to be noticed that the term 'coupled', also used in the claims, should not be interpreted as being restricted to direct connections only. Thus, the scope of the expression 'a device A coupled to a device B' should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B. It means that there exists a path between an output of A and an input of B which may be a path including other devices or means.
0012The above and other objects and features of the invention will become more apparent and the invention itself will be best understood by referring to the following description of an embodiment taken in conjunction with the accompanying drawings wherein: <ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Fig. 1</figref> represents a network element CS in a telecommunications system wherein the implementation of the present invention is realised.</li></ul>
0013In the following paragraphs, referring to the drawings, an implementation of software replacement method and the related system according to the present invention will be described. In the first paragraph of this description the main elements of the telecommunications system as presented in <figref idref="f0001">FIG. 1</figref> are described. In the second paragraph, all connections between the before mentioned elements are defined. Subsequently, all relevant functional means of the network element CS are described followed by a description of all interconnections. In the succeeding paragraph the actual execution of the software replacement method is described.
0014In view of the present invention, the important elements of the telecommunications network wherein the network implementation is implemented are the network element CS and the operator position OP. For explaining the execution of the present invention only the described elements, a network element CS and the operator position OP are needed, although a common communications network usually consist of a large number of network elements and possible operator positions. The network element CS is responsible for routing calls through the network and the actual establishment of a connection. The operator position OP is responsible for provisioning the network elements with software update packages. The operator position OP is coupled to the network element CS over a network link L.
0015The network element CS contains a memory part MP that is able to store data and software. The memory part MP may for instance be a hard-disk. The network element CS contains a microprocessor µP being built up of an installation part IP that is able to install software package SP1, SP2 in the memory part MP of the network element CS and a software activation part SAP that is able to activate a software package SP1, SP2 which is installed in the memory part MP.
0016The network element CS further contains a command handling interface CHI that connects the network element CS to the operator position OP for purpose of exchange of amongst others software installation at the network element CS. The command handling interface CHI contains a communication persisting part CPP, a command handler CH and a switching part SP, that is able to switch the command handler CH from CH1 from the first, older, software package SP1 towards CH2 from the second, newer, software package SP2 for supporting the command handling interface CHI.
0017The second, and newer, software package contains a contacting part CP for contacting a command handling interface CHI after activation of the second software package SP2.
0018The microprocessor µP and the command handling interface CHI are coupled. Then, there is a coupling between the microprocessor µP and the memory part MP. Finally, there is a coupling between the command handling interface CHI and the memory part MP. The communication persisting part CPP from command handling interface CHI acts as an input/output for the network element CS.
0019In order to explain the present invention it is assumed that there is a first software package SP1 installed and already active in the memory part MP of the network element CS. The Command handling interface CHI that is active currently is supported by the software of this first software package. The software package is being executed by the microprocessor µP. The command handling interface CHI maintains a connection between the network element CS and the operator position OP that is able to provide each network element of the entire communications network with new software packages if required.
0020It is further assumed that at a certain moment of time , for some reason, an update of the software being active at the network element is required. A new, second software package SP2 is to be installed at the network element CS.
0021At first the operator position OP forwards the second software package SP2 over link L towards the network element CS. The installation part IP subsequently receives the software package SP2 and installs the second software package SP2 besides the first software package SP1, which is already present in the memory part MP of the network element CS. Subsequently, the software activation part SAP deactivates the first software package SP1, but without the CHI, and activates the second software package SP2. After activation of the second software package SP2, the contacting part CP of the second software package SP2 contacts the switching part SP of the command handling interface CHI.
0022Then the switching part SP switches the command handler CH, CH1 of the first software package SP1 to CH2 of the second software package SP2 for supporting the command handling interface CHI without breaking the connection at contacting the command handling interface CHI by the second software package SP2.
0023The connection persisting part CPP then at the same time keeps open the existing connection after contacting the command handling interface CHI by the contacting part CP.
0024It is to be noted that the present invention is not restricted to a communications network as above described in the embodiment, but that the present invention is applicable in any computer system communicating with a software package provisioning element where a software replacement is executed.
0025A final remark is that embodiments of the present invention are described above in terms of functional blocks. From the functional description of these blocks, given above, it will be apparent for a person skilled in the art of designing electronic devices how embodiments of these blocks can be manufactured with well-known electronic components. A detailed architecture of the contents of the functional blocks hence is not given.
0026While the principles of the invention have been described above in connection with specific apparatus, it is to be clearly understood that this description is made only by way of example and not as a limitation on the scope of the invention, as defined in the appended claims.
1 sheet
Sheet 1
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| WO0184792A | Cites | World Intellectual Property Organization (WIPO) |
| WO0248877A | Cites | World Intellectual Property Organization (WIPO) |
| US5682533A | Cites | United States of America |
8 members in 4 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 03291803 | European Patent Office (EPO) | A | |
| EP20030291803 | – | – | – |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| EP1501012A1 | European Patent Office (EPO) | A1 | |
| US2005022179A1 | United States of America | A1 | |
| EP1501012B1This record | European Patent Office (EPO) | B1 | |
| AT387659T | Austria | T | |
| ATE387659T1 | Austria | T1 | |
| DE60319357D1 | Germany | D1 | |
| DE60319357T2 | Germany | T2 | |
| US8813068B2 | United States of America | B2 |
62 legal events, as 6 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Change of addressCA | CA | FR | |
| Change of addressCA | CA | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Lien (pledge) cancelledRG | RG | FR | |
| Lien (pledge) constitutedGC | GC | FR | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)REGISTERED BETWEEN 20130926 AND 20131002732E | 732E | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fr: translation filedET | ET | EP | |
| Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents actLapsedNLV1 | NLV1 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Corresponds to:REF | REF | EP | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1501012
- Publication, DOCDB
- 1501012
- Publication, EPODOC
- EP1501012
- Application
- 3291803
- Application, DOCDB
- 03291803
- Application, EPODOC
- EP20030291803
Titles3
- German
- Verfahren und System zur Ersetzung der Software
- English
- Software replacement method and related software replacement system
- French
- Méthode et système de replacement d'un logiciel
Classification
- CPC, 1
- G06F8/65
- IPC, 2
- G06F9 445
- G06F9 44
Designated states1
- Contracting states, 1
- Türkiye
