Patent ID: 8180927

Claim:
An apparatus, comprising: a processor, memory including computer program code; the memory and the computer program code configured to, working with the processor, cause the apparatus to perform at least the following: define one or more transaction control primitives, and one or more corresponding device management commands, for arranging a controlled transaction of a management task in a managed device, transmit the one or more defined device management commands, corresponding to the one or more transaction control primitives, to the managed device, receive and map the one or more device management commands to service management commands for modifying one or more transaction control nodes in a management tree stored in the managed device, receive transaction control information regarding the execution, in the managed device, of the one or more transmitted device management commands, determine if the transmitted one or more device management commands were executed successfully, in the managed device, based on the received transaction control information, define at least another device management command based on the determination of whether the management commands were executed successfully in the managed device, and transmit said at least another device management command to the managed device, wherein said at least another device management command comprises a transaction control primitive for returning the managed device to a state preceding the transaction of the management task, by undoing the executed device management commands, where one or more checkpoints exist between a starting point and an ending point of the controlled transaction and if an execution failure of at least one of the one or more transmitted device management commands was determined an unsuccessful management command consequent to the one or more checkpoints causes the controlled transaction to return to a preceding checkpoint.