US2022222710A1PendingUtilityA1

Methods and systems for managing transmission of electronic marketing communications

Assignee: GROUPON INCPriority: Dec 31, 2014Filed: Feb 4, 2022Published: Jul 14, 2022
Est. expiryDec 31, 2034(~8.4 yrs left)· nominal 20-yr term from priority
H04L 51/222G06Q 30/0249G06Q 10/067H04L 51/214G06Q 30/0246G06Q 30/0264H04L 51/20H04L 51/14
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods, and computer readable storage media for controlling the transmission of electronic messages are provided. Aspects of the disclosure provide a method for controlling electronic transmission of electronic communications generated by authoring services. The method includes receiving a first message from a first authoring service of the plurality of authoring services, the first message comprising at least one recipient and content for at least one electronic communication, adding the first message to a message queue associated with the at least one recipient, determining one or more characteristics associated with the at least one recipient, evaluating the first message using the one or more characteristics to determine a first message state for the first message, in response to determining that the message state indicates the first message is to be transmitted, forwarding the first message to message transmission circuitry, and transmitting the first message to the recipient.

Claims

exact text as granted — not AI-modified
1 .- 44 . (canceled) 
     
     
         45 . A non-transitory computer readable storage medium comprising instructions that, when executed, configure an apparatus to:
 receive a first message from a first authoring service of a plurality of authoring services, the first message comprising at least one recipient and content for at least one electronic marketing communication, the at least one recipient comprising a consumer for which a profile is stored, the profile comprising one or more of demographics, characteristics, or preferences associated with the consumer;   combine at least a portion of the profile with coordination service data and a set of real-time events to generate a recipient preference model for the recipient, wherein the set of real-time events comprise at least one of a current location of the recipient or a current website accessed by the recipient, and wherein the coordination service data comprises a count of messages previously transmitted to the recipient and timestamps associated with messages previously transmitted to the recipient;   determine a first message state for the first message in accordance with the recipient preference model; and   in response to determining that the first message state indicates the first message is to be transmitted, transmit the first message to the recipient.   
     
     
         46 . The computer readable storage medium of  claim 45 , wherein the instructions, when executed, further configure the apparatus to:
 determine a message budget for the first authoring service;   transmit the message budget to the first authoring service;   receive the first message from the first authoring service in response to transmitting the message budget to the first authoring service, wherein the first authoring service selects the first message based at least in part on the message budget;   determine a budget value for the first message; and   reduce the message budget in response to transmitting the first message.   
     
     
         47 . The computer readable storage medium of  claim 46 , wherein the instructions, when executed, further configure the apparatus to: receive a registration request from the first authoring service, and determine the message budget in response to receiving the registration request. 
     
     
         48 . The computer readable storage medium of  claim 45 , wherein the instructions, when executed, further configure the apparatus to:
 receive a second message from a second authoring service of the plurality of authoring services, the second message comprising one of a push notification or an email;   add the second message to a message queue; and   evaluate the second message using the recipient preference model to determine a second message state for the second message;   in response to determining that the second message state indicates the second message is to be discarded, remove the second message from the message queue without transmitting the second message.   
     
     
         49 . The computer readable storage medium of  claim 45 , wherein the instructions further comprise:
 program instructions for monitoring one or more metrics associated with the first message; and   program instructions for updating the recipient preference model based at least in part on the one or more metrics.   
     
     
         50 . The computer readable storage medium of  claim 49 , wherein the instructions, when executed, further configure the apparatus to:
 adjust at least one variable related to the evaluation of the first message;   identify a correlation between the one or more metrics and the at least one variable; and   modify a subsequent message evaluation process based at least in part on the correlation.   
     
     
         51 . The computer readable storage medium of  claim 50 , wherein the one or more metrics indicate where the first message generated at least one of an impression or a purchase. 
     
     
         52 . The computer readable storage medium of  claim 45 , wherein the instructions, when executed, further configure the apparatus to:
 lock the message queue to prevent access to the message queue by another operation while during adding the first message to the message queue;   evaluate the first message; and   transmit the first message to a client device associated with the recipient.   
     
     
         53 . The computer readable storage medium of  claim 45 , wherein the instructions, when executed, further configure the apparatus to:
 receive a plurality of messages from the plurality of authoring services;   add the plurality of messages to a message queue;   evaluate each message of the plurality of messages within the message queue; and   assign a message state to each message of the plurality of messages based on evaluating the messages, wherein at least one of the message states indicates a message was accepted.   
     
     
         54 . The computer readable storage medium of  claim 53 , wherein the instructions, when executed, further configure the apparatus to:
 receive a preemptive message after assigning the message state to each of the plurality of messages;   based on a reevaluation of the plurality of messages in the queue and the preemptive message, alter at least one of the message states to reject the message that was accepted;   assign a state to the preemptive message indicating it is accepted; and   transmit the preemptive message by a message transmission circuitry and to a client device associated with the recipient.   
     
     
         55 . The computer readable storage medium of  claim 45 , wherein the program instructions configured to cause the apparatus to:
 approve a plurality of messages for transmission by a message transmission circuitry at the rate based on a message transmission buffer status by:   determining a difference between an approval time at which a message is authorized and a time at which the message transmission circuitry is expected to transmit the message to a client device associated with the recipient; and   designating the message as an approved message only when the difference is below a minimum threshold.   
     
     
         56 . An apparatus comprising at least one processor and at least one memory storing computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to:
 receive a first message from a first authoring service of a plurality of authoring services, the first message comprising at least one recipient and content for at least one electronic marketing communication, the at least one recipient comprising a consumer for which a profile is stored, the profile comprising one or more of demographics, characteristics, or preferences associated with the consumer;   combine at least a portion of the profile with coordination service data and a set of real-time events to generate a recipient preference model for the recipient, wherein the set of real-time events comprise at least one of a current location of the recipient or a current website accessed by the recipient, and wherein the coordination service data comprises a count of messages previously transmitted to the recipient and timestamps associated with messages previously transmitted to the recipient;   determine a first message state for the first message in accordance with the recipient preference model; and   in response to determining that the first message state indicates the first message is to be transmitted, transmit the first message to the recipient.   
     
     
         57 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 determine a message budget for the first authoring service;   transmit the message budget to the first authoring service;   receive the first message from the first authoring service in response to transmitting the message budget to the first authoring service, wherein the first authoring service selects the first message based at least in part on the message budget;   determine a budget value for the first message; and   reduce the message budget in response to transmitting the first message.   
     
     
         58 . The apparatus of  claim 57 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: receive a registration request from the first authoring service, and determine the message budget in response to receiving the registration request. 
     
     
         59 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 receive a second message from a second authoring service of the plurality of authoring services, the second message comprising one of a push notification or an email;   add the second message to a message queue; and   evaluate the second message using the recipient preference model to determine a second message state for the second message;   in response to determining that the second message state indicates the second message is to be discarded, remove the second message from the message queue without transmitting the second message.   
     
     
         60 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 program instructions for monitoring one or more metrics associated with the first message; and   program instructions for updating the recipient preference model based at least in part on the one or more metrics.   
     
     
         61 . The apparatus of  claim 60 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 adjust at least one variable related to the evaluation of the first message;   identify a correlation between the one or more metrics and the at least one variable; and   modify a subsequent message evaluation process based at least in part on the correlation.   
     
     
         62 . The apparatus of  claim 50 , wherein the one or more metrics indicate where the first message generated at least one of an impression or a purchase. 
     
     
         63 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 lock the message queue to prevent access to the message queue by another operation while during adding the first message to the message queue;   evaluate the first message; and   transmit the first message to a client device associated with the recipient.   
     
     
         64 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 receive a plurality of messages from the plurality of authoring services;   add the plurality of messages to a message queue;   evaluate each message of the plurality of messages within the message queue; and   assign a message state to each message of the plurality of messages based on evaluating the messages, wherein at least one of the message states indicates a message was accepted.   
     
     
         65 . The apparatus of  claim 64 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 receive a preemptive message after assigning the message state to each of the plurality of messages;   based on a reevaluation of the plurality of messages in the queue and the preemptive message, alter at least one of the message states to reject the message that was accepted;   assign a state to the preemptive message indicating it is accepted; and   transmit the preemptive message by a message transmission circuitry and to a client device associated with the recipient.   
     
     
         66 . The apparatus of  claim 56 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
 approve a plurality of messages for transmission by a message transmission circuitry at the rate based on a message transmission buffer status by:
 determining a difference between an approval time at which a message is authorized and a time at which the message transmission circuitry is expected to transmit the message to a client device associated with the recipient; and 
 designating the message as an approved message only when the difference is below a minimum threshold. 
   
     
     
         67 . A method comprising:
 receiving a first message from a first authoring service of a plurality of authoring services, the first message comprising at least one recipient and content for at least one electronic marketing communication, the at least one recipient comprising a consumer for which a profile is stored, the profile comprising one or more of demographics, characteristics, or preferences associated with the consumer;   combining at least a portion of the profile with coordination service data and a set of real-time events to generate a recipient preference model for the recipient, wherein the set of real-time events comprise at least one of a current location of the recipient or a current website accessed by the recipient, and wherein the coordination service data comprises a count of messages previously transmitted to the recipient and timestamps associated with messages previously transmitted to the recipient;   determining a first message state for the first message in accordance with the recipient preference model; and   transmitting, in response to determining that the first message state indicates the first message is to be transmitted, the first message to the recipient.

Join the waitlist — get patent alerts

Track US2022222710A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.