IP Library Granted Patent US 8,661,441
Granted Patent B2
US 8,661,441 · App. 13/289,606 · Granted Feb 25, 2014

Transaction load reduction for process completion

Inventor: Soeren Balko (Weinheim, DE)
Assignee: SAP AG
View Patent ↗
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 8,661,441
App. No.
13/289,606
Granted
Feb 25, 2014
Kind
B2
Abstract

The present disclosure involves systems, software, and computer implemented methods for reducing transaction load for process instance completion. One process includes identifying an end event triggered by an initial token of a process instance, determining a type of the end event, performing a search for additional tokens associated with the process instance that are distinct from the initial token, and performing a termination action based on the type of end event and a number of additional tokens identified in the search. The end event type may be non-terminating or terminating, and the end event type can determine the termination action to be performed. If the end event is non-terminating, then the termination action includes joining each finalization action for each process instance variable to a completion transaction if no additional tokens are found and executing the completion transaction to terminate the process instance.

Claims (31)

1. A computer implemented method performed by one or more processors for reducing transaction loads for process instance completion, the method comprising the following operations:

identifying an end event triggered by an initial token of a process instance;

determining a type of end event associated with the identified end event;

performing a search for additional tokens associated with the process instance that are distinct from the initial token; and

performing a termination action based on the type of end event and a number of additional tokens identified in the search;

wherein the type of end event is a non-terminating end event and the termination action includes:

joining each finalization action for each process instance variable associated with the process instance to a completion transaction for the process instance if no additional tokens are found in the search, wherein joining each finalization action includes performing the joining into a join rule at compile time and executing the join rule at runtime; and

executing the completion transaction to terminate the process instance, wherein executing the completion transaction further includes executing each finalization action for each process instance variable.

2. The method of claim 1 , wherein the termination action includes deleting the initial token if at least one additional token is found in the search.

3. The method of claim 1 , wherein each token corresponds to a thread of process instance execution.

4. The method of claim 1 , wherein the non-terminating end event comprises at least one of a message end event or an escalation end event.

5. A computer program product encoded on a non-transitory, tangible storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:

identifying an end event triggered by an initial token of a process instance;

determining a type of end event associated with the identified end event;

performing a search for additional tokens associated with the process instance that are distinct from the initial token; and

performing a termination action based on the type of end event and a number of additional tokens identified in the search;

wherein the type of end event is a non-terminating end event and the termination action includes:

joining each finalization action for each process instance variable associated with the process instance to a completion transaction for the process instance if no additional tokens are found in the search, wherein joining each finalization action includes performing the joining into a join rule at compile time and executing the join rule at runtime; and

executing the completion transaction to terminate the process instance, wherein executing the completion transaction further includes executing each finalization action for each process instance variable.

6. The computer program product of claim 5 , wherein the termination action includes deleting the initial token if at least one additional token is found in the search.

7. A system, comprising:

one or more computers; and

a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

identifying an end event triggered by an initial token of a process instance;

determining a type of end event associated with the identified end event;

performing a search for additional tokens associated with the process instance that are distinct from the initial token; and

performing a termination action based on the type of end event and a number of additional tokens identified in the search;

wherein the type of end event is a non-terminating end event and the termination action includes:

joining each finalization action for each process instance variable associated with the process instance to a completion transaction for the process instance if no additional tokens are found in the search, wherein joining each finalization action includes performing the joining into a join rule at compile time and executing the join rule at runtime; and

executing the completion transaction to terminate the process instance, wherein executing the completion transaction further includes executing each finalization action for each process instance variable.

8. The system of claim 7 , wherein the termination action includes deleting the initial token if at least one additional token is found in the search.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: BALKO, SOEREN, DR.
To: SAP AG
Reel/Frame 031492/0387 →
Continuity (1)
Related Publication 20130117747A1 · May 9, 2013