System and method for building a runtime image from components of a software program
First Claim
1. A computer-readable medium having computer-executable instructions for performing steps 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 associated script for building said each software program component into the run-time image;
selecting software program components from the plurality of software program components;
generating an instance of each selected software program component;
combining instances of the selected software program components in a configuration of the run-time image, each instance having script including the script for building a corresponding selected software program component;
creating the run-time image by invoking the script of each of the instances in the configuration to build the corresponding selected software program component into the run-time image.
2 Assignments
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.
120 Citations
23 Claims
-
1. A computer-readable medium having computer-executable instructions for performing steps 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 associated script for building said each software program component into the run-time image;
selecting software program components from the plurality of software program components;
generating an instance of each selected software program component;
combining instances of the selected software program components in a configuration of the run-time image, each instance having script including the script for building a corresponding selected software program component;
creating the run-time image by invoking the script of each of the instances in the configuration to build the corresponding selected software program component into the run-time image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for generating run-time images of a software program, comprising:
-
a database for storing description data for a plurality of software program components, the description data for each software program component defining properties and resources of said each software program component and providing associated script for building said each software program component into a run-time image;
a repository for storing a plurality of binary files constituting the software program components described in the database;
a configuration object containing instances of a plurality of selected components selected from said plurality of software program components for constructing a target run-time image, each instance in the configuration object including the script for building a corresponding selected component; and
a management module for causing, during a build operation for generating the target run-time image, the script of each instance contained in the configuration object to be invoked to build the corresponding selected component into the target run-time image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium having stored thereon a database containing description data for a plurality of software components for use in building run-time images, the description data for each software program component having a data structure comprising:
-
a first data field containing data describing properties of said software program component;
a second data field containing data describing required resources of said software program component;
a third data field containing data representing script defining a build behavior of said software program component, said script being invokable for building said software program component into a target run-time image. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification