EP1667018A2

Using customized data to control transaction processing in a computer application

Abstract

Techniques enable a user, such as a business analyst or a system administrator, to define business process rules that control the processing of transaction data by a computer application. A data structure is used to store business process rules. The data structure includes a condition portion and an execution portion of a rule. At runtime, the computer system executing a computer application determines whether a condition portion of a rule is met, and in response to a determination that the condition portion is met, performs an execution portion of the rule.

EP1667018A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 14 October 2025, 0.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

38 claims: 28 independent, 10 dependent

  1. 1
    A computer program product tangibly embodied in an information carrier for defining a custom computer-executed business process for a particular business enterprise, the computer program product comprising:a generic component that includes generic data attributes and instructions that, when executed, cause generic transaction data to be processed in a manner that is applicable to many different business enterprises;a rule handling component that includes data structures and instructions that, when executed, cause transaction data to be processed in a manner that is applicable to a particular business enterprise;wherein: the data structures comprising: a rule collection data structure to store rule collection data;a rule data structure to store rule data wherein: a rule entry in the rule data structure includes an execution portion that identifies processing of transaction data to be performed when a rule condition associated with the rule entry is met;and at least one entry in the rule data structure relates to at least one entry in the rule collection data structure;and a rule condition data structure to store rule condition data wherein: a rule condition entry in the rule condition data structure includes a condition portion that defines conditions for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule condition data structure relates to at least one entry in the rule data structure;and the instructions that, when executed, cause the rule handling component to perform steps comprising: determining whether a condition portion of a rule condition entry in the rule condition data structure is met, and in response to a determination that the condition portion is met, perform an execution portion of a rule entry in the rule data structure that is related to the rule condition entry.
  2. 4
    The computer program product of claims 2 or 3 wherein at least one entry in the rule condition structure includes a condition portion that references one or more of the custom attributes.
  3. 5
    The computer program product of one of the preceding claims further comprising a collection link data structure to store collection link data wherein a collection link entry in the collection link data structure includes an association between a rule entry in the rule data structure and a rule collection entry in the rule collection data structure.
  4. 6
    The computer program product of one of the preceding claims further comprising a rule link data structure to store rule link data wherein a rule link entry in the rule link data structure includes an association between a rule entry in the rule data structure and a rule condition entry in the rule condition data structure.
  5. 7
    The computer program product of one of the preceding claims further comprising:a rule sub-condition data structure to store rule sub-condition data wherein: a rule sub-condition entry in the rule sub-condition data structure includes a sub-condition portion that defines a sub-condition that is associable with a rule condition for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule sub-condition data structure relates to at least one entry in the rule condition data structure;and at least one entry in the rule sub-condition structure includes a sub-condition portion that references one or more of the custom attributes.
  6. 9
    The computer program product of one of the preceding claims further comprising:an application execution point data structure to store application execution point data wherein an entry in the application execution point data structure identifies an execution point in a transaction process identified in the generic component;and an external execution point data structure to store external execution point data wherein: at least one entry in the external execution point data structure relates to at least one entry in the rule collection data structure, and the at least one entry in the external execution point data structure relates to at least one entry in the application execution point data structure.
  7. 10
    The computer program product of one of the preceding claims further comprising an external link data structure to store external execution point link data wherein an entry in the external link data structure includes an association between an entry in the external execution point data structure and a rule collection entry in the rule collection data structure.
  8. 11
    The computer program product of one of the preceding claims further comprising an application link data structure to store application execution point link data wherein an entry in the application link data structure includes an association between an entry in the external execution point data structure and an entry in the application link data structure.
  9. 12
    The computer program product of one of the preceding claims further comprising a second generic component that includes instructions that, when executed, cause transaction data applicable to the second generic component to be processed in a manner that is applicable to many different business enterprises.
  10. 13
    A computer system for defining a custom computer-executed business process for a particular business enterprise, the computer system comprising:a rule repository including data structures, the data structures comprising: a rule collection data structure to store rule collection data;a rule data structure to store rule data wherein: a rule entry in the rule data structure includes an execution portion that identifies processing of transaction data to be performed when a rule condition associated with the rule entry is met;and at least one entry in the rule data structure relates to at least one entry in the rule collection data structure;and a rule condition data structure to store rule condition data wherein: a rule condition entry in the rule condition data structure includes a condition portion that defines conditions for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule condition data structure relates to at least one entry in the rule data structure;and executable software comprising: a generic component that includes generic data attributes and instructions that, when executed, cause generic transaction data to be processed in a manner that is applicable to many different business enterprises;a rule handling component that includes data structures and instructions that, when executed, cause transaction data to be processed in a manner that is applicable to a particular business enterprise by causing the rule handling component to perform steps comprising: determining whether a condition portion of a rule condition entry in the rule condition data structure is met, and in response to a determination that the condition portion is met, perform an execution portion of a rule entry in the rule data structure that is related to the rule condition entry.
  11. 16
    The system of claims 14 or 15 wherein at least one entry in the rule condition structure includes a condition portion that references one or more of the custom attributes.
  12. 17
    The system of one of claims 13 - 16 further comprising a collection link data structure to store collection link data wherein a collection link entry in the collection link data structure includes an association between a rule entry in the rule data structure and a rule collection entry in the rule collection data structure.
  13. 18
    The system of one of claims 13-17 further comprising a rule link data structure to store rule link data wherein a rule link entry in the rule link data structure includes an association between a rule entry in the rule data structure and a rule condition entry in the rule condition data structure.
  14. 19
    The system of claim one of claims 13-18 further comprising:a rule sub-condition data structure to store rule sub-condition data wherein: a rule sub-condition entry in the rule sub-condition data structure includes a sub-condition portion that defines a sub-condition that is associable with a rule condition for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule sub-condition data structure relates to at least one entry in the rule condition data structure;and at least one entry in the rule sub-condition structure includes a sub-condition portion that references one or more of the custom attributes.
  15. 21
    The system of one of claims 13-20 further comprising:an application execution point data structure to store application execution point data wherein an entry in the application execution point data structure identifies an execution point in a transaction process identified in the generic component;and an external execution point data structure to store external execution point data wherein: at least one entry in the external execution point data structure relates to at least one entry in the rule collection data structure, and the at least one entry in the external execution point data structure relates to at least one entry in the application execution point data structure.
  16. 22
    The system of one of claims 13 - 21 further comprising an external link data structure to store external execution point link data wherein an entry in the external link data structure includes an association between an entry in the external execution point data structure and a rule collection entry in the rule collection data structure.
  17. 23
    The system of one of claims 13-22 further comprising an application link data structure to store application execution point link data wherein an entry in the application link data structure includes an association between an entry in the external execution point data structure and an entry in the application link data structure.
  18. 24
    The system of one of claims 13 - 23 further comprising executable software including a second generic component that includes instructions that, when executed, cause transaction data applicable to the second generic component to be processed in a manner that is applicable to many different business enterprises.
  19. 25
    A computer program product tangibly embodied in an information carrier for defining a custom computer-executed business process for a particular business enterprise, the computer program product comprising:a generic component that includes generic data attributes and instructions that, when executed, cause generic transaction data to be processed in a manner that is applicable to many different business enterprises;a rule handling component that includes data structures and instructions that, when executed, cause transaction data to be processed in a manner that is applicable to a particular business enterprise;wherein: the data structures comprising: a rule collection data structure to store rule collection data;a rule data structure to store rule data wherein: a rule entry in the rule data structure includes an execution portion that identifies processing of transaction data to be performed when a rule condition associated with the rule entry is met;and at least one entry in the rule data structure relates to at least one entry in the rule collection data structure;and a rule condition data structure to store rule condition data wherein: a rule condition entry in the rule condition data structure includes a condition portion that defines conditions for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule condition data structure relates to at least one entry in the rule data structure;an application execution point data structure to store application execution point data wherein an entry in the application execution point data structure identifies an execution point in a transaction process identified in the generic component;an external execution point data structure to store external execution point data wherein: at least one entry in the external execution point data structure relates to at least one entry in the rule collection data structure, and the at least one entry in the external execution point data structure relates to at least one entry in the application execution point data structure;and the instructions that, when executed, cause the rule handling component to perform steps comprising: when an indication is received that an application execution point is reached in a transaction process identified in the generic component, determine whether an entry in the external execution point data structure relates to the reached application execution point, in response to a determination that an entry in the external execution point data structure relates to the reached application execution point, determine whether an entry in the rule collection data structure is related to the entry in the external execution point data structure, and in response to a determination that an entry in the rule collection data structure is related to the entry in the external execution point data structure, i) identify a rule entry in the rule data structure that is related to the entry in the rule collection data structure, ii) identify a rule condition entry in the rule condition data structure that is related to the rule entry in the rule data structure, iii) determine whether a condition portion of a rule condition entry in the rule condition data structure is met, and iv) in response to a determination that the condition portion is met, perform an execution portion of a rule entry in the rule data structure that is related to the rule condition entry.
  20. 27
    The computer program product of claims 25 or 26 further comprising:a rule link data structure to store rule link data wherein a rule link entry in the rule link data structure includes an association between a rule entry in the rule data structure and a rule condition entry in the rule condition data structure.
  21. 28
    The computer program product of one of claims 25 - 27 further comprising:a rule sub-condition data structure to store rule sub-condition data wherein: a rule sub-condition entry in the rule sub-condition data structure includes a sub-condition portion that defines a sub-condition that is associable with a rule condition for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule sub-condition data structure relates to at least one entry in the rule condition data structure;and instructions for the rule handling component that, when executed, cause the rule handling component to determine whether a sub-condition portion of a rule sub-condition entry in the rule sub-condition data structure is met, and only in response to a determination that the sub-condition portion is met, perform an execution portion of a rule entry in the rule data structure that is related to the rule condition entry.
  22. 30
    The computer program product of one of claims 25 - 29 further comprising:an external link data structure to store external execution point link data wherein an entry in the external link data structure includes an association between an entry in the external execution point data structure and a rule collection entry in the rule collection data structure.
  23. 31
    The computer program product of one of claims 25-30 further comprising:an application link data structure to store application execution point link data wherein an entry in the application link data structure includes an association between an entry in the external execution point data structure and an entry in the application link data structure.
  24. 32
    The computer program product of one of claims 25 - 31 further comprising:a second generic component that includes instructions that, when executed, cause transaction data applicable to the second generic component to be processed in a manner that is applicable to many different business enterprises.
  25. 33
    A computer program product tangibly embodied in an information carrier for customizing a computer-executed business process for a particular business enterprise, the computer program product comprising:a generic component that includes generic data attributes and instructions that, when executed, cause generic transaction data to be processed in a manner that is applicable to many different business enterprises;a rule handling component that includes data structures and instructions that, when executed, cause transaction data to be processed in a manner that is applicable to a particular business enterprise;wherein: the data structures comprising: a rule collection data structure to store rule collection data;a rule data structure to store rule data wherein: a rule entry in the rule data structure includes an execution portion that identifies processing of transaction data to be performed when a rule condition associated with the rule entry is met;and at least one entry in the rule data structure relates to at least one entry in the rule collection data structure;and a rule condition data structure to store rule condition data wherein: a rule condition entry in the rule condition data structure includes a condition portion that defines conditions for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule condition data structure relates to at least one entry in the rule data structure;and a rule protocol data structure to store rule protocol data wherein: a protocol entry in the rule protocol data structure includes a rule identifier to identify an entry in the rule data structure, a data object identifier to identify a particular data object, an indication whether a condition portion associated with the entry in the rule data structure was met, and an execution status indicating results when the condition portion was met;and the instructions that, when executed, cause the rule handling component to perform steps comprising: determining whether a condition portion of a rule condition entry in the rule condition data structure is met, in response to a determination that the condition portion is met, performing an execution portion of a rule entry in the rule data structure that is related to the rule condition entry, and generating and storing a protocol entry in the rule protocol data structure that corresponds to the rule condition entry.
  26. 35
    The computer program product of claims 33 or 34 further comprising instructions that, when executed, cause the rule handling component to display one or more protocol entries in the rule protocol data structure that relate to a particular data obj ect.
  27. 36
    The computer program product of one of claims 33 - 35 further comprising a collection link data structure to store collection link data wherein a collection link entry in the collection link data structure includes an association between a rule entry in the rule data structure and a rule collection entry in the rule collection data structure.
  28. 38
    The computer program product of one of claims 33-37 further comprising:a rule sub-condition data structure to store rule sub-condition data wherein: a rule sub-condition entry in the rule sub-condition data structure includes a sub-condition portion that defines a sub-condition that is associable with a rule condition for which the execution portion of a related rule entry is to be executed;and at least one entry in the rule sub-condition data structure relates to at least one entry in the rule condition data structure;and at least one entry in the rule sub-condition structure includes a sub-condition portion that references one or more of the custom attributes;and the protocol entry in the rule protocol data structure includes an indication whether a sub-condition portion associated with the entry in the rule sub-condition data structure was met, and an execution status indicating results when the sub-condition portion was met. 39. The computer program product of one of claims 33 - 38further comprising a second generic component that includes instructions that, when executed, cause transaction data applicable to the second generic component to be processed in a manner that is applicable to many different business enterprises.
Independent claims28