| US 7,516,452 B1 | ||
| Method and system for managing installation of software on a computer system platform | ||
| Eric R. Vook, Durham, N.C. (US); J. Brandon Myers, Durham, N.C. (US); Victor Kan, Morrisville, N.C. (US); and Karl M. Owen, Chapel Hill, N.C. (US) | ||
| Assigned to EMC Corporation, Hopkinton, Mass. (US) | ||
| Filed on Mar. 31, 2005, as Appl. No. 11/95,986. | ||
| Int. Cl. G06F 9/445 (2006.01); G06F 9/44 (2006.01) | ||
| U.S. Cl. 717—174 [717/175; 717/177; 717/168; 717/169; 717/170; 717/172] | 10 Claims |

| 1. 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.
|