Legal claims defining the scope of protection, as filed with the USPTO.
1. A method in a data processing system having a program for collecting and placing information about a software component in an adaptive software dependency model, the software component having at list of declared dependencies, the method comprising the steps of: with a processor executing instructions from memory, creating a dependency model for the software component from the list of declared dependencies; with the processor, acquiring new information about the software component, the new information indicating a new dependency; inserting the new dependency into the dependency model; with the processor, assigning weights among the dependencies in the dependency model based on a determined level of effect of each of the dependencies; finding a circular dependency in the dependency model; and with the processor, creating an optimum simple dependency model by breaking the circular dependency including removing one of the assigned dependencies from the dependency model based on its assigned weight, wherein breaking the circular dependency comprises removing the dependency with the lowest assigned weight.
2. The method of claim 1 , wherein assigning weights includes assigning weights based on the importance of the dependency and on a number of dependencies between two of the software components in the dependency model.
3. The method of claim 1 , further comprising creating a new dependency type for the new dependency.
4. The method of claim 1 , wherein the new information is acquired from a source that is not a vendor of the software component.
5. The method of claim 1 , further comprising deploying the dependency model to a user of the software component.
6. The method of claim 1 , where the new information is acquired through a crawler looking for new information on the Internet.
7. A computer-readable medium storing computer-useable instructions for executing a method for collecting and placing information about a software component in an adaptive software dependency model, the software component having at list of declared dependencies, the method comprising the steps of: creating a dependency model for the software component from the list of declared dependencies; acquiring new information about the software component, the new information indicating a new dependency; inserting the new dependency into the dependency model; assigning weights to the dependencies in the dependency model based on a determined level of effect of each of the dependencies; finding a circular dependency in the dependency model; and creating an optimum simple dependency model by breaking the circular dependency including removing one of the assigned dependencies from the dependency model based on its assigned weight, wherein breaking the circular dependency comprises removing the dependency with the lowest assigned weight.
8. The computer-readable medium of claim 7 , wherein the level of effect is determined based on a number of dependencies between two of the software components.
9. The computer-readable medium of claim 7 , further comprising creating a new dependency type for the new dependency.
10. The computer-readable medium of claim 7 , wherein the new information is acquired from a source that is not a vendor of the software component.
11. The computer-readable medium of claim 7 , further comprising deploying the dependency model to a user of the software component.
12. A data processing system for executing a method for collecting and placing information about a software component in an adaptive software dependency model, the software component having at list of declared dependencies, the system comprising: a memory, storing a program for creating a dependency model for the software element from the declared dependencies, assigning weights to dependencies in the dependency model based on a determined level of effect of each of the dependencies, finding a circular dependency in the dependency model; and creating an optimum simple dependency model by breaking the circular dependency by removing one of the dependencies from the dependencies model based on the weight assigned to the removed one of the dependencies, wherein breaking the circular dependency comprises removing the dependency with the lowest assigned weight; and a processor executing the program.
13. The system of claim 12 , wherein the weights are determined based on a number of dependencies between two of the software components in the dependency model.
Unknown
January 4, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.