IP Library Granted Patent US 12,340,386
Granted Patent B2
US 12,340,386 · App. 17/654,688 · Granted Jun 24, 2025

Method and apparatus for generating an electronic communication

Inventors: Jeff Ayars (Geneva, IL); Ruslan Gilfanov (Mountain View, CA); Jeff Holden (Chicago, IL); John M. Nickels (Chicago, IL); Pete Prokopowicz (Oak Park, IL); Dan Roarty (Chicago, IL); David Thacker (Burlingame, CA)
Assignee: BYTEDANCE INC.
G06Q30/0211G06Q30/0242G06Q30/0254G06Q30/0257G06Q30/0275
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,340,386
App. No.
17/654,688
Granted
Jun 24, 2025
Kind
B2
Abstract

A method, apparatus, and computer program product are disclosed to improve generation of electronic communications. The method may provide a plurality of content slots each configured to receive content, the content comprising at least one of promotion content or non-promotion content. The method may also include maintaining a database comprising a plurality of promotion content generators and non-promotion content generators, and determining, using a processor, one of the plurality of promotion content generators or non-promotion content generators for respectively supplying corresponding promotion content or non-promotion content to each of the plurality of content slots. The determining the one of the plurality of promotion content generators or non-promotion content generators may include determining selection parameters, and scoring the plurality of promotion content generators and non-promotion content generators based at least in part on the selection parameters.

Claims (63)

1. A method comprising:

receiving, via a network, a request to provide an electronic communication, wherein the electronic communication is associated with a particular medium;

selecting an electronic communication template based on the particular medium, the electronic communication template comprising a plurality of content slots, wherein each of the plurality of content slots is configured to receive and display at least a portion of content received from a content generator;

maintaining a database comprising a plurality of content generators, each of the plurality of content generators comprising respective content selection logic and assignment preference logic configured to generate targeted content;

determining, using a processor and before generation or selection of content, in real-time on a slot-by-slot basis, a selected content generator of the plurality of content generators for supplying the content for each content slot of the plurality of content slots in the electronic communication template based at least in part on determining a score for each content generator based on one or more selection parameters using one or more scoring algorithms, wherein at least one selected content generator is a first content generator configured for non-promotion content for a first content slot, and wherein the non-promotion content generated by the first content generator is determined by:

examining consumer information present for a target consumer,

determining consumer information missing for the target consumer,

determining which missing consumer information, if possessed, would most improve future electronic communications targeted to the target consumer, and

generating the non-promotion content to request the missing consumer information with a highest expected value;

receiving, subsequent to the determination of the selected content generator for each of the content slots of the plurality of content slots, the content for each of the content slots of the plurality of content slots generated or selected by each of the selected content generators, wherein the content is based at least in part on the content selection logic of the particular selected content generator; and

generating the electronic communication displaying each of the received contents selected by each of the selected content generators.

2. The method of claim 1 , wherein determining the selected content generator for each of the content slots of the plurality of content slots comprises:

receiving two or more selection parameters associated with the request to provide the electronic communication; and

scoring each content generator based at least in part on a presence of a first selection parameter and an absence of a second selection parameter.

3. The method of claim 2 , wherein scoring the plurality of content generators comprises receiving bids from the plurality of content generators.

4. The method of claim 2 , wherein the score for each content generator of the plurality of content generators is based on the respective assignment preference logic for that content generator.

5. The method of claim 1 , wherein at least one content slot of the plurality of content slots is configured to display a first content including a representative image, wherein the selection of the first content or the representative image causes displaying of additional information associated with the first content.

6. The method of claim 1 , wherein the first content slot is configured to receive input, wherein interaction with the first content slot comprises providing information, wherein reception of the input causes the storing of the information as a value to an associated parameter of user information.

7. The method of claim 1 , wherein generating the electronic communication comprises:

determining, using the processor, and on a slot-by-slot basis, if the received content for each of the plurality of content slots requires formatting to display the received content for the particular medium associated with the electronic communication; and

formatting at least one of the received content for display.

