Software componentization for building a software product
First Claim
1. A method of building a software product from a plurality of files, said software product comprising a plurality of features, said method performed by a computer comprising:
- organizing the plurality of files into objects;
defining a feature of the plurality of features of the software product to be built, saiddefined feature including at least one component, said component being represented by at leastone of the objects, wherein;
a second feature of the plurality of features of the software product to be built includes the at least one component of the defined feature, the defined feature is not a dependent component of the second feature,and the second feature is not a dependent component of the defined feature;
identifying each component of the plurality of features with an individual corresponding manifest uniquely associated therewith, wherein the manifests each specify one or more dependencies between the associated component and at least one of the objects;
wherein said at least one of said objects is representative of a category of the files in the software product;
declaring, by one or more other objects, membership in the category;
wherein each of the one or more other objects declaring the membership in the category is representative of at least one of the following;
a component, a feature, and a package; and
building the software product by grouping the objects according to the dependencies specified by the manifests associated with the components of the plurality of features of the software product to be built.
2 Assignments
0 Petitions
Accused Products
Abstract
A componentization schema representing files from which an operating system or other software product is built. According to the schema, a component object represents one or more of the files. The component object has a manifest that identifies the component and specifies any dependencies between the component and other objects. Grouping objects according to the dependencies specified in manifests permits building the software product. A feature object defined by at least one component object represents a feature of the software product and a product object defined by at least one feature object represents the software product.
-
Citations
32 Claims
-
1. A method of building a software product from a plurality of files, said software product comprising a plurality of features, said method performed by a computer comprising:
-
organizing the plurality of files into objects; defining a feature of the plurality of features of the software product to be built, said defined feature including at least one component, said component being represented by at least one of the objects, wherein; a second feature of the plurality of features of the software product to be built includes the at least one component of the defined feature, the defined feature is not a dependent component of the second feature, and the second feature is not a dependent component of the defined feature; identifying each component of the plurality of features with an individual corresponding manifest uniquely associated therewith, wherein the manifests each specify one or more dependencies between the associated component and at least one of the objects; wherein said at least one of said objects is representative of a category of the files in the software product; declaring, by one or more other objects, membership in the category;
wherein each of the one or more other objects declaring the membership in the category is representative of at least one of the following;
a component, a feature, and a package; andbuilding the software product by grouping the objects according to the dependencies specified by the manifests associated with the components of the plurality of features of the software product to be built. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media having objects stored thereon for use in building a software product from a plurality of files, said software product comprising a plurality of features, said computer-readable storage media comprising:
-
a plurality of component objects, said component objects each including one or more of the files and an individual corresponding manifest uniquely associated therewith, said manifests containing metadata identifying the associated component object and specifying dependencies between the associated component object and one or more other objects; a plurality of feature objects including a first feature object corresponding to a first feature of the plurality of features of the software product to be built, said first feature object including one or more selected objects grouped according to the dependencies specified in the manifests, wherein at least one of the selected objects is included in a second feature object corresponding to a second feature of the plurality of features of the software product to be built, and wherein the first feature object is not a dependent component object of the second feature object and the second feature object is not a dependent component object of the first feature object; and a category object for grouping the one or more selected objects that are related objects to build the software product;
wherein the objects in the category object declare membership in the category object and include one or more of the following;
a component object, a feature object,and a package object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer readable storage medium having files stored thereon as a function of a componentization schema, said componentization schema comprising:
-
a component object including one or more files from which a software product is built, said component object having a corresponding manifest uniquely associated therewith, said manifest identifying the component object and specifying one or more dependencies between the component object and at least one other object; a feature object for representing a feature of the software product to be built, said feature object including at least one component object, wherein; the at least one component included in the feature object is included in a second feature object for representing a second feature of the software product to be built, the feature object is not a dependent component object of the second feature object, and the second feature object is not a dependent component object of the feature object, wherein each component object of said feature object and second feature object is identified with an individual corresponding manifest uniquely associated therewith, wherein the manifests each specify one or more dependencies between the associated component and at least one of the objects; a product object for representing the software product, said product object being defined by at least the feature object; and a category object for representing a common set of component objects grouped according to the dependencies specified in the manifests to build the software product, said category being an open group permitting one or more component objects in the common set to declare membership in the open group;
wherein the category object includes members representative of one or more of the following;
a component object, a feature object, and a package object. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification