Patent ID: 7287085

Claim:
A computer program product, comprising: a computer storage medium and a computer program code mechanism embedded in the computer storage medium for causing a computer to control a format used for data communication between a remote receiver and 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 communications formats capable of providing data transfer; a second computer code device configured to select a first format of the plural communications formats to transfer data between the remote receiver and 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 format of the plural communications formats to transfer data between the remote receiver and 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 dynamically generate first and second format processors for implementing the first and second formats; a sixth computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first format processor; a seventh computer code device configured to attempt to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the second format processor after attempting to transfer the collected events between the remote receiver and the at least one of a device, an appliance, an application and an application unit using the first format processor, wherein the seventh computer code device is configured to check for a transmission failure before transferring the collected events using the second format.