Tools for stacking uncoordinated software projects
AssigneeOpenLogic, Inc.
InventorsRod Cope, Eric Weidner
Life of this patent
Estimating the term…
Abstract
A tool is provided for addressing a number of issues related to assembling software stacks including multiple uncoordinated components such as open source projects. The tool identifies individual projects for stacking, manages dependency relationships and provides an intuitive graphical interface to assist a user. A project filter is also provided for controlling access to or installation of projects in accordance with filter criteria. In this manner, compliance with internal policies regarding the use of open source or other software is facilitated.
Claims39
A method for use in assembling stacks of software projects, comprising the steps of:
- first operating a computer based tool to receive input information regarding a stack of interest;
- second operating said computer based tool, responsive to said input information, to determine at least a first characteristic of a first project of said stack;
- and
- third operating said computer based tool, based on said characteristic, to provide information regarding a second project of said stack.
A method for use in assembling stacks of software projects, comprising the steps of:
- identifying a first set of software projects;
- determining, for said first set of software projects, a second set of dependency relationships relating to interoperation of said software projects;
- providing a controller including logic for accessing information reflecting said second set of dependency relationships and relating particular ones of said software projects based on said dependency relationships;
- receiving, at said controller, a user input indicating an interest in assembling a stack of projects and identifying, at least by type, at least a first project for inclusion in said stack;
- and
- identifying, at said controller, at least a second project for inclusion in said stack based on said user input and said second set of dependency relationships.
A computer based tool for use in assembling stacks of software projects, comprising:
- storage configured for storing dependency relationship information concerning interoperation of members of a set of software projects;
- interface logic for receiving an input and providing an output related to assembly of a stack;
- and
- processing logic for using said input to selectively access said storage to obtain a portion of said dependency relationship information and for outputting stack information based on said portion of said dependency relationship information.
A computer based tool for use in assembling stacks of uncoordinated open source software projects, comprising:
- a knowledge base for storing current information regarding a first set of uncoordinated open source software projects, a second set of dependency relationships concerning interoperation of said open source software projects and a machine state relating to an installation status of said open source software projects for at least a first machine;
- and
- a processing engine for receiving user inputs regarding assembly of a first stack, selectively accessing said knowledge base to obtain portions of said current information, and identifying at least one of said open source software projects for potential inclusion in said stack;
- wherein said knowledge base and processing engine define an architecture for enabling updating of said current information regarding one or more of said open source software projects, dependency relationships and said machine state independent of modification of said processing engine.
A method for use in selecting software stacks of projects, comprising:
- first operating a computer based tool to receive an input regarding a software stack of interest;
- second operating said computer based tool to sue said input at least in part to select a first software stack from at least two software stacks;
- wherein one of said at least two software stacks includes a first software project uncoordinated with at least one other software project contained in one of said at least two software stacks;
- and
- third operating said computer based tool to transmit information regarding said first software stack.
A method for use in assembling a stack of uncoordinated software projects, comprising the steps of:
- accessing a system for providing stack information regarding stacks of software projects including stacks of uncoordinated software projects;
- submitting an input regarding a stack of interest;
- and
- receiving stack information responsive to the input.
Dependencies are inferred from the claim text.