IP Library › Granted Patent US 12,387,039
Granted Patent B1
US 12,387,039 · App. 18/045,163 · Granted Aug 12, 2025

System and method of proofing email content

Inventor: Justin Khoo (San Francisco, CA)
G06F40/197G06F40/106H04L51/216H04L51/42G06F40/166
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 12,387,039
App. No.
18/045,163
Granted
Aug 12, 2025
Kind
B1
Abstract

Systems and methods for processing, management and display of email content for proofing and review are provided. A first message is received, and the first message is inspected for a first variant identifier. Then, the first message is assigned with a first versioning code and displayed in a user interface. When a second message with a first variant identifier is received, the second message is assigned with a second versioning code that denotes the second message as a newer version of the first message. Then, using the second versioning code, the second message is automatically displayed in place of the first message within the user interface. In some embodiments, the first variant identifier is automatically included in the first message sent by a sender, in response to the sender utilizing a selected attribute to create the first variant identifier.

Claims (30)

1. A method for processing digital content to be reviewed, comprising:

receiving, at a proofing application, an email message containing one or more dynamic images, each dynamic image associated with a source Universal Resource Locator (URL), the source URL including at least one asset identifier and one or more content parameters;

wherein the asset identifier uniquely identifies the dynamic image, and the content parameters specify attributes of the dynamic image that are configurable by a user;

detecting within the email message, one or more dynamic images;

visually rendering the email message within a user interface of the proofing application;

displaying at least one user input control associated with the one or more content parameters within the user interface;

receiving a user input to provide a value for the at least one user input control; and

in response to receiving the user input, the proofing application modifying the source URL of the associated dynamic image to include the value provided in the user input control, and visually replacing the email message to display an updated dynamic image generated using the modified source URL, within the user interface.

2. The method of claim 1 , wherein said detecting one or more dynamic images comprises detecting one or more of: annotation of image tags, properties of links within the URL, or other metadata in the email message comprising one of a header or hidden content within a body of the email message.

3. The method of claim 1 , where said one or more content parameters comprise a location property, the location property comprising one of a location name, geo location data, or Internet Protocol (IP) address, and wherein said modifying of said source URL comprises updating one or more attributes within the source URL with a location specified by a user.

4. The method of claim 1 , where the displaying of at least one user input control comprises retrieving a configuration of possible input values from a remote server using an identifier contained within the email.

5. The method of claim 1 , wherein the visually replacing the email message comprises re-rendering the dynamic image, and where the updated one or more content parameters comprise at least a Date.

6. The method of claim 1 , wherein the visually replacing the email message comprises re-rendering the dynamic image, and where the updated one or more content parameters comprise a recipient name.

7. The method of claim 1 , wherein the visually replacing the email message comprises re-rendering the dynamic image and where the updated one or more content parameters comprise Reward.

8. The method of claim 1 , wherein the one or more content parameters simulate one or more conditions at a future time when a recipient will open the email message.

9. The method of claim 1 , wherein said at least one user input control is displayed at a location outside an area in the user interface that displays the visually replaced email message.

10. The method of claim 1 , wherein the asset identifier and the one or more content parameters area not the same.

11. The method of claim 1 , wherein the asset identifier is not changed when the source URL is modified.

12. The method of claim 1 , wherein modifying the source URL includes appending a new parameter to the source URL.

13. The method of claim 1 , wherein the dynamic image is generated when the email message is opened.

14. The method of claim 1 , wherein the updated dynamic image is generated based on the value provided in the user input control.

15. The method of claim 1 , wherein the receiving of an email message is through an email server application.

16. A system for processing digital content to be reviewed, comprising:

receiving, at a proofing application, an email message containing one or more dynamic images, each dynamic image associated with a source Universal Resource Locator (URL), the source URL including at least one asset identifier and one or more content parameters;

wherein the asset identifier uniquely identifies the dynamic image, and the content parameters specify attributes of the dynamic image that are configurable by a user;

detecting within the email message, one or more dynamic images;

visually rendering the email message within a user interface of the proofing application;