8. An apparatus comprising at least one processor and a memory, the memory comprising instructions that, when executed by the at least one processor, cause the at least one processor to configure the apparatus to:

receive, via a network, a request to provide an electronic communication, wherein the electronic communication is associated with a particular medium;

select an electronic communication template based on the particular medium, the electronic communication template comprising a plurality of content slots, wherein each of the plurality of content slots is configured to receive and display at least a portion of content received from a content generator;

maintain a database comprising a plurality of content generators, each of the plurality of content generators comprising respective content selection logic and assignment preference logic configured to generate targeted content;

determine, using a processor and before generation or selection of content, in real-time on a slot-by-slot basis, a selected content generator of the plurality of content generators for supplying the content for each content slot of the plurality of content slots in the electronic communication template based at least in part on determining a score for each content generator based on one or more selection parameters using one or more scoring algorithms, wherein at least one selected content generator is a first content generator configured for non-promotion content for a first content slot, and wherein the non-promotion content generated by the first content generator is determined by:

examining consumer information present for a target consumer,

determining consumer information missing for the target consumer,

determining which missing consumer information, if possessed, would most improve future electronic communications targeted to the target consumer, and

generating the non-promotion content to request the missing consumer information with a highest expected value;

receive, subsequent to the determination of the selected content generator for each of the content slots of the plurality of content slots, the content for each of the plurality of content slots generated or selected by each of the selected content generators, wherein the content is based at least in part on the content selection logic of the particular selected content generator; and

generate the electronic communication displaying each of the received contents selected by each of the selected content generators.

9. The apparatus of claim 8 , wherein determining the selected content generator for each content slot comprises:

receiving two or more selection parameters associated with the request to provide the electronic communication; and

scoring each content generator based at least in part on a presence of a first selection parameter and an absence of a second selection parameter.

10. The apparatus of claim 9 , wherein scoring the plurality of content generators comprises receiving bids from the plurality of content generators.

11. The apparatus of claim 9 , wherein the score for each content generator of the plurality of content generators is based on the respective assignment preference logic for that content generator.

12. The apparatus of claim 8 , wherein at least one content slot of the plurality of content slots is configured to display a first content including a representative image, wherein the selection of the first content or the representative image causes displaying of additional information associated with the first content.

13. The apparatus of claim 8 , wherein the first content slot is configured to receive input, wherein interaction with the first content slot comprises providing information, wherein reception of the input causes the storing of the information as a value to an associated parameter of user information.

14. The apparatus of claim 8 , wherein generating the electronic communication comprises:

determine, using the processor, and on a slot-by-slot basis, if the received content for each of the plurality of content slots requires formatting to display the received content for the particular medium associated with the electronic communication; and

format at least one of the received content for display.

15. A non-transitory computer readable medium, the non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to configure an apparatus to:

receive, via a network, a request to provide an electronic communication, wherein the electronic communication is associated with a particular medium;

select an electronic communication template based on the particular medium, the electronic communication template comprising a plurality of content slots, wherein each of the plurality of content slots is configured to receive and display at least a portion of content received from a content generator;

maintain a database comprising a plurality of content generators, each of the plurality of content generators comprising respective content selection logic and assignment preference logic configured to generate targeted content;

determine, using the processor and before generation or selection of content, in real-time, on a slot-by-slot basis, a selected content generator of the plurality of content generators for supplying the content for each content slot of the plurality of content slots in the electronic communication template based at least in part on determining a score for each content generator based on one or more selection parameters using one or more scoring algorithms, wherein at least one selected content generator is a first content generator configured for non-promotion content for a first content slot, and wherein the non-promotion content generated by the first content generator is determined by:

examining consumer information present for a target consumer,

determining consumer information missing for the target consumer,

determining which missing consumer information, if possessed, would most improve future electronic communications targeted to the target consumer, and

generating the non-promotion content to request the missing consumer information with a highest expected value;

