IP Library › Granted Patent US 8,510,320
Granted Patent B2
US 8,510,320 · App. 13/206,960 · Granted Aug 13, 2013

Silent migration of business process binaries

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,510,320
App. No.
13/206,960
Granted
Aug 13, 2013
Kind
B2
Abstract

The present disclosure describes methods, systems, and computer program products for migrating business process content. One method includes (i) identifying a rule set associated with at least one process binary, the at least one process binary comprising a compiled business process model for runtime execution, (ii) identifying at least one deployed process binary associated with the identified rule set; and (iii) modifying a portion of the at least one retrieved deployed process binary based on the identified rule set. In some implementations, the rule set may include at least one matching clause identifying a portion of a particular process binary for modification, as well as at least one transformation function for modifying the identified portion of the particular process binary. The at least one transformation clause can correspond to the at least one matching rule of the identified rule set.

Claims (41)

1. A computer-implemented method for migrating business process content, the method comprising:

identifying a rule set associated with at least one process binary, the at least one process binary comprising a compiled business process model for runtime execution, the rule set including at least one matching clause identifying a portion of the at least one process binary for modification, the rule set further including at least one transformation function corresponding to the at least one matching rule for modifying the identified portion of the at least one process binary;

identifying at least one deployed process binary associated with the identified rule set;

suspending execution of an instance of the at least one identified deployed process binary;

while suspending execution, modifying a portion of the at least one retrieved deployed process binary based on the identified rule set, where modifying the portion of the at least one retrieved deployed process binary includes:

identifying at least one portion of the at least one retrieved deployed process binary satisfying the at least one matching clause; and

applying the at least one transformation function corresponding to the at least one satisfied matching clause to the at least one identified portion of the at least one retrieved deployed process binary to generate a modified version of the at least one retrieved deployed process binary; and

resuming the suspended instance of the at least one identified deployed process binary after the modification is complete based on the prior execution state, the resumed instance using the modified version of the at least one retrieved deployed process binary for continued execution.

2. The method of claim 1 , where the at least one matching clause includes an identification of at least one process binary version upon which the rule set is to be applied.

3. The method of claim 2 , wherein identifying the at least one deployed process binary associated with the identified rule set includes:

comparing the identification of the at least one process binary version upon which the rule set is to be applied with at least one deployed process binary;

applying the at least one transformation function corresponding to the at least one matching clause to only the deployed process binaries matching the identification of the at least one process binary version.

4. The method of claim 1 , wherein identifying the rule set includes receiving the rule set from a vendor of a business process modeling suite (BPMS) associated with the deployed process binary.

5. The method of claim 1 , wherein the at least one deployed process binary is modified at a customer location.

6. The method of claim 5 , wherein the rule set is included in a transformation script to be processed by a generic migration controller at the customer location.

7. The method of claim 1 , further comprising:

converting the at least one deployed process binary associated with the rule set into a text-based file prior to modifying the portion of the at least one retrieved deployed process binary;

modifying a portion of the text-based file corresponding to the portion of the at least one retrieved deployed process binary to modify the portion of the at least one retrieved deployed process binary identified by the rule set; and

converting the text-based file into a format of the at least one deployed process binary after completing the modifications to the portion of the text-based file.

8. A computer program product for migrating business process content, the computer program product comprising computer readable instructions embodied on tangible, non-transitory media, the instructions operable when executed to:

identify a rule set associated with at least one process binary, the at least one process binary comprising a compiled business process model for runtime execution, the rule set including at least one matching clause identifying a portion of the at least one process binary for modification, the rule set further including at least one transformation function corresponding to the at least one matching rule for modifying the identified portion of the at least one process binary;

identify at least one deployed process binary associated with the identified rule set;

suspend execution of an instance of the at least one identified deployed process binary;

while suspending execution, modify a portion of the at least one retrieved deployed process binary based on the identified rule set, where modifying the portion of the at least one retrieved deployed process binary includes:

identifying at least one portion of the at least one retrieved deployed process binary satisfying the at least one matching clause; and

applying the at least one transformation function corresponding to the at least one satisfied matching clause to the at least one identified portion of the at least one retrieved deployed process binary to generate a modified version of the at least one retrieved deployed process binary; and

resume the suspended instance of the at least one identified deployed process binary after the modification is complete based on the prior execution state, the resumed instance using the modified version of the at least one retrieved deployed process binary for continued execution.

9. The product of claim 8 , the instructions further operable when executed to:

converting the at least one deployed process binary associated with the rule set into a text-based file prior to modifying the portion of the at least one retrieved deployed process binary;

modifying a portion of the text-based file corresponding to the portion of the at least one retrieved deployed process binary to modify the portion of the at least one retrieved deployed process binary identified by the rule set; and

converting the text-based file into a format of the at least one deployed process binary after completing the modifications to the portion of the text-based file.

10. 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 a rule set associated with at least one process binary, the at least one process binary comprising a compiled business process model for runtime execution, the rule set including at least one matching clause identifying a portion of the at least one process binary for modification, the rule set further including at least one transformation function corresponding to the at least one matching rule for modifying the identified portion of the at least one process binary;

identifying at least one deployed process binary associated with the identified rule set;

suspending execution of an instance of the at least one identified deployed process binary;

while suspending execution, modifying a portion of the at least one retrieved deployed process binary based on the identified rule set, where modifying the portion of the at least one retrieved deployed process binary includes:

identifying at least one portion of the at least one retrieved deployed process binary satisfying the at least one matching clause; and

applying the at least one transformation function corresponding to the at least one satisfied matching clause to the at least one identified portion of the at least one retrieved deployed process binary to generate a modified version of the at least one retrieved deployed process binary; and

resuming the suspended instance of the at least one identified deployed process binary after the modification is complete based on the prior execution state, the resumed instance using the modified version of the at least one retrieved deployed process binary for continue execution.

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 Sep 6, 2011
From: BALKO, SOEREN
To: SAP AG
Reel/Frame 026857/0595 →
Continuity (1)
Related Publication 20130041925A1 · Feb 14, 2013