displaying at least one user input control associated with the one or more content parameters within the user interface;

receiving a user input an indication from a user to provide a value for the at least one user input control; and

in response to receiving the user input: the proofing application modifying the source URL of the associated dynamic image to include the value provided in the user input control, and visually replacing the email message to display an updated dynamic image generated using the modified source URL within the user interface.

Continuity (4)
Continuation 17361234 · Jun 28, 2021
Continuation 16403322 · May 3, 2019
Continuation 15863807 · Jan 5, 2018
Provisional Application 62443482 · Jan 6, 2017
References Cited (119)
US 6907578B2 · Wilson · 2005 [cited by examiner]
US 6918082B1 · Gross · 2005 [cited by examiner]
US 7219131B2 · Banister · 2007 [cited by examiner]
US 7305242B2 · Zakharia · 2007 [cited by examiner]
US 7627814B1 · Soldan · 2009 [cited by examiner]
US 7814410B2 · Kothari · 2010 [cited by examiner]
US 7900149B2 · Hatcher · 2011 [cited by examiner]
US 8032597B2 · Khoo · 2011 [cited by examiner]
US 8285813B1 · Colton · 2012 [cited by examiner]
US 8335982B1 · Colton · 2012 [cited by examiner]
US 8527860B1 · Colton · 2013 [cited by examiner]
US 8639680B1 · Ciccolo · 2014 [cited by examiner]
US 8639743B1 · Colton · 2014 [cited by examiner]
US 8719451B1 · Colton · 2014 [cited by examiner]
US 8898296B2 · Zeng · 2014 [cited by examiner]
US 8959426B1 · Thakare · 2015 [cited by examiner]
US 8984048B1 · Maniscalco · 2015 [cited by examiner]
US 9218267B1 · Keller · 2015 [cited by examiner]
US 9400774B1 · Kim · 2016 [cited by examiner]
US 9424236B2 · Sullivan · 2016 [cited by examiner]
US 9607332B1 · Nazarov · 2017 [cited by examiner]
US 9817916B2 · Flack · 2017 [cited by examiner]
US 10031549B2 · Costa · 2018 [cited by examiner]
US 20010042098A1 · Gupta · 2001 [cited by examiner]
US 20040034688A1 · Dunn · 2004 [cited by examiner]
US 20040193441A1 · Altieri · 2004 [cited by examiner]
US 20040234169A1 · Tojo · 2004 [cited by examiner]
US 20040268261A1 · Elliott · 2004 [cited by examiner]
US 20050022116A1 · Bowman · 2005 [cited by examiner]
US 20050081159A1 · Gupta · 2005 [cited by examiner]
US 20050100143A1 · Bedingfield · 2005 [cited by examiner]
US 20050246341A1 · Vuattoux · 2005 [cited by examiner]
US 20060023238A1 · Blaszyk · 2006 [cited by examiner]
US 20060174187A1 · White · 2006 [cited by examiner]
US 20070011258A1 · Khoo · 2007 [cited by examiner]
US 20070038718A1 · Khoo · 2007 [cited by examiner]
US 20070192379A1 · Finley · 2007 [cited by examiner]
US 20070201752A1 · Gormish · 2007 [cited by examiner]
US 20070211071A1 · Slotznick · 2007 [cited by examiner]
US 20080005247A9 · Khoo · 2008 [cited by examiner]
US 20080178073A1 · Gao · 2008 [cited by examiner]
US 20080307328A1 · Hatcher · 2008 [cited by examiner]
US 20090055187A1 · Leventhal · 2009 [cited by examiner]
US 20090112687A1 · Blair · 2009 [cited by examiner]
US 20100031366A1 · Knight · 2010 [cited by examiner]
US 20100241488A1 · Jacobson · 2010 [cited by examiner]
US 20110065376A1 · Forutanpour · 2011 [cited by examiner]
US 20110113364A1 · Neil · 2011 [cited by examiner]
US 20110197133A1 · Tarjan · 2011 [cited by examiner]
US 20110202621A1 · Laval · 2011 [cited by examiner]
US 20110258532A1 · Ceze · 2011 [cited by examiner]
US 20110314368A1 · Chevalier · 2011 [cited by examiner]
US 20120110395A1 · Gearhart · 2012 [cited by examiner]
US 20120151329A1 · Cordasco · 2012 [cited by examiner]
US 20120155292A1 · Zazula · 2012 [cited by examiner]
US 20120173967A1 · Lillesveen · 2012 [cited by examiner]
US 20120212501A1 · Berkland · 2012 [cited by examiner]
US 20120215540A1 · Goktekin · 2012 [cited by examiner]
US 20120245937A1 · Thenthiruperai · 2012 [cited by examiner]
US 20120278695A1 · Ju · 2012 [cited by examiner]
US 20120278700A1 · Sullivan · 2012 [cited by examiner]
US 20130007711A1 · Fryc · 2013 [cited by examiner]
US 20130046616A1 · Williams · 2013 [cited by examiner]
US 20130174010A1 · Le Chevalier · 2013 [cited by examiner]
US 20130174011A1 · Le Chevalier · 2013 [cited by examiner]
US 20130176344A1 · Mandic · 2013 [cited by examiner]
US 20130179776A1 · Rossi · 2013 [cited by examiner]
US 20130190021A1 · Vieri · 2013 [cited by examiner]
US 20130201107A1 · Rossi · 2013 [cited by examiner]
US 20130205277A1 · Seven · 2013 [cited by examiner]
US 20130219024A1 · Flack · 2013 [cited by examiner]
US 20130290786A1 · Artzi · 2013 [cited by examiner]
US 20130325980A1 · Ohayon · 2013 [cited by examiner]
US 20140123036A1 · Bao · 2014 [cited by examiner]
US 20140136944A1 · Harris · 2014 [cited by examiner]
US 20140282076A1 · Fischer · 2014 [cited by examiner]
US 20150074518A1 · Rumsey · 2015 [cited by examiner]
US 20150081722A1 · Terada · 2015 [cited by examiner]
US 20150082058A1 · Hahm · 2015 [cited by examiner]
US 20150161087A1 · Khoo · 2015 [cited by examiner]
US 20150180811A1 · Cornwell · 2015 [cited by examiner]
US 20150207804A1 · Van Brink · 2015 [cited by examiner]
US 20150242380A1 · Guo · 2015 [cited by examiner]
US 20150309993A1 · Wilde · 2015 [cited by examiner]
US 20160132937A1 · Khoo · 2016 [cited by examiner]
US 20160259773A1 · Jadhav · 2016 [cited by examiner]
US 20160283719A1 · Terada · 2016 [cited by examiner]
US 20160284341A1 · Hirakawa · 2016 [cited by examiner]
US 20170018021A1 · Shekhawat · 2017 [cited by examiner]
US 20180121399A1 · Callaghan · 2018 [cited by examiner]
US 20180247640A1 · Yassa · 2018 [cited by examiner]
US 20190044902A1 · Teplow · 2019 [cited by examiner]
US 20190073342A1 · Wilson · 2019 [cited by examiner]
US 20200151223A1 · Ly · 2020 [cited by examiner]
Campaign Workhub, “The Only Proofing Solution Built for Email Campaigns”, Available Online at <http://campaignworkhub.com:80/>, Accessed on Oct. 2, 2015, 5 pages. [cited by examiner]
Concept Share—New Features, Deltek+Concept Share Website, http://www.conceptshare.com/new_features, accessed Jun. 13, 2018 (7 pages). [cited by examiner]
Concept Share—Tour, Deltek+Concept Share Website, https://www.conceptshare.com/tour, accessed Jun. 13, 2018 (4 pages). [cited by examiner]
Conceptshare—Tour, “Five Favorite Features Chosen by Customers”, Available Online at <https://www.conceptshare.com/tour>, accessed on Oct. 27, 2018, 4 pages. [cited by examiner]
Deltek + Conceptshare, “New Feature List”, Available Online at <http://www.conceptshare.com/new_features>, accessed on Oct. 29, 2018, 7 pages. [cited by examiner]
Email on ACID, “How Can I Run an Email Test?”, Available Online at <https://www.emailonacid.com/help-article/how-can-i-run-an-email-test/>, accessed on Oct. 27, 2018, (7 pages). [cited by examiner]
Email Previews, Screen captures of Litmus.com Web Site, https://litmus.com/email-testing, accessed Jun. 13, 2018, (7 pages). [cited by examiner]
Garsiel et al., “How Browsers Work: Behind the Scenes of Modern Web Browsers”, Available Online at <https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/>, Aug. 5, 2011, 55 pages. [cited by examiner]
Invision, “Free Design Feedback and Collaboration Tool”, Available Online at <https://www.invisionapp.com/tour/design-feedback-collaboration-tool/>, accessed on Oct. 27, 2018, (3 pages). [cited by examiner]
Iphonehacks, “How to Use a Mouse on Your iPad & iPhone [Jailbreak Tips]”, Available Online at <https://www.iphonehacks.com/2012/10/how-to-use-a-mouse-on-the-ipad.html>, Oct. 7, 2012, 9 pages. [cited by examiner]
Litmus, “Verify and Check Your Email with Litmus Checklist”, Available Online at <https://litmus.com/email-checklist#0>, accessed on Oct. 27, 2018, 7 pages. [cited by examiner]
Mark Goddard, “Fixing the Hover Event on the iPad/iPhone/iPod”, Available Online at <http://blog.0100.tv/2010/05/fixing-the-hover-event-on-the-ipadiphoneipod/>, 2010, 6 pages. [cited by examiner]
Merriam-Webster, “Definition of Disable”, Available Online at <https://www.merriam-webster.com/dictionary/disable#: [cited by examiner]
Motto, Todd, “Building an HTML5 Responsive Menu with Media Queries and JavaScript—Ultimate Courses”, Available Online at <https://ultimatecourses.com/blog/building-an-html5-responsive-menu-with-media-queries-javascript>… [cited by examiner]
Non Final Office Action, U.S. Appl. No. 16/403,322, dated Jun. 11, 2020, (23 pages). [cited by examiner]
Notice of Allowance, U.S. Appl. No. 16/403,322, dated Jan. 11, 2021, (9 pages). [cited by examiner]
Notice of Allowance, U.S. Appl. No. 16/403,322, dated Mar. 24, 2021, (8 pages). [cited by examiner]
Pelago, “Sidecar: Emogrifier”, Available Online at <https://web.archive.org/web/20130425165247/http://www.pelagodesign.com/sidecar/emogrifier/>, Apr. 25, 2013, 2 pages. [cited by examiner]
Radford. Edu, “Style Sheet Locations for COMS326”, Available Online at <https://www.radford.edu/ [cited by examiner]
Shyamal, Dave; Head to Litmus for Email Testing and Marketing Analytics Needs; Aug. 13, 2012; YourStory.com (5 pages). [cited by examiner]
Stack Overflow, “Jquery Preventing Hover Function on Touch”, Available Online at <https://stackoverflow.com/questions/14388813/jquery-preventing-hover-function-on-touch>, Jan. 17, 2013, 11 pages. [cited by examiner]
taligarsiel.com, “Behind the Scenes of Modern Web Browsers”, Available Online at <http://taligarsiel.com/Projects/howbrowserswork1.htm>, 27 pages. [cited by examiner]
W3C Working Draft, “Document Object Model (DOM) Level 3 Events Specification”, Available Online at <https://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/>, Nov. 2, 2013, 88 pages. [cited by examiner]
Wilson et al., “Touch and Mouse: Together Again for the First Time”, Available Online at <https://www.html5rocks.com/en/mobile/touchandmouse/>, Mar. 13, 2013, 10 pages. [cited by examiner]
Geoff Graham; The At-Rules of CSS; May 13, 2015 css-tricks.com; pp. 1-5. [cited by examiner]