Method and system for version independent software release management
First Claim
1. A method of assembling an update for a software release, comprising:
- employing at least one processor for;
(a1) defining classes of software components, each class comprising a plurality of instances, each instance having a plurality of versions of the software components;
(a2) assigning, to each version of a software component of each instance of each class, one or more time stamps;
(a3) assigning, to each version of a software component of each instance of each class, one or more indicators identifying a release status of said each version;
(a4) defining rules for processing said time stamps and said indicators;
(a5) selecting a single version of a software component of each instance of each class based on processing of said time stamps and said indicators according to one or more of the rules; and
(a6) assembling selected versions of software components into the update of the software release;
further comprising establishing a correspondence between a version of an instance of a first class and a second class for conditionally assigning indicators to the version of the instance of the first class based on indicators assigned to versions of the second class, and vice versa.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for assembling an update for a software release is described, comprising a processor and memory configured to define classes of software components, each class having a plurality of instances, each instance having a unique identifier (UID) and representing a software component having a plurality of versions; for each version of the software component, assign time stamps and indicator identifying release status of the version; introduce a flexible coupling between versions of software components and instances of classes using a pointer between a version of the software component and a UID associated with the version; select versions of software components from which pointers originate; for each instance of the class, to which the pointer points, select one version of the software component based on the assigned indicator; and assemble the selected versions of software components into the update of the software release. A corresponding method is also provided.
33 Citations
18 Claims
-
1. A method of assembling an update for a software release, comprising:
employing at least one processor for; (a1) defining classes of software components, each class comprising a plurality of instances, each instance having a plurality of versions of the software components; (a2) assigning, to each version of a software component of each instance of each class, one or more time stamps; (a3) assigning, to each version of a software component of each instance of each class, one or more indicators identifying a release status of said each version; (a4) defining rules for processing said time stamps and said indicators; (a5) selecting a single version of a software component of each instance of each class based on processing of said time stamps and said indicators according to one or more of the rules; and (a6) assembling selected versions of software components into the update of the software release; further comprising establishing a correspondence between a version of an instance of a first class and a second class for conditionally assigning indicators to the version of the instance of the first class based on indicators assigned to versions of the second class, and vice versa. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system for assembling an update for a software release, comprising:
-
a processor; a memory having computer readable instructions stored thereon, causing the processor to; (a1) define classes of software components, each class comprising a plurality of instances, each instance having a plurality of versions of the software components; (a2) assign, to each version of a software component of each instance of each class, one or more time stamps; (a3) assign, to each version of a software component of each instance of each class, one or more indicators identifying a release status of said each version; (a4) define rules for processing said time stamps and said indicators; (a5) select a single version of a software component of each instance of each class based on processing of said time stamps and said indicators according to one or more of the rules; and (a6) assemble selected versions of software components into the update of the software release; wherein the computer readable instructions further cause the processor to establish a correspondence between a version of an instance of a first class and a second class for conditionally assigning indicators to the version of the instance of the first class based on indicators assigned to versions of the second class, and vice versa. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification