Managing electronic messages with a message transfer agent
AssigneeHubSpot, Inc.
InventorsMichael O'Brien, Kevin Baker, James Kebinger, Michael Axiak
Life of this patent
Estimating the term…
Abstract
Provided herein is an electronic message management platform that enables management and execution of electronic message campaigns while appropriately managing challenges presented by spam filters, black lists, and domain blocking technologies, and that includes elements for managing an electronic message campaign based on dynamic conditions, quality measures, engagement factors, and other measures, factors and conditions.
Claims17
A method for routing at least one message from an originating provider to a recipient comprising:
- processing the at least one message by adding at least one of header information or signing keys;
- choosing a sub-space IP address block from a table of available sub-space IP address blocks for an originator of the at least one message by comparing identification for the originator with the table of available sub-space IP address blocks, wherein the table of available sub-space IP address blocks is indexed by originator identification information, and wherein the sub-space IP address block corresponds to a server of the originator;
- forwarding the processed at least one message to an SMTP service executing at the server corresponding to the sub-space IP address block;
- determining at least one message transfer agent for coordinating sending of the processed at least one message from the sub-space IP address block to the recipient via the at least one message transfer agent;
- monitoring the server corresponding to the sub-space IP address block for a status of delivery of the at least one message to the recipient;
- and
- executing a message send retry protocol that retries sending the at least one message to the recipient when the status indicates a delivery failure to the recipient.
A method of matching a throughput rate of a message management platform with a throttling rate of a recipient, comprising:
- choosing a sub-space IP address block from a table of available sub-space IP address blocks for an originator of messages sent to a recipient domain by comparing identification for the originator with the table of available sub-space IP address blocks, wherein the table of available sub-space IP address blocks is indexed by originator identification information;
- determining the throttling rate, wherein the throttling rate is a rate at which the messages sent to the recipient domain receive a throttling limit rejection by the recipient domain;
- and
- applying a proportional integral derivative algorithm to control a rate of message delivery to the recipient based on the determined throttling rate of the recipient domain, wherein the rate of change of the rate of message delivery decreases as the throttling rate and the rate of message delivery converge,
- wherein the rate of message delivery is controlled by a rate limit on responding to messages received by a message transfer agent that are to be forwarded to a sender.
Dependencies are inferred from the claim text.