Patent ID: 8713183

Claim:
A method of resource compatibility for data centers, comprising by a computing device: accessing, by a computing device, a condition for utilizing resources, a topology of the resources represented as a graph (G) expressed by a function G(V,E), where V is a set of vertices and E is a set of edges, the condition including at least one parameter for deploying resources; comparing, by the computing device, the condition to compatibility information for the resources in a data center; using the comparison and the graph G to identify a supported configuration for the resources in the data center satisfying the condition, the supported configuration presented from an available list of supported configurations, as part of a sorted list of preferred resources and as corresponding prioritized parameters satisfied by the preferred resources, wherein a preferred configuration is the supported configuration that matches a set of parameters given by the condition; and identifying a change to be made to the resources in the data center to satisfy the condition, the change including updating a firmware version or device driver for at least one of the resources so that an updated resource satisfies the condition and is usable for a desired purpose and configuring the resources according to the preferred configuration of the resources by at least resolving at least one conflict in a current configuration of the data center to support the preferred configuration.