×

Method and apparatus for generating an electronic communication

  • US 10,373,210 B1
  • Filed: 06/28/2013
  • Issued: 08/06/2019
  • Est. Priority Date: 06/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for generating an electronic communication for displaying one or more promotions to a user by selecting, for each content slot of the electronic communication, content generators to provide the one or more promotions, the content generators executing independently from an electronic communication creation module and independently from each other, and providing content for inclusion in a particular content slot to which the selected content generators is assigned via network messages or via an application programming interface, the method comprising:

  • providing, via the electronic communication, a plurality of content slots, wherein each content slot is defined as a particular region of the electronic communication, wherein each content slot is represented by a representative image, wherein each content slot is configured such that upon receiving a selection operation of the representative image, additional information related to the content associated with the content slot is displayed, and wherein each content slot comprises at least one of promotion content or non-promotion content;

    maintaining a database comprising a plurality of promotion content generators and non-promotion content generators, each of the promotion content generators and non-promotion content generators comprising respective content selection logic and assignment preference logic, wherein each of the plurality of promotion content generators and non-promotion content generators configured to target generated content of the electronic communication to a particular user or group of users, to promote a particular promotion, set of promotions, or type of promotion, the content selection logic of a specific content generator configured for employing a machine learning algorithm which weights particular selection parameters based on whether or not consumers associated with those parameters have previously selected content provided by the specific content generator;

    determining, using a processor and before creation or selection of promotional content or non-promotional content, a particular content generator of the plurality of promotion content generators or non-promotion content generators for respectively supplying corresponding promotion content or non-promotion content to each particular content slot of the plurality of content slots,wherein the determining of the particular content generator of the one of the plurality of promotion content generators or non-promotion content generators comprises;

    receiving one or more selection parameters, each of the one or more selection parameters associated with at least a first type or a second type;

    determining a presence of the first type of selection parameter and an absence of the second type of selection parameter;

    and scoring each particular content generator of the plurality of promotion content generators and non-promotion content generators for each particular content slot of the plurality of content slots based at least in part presence of the first type of selection parameter and the absence of the second type of selection parameter and a value associated with the first type of selection parameter,wherein a score for each particular content generator of the plurality of promotion content generators and non-promotion content generators for each particular content slot of the plurality of content slots is based at least in part on the respective assignment preference logic for that promotion content generator or non-promotion content generator;

    receiving, subsequent to the determination of the one of the plurality of promotion content generators or non-promotion content generators, a preliminary content for each particular content slot of the plurality of content slots from the promotion content generator or non-promotion content generator, respectively, determined for supplying the promotion content or non-promotion content to each particular content slot of the plurality of content slots, wherein the reception of the preliminary content for each particular slot being independent from reception of the preliminary content for other slots due to each content generator being unaware of content selections made by other content generators, wherein the preliminary content is selected by the at least one of the plurality of promotion content generators or non-promotion content generators based at least in part on the content selection logic of the at least one of the plurality of promotion content generators or non-promotion content generators;

    evaluating the preliminary content based on one or more electronic communication rules, wherein the one or more electronic communication rules comprises a set of conditional and logical operators specifying actions to be taken in an event of a detection of predefined criteria, the predefined criteria associated with a type of content, whether content is repeated, and a proximity of particular content types to other content types, wherein the actions include selecting a new promotion content generators or non-promotion content generators and receiving content from the new promotion content generator,the evaluation comprising;

    identifying a set of metadata associated with each of the preliminary content, and determining whether the predefined criteria defined in any of the one or more electronic communication rules has been met utilizing the set of metadata associated with each of the preliminary content;

    determining a display content for each of the plurality of content slots based on the evaluation of the preliminary content to one or more electronic communication rules, wherein evaluating the electronic communication rules comprises detecting duplicate content within the electronic communication and determining whether preliminary content for adjacent content slots is for at least one of a same merchant, competitors, or a same promotion type;

    and upon selection of specific content, provide analytics data to the specific content generator that provided the specific content, enabling the specific content generator to refine future content selection.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×