EP2416246B1

Extensibility of business process and application logic

Abstract

This record has no abstract on file.

EP2416246B1, drawing sheet 1
Sheet 1 of 11

Term

4.8 yearsleft in the term

Expires 21 July 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

8 claims: 2 independent, 6 dependent

  1. 1
    A computer implemented method comprising first, second, third, fourth and fifth processes, the first process comprising:- executing (902) a first program component (510) for performing a computational task, - upon completion of the execution of the computational task, generating a request to set a status indicating completion of the computational task by the first program component, - sending the request from the first program component to a state machine (806), the second process comprising: - receiving the request from the first program component by the state machine, - in response to receipt of the request from the first program component performing a write database access for writing (906) a precursor (preX) of the status into a database table (810) by the state machine, - performing (908) a database query in order to fetch a condition (816) assigned to the computational task from a database table (814) by the state machine, - determining (910) whether the database query did return the condition, - if the database query did return the condition, then performing: a) starting (914) a timer (804), b) performing (916) a database access for reading the at least one parameter value from a database table (814), c) evaluating (918) the condition using at least one parameter value, d) determining (920) whether the condition is true, e) if the condition is true, performing a write database access in order to write the status into the database table (810) and resetting (922) the timer, f) if the condition is not true, invoking (924) the third process and going back to step b), - if the database query did not return the condition, performing (912) a write database access in order to write the status into the database table (810), the third process comprising: - executing (928) a third program component for performing an additional computational task, the additional computational task resulting in a modification of at least one of the parameter values, - performing (930) a write database access by the third program component for writing the at least one modified parameter value to the database table (814), the fourth process comprising: - repetitively reading (932) the timer value of the timer by a monitoring program component (802), - determining (934) whether the timer value has reached or is above a predefined threshold value, and if so generating a signal being indicative of the fulfillment of a time-out condition to prevent an endless loop by the monitoring program component, the fifth process comprising: - repetitively performing a read operation to the database table (810) for determining whether the status has been set, - if the status has been set executing a second program component (550) for performing a further computational task.
  2. 4
    A computer system comprising a first program component (510), a second program component (550), a third program component, a state machine (806), a monitoring program component (802), a system clock (808) and a timer (804) using the system clock, storage means (520) for storing a database, and one or more processors (800) for executing the first, second, third, and monitoring program components, the state machine and the timer, the one or more processors being operable to perform a method in accordance with any one of the preceding claims.