Patent ID: 9749183
Date: 2017-08-29
CPC Classifications: G06F,H04L

Claim:
1. A computer-implemented method of server consolidation executed by one or more computing devices for determining optimal combinations of existing computer servers represented by multi-dimensional elements for allocation to a plurality of destination servers, each dimension for each multi-dimensional element representing a respective computer server resource utilization and corresponding to a classification in a plurality of classifications, the method comprising: removing, by at least one of the one or more computing devices, all multi-dimensional elements from a combination matrix which have a dimension corresponding to a highest classification in the plurality of classifications, wherein the combination matrix comprises a plurality of multi-dimensional elements in a sorted combinational order descending from a first end of the combination matrix to a second end of the combination matrix; iteratively combining, by at least one of the one or more computing devices, one or more multi-dimensional elements from a first end of the combination matrix and one or more multi-dimensional elements from a second end of the combination matrix to generate one or more combined multi-dimensional elements; incrementing, by at least one of the one or more computing devices, a count of packed combinations when a combined multi-dimensional element in the one or more combined multi-dimensional elements has a dimension corresponding to the highest classification in the plurality of classifications; removing, by at least one of the one or more computing devices, a first combined multi-dimensional element in the one or more combined multi-dimensional elements from the combination matrix when the combined multi-dimensional element has a dimension corresponding to the highest classification in the plurality of classifications; associating a destination server out of the destination servers with the removed first combined multi-dimensional element; and allocating the existing computer servers represented by the first combined multi-dimensional element to the destination server, wherein the combined multi-dimensional element represents, via its dimensions, computer server resource utilization of the existing computer servers represented by the first combined multi-dimensional element.