receive, subsequent to the determination of the selected content generator for each of the content slots of the plurality of content slots, the content for each of the plurality of content slots generated or selected by each of the selected content generators, wherein the content is based at least in part on the content selection logic of the particular selected content generator; and

generate the electronic communication displaying each of the received contents selected by each of the selected content generators.

16. The non-transitory computer readable medium of claim 15 , wherein determining the selected content generator for each content slot comprises:

receiving two or more selection parameters associated with the request to provide the electronic communication; and

scoring each content generator based at least in part on the presence of a first selection parameter and an absence of a second selection parameter.

17. The non-transitory computer readable medium of claim 16 , wherein scoring the plurality of content generators comprises receiving bids from the plurality of content generators.

18. The non-transitory computer readable medium of claim 16 , wherein the score for each content generator of the plurality of content generators is based on the respective assignment preference logic for that content generator.

19. The non-transitory computer readable medium of claim 15 , wherein at least one content slot of the plurality of content slots is configured to display a first content including a representative image, wherein the selection of the first content or the representative image causes displaying of additional information associated with the first content.

20. The non-transitory computer readable medium of claim 15 , wherein the first content slot is configured to receive input, wherein interaction with the first content slot comprises providing information, wherein reception of the input causes the storing of the information as a value to an associated parameter of user information.

21. The non-transitory computer readable medium of claim 15 , wherein generating the electronic communication comprises:

determine, using the processor, and on a slot-by-slot basis, if the received content for each of the plurality of content slots requires formatting to display the received content for the particular medium associated with the electronic communication; and

format at least one of the received content for display.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2022
From: AYARS, JEFF; GILFANOV, RUSLAN; HOLDEN, JEFF; NICKELS, JOHN M.; PROKOPOWICZ, PETE; ROARTY, DAN; THACKER, DAVID
To: GROUPON, INC.
Reel/Frame 059256/0755 →
Continuity (3)
Continuation 16507148 · Jul 10, 2019
Continuation 13930519 · Jun 28, 2013
Related Publication 20220383359A1 · Dec 1, 2022
References Cited (161)
US 5960407A · Vivona · 1999 [cited by applicant]
US 6401075B1 · Mason et al. · 2002 [cited by applicant]
US 7054863B2 · Lasensky · 2006 [cited by examiner]
US 7076695B2 · McGee et al. · 2006 [cited by applicant]
US 7580878B1 · Nieto · 2009 [cited by applicant]
US 7882046B1 · Kizhakkekalathil et al. · 2011 [cited by applicant]
US 7912748B1 · Rosenberg et al. · 2011 [cited by applicant]
US 8050976B2 · Staib et al. · 2011 [cited by applicant]
US 8160917B1 · Solanki et al. · 2012 [cited by applicant]
US 8190486B1 · Ouimet · 2012 [cited by examiner]
US 8354926B2 · Donovan et al. · 2013 [cited by applicant]
US 8521584B1 · Feng et al. · 2013 [cited by applicant]
US 8645190B1 · Juda et al. · 2014 [cited by applicant]
US 8689252B1 · Rowe · 2014 [cited by examiner]
US 8719081B1 · Langrock et al. · 2014 [cited by applicant]
US 8719082B1 · Snyder et al. · 2014 [cited by applicant]
US 9105046B1 · Dias · 2015 [cited by examiner]
US 9305310B2 · Radhakrishnan et al. · 2016 [cited by applicant]
US 9665556B1 · Sutariya et al. · 2017 [cited by applicant]
US 9679305B1 · Bhat et al. · 2017 [cited by applicant]
US 10325284B1 · Aggarwal et al. · 2019 [cited by applicant]
US 10346870B1 · Chang et al. · 2019 [cited by applicant]
US 10387902B1 · Ayars et al. · 2019 [cited by applicant]
US 10832264B1 · Garge · 2020 [cited by applicant]
US 11308511B2 · Ayars · 2022 [cited by examiner]
US 20020087980A1 · Eldering · 2002 [cited by examiner]
US 20030079160A1 · McGee et al. · 2003 [cited by applicant]
US 20030135460A1 · Talegon · 2003 [cited by applicant]
US 20030177112A1 · Gardner · 2003 [cited by applicant]
US 20030217016A1 · Pericle · 2003 [cited by applicant]
US 20040068455A1 · Jacobus et al. · 2004 [cited by applicant]
US 20040068459A1 · Goulet et al. · 2004 [cited by applicant]
US 20040168123A1 · Lomelin-Stoupignan et al. · 2004 [cited by applicant]
US 20050080878A1 · Cunningham et al. · 2005 [cited by applicant]
US 20050189414A1 · Fano et al. · 2005 [cited by applicant]
US 20060095281A1 · Chickering et al. · 2006 [cited by applicant]
US 20060161504A1 · Walser et al. · 2006 [cited by applicant]
US 20060287916A1 · Starr et al. · 2006 [cited by applicant]
US 20070055554A1 · Sussman et al. · 2007 [cited by applicant]
US 20070130090A1 · Staib et al. · 2007 [cited by applicant]
US 20070143179A1 · Eyal et al. · 2007 [cited by applicant]
US 20070244977A1 · Atkins · 2007 [cited by applicant]
US 20070288595A1 · Cohen · 2007 [cited by applicant]
US 20080004949A1 · Flake · 2008 [cited by examiner]
US 20080004962A1 · Muthukrishnan et al. · 2008 [cited by applicant]
US 20080040217A1 · Dellovo · 2008 [cited by examiner]
US 20080059384A1 · Eglen et al. · 2008 [cited by applicant]
US 20080077459A1 · Desai et al. · 2008 [cited by applicant]
US 20080091524A1 · Yan et al. · 2008 [cited by applicant]
US 20080097838A1 · Lin et al. · 2008 [cited by applicant]
US 20080140508A1 · Anand · 2008 [cited by examiner]
US 20080196003A1 · Gerken et al. · 2008 [cited by applicant]
US 20080243601A1 · Patel et al. · 2008 [cited by applicant]
US 20090055405A1 · Brier et al. · 2009 [cited by applicant]
US 20090089173A1 · Miyake · 2009 [cited by applicant]
US 20090099902A1 · Chatter · 2009 [cited by examiner]
US 20090210286A1 · Bisdikian · 2009 [cited by applicant]
US 20090216571A1 · Sunshine et al. · 2009 [cited by applicant]
US 20090249321A1 · Mandyam et al. · 2009 [cited by applicant]
US 20090265243A1 · Karassner et al. · 2009 [cited by applicant]
US 20090271266A1 · Regmi et al. · 2009 [cited by applicant]
US 20090327037A1 · Ng et al. · 2009 [cited by applicant]
US 20100016080A1 · Garden et al. · 2010 [cited by applicant]
US 20100037157A1 · Chang · 2010 [cited by examiner]
US 20100042490A1 · Boal · 2010 [cited by applicant]
US 20100049644A1 · Feldman et al. · 2010 [cited by applicant]
US 20100063877A1 · Soroca et al. · 2010 [cited by applicant]
US 20100082441A1 · Doemling · 2010 [cited by examiner]
US 20100115438A1 · Chu · 2010 [cited by applicant]
US 20100138291A1 · Silverman et al. · 2010 [cited by applicant]
US 20100198694A1 · Muthukrishnan · 2010 [cited by examiner]
US 20100281393A1 · Fujioka · 2010 [cited by examiner]
US 20100287103A1 · Mason · 2010 [cited by examiner]
US 20100313139A1 · Watfa · 2010 [cited by examiner]
US 20100313183A1 · Ellen · 2010 [cited by examiner]
US 20100318407A1 · Leff · 2010 [cited by examiner]
US 20100324973A1 · D'Ambrosio et al. · 2010 [cited by applicant]
US 20110014972A1 · Herrmann · 2011 [cited by examiner]
US 20110035276A1 · Ghosh et al. · 2011 [cited by applicant]
US 20110035744A1 · Bhatia · 2011 [cited by examiner]
US 20110099077A1 · Darin et al. · 2011 [cited by applicant]
US 20110125605A1 · Chatter et al. · 2011 [cited by applicant]
US 20110131099A1 · Shields et al. · 2011 [cited by applicant]
US 20110153412A1 · Novikov · 2011 [cited by examiner]
US 20110191316A1 · Lai et al. · 2011 [cited by applicant]
US 20110196731A1 · Christie et al. · 2011 [cited by applicant]
US 20110252103A1 · Beyer · 2011 [cited by examiner]
US 20110313840A1 · Mason et al. · 2011 [cited by applicant]
US 20110313851A1 · Athey et al. · 2011 [cited by applicant]
US 20120041827A1 · Laughlin et al. · 2012 [cited by applicant]
US 20120066055A1 · Nomula · 2012 [cited by applicant]
US 20120066712A1 · Schultz · 2012 [cited by applicant]
US 20120089461A1 · Greenspan · 2012 [cited by examiner]
US 20120096429A1 · Desai et al. · 2012 [cited by applicant]
US 20120209705A1 · Ramer et al. · 2012 [cited by applicant]
US 20120226526A1 · Donovan et al. · 2012 [cited by applicant]
US 20120226543A1 · Dayala · 2012 [cited by examiner]
US 20120245990A1 · Agarwal · 2012 [cited by applicant]
US 20120254760A1 · Meeker · 2012 [cited by examiner]
US 20120254778A1 · Svendsen · 2012 [cited by examiner]
US 20120259866A1 · Austin · 2012 [cited by examiner]
US 20130166360A1 · Kshetramade · 2013 [cited by examiner]
US 20130211961A1 · Walker et al. · 2013 [cited by applicant]
US 20130238424A1 · Ramer et al. · 2013 [cited by applicant]
US 20130246207A1 · Novak et al. · 2013 [cited by applicant]
US 20130254021A1 · Damera-Venkata et al. · 2013 [cited by applicant]
US 20130325585A1 · Amit et al. · 2013 [cited by applicant]
US 20130326354A1 · Anderson · 2013 [cited by examiner]
US 20130339137A1 · Lempel et al. · 2013 [cited by applicant]
US 20140006139A1 · Aggarwal et al. · 2014 [cited by applicant]
US 20140019254A1 · Reichert · 2014 [cited by applicant]
US 20140039979A1 · Zhang et al. · 2014 [cited by applicant]
US 20140074595A1 · Chomsky et al. · 2014 [cited by applicant]
US 20140136337A1 · Ringdahl · 2014 [cited by applicant]
US 20140143047A1 · Carter · 2014 [cited by examiner]
US 20140180834A1 · Baum et al. · 2014 [cited by applicant]
US 20140222561A1 · Mathur · 2014 [cited by examiner]
US 20140297401A1 · Bax et al. · 2014 [cited by applicant]
US 20140351268A1 · Weskamp et al. · 2014 [cited by applicant]
US 20140365317A1 · Goel · 2014 [cited by applicant]
US 20150051986A1 · Saifee et al. · 2015 [cited by applicant]
US 20150051987A1 · Greif et al. · 2015 [cited by applicant]
US 20150206198A1 · Marshall · 2015 [cited by applicant]
US 20150248698A1 · Bhattacharjee et al. · 2015 [cited by applicant]
US 20150302486A1 · Foufas · 2015 [cited by examiner]
US 20150317697A1 · Samet et al. · 2015 [cited by applicant]
US 20150339704A1 · Liu et al. · 2015 [cited by applicant]
US 20150339717A1 · Binas · 2015 [cited by examiner]
US 20160312234A1 · Varian · 2016 [cited by applicant]
US 20170039604A1 · Sze et al. · 2017 [cited by applicant]
JP 2005023648A · 2005 [cited by applicant]
WO 0229696A1 · 2002 [cited by applicant]
Ashish Agarwal, Location, Location, Location: An Analysis of Profitability of Position in Online Advertising Markets, 2011 (Year: 2011). [cited by examiner]
Web_Ad-Slot_Offline_Scheduling_Using_an_Ant_Colony_Algorithm (Year: 2011). [cited by examiner]
System, Method and Computer Program Product for Presenting an Advertisement Within Content (Year: 2006). [cited by examiner]
Born_to_trade_a_genetically_evolved_keyword_bidder_for_sponsored_search (Year: 2010). [cited by examiner]
U.S. Appl. No. 16/507,148, filed Jul. 10, 2019, U.S. Pat. No. 11,308,511, Issued. [cited by applicant]
U.S. Appl. No. 13/930,519, filed Jun. 28, 2013, U.S. Pat. No. 10,387,902, Issued. [cited by applicant]
A method to automatically detect widgets and widget-like structures on a webpage (Year: 2012). [cited by applicant]
Brooks, Charlie, The Banner Ad Masks the HTML Code, from Demand Media, downloaded Mar. 31, 2020 from https://web.archive.org/web/20121017090251/https://smallbusiness.chron.com/banner-ad-masks-html-code-37474.html (Year:… [cited by applicant]
Burns, Joe, Basic HTML: Adding Images, downloaded Mar. 31, 2020 from https://web.archive.org/web/20121107115452/https://www.htmlgoodies.com/primers/html/article.php/3478181/Basic-HTML-Images.htm—with Archive.org header … [cited by applicant]
Closed Loop Retain Business Process for Targeted Offers (Year: 2007). [cited by applicant]
Flaherty, Rob, Responsive Ads in the Real World: Ad Server Implementation, downloaded Mar. 31, 2020 from http://www.ravelrumba.com/blog/responsive-ads-real-world-ad-server-implementation/, dated Feb. 19, 2012 (Year: 201… [cited by applicant]
How to Write Advertisements that Sell, author unknown, from System, the magazine of Business, dated 1912, downloaded from http://library.duke.edu/digitalcollections/eaa_Q0050/ on Feb. 21, 2015. [cited by applicant]
Location, Location, Location an Analysis of Profitability of Position in online Advertising markets, Ashish Agarwal, Kartik Hosanagar, and Michael D. Smith (Year: 2011). [cited by applicant]
NitroScript_a_PHP_template_engine_for_customizing_of_e-commerce_applications (Year: 2012). [cited by applicant]
Optimal Groupon Allocations (Year: 2013). [cited by applicant]
Quora, Is there a way to develop a website without HTML/CSS?, downloaded from https://www.quora.com/Is-there-a-way-to-develop-a-website-without-HTML-CSS on Mar. 31, 2020 (Year: 2019). [cited by applicant]
U.S. Application filed Jun. 28, 2013, U.S. Appl. No. 13/930,519. [cited by applicant]
U.S. Application filed Mar. 15, 2013, U.S. Appl. No. 13/838,415. [cited by applicant]
U.S. Application filed Mar. 15, 2013, U.S. Appl. No. 13/838,711. [cited by applicant]
U.S. Application filed Mar. 15, 2013, U.S. Appl. No. 13/839,958. [cited by applicant]
U.S. Application from filed Apr. 30, 2012, U.S. Appl. No. 13/460,745. [cited by applicant]
U.S. Application from filed Mar. 14, 2013, U.S. Appl. No. 13/826,333. [cited by applicant]
U.S. Application from filed Mar. 14, 2013, U.S. Appl. No. 13/826,866. [cited by applicant]
U.S. Application from filed Mar. 15, 2013, U.S. Appl. No. 13/839,360. [cited by applicant]
U.S. Application from filed Mar. 2, 2012, U.S. Appl. No. 13/411,502. [cited by applicant]
U.S. Patent Application from filed Aug. 26, 2011, U.S. Appl. No. 13/219,344. [cited by applicant]
[cited by applicant]
Methods and System for the Creation of Business Intelligence through Combined (Year: 2010). [cited by applicant]
The_effect_of_network_promotions_on_consumers_purchasing_behaviors (Year: 2011). [cited by applicant]