Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
283 words
A method for warming up a spare process in parallel with an active process in a replicated real-time system, in particular in a telephone exchange, the system comprising a control means that comprises at least one active control unit having a replicating hot-standby spare unit so that the spare unit performs the same processes as the active control unit in parallel, the method comprising: temporarily freezing the operation of the active process to be replicated in the active control unit, simultaneously keeping other processes of the active control unit in operation; sending the copies of task requests in a queue of the active process to the spare unit, and recording in the active unit which task requests have been sent; recording the task requests incoming during the freezing state of the active process in the task request queue of the process; collecting state data to be sent, and sending the collected state data to the spare unit in one or more batches; creating a spare process for the active process in the spare unit; loading the state data contained by a first batch of state data sent to the spare process; loading said copies of the task requests to a task request queue of the spare process in the same order as they were in the task request queue of the active process; sending an acknowledgement to the active control unit; checking that no new task requests have come in to the active process in addition to those the copies of which were sent to the spare unit; and considering the freezing to be successful if no new task requests have arrived, and considering the freezing failed if new task requests have arrived.
Claim 2
Independent Claim
283 words
A method for warming up a spare process in parallel with an active process in a replicated real-time system, in particular in a telephone exchange, the system comprising a control means that comprises at least one active control unit having a replicating hot-standby spare unit so that the spare unit performs the same processes as the active control unit in parallel, the method comprising: temporarily freezing the operation of the active process to be replicated in the active control unit, simultaneously keeping other processes of the active control unit in operation; sending the copies of task requests in a queue of the active process to the spare unit, and recording in the active unit which task requests have been sent; recording the task requests incoming during the freezing state of the active process in the task request queue of the process; collecting state data to be sent, and sending the collected state data to the spare unit in one or more batches; creating a spare process for the active process in the spare unit; loading the state data contained by a first batch of state data sent to the spare process; loading said copies of the task requests to a task request queue of the spare process in the same order as they were in the task request queue of the active process; sending an acknowledgement to the active control unit; checking that no new task requests have come in to the active process in addition to those the copies of which were sent to the spare unit; and considering the freezing to be successful if no new task requests have arrived, and considering the freezing failed if new task requests have arrived.
Claim 3
Independent Claim
203 words
A method for warming up a spare process in parallel with an active process in a replicated real-time system, in particular in a telephone exchange, the system comprising a control means that comprises at least one active control unit having a replicating hot-standby spare unit so that the spare unit performs the same processes as the active control unit in parallel, the method comprising: temporarily freezing the operation of the active process, simultaneously keeping other processes of the active control unit in operation; recording task requests incoming during the freezing state of the active process in a task request queue of the process; collecting state data of the active process to be sent; sending the collected state data to the spare unit in one or more batches; creating a spare process for the active process in the spare unit; loading the state data contained by a first batch of state data sent to the spare process; sending an acknowledgement to the active control unit; and checking whether the active process has any task requests and considering the freezing to be successful if the active process has no task requests, and considering the freezing to have failed if the active process has task requests.
Claim 4
Independent Claim
203 words
A method for warming up a spare process in parallel with an active process in a replicated real-time system, in particular in a telephone exchange, the system comprising a control means that comprises at least one active control unit having a replicating hot-standby spare unit so that the spare unit performs the same processes as the active control unit in parallel, the method comprising: temporarily freezing the operation of the active process, simultaneously keeping other processes of the active control unit in operation; recording task requests incoming during the freezing state of the active process in a task request queue of the process; collecting state data of the active process to be sent; sending the collected state data to the spare unit in one or more batches; creating a spare process for the active process in the spare unit; loading the state data contained by a first batch of state data sent to the spare process; sending an acknowledgement to the active control unit; and checking whether the active process has any task requests and considering the freezing to be successful if the active process has no task requests, and considering the freezing to have failed if the active process has task requests.
Claim 5
Dependent Claim
43 words
A method as claimed in claim 1, wherein the active control unit and the spare unit are connected to an internal data transmission means of the control means and that said task requests are messages and the task request queues are message queues.
Claim 6
Dependent Claim
67 words
A method as claimed in claim 3, wherein the check of the task requests of the active process comprises a check of an incoming message queue of the active process, whereby the active process is considered to have no task requests if the incoming message queue is empty, and the active process is considered to have task requests if there are messages in the incoming message queue.
Claim 7
Dependent Claim
50 words
A method as claimed in claim 4, wherein messages which are received in the incoming message queue of the active process during the freezing state and/or messages which are in the incoming message queue at the beginning of the freezing state are processed after the termination of the freezing state.
Claim 8
Dependent Claim
45 words
A method as claimed in claim 4, wherein, after a failed warm-up of the spare process, an error message is sent to the spare unit, the spare process is returned to an initial state and a new warm-up effort is made at an appropriate moment.
Claim 9
Dependent Claim
126 words
A method as claimed in claim 4, wherein, after a successful warm-up, the active process is kept in the freezing state, and more state data batches containing said collected state data are sent from the active control unit to the spare unit until all of the collected state data has been sent and the state of the spare process has brought to be consistent with the active process, whereby the freezing of the active process terminates, and the active process is returned to a kernel state which existed prior to starting the warm-up, whereby the active process may perform normal tasks in accordance with the arrived or arriving messages, and that the spare process is simultaneously set from the freezing state to the normal operative state.
Claim 10
Dependent Claim
36 words
A method as claimed in claim 4, wherein, after a successful freezing, the same messages are received in the incoming message queue of the spare process as in the incoming message queue of the active process.
Claim 11
Dependent Claim
68 words
A method as claimed in claim 1, wherein, after a successful warm-up of the state data, a transfer of separate active data units is carried out from the active control unit to the spare unit, said separate data units being data units which are not used for changing state variables of the process or for creating a content for an internal message which is sent to another process.
Claim 12
Dependent Claim
170 words
A method as claimed in claim 9, wherein the transfer of the separate data units comprises: recording in the spare unit the current value of a separate data unit to be transferred; requesting the active control unit to send said separate data unit to the spare unit; reading said separate data unit in the active control unit and sending it to the spare unit; ensuring that no writing action directed to the data unit have occurred during the transfer phase, by comparing the current value of the data unit in the spare unit with said recorded value; and if the current value and the recorded value of the data unit are equal, writing the value of the data unit received from the active control unit as the current value of the data unit of the spare unit, if the current value and the recorded value of the data unit are different, defining the transfer as failed, and rejecting the value of the data unit received from the active control unit.
Claim 13
Dependent Claim
122 words
A method as claimed in claim 9, wherein a transfer of separate data units comprises: requesting the active control unit to send said separate data unit to the spare unit; reading said separate data unit in the active control unit and sending it to the spare unit; checking whether writing actions directed to the data unit have occurred in the spare unit during the transfer phase; writing the value of the data unit received from the active control unit as the current value of the data unit of the spare unit if no writing actions have occurred; and defining the transfer as failed, and rejecting the value of the data unit received from the active control unit, if writing operations have occurred.
Claim 14
Dependent Claim
20 words
A method as claimed in claim 9, wherein the separate data units comprise charging and/or statistical data of the system.
Claim 15
Dependent Claim
63 words
A method as claimed in claim 1, wherein, in such a system in which the warm-up entities contain several main memory files to which several processes have reading and writing access, the warm-up entities are warmed up in such an order that the readers of the data are warmed up after the writers and the actual main memory files have been warmed up.
Claim 16
Dependent Claim
104 words
A method as claimed in claim 1, wherein the real-time system is a telephone exchange, comprising switching means via which connections may be switched selectively between a first transmission channel group and a second transmission channel group, and that said control means is a switch control means, which comprises at least one active control unit connected with the internal data transmission means of the switch control means, said control unit having, permanently or when necessary a replicating hot-standby spare unit connected with said data transmission means, so that the spare unit performs in parallel the same switch control processes as the active control unit.