Patent ID: 7356579

Claim:
A computer program product, comprising: a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing at least one of a device, an appliance, an application, and an application unit to control a protocol used for data communication to a remote receiver from the at least one of a device, an appliance, an application, and an application unit, the computer program code mechanism comprising: a first computer code device configured to provide plural application-layer communications protocols for providing data transfer; a second computer code device configured to select a first protocol among the plural application-layer communications protocols to transfer data to the remote receiver from the at least one of a device, an appliance, an application, and an application unit; a third computer code device configured to select a second protocol among the plural application-layer communications protocols to transfer data to the remote receiver from the at least one of a device, an appliance, an application, and an application unit; a fourth computer code device configured to collect events at the at least one of a device, an appliance, an application, and an application unit; a fifth computer code device configured to attempt to transfer the collected events to the remote receiver from the at least one of a device, an appliance, an application, and an application unit using the first selected protocol; and a sixth computer code device configured to attempt to transfer the collected events to the remote receiver from the at least one of a device, an appliance, an application, and an application unit using the second selected protocol regardless of whether the attempt to transfer the collected events to the remote receiver from the at least one of a device, an appliance, an application, and an application unit using the first selected protocol was successful, automatically without human intervention.