Rapidly Assembling and Deploying Selected Software Solutions
First Claim
1. A method of assembling a software solution, comprising:
- storing a plurality of software building blocks each having a functional software component and a meta data component, the meta data component describing one or more attributes of the software solution;
generating logical relationships between said plurality of software building blocks based on said meta data components;
receiving inputs for selecting a subset of building blocks from among said plurality of software building blocks for use in the software solution; and
generating a description file describing the subset of building blocks and the logical relationships between the software building blocks in said subset of building blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and Systems are provided for assembling a software information technology (IT) solution using a graphical user interface (GUI) based development environment. Software solution building blocks (e.g., plug-ins) are selected and stored in a catalog of solutions within the development environment. Meta data is generated for each of the selected building blocks describing the building block'"'"'s compatibility with other building blocks. The building blocks displayed in the catalog of solutions may be selected for the IT software solution by a software developer based on input from the customer for the requirements of the IT software solution. A set of logical relationships between the building blocks is based on the meta data, allowing the IT software solution to be created and modified by adding building blocks without incurring extensive system integration services for building block installation and configuration.
-
Citations
20 Claims
-
1. A method of assembling a software solution, comprising:
-
storing a plurality of software building blocks each having a functional software component and a meta data component, the meta data component describing one or more attributes of the software solution; generating logical relationships between said plurality of software building blocks based on said meta data components; receiving inputs for selecting a subset of building blocks from among said plurality of software building blocks for use in the software solution; and generating a description file describing the subset of building blocks and the logical relationships between the software building blocks in said subset of building blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A software product comprising a machine readable medium including a program of instructions, wherein the program of instructions upon being executed on a device causes the device to:
-
store a plurality of software building blocks each having a functional software component and a meta data component, the meta data component describing one or more attributes of the software solution; generate logical relationships between said plurality of software building blocks based on said meta data components; receive inputs for selecting a subset of building blocks from among said plurality of software building blocks for use in the software solution; and generate a description file describing the subset of building blocks and the logical relationships between the software building blocks in said subset of building blocks. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system configured to assemble a software solution, the system comprising:
-
an electronically readable storage medium configured to store a plurality of software solution building blocks each having a functional software component and a meta data component, the meta data component describing one or more attributes of the software solution; processor configure to execute instructions to generate logical relationships between said plurality of software building blocks based on said meta data components; a display device configured to display a graphic representation of said plurality of software building blocks on a user accessible display; and a user input device configured to receive inputs for selecting a subset of building blocks from among said plurality of software building blocks for use in the software solution; wherein the processor further generates a description file describing the subset of building blocks and the logical relationships between the software building blocks in said subset of building blocks. - View Dependent Claims (18, 19, 20)
-
Specification