IP Library Granted Patent US 10,044,650
Granted Patent B1
US 10,044,650 · App. 13/908,802 · Granted Aug 7, 2018

Dynamic customized electronic message content generation

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 10,044,650
App. No.
13/908,802
Granted
Aug 7, 2018
Kind
B1
Abstract

Discussed herein are dynamically generated, customized electronic messages based on, for example, data representing attributes of an electronic message to be generated for an intended recipient; and, in response to receiving the data, sending custom content triggering data based on the attributes, where the custom content triggering data represent at least a dynamic portion of customized content to be added subsequently into the electronic message while the electronic message is rendered for display to the intended recipient; generating the electronic message content, which includes the custom content triggering data; and sending the electronic message to the intended recipient; and, in response to receiving the custom content triggering data, determining attributes of the electronic message based on the custom content triggering data; and generating the dynamic portion of customized content based on the electronic message attributes.

Claims (73)

1. A computer-implemented method for automated dynamic generation of customized electronic message content that is customized for a particular intended recipient of an electronic message, the method comprising:

receiving, from a client device, an API function invocation in response to an opening of the electronic message and invoked by the electronic message after the opening of the electronic message, and while the electronic message is being rendered for viewing, wherein the API function invocation comprises custom content triggering data as an argument, the content triggering data comprising at least a message recipient identifier configured to enable retrieval of stored user profile data representing the message recipient;

receiving, by a message processor, in response to an opening of the electronic message, the custom content triggering data representing at least a dynamic portion of the customized content to be inserted into the electronic message during the rendering of the electronic message on the client device associated with the particular intended recipient for display to the particular intended recipient,

wherein the custom content triggering data is associated only with the particular intended recipient,

wherein the custom content triggering data is transmitted to the message processor from the client device;

wherein the custom content triggering data is embedded in predetermined content in the electronic message generated for the particular intended recipient, and

wherein the custom content triggering data includes an identifier of the electronic message and attributes data describing attributes of the particular intended recipient; and

in response to receiving the custom content triggering data:

determining, by the message processor, attributes of the electronic message being rendered based on the custom content triggering data; and

generating the dynamic portion of the customized content to be inserted into the electronic message based on the attributes of the electronic message.

2. The method of claim 1 , wherein the custom content triggering data is embedded in at least one of an API function call and an HTML image tag within the electronic message content being rendered.

3. The method of claim 2 , wherein the determined attributes of the electronic message comprise attributes of the recipient and message history attributes that include a time that the electronic message was sent to the recipient and viewed status data representing whether the electronic message previously was viewed by the recipient.

4. The method of claim 3 , wherein the generating of the dynamic portion of the customized content comprises:

receiving attributes data representing the determined attributes of the electronic message;

generating the dynamic portion of customized content using the attributes data;

personalizing the dynamic portion of customized content only for the particular intended recipient based on the attributes of the recipient within the determined attributes of the electronic message, wherein the determined attributes include at least one of promotions not yet viewed and/or not yet purchased by the particular intended recipient, promotions related to promotions already purchased by the particular intended recipient, and a set of selected food and drink promotions located in a particular geographic location associated with the particular intended recipient; and

configuring the dynamic portion of the customized content using at least one message template.

5. The method of claim 4 , wherein personalizing the dynamic portion of customized content for the particular intended recipient comprises:

identifying, using at least one social network, at least one social connection of the particular intended recipient; and

personalizing the dynamic portion of customized content based on attributes of the social connection.

6. The method of claim 3 , further comprising caching the generated dynamic portion of the customized content.

7. The method of claim 6 , wherein the generating of the dynamic portion further comprises:

determining, based on the viewed status data, whether the particular intended recipient previously has opened the electronic message; and

in response to determining that the recipient previously has opened the electronic message,

retrieving the cached dynamic portion of customized content; and

including the cached dynamic portion of customized content in the generated dynamic portion.

8. A computer-implemented method for automated generation of electronic message content that is customized for only a particular intended recipient of an electronic message, the method comprising:

receiving, from a client device, an API function invocation in response to an opening of the electronic message and invoked by the electronic message after the opening of the electronic message, and while the electronic message is being rendered for viewing, wherein the API function invocation comprises custom content triggering data as an argument, the content triggering data comprising at least a message recipient identifier configured to enable retrieval of stored user profile data representing the message recipient;

receiving data representing attributes of the electronic message to be generated for the particular intended recipient; and

in response to receiving the data representing the attributes of the electronic message:

generating, by a processor, custom content triggering data based on the attributes of the electronic message, the custom content triggering data representing at least a dynamic portion of customized content to be added subsequently into the electronic message while the electronic message is rendered for display only to the intended recipient;

generating the electronic message content, wherein the generated electronic message content includes the custom content triggering data; and

