Patent ID: 8547996

Claim:
A system for optimizing data transfers in requests from a calling system to a called system via one or more channels, the system comprising: a performance metrics database stored on a non-transitory computer-readable medium and storing performance data related to a set of performance metrics for one or more communication scenarios of the calling system, each of the one or more communication scenarios defining at least one medium from a plurality of media and at least one communication type for the at least one medium; and an optimizer implemented by one or more processors, the optimizer configured to poll the performance metrics database, analyze the performance data based on the performance metrics, determine an optimal communication scenario including at least an optimal channel and a communication type for the optimal channel, the optimal channel selected from the one or more channels on which a data transfer should occur based on the analysis, and being one medium of the plurality of media, monitor the optimal communication scenario for new performance data associated with the data transfer on the optimal channel, and determine a new optimal channel and a new communication type for the new optimal channel when a subsequent data transfer occurs, the subsequent data transfer dynamically continuing on the new optimal channel and in accordance with the new communication type.