System and method for building a run-time image from components of a software program
First Claim
1. A method for building a run-time image of a software program, comprising:
- providing a plurality of software program components, each software program component having description data defining properties and resources thereof and providing information defining associated script associated with said each software program component for building said each software program component into the run-time image, the resources of said each software program component including binary code files for providing functionality of said each software program component;
selecting software program components from the plurality of software program components;
generating an instance of each selected software program component, the instance including the script defined by said each selected software program component for building said each selected software program component into the run-time image;
combining instances of the selected software program components in a configuration of the run-time image; and
creating the run-time image by invoking the script included in each of the instances in the configuration to build the corresponding selected software program component into the run-time image, including copying the binary code files of the corresponding selected software program component into the run-time image.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for generating run-time images of a software program, such as an operating system, builds a run-time image from a plurality of selected software program components, each of which is a discrete packet of functionality. Each component not only specifies its properties and resources but also provides script for its own build behavior. To build the run-time image, a configuration is constructed to include instances of selected components, and the scripts of the instances are invoked such that each component instance builds itself into the run-time image. A general framework is provided for managing the components and the build process. A prototyping scheme is provided for a component to inherit its properties, resources, and script from other components. Each component may also specify dependency data in terms of component inclusion in the run-time image and the orders in which the components are built into the run-time image. A versioning scheme facilitates the tracking of various revisions and upgrades of components.
42 Citations
19 Claims
-
1. A method for building a run-time image of a software program, comprising:
-
providing a plurality of software program components, each software program component having description data defining properties and resources thereof and providing information defining associated script associated with said each software program component for building said each software program component into the run-time image, the resources of said each software program component including binary code files for providing functionality of said each software program component;
selecting software program components from the plurality of software program components;
generating an instance of each selected software program component, the instance including the script defined by said each selected software program component for building said each selected software program component into the run-time image;
combining instances of the selected software program components in a configuration of the run-time image; and
creating the run-time image by invoking the script included in each of the instances in the configuration to build the corresponding selected software program component into the run-time image, including copying the binary code files of the corresponding selected software program component into the run-time image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
basing component dependency on a group of components, wherein the group defines a dependency type; and
overriding the dependency type if the component specifies any other dependency type. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method comprising:
-
specifying a list of secondary objects logically contained in a primary object; and
classifying the primary object as to a versioning type. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification