Patent ID: 9329854
Filing Date: 2016-05-03
CPC Classification: G06F

Claim Text:
1. A method performed by a computer system for generating an upgrade campaign for software deployment configuration, the method comprising the steps of: receiving, by the computer system, a source configuration and a target configuration for a software subsystem, wherein each of the source configuration and the target configuration contains entities and associated entity types; generating a delta by comparing the source configuration and the target configuration to identify differences, the delta including a first set, a second set and a third set of the entities to be removed, added and upgraded, respectively, in the software subsystem; and generating, based on dependencies among the entities, a sequence of stages including at least one stage for removing, at least one stage for adding and at least one stage for upgrading the first, second and third sets of the entities of the delta, such that the entities are grouped into the sequence of stages to be removed, added and upgraded according to a temporal order defined by the sequence of stages, wherein the step of generating further comprises: generating a stage and assigning one or more not-yet-assigned entities in the first, second and third sets of the entities from the delta to the stage; and repeating the generating the stage and assigning of the entities until each of the entities in the first, second and third sets of the entities from the delta is assigned to one of the stages in the sequence, wherein the dependencies further comprise one or more selected from a group consisting of: the dependencies between components in a same protection group, between service instances, between component service instances of a service instance, between co-located components, and between service units of a service group.