Patent ID: 7516452

Claim:
A computer-implemented method for managing installation of a software package having a revision level on one or more computer hardware platforms, the method comprising: including a software attribute as part of the software package that is at a revision level; selectively including or not including a software permit as part of the computer hardware platform that has a value for which the attribute is related, wherein the software permit represents whether the computer hardware platform is acceptable for the software package; responsive to an attempt to install the software package at the revision level, determining if the software permit is present and not allowing installation of the software package if the software permit is not installed, and if the software permit is installed determining whether a relationship between the permit and the attribute denominated as a attribute permit relationship will allow installation of the software package at the revision level on the computer hardware platform, wherein the presence of the software permit allows installation of the software package on current and future versions of the computer hardware platform without requiring a re-release of the software package because of the attribute permit relationship and the attribute permit relationship can be used to allow discontinuing support of the software package at the revision level to force an upgrade of the software package to a different revision level; wherein the attribute permit relationship contains Permits that are an abstraction for representing that the platform is acceptable for the software package; wherein the software package looks for its own Permit, wherein the software package includes its own Attributes that are related to Permits; if the proper Permit is present, depending on a numerical value of the Permit and those dependencies on the software package, then the software package may be installed.