Conflict resolution of software customizations based on product dependencies
First Claim
Patent Images
1. A method of customizing base software product, comprising:
- obtaining a set of conflicting customizations to be made to a same element of the base software product;
accessing dependency information associated with each of the conflicting customizations in the set, the dependency information identifying a product upon which the associated conflicting customization is based;
generating a dependency graph based on the dependency information, the dependency graph identifying dependencies between conflicting customizations in the set;
removing any other conflicting customizations from the set that are on a dependency path between a first conflicting customization and the base software product in the dependency graph; and
applying one of the set of conflicting customizations based on the dependency information.
2 Assignments
0 Petitions
Accused Products
Abstract
Customizations are applied to a software product by determining whether any of the customizations to be applied are in conflict with one another. If so, product dependency information, which identifies a product that the customizations are based on, is used to reduce a number of conflicting customizations to be made to the software product. Any remaining conflicts are resolved, and the customizations are applied.
-
Citations
16 Claims
-
1. A method of customizing base software product, comprising:
-
obtaining a set of conflicting customizations to be made to a same element of the base software product; accessing dependency information associated with each of the conflicting customizations in the set, the dependency information identifying a product upon which the associated conflicting customization is based; generating a dependency graph based on the dependency information, the dependency graph identifying dependencies between conflicting customizations in the set; removing any other conflicting customizations from the set that are on a dependency path between a first conflicting customization and the base software product in the dependency graph; and applying one of the set of conflicting customizations based on the dependency information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for customizing a software product, comprising:
-
a memory storage device; and a processing unit coupled to the memory storage device, wherein the processing unit is operative to; store a set of conflicting customizations to the software product and dependency information indicating a dependency among conflicting customizations in the set; generate a dependency graph based on the dependency information, the dependency graph identifying dependencies between conflicting customizations in the set; remove any other conflicting customizations from the set that are on a dependency path between a first conflicting customization and the base software product in the dependency graph; and apply one of the set of conflicting customizations based on the dependency information. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium storing computer executable instructions which, when executed by a computer, cause the computer to perform a method comprising:
-
obtaining a set of conflicting customizations to be made to a same element of the base software product; accessing dependency information associated with each of the conflicting customizations in the set, the dependency information identifying a product upon which the associated conflicting customization is based; generating a dependency graph based on the dependency information, the dependency graph identifying dependencies between conflicting customizations in the set; removing any other conflicting customizations from the set that are on a dependency path between a first conflicting customization and the base software product in the dependency graph; and applying one of the set of conflicting customizations based on the dependency information. - View Dependent Claims (13, 14, 15, 16)
-
Specification