Patent ID: 9304799
Filing Date: 2016-04-05
CPC Classification: G06F

Claim Text:
1. A computer program product comprising software stored on a non-transitory software storage device, the software comprising: first program instructions programmed to, for each data communication between a first input/output (I/O) adapter card of a plurality of I/O adapter cards in a computer system and a virtual machine of a plurality of virtual machines in the computer system, determine a number of inter node interfaces N1crossed in making the data communication; second program instructions programmed to, for each data communication between the first I/O adapter card and a virtual machine, determine a number of intra node interfaces N2 crossed in making the data communication; third program instructions programmed to, for each data communication between the first I/O adapter card and a virtual machine, determine the amount of data, N3, communicated; and fourth program instructions programmed to intermittently calculate a heuristic value H for the first I/O adapter card based, at least in part, on the N1, N2 and N3 values for at least some of the data communications between the first I/O adapter card and the virtual machines with which the first I/O adapter card communicates; wherein: the software is stored on a software storage device in a manner less transitory than a signal in transit: and the heuristic value is calculated based upon the following equation H=(x*N2+y*N1)* (N4), where x and y are predetermined weight factors.