SYSTEM AND METHOD FOR SOFTWARE PRODUCT VERSIONING PACKAGING, DISTRIBUTION, AND PATCHING
First Claim
1. A system for software product packaging, distribution, and patching, comprising:
- a product registry for use in storing and distributing information about one or more different versions of a software product, the product registry further comprisinginstall metadata, that defines software components for a plurality of products including a name and a version information for each product and which, for each product, hierarchically links that product to the software components that form that product,feature reference data, which, for each of the software components, hierarchically defines one or more features of that software component, andruntime metadata, that defines modules that can be provisioned at runtime and which, for each feature, hierarchically links that feature to the modules that provide that feature; and
wherein the information in the product registry can be changed to include information about a new version of the software product, and wherein the new version of the software product can then be distributed to a customer according to the information in the product registry.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for software product versioning, packaging, distribution, and patching. The system provides for convergence of registry models, adding critical information to a home registry and simplifying processing algorithms in the install framework. In accordance with an embodiment, a product alias element is added to a Product Provisioning model, referencing one or more products. This provides a loose coupling between the external market-oriented product name and version, and the internal product names and versions. The internal product names and versions are captured in the registry and used for all code-based decisions during installation and other provisioning related activities. In accordance with an embodiment, a Feature Model is also added to the Product Provisioning model, and modules are grouped under features.
-
Citations
17 Claims
-
1. A system for software product packaging, distribution, and patching, comprising:
-
a product registry for use in storing and distributing information about one or more different versions of a software product, the product registry further comprising install metadata, that defines software components for a plurality of products including a name and a version information for each product and which, for each product, hierarchically links that product to the software components that form that product, feature reference data, which, for each of the software components, hierarchically defines one or more features of that software component, and runtime metadata, that defines modules that can be provisioned at runtime and which, for each feature, hierarchically links that feature to the modules that provide that feature; and wherein the information in the product registry can be changed to include information about a new version of the software product, and wherein the new version of the software product can then be distributed to a customer according to the information in the product registry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for software product packaging, distribution, and patching, comprising the steps of:
-
providing a product registry for use in storing and distributing information about one or more different versions of a software product, the product registry further comprising install metadata, that defines software components for a plurality of products including a name and a version information for each product and which, for each product, hierarchically links that product to the software components that form that product, feature reference data, which, for each of the software components, hierarchically defines one or more features of that software component, and runtime metadata, that defines modules that can be provisioned at runtime and which, for each feature, hierarchically links that feature to the modules that provide that feature; and wherein the information in the product registry can be changed to include information about a new version of the software product, and wherein the new version of the software product can then be distributed to a customer according to the information in the product registry. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium including instructions stored thereon, which when read and executed by a computer cause the computer to perform the steps comprising:
-
providing a product registry for use in storing and distributing information about one or more different versions of a software product, the product registry further comprising install metadata, that defines software components for a plurality of products including a name and a version information for each product and which, for each product, hierarchically links that product to the software components that form that product, feature reference data, which, for each of the software components, hierarchically defines one or more features of that software component, and runtime metadata, that defines modules that can be provisioned at runtime and which, for each feature, hierarchically links that feature to the modules that provide that feature; and wherein the information in the product registry can be changed to include information about a new version of the software product, and wherein the new version of the software product can then be distributed to a customer according to the information in the product registry.
-
Specification