Patent ID: 8365200

Claim:
A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed, cause a runtime component to perform operations comprising: receiving a request to cancel a parent data object node instance, the parent data object node instance being an instance of a first type of data object node and having a logical relationship to a child data object node instance; in response to the request to cancel the parent data object node instance, accessing, for the parent data object node instance, a first cancellation building block that models a first cancellation subprocess for the first type of data object node and that is integrated in a first status schema defined for the first type of data object node, the first cancellation building block including a first cancellation status variable for the first type of data object node and a first cancellation action that defines the first cancellation subprocess for the first type of data object node; and executing cancellation of the parent data object node instance by: accessing data that indicates whether or not the child data object node instance is able to be cancelled; and conditioned on the accessed data indicating that the child data object node instance is able to be cancelled, performing, for the parent data object node instance, the first cancellation action included in the first cancellation building block for the first type of data object node to update the first cancellation status variable included in the first cancellation building block.