Patent ID: 9021043
Filing Date: 2015-04-28
Classification: H04L

Abstract:
1. In a computing environment, a method comprising: receiving, by a gateway equipped with at least one processor, an electronic message from a client sender that is intended for a delivery system, the gateway including proxy logic and store-and-forward logic; processing the electronic message using the proxy logic, including performing one or more scans of the electronic message; determining whether the electronic message is to be blocked based on header data; responsive to the determination that the electronic message is to be blocked based on the header data, rejecting the message using the proxy logic; responsive to the determination that the electronic message is not to be blocked based on the header data, continuing to process the electronic message using the proxy logic to perform the one or more scans during a timeout period determining whether to continue processing the electronic message using the proxy logic or the store-and-forward logic based upon one or more conditions, the one or more conditions including at least one of a timeout period, a delivery failure, a transient condition, a current load, or a message size, wherein determining whether to continue processing the electronic message further comprises: responsive to the determination to continue processing the electronic message using the proxy logic, maintaining a connection with the client sender over which the electronic message was received; and responsive to the determination to continue processing the electronic message using the store-and-forward logic, closing the connection with the client sender over which the electronic message was received and further processing the electronic message using the store-and-forward logic.