IP Library Patent Application 11094744
Patent Application
App. No. 11/094,744

Defining transaction processing for a computer application

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/094,744
Abstract

A user, such as a computer programmer, computer architect, or software developer, is able to configure a software framework to define business processing to be performed on a business object type by a computer application. To do so, the user associates methods (or other types of collections of computer instructions) with particular points in a generic processing flow that is supported by the business processing framework. At runtime, the business processing framework executes methods associated with particular points in the processing flow for a the business object when the computer system executing the computer application reaches a point in a business process for a business object of the type for which the business processing framework is configured.

Claims (61)

1 . A computer program product tangibly embodied in an information carrier, the computer program product including instructions that, when executed, cause a business processing component to perform operations comprising:

receiving an indication of a change in data associated with an instance of a business object being processed, the business object instance having multiple attribute values;

receiving an indication of an execution point, wherein the indicated execution point is one of multiple execution points in a predefined processing flow that is applicable to multiple business object types; and

identifying a business object type associated with the business object instance;

accessing user-defined configuration information to determine a data-validation instruction module and a data-determination instruction module, wherein:

the user-defined configuration information is accessed based on i) the change in the data associated with the business object instance, ii) the business object type and iii) the indicated execution point,

the data-validation instruction module returns, to a calling computer application, only a status indicator reflecting consistency of data related to the business object instance, and

the data-determination instruction module makes available, to another instruction module, data related to the business object instance such that the related data made available is different from data that was associated with the business object instance prior to the execution of the data-determination instruction module.

2 . The computer program product of claim 1 wherein the instructions, when executed, further cause the business processing component to perform operations comprising:

executing the data-validation instruction module; and

executing the data-determination instruction module.

3 . The computer program product of claim 2 wherein the instructions, when executed, cause the business processing component to execute the data-validation instruction module prior to executing the data-determination instruction module.

4 . The computer program product of claim 2 wherein the instructions, when executed, cause the business processing component to execute the data-validation instruction module after executing the data-determination instruction module.

5 . The computer program product of claim 1 wherein the computer application includes instructions that, when executed, cause business objects to be processed in a manner that is applicable to many different business enterprises.

6 . The computer program product of claim 1 wherein the business processing component comprises configuration information, an entry of configuration information being associated with one of multiple business object types, with one of multiple execution point types, and a type of multiple types of data changes.

7 . The computer program product of claim 1 wherein the business processing component is situated between a user interface layer and a data access layer such that the business processing component communicates with at least one user interface instruction module and communicates with at least one data access instruction module.

8 . The computer program product of claim 1 wherein the data change comprises a change of an attribute value of the business object.

9 . The computer program product of claim 1 wherein the related data made available comprises an attribute determined based on an attribute of the business object instance.

10 . The computer program product of claim 1 wherein:

the business object instance comprises one or more subcomponents, with each subcomponent having one or more associated attribute values, and

the data change comprises a change of an attribute value of one of the one or more sub-components of the business object instance.

11 . The computer program product of claim 10 wherein the data-determination instruction module makes available a subcomponent of the business object instance having one or more associated attribute values.

12 . The computer program product of claim 1 wherein the instructions that, when executed, further cause the business processing component to perform operations comprising:

receiving a trigger for a service associated with the business object type;

accessing user-defined configuration information to determine an action-validation instruction module and an action-execution instruction module, wherein:

the action-validation instruction module is associated with the triggered service,

the action-execution instruction module is associated with the triggered service,

the action-validation instruction module returns an indication whether the action-execution instruction module is permitted to be performed on the business object instance; and

executing the determined action-validation instruction module associated with the service prior to executing the determined action-execution instruction module.

13 . The computer program product of claim 12 wherein, the instructions that, when executed, further cause the business processing component to perform operations comprising:

accessing user-defined configuration information to determine an action-preparation instruction module that is associated with the triggered service wherein the action-preparation instruction module retrieves additional data related to the business object instance; and

executing the determined action-preparation instruction module associated with the service prior to executing the determined action-validation instruction module.

14 . The computer program product of claim 1 further comprising instructions that, when executed, cause a business processing configuration component to perform operations comprising:

receiving user-defined configuration information including:

an indication of a data-validation instruction module,

an indication of a data-determination instruction module,

an indication of a type of change,

an indication of a business object type,

and an indication of an execution point; and

storing the user-defined configuration information for later use.

15 . The computer program product of claim 14 wherein the instructions that, when executed, further cause the business processing configuration component to perform operations comprising:

receiving user-defined configuration information including:

an indication of an action-preparation instruction module,

an indication of an action-execution instruction module,

an indication of a trigger, and

an indication of a business object type; and

storing the user-defined configuration information for later use.

16 . A method for defining transaction processing, the method comprising:

receiving an indication of a change in data associated with an instance of a business object being processed, the business object instance having multiple attribute values;

receiving an indication of an execution point of multiple execution points in a predefined processing flow;

identifying a business object type associated with the business object instance; and

accessing user-defined configuration information to determine a data-validation instruction module and a data-determination instruction module, wherein:

the user-defined configuration information is accessed based on i) the change in the data associated with the business object instance, ii) the business object type and iii) the execution point,

the data-validation instruction module returns, to a calling computer application, only a status indicator reflecting consistency of data related to the business object instance, and

the data-determination instruction module makes available, to another instruction module, data related to the business object instance such that the related data made available is different from data that was associated with the business object instance prior to the execution of the data-determination instruction module.

17 . The method of claim 16 wherein the data change comprises a change of an attribute value of the business object.

18 . The method of claim 16 wherein the related data made available comprises an attribute determined based on an attribute of the business object instance.

19 . The method of claim 16 wherein:

the business object instance comprises one or more subcomponents, with each subcomponent having one or more associated attribute values, and

the data change comprises a change of an attribute value of one of the one or more sub-components of the business object instance.

20 . The method of claim 19 wherein the data-determination instruction module makes available a subcomponent of the business object instance having one or more associated attribute values.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2005
From: COLLE, RENZO; ZOCH, DANIEL; SATERDAG, HENRIK
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 016207/0584 →