IP Library Granted Patent US 11,055,483
Granted Patent B2
US 11,055,483 · App. 16/814,194 · Granted Jul 6, 2021

Methods and systems for improving designs of electronic mail message templates

Inventors: Matthew James Brindley (Boston, MA); Brendan Caffrey (Somerville, MA); Gary John Heslop (Runcorn, GB); Albert Andrus Lamb (Exeter, NH)
Assignee: Litmus Software, Inc.
G06F40/186G06F40/143
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,055,483
App. No.
16/814,194
Granted
Jul 6, 2021
Kind
B2
Abstract

A method for improving designs of electronic message templates based on identified variations includes importing, by a capture engine executing on a first computing device, an email template into an email client. The method includes rendering the email template in the email client. The method includes generating a screen shot of a portion of the rendered email template. The method includes comparing, by a comparison engine, the generated screen shot with an archived screen shot of the rendered portion. The method includes determining that a first level of variation between the generated screen shot and the archived screen shot exceeds a first threshold level of variation. The method includes transmitting, by an alert engine executed by the first computing device, to a second computing device, a notification of the first level of variation and a recommendation to modify the email template to minimize the first level of variation.

Claims (25)

1. A method for monitoring for and identifying variations in user interface designs and making recommendations for improving designs of electronic message templates based on identified variations, the method comprising:

importing, by a capture engine executing on a first computing device, an email template into an email client;

rendering, by the capture engine, the email template in the email client;

generating, by the capture engine, a screen shot of a portion of the rendered email template;

comparing, by a comparison engine executed by the first computing device, the generated screen shot with an archived screen shot of the rendered portion;

determining, by the comparison engine, that a first level of variation between the generated screen shot and the archived screen shot exceeds a first threshold level of variation;

transmitting, by an alert engine executed by the first computing device, to a second computing device, a notification of the first level of variation and a recommendation to modify the email template to minimize the first level of variation;

replacing, by the comparison engine, the archived screen shot of the rendered portion with the generated screen shot;

subsequent to replacing the archived screen shot with the generated screen shot, comparing, by the comparison engine, the replacement screen shot with a subsequently generated screen shot of the rendered portion of the email template rendered by the email client;

determining, by the comparison engine, that a second level of variation between the replacement screen shot and the subsequently generated screen shot exceeds the first threshold level of variation;

transmitting, by the alert engine, to the second computing device, a second notification of the second level of variation and a second recommendation to modify the email template to minimize the second level of variation; and

replacing, by the comparison engine, the replacement screen shot with the subsequently generated screen shot.

2. The method of claim 1 further comprising receiving, before importing the email template, a request from the second computing device to monitor for variations in rendering of the email template by at least one email client.

3. The method of claim 1 , wherein generating further comprises generating a screen shot of all portions of the rendered email template.

4. The method of claim 1 , wherein comparing further comprises comparing a subset of a plurality of pixels in the generated screen shot with a subset of a plurality of pixels the archived screen shot.

5. The method of claim 1 , wherein comparing further comprises performing a pixel-by-pixel comparison of the generated screen shot and the archived screen shot.

6. The method of claim 1 further comprising determining, by the comparison engine, the first level of variation based upon the comparing of the generated screen shot with the archived screen shot.

7. The method of claim 1 further comprising storing, in a log, an identification of the first level of variance.

8. The method of claim 1 further comprising storing, in a log, an identification of the transmitted notification.

9. The method of claim 1 further comprising storing the generated screen shot in a database of archived screen shots.

10. The method of claim 1 further comprising:

rendering, by the capture engine, in the email client, a HyperText Markup Language (HTML) document associated with the email template;

comparing the rendered HTML document with an archived HTML document associated with the email template;

determining, by the comparison engine, that a second level of variation between the rendered HTML document and the archived HTML document exceeds a second threshold level of variation; and

transmitting, by the alert engine, to the second computing device, a second notification of the level of variation and a second recommendation to modify the email template to minimize the level of variation.

Assignments (3)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 24, 2025
From: LITMUS SOFTWARE, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 071713/0001 →
SECURITY INTEREST Recorded Apr 10, 2025
From: LITMUS SOFTWARE, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 070798/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: BRINDLEY, MATTHEW JAMES; CAFFREY, BRENDAN; HESLOP, GARY JOHN; LAMB, ALBERT ANDRUS
To: LITMUS SOFTWARE, INC.
Reel/Frame 052069/0203 →
Continuity (2)
Provisional Application 62857892 · Jun 6, 2019
Related Publication 20200387665A1 · Dec 10, 2020