An artificial neural network is used to manage software bundling. During a training phase, the artificial neural network is trained using previously bundled software components having known values for identification attributes and known software bundle asociations. Once trained, the artifical neural network can be used to identify the proper software bundles for newly discovered sofware components. In this process, a newly discovered software component having known values for the identification attributes is identified. An input vector is derived from the known values. The input vector is loaded into input neurons of the artificial neural network. A yielded output vector is then obtained from an output neuron of the artificial neural network. Based on the composition of the output vector, the software bundle associated with this newly discovered software component is determined.
Please help me write a proper abstract based on the patent claims. CLAIM: 1-12. (canceled) 13. A system comprising: an artificial neural network having an at least one input neuron and an at least one output neuron; and one or more computer processor circuits that are configured to host a bundling application that is configured to: identify a software component having a first value for a first identification attribute and a second value for a second identification attribute; generate an input vector derived from the first value and the second value; load the input vector into the at least one input neuron of the artificial neural network; and obtain a yielded output vector from the at least one output neuron of the artificial neural network. 14. The system of claim 13, wherein the yielded output vector corresponds to a software bundle of a plurality of software bundles, and wherein the bundling application is further configured to: determine, based on the yielded output vector, that the software component is associated with the software bundle. 15. The system of claim 13, wherein the software component is associated with a software bundle of a plurality of software bundles, and wherein the bundling application is further configured to: generate a test output vector derived from the software bundle; compare the yielded output vector with the test output vector; and adjust parameters of the artificial neural network based on the comparison of the yielded output vector with the test output vector. 16. The system of claim 15, wherein the bundling application is further configured to: identify a second software component having a third value for the first identification attribute and a fourth value for the second identification attribute; generate a second input vector derived from the third value and the fourth value; load the second input vector into the at least one input neuron of the artificial neural network; obtain a second yielded output vector from the at least one output neuron of the artificial neural network, the second yielded output vector corresponding to a second software bundle of the plurality of software bundles; and determine, based on the second yielded output vector, that the second software component is associated with the second software bundle. 17. A computer program comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to: identify a software component having a first value for a first identification attribute and a second value for a second identification attribute; generate an input vector derived from the first value and the second value; load the input vector into an at least one input neuron of an artificial neural network; and obtain a yielded output vector from an at least one output neuron of the artificial neural network. 18. The computer program product of claim 17, wherein the yielded output vector corresponds to a software bundle of a plurality of software bundles, and wherein the program instructions are executable by the computer to further cause the computer to: determine, based on the yielded output vector, that the software component is associated with the software bundle. 19. The computer program product of claim 17, wherein the software component is associated with a software bundle of a plurality of software bundles, and wherein the program instructions are executable by the computer to further cause the computer to: generate a test output vector derived from the software bundle; compare the yielded output vector with the test output vector; and adjust parameters of the artificial neural network based on the comparison of the yielded output vector with the test output vector. 20. The computer program product of claim 19, wherein the program instructions are executable by the computer to further cause the computer to: identify a second software component having a third value for the first identification attribute and a fourth value for the second identification attribute; generate a second input vector derived from the third value and the fourth value; load the second input vector into the at least one input neuron of the artificial neural network; obtain a second yielded output vector from the at least one output neuron of the artificial neural network, the second yielded output vector corresponding to a second software bundle of the plurality of software bundles; and determine, based on the second yielded output vector, that the second software component is associated with the second software bundle.