Tools for stacking uncoordinated software projects
First Claim
Patent Images
1. 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.
15 Assignments
0 Petitions
Accused Products
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.
-
Citations
39 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. 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. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. 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. - View Dependent Claims (31)
-
-
32. 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. - View Dependent Claims (33, 34, 35, 36)
-
-
37. 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. - View Dependent Claims (38, 39)
-
Specification