sending the electronic message that includes the generated electronic message content to the particular intended recipient.

9. The method of claim 8 , wherein generating the electronic message content includes generating predetermined content.

10. The method of claim 8 , wherein the electronic message comprises email or SMS text messages.

11. The method of claim 8 , wherein the attributes of the electronic message include a message identifier and attributes of an intended recipient of the electronic message.

12. The method of claim 11 , wherein the generated electronic message content is HTML and the custom content triggering data is included in an HTML image tag.

13. The method of claim 11 , wherein the generated electronic message content includes an embedded API function call, and the custom content triggering data is included as an argument in the API function call.

14. A computer program product, stored on a non-transitory computer readable medium, the program product comprising instructions that when executed by one or more computers cause the one or more computers to perform operations implementing automated generation of electronic message content that is customized for only a particular intended recipient of an electronic message, the operations comprising:

receiving, from a client device, an API function invocation in response to an opening of the electronic message and invoked by the electronic message after the opening of the electronic message, and while the electronic message is being rendered for viewing, wherein the API function invocation comprises custom content triggering data as an argument, the content triggering data comprising at least a message recipient identifier configured to enable retrieval of stored user profile data representing the message recipient

receiving, by a message processor, in response to an opening of the electronic message, the custom content triggering data representing at least a dynamic portion of the customized content to be inserted into the electronic message during the rendering of the electronic message on the client device associated with the particular intended recipient for display to the particular intended recipient; and

in response to receiving the data representing the attributes of the electronic message:

generating, by a message processor, custom content triggering data based on the attributes of the electronic message, the custom content triggering data representing at least a dynamic portion of customized content to be added subsequently into the electronic message while the electronic message is rendered for display only to the intended recipient;

generating the electronic message content, wherein the generated electronic message content includes the custom content triggering data; and

sending the electronic message that includes the generated electronic message content to the particular intended recipient; and

in response to receiving the custom content triggering data:

determining, by the message processor, attributes of the electronic message being rendered based on the custom content triggering data; and

generating the dynamic portion of the customized content to be inserted into the electronic message based on the attributes of the electronic message.

15. The program product of claim 14 , wherein the custom content triggering data is embedded in at least one of an API function call and an HTML image tag within the electronic message content being rendered.

16. The program product of claim 15 , wherein the determined attributes of the electronic message comprise attributes of the recipient and message history attributes that include a time that the electronic message was sent to the recipient and viewed status data representing whether the electronic message previously was viewed by the recipient.

17. The program product of claim 16 , wherein the generating of the dynamic portion of the customized content comprises:

receiving attributes data representing the determined attributes of the electronic message;

generating the dynamic portion of customized content using the attributes data;

personalizing the dynamic portion of customized content only for the particular intended recipient based on the attributes of the recipient within the determined attributes of the electronic message, wherein the determined attributes include at least one of promotions not yet viewed and/or not yet purchased by the particular intended recipient, promotions related to promotions already purchased by the particular intended recipient, and a set of selected food and drink promotions located in a particular geographic location associated with the particular intended recipient; and

configuring the dynamic portion of the customized content using at least one message template.

18. The program product of claim 17 , wherein the electronic message content represents promotions available to the intended recipient, and wherein generating the dynamic portion of customized content based on the attributes of the electronic message comprises:

determining, using promotion data stored in a promotions repository, a set of promotions to be included in the dynamic portion of customized content;

ranking the set of promotions based on stored promotion data respectively associated with each of the set of promotions; and

generating the dynamic portion of customized content based on the ranked set of promotions.

19. The program product of claim 18 , wherein personalizing the dynamic portion of customized content comprises:

retrieving, from a user profiles repository, user profile data representing attributes of the intended recipient; and

modifying the ranking of the set of promotions based on the retrieved user profile data.

20. The program product of claim 18 , wherein personalizing the dynamic portion of customized content comprises:

identifying, using at least one social network, at least one social connection of the intended recipient;

determining, using a user profiles repository, whether at least one of the set of promotions has been purchased by the social connection of the intended recipient; and

in an instance in which a promotion from the set of promotions has been purchased by the social connection of the intended recipient,

modifying the ranking of the set of promotions by increasing the ranking of the promotion.

21. The program product of claim 14 , further comprising caching the generated dynamic portion of the customized content.

22. The program product of claim 21 , wherein wherein the generating of the dynamic portion further comprises:

determining, based on the viewed status data, whether the particular intended recipient previously has opened the electronic message; and

in response to determining that the recipient previously has opened the electronic message,

retrieving the cached dynamic portion of customized content; and

including the cached dynamic portion of customized content in the generated dynamic portion.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
CONFIRMATORY ASSIGNMENT Recorded Apr 18, 2023
From: GUPTA, MOHIT
To: GROUPON, INC.
Reel/Frame 063361/0517 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →