IP Library Granted Patent US 11,165,741
Granted Patent B2
US 11,165,741 · App. 16/850,140 · Granted Nov 2, 2021

Introducing a new message source into an electronic message delivery environment

Inventors: Michael O'Brien (Skerries, IE); Michael Axiak (Somerville, MA)
Assignee: HubSpot, Inc.
H04L51/34G06N3/08G06N7/005G06N20/00G06Q10/107G06Q30/0248G06Q30/0277H04L51/08H04L51/12H04L51/18H04L51/22H04L51/28H04L61/2007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,165,741
App. No.
16/850,140
Filed
Apr 16, 2020
Granted
Nov 2, 2021
Kind
B2
Examiner
YE, ZI
Art Unit
2455
USPC
709/206
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.

Claims (31)

1. A method of generating a sender policy framework (SPF) record comprising:

preparing a list of Internet Protocol (IP) addresses to be included in one or more SPF records for a domain;

searching the list for IP addresses that can be represented as a continuous string of IP addresses;

converting the IP addresses that can be represented as a continuous string from individual IP addresses to inclusive IP address group designators;

using a knapsack algorithm, generating a first SPF record that includes a maximum number of IP addresses for a given SPF record size;

storing the IP addresses identified by the knapsack algorithm into the first SPF record; and

updating the first SPF record with a reference to a second SPF record in response to a number of IP addresses in the list exceeding the maximum number of IP addresses determined from the knapsack algorithm for the first SPF record.

2. The method of claim 1 , wherein the reference to the second SPF record includes the domain plus an identifier that is a whole number greater than a SPF record reference for the first SPF record.

3. The method of claim 1 , further comprising, repeating the converting, knapsack algorithm, storing and updating steps for the second SPF record.

4. The method of claim 1 , wherein the updating is in response to at least one new IP address needing to be included in the one or more SPF records for the domain.

5. The method of claim 1 , wherein searching the list for IP addresses that can be represented as a continuous string of IP addresses comprises searching for a power of two in the IP addresses.

6. The method of claim 1 , wherein inclusive IP address group designators include a subnet definition.

7. The method of claim 6 , wherein the subnet definition is a subnet mask.

8. The method of claim 1 , wherein generating an SPF record further comprises representing the inclusive IP address group designators as a string representation of ranges.

9. The method of claim 8 , wherein using the knapsack algorithm comprises fitting the string representation of ranges in the SPF record within the given SPF record size.

10. A system for generating a sender policy framework (SPF) record comprising:

a processor; and a memory storing code that when executed causes the processor to perform operations, the operations comprising:

preparing a list of Internet Protocol (IP) addresses to be included in one or more SPF records for a domain;

searching the list for IP addresses that can be represented as a continuous string of IP addresses;

converting the IP addresses that can be represented as a continuous string from individual IP addresses to inclusive IP address group designators;

using a knapsack algorithm, generating a first SPF record that includes a maximum number of IP addresses for a given SPF record size;

storing the IP addresses identified by the knapsack algorithm into the first SPF record; and

updating the first SPF record with a reference to a second SPF record in response to a number of IP addresses in the list exceeding the maximum number of IP addresses determined from the knapsack algorithm for the first SPF record.

11. The system of claim 10 , wherein the reference to the second SPF record includes the domain plus an identifier that is a whole number greater than a SPF record reference for the first SPF record.

12. The system of claim 10 , wherein the operation further comprises repeating the converting, knapsack algorithm, storing and updating steps for the second SPF record.

13. The system of claim 10 , wherein the updating is in response to at least one new IP address needing to be included in the one or more SPF records for the domain.

14. The system of claim 10 , wherein searching the list for IP addresses that can be represented as a continuous string of IP addresses comprises searching for a power of two in the IP addresses.

15. The system of claim 10 , wherein inclusive IP address group designators include a subnet definition.

16. The system of claim 15 , wherein the subnet definition is a subnet mask.

17. The system of claim 10 , wherein generating an SPF record further comprises representing the inclusive IP address group designators as a string representation of ranges.

18. The system of claim 17 , wherein using the knapsack algorithm comprises fitting the string representation of ranges in the SPF record within the given SPF record size.

Assignments (2)
SECURITY INTEREST Recorded Feb 12, 2026
From: HUBSPOT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 074818/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2020
From: O'BRIEN, MICHAEL; AXIAK, MICHAEL
To: HUBSPOT, INC.
Reel/Frame 052413/0617 →
Continuity (3)
Division 15884273 · Jan 30, 2018
Provisional Application 62451974 · Jan 30, 2017
Related Publication 20200244615A1 · Jul 30, 2020
Cited By (4)
US 12,271,847 US 12,271,926 US 12,401,611 US 12,511,256