Generic message injection system
First Claim
1. A computer-implemented method for improving electronic message generation and transmission efficiency, the method comprising:
- receiving generic configuration data by a master module of a messaging system, wherein the generic configuration data is configured to facilitate transmission of a plurality of electronic messages, and wherein the generic configuration data includea data path,time data, andchannel data for the plurality of electronic messages;
retrieving, using the generic configuration data and by the master module, work chunks using the data path, wherein each of the work chunks describes at least one automatic message generation task, and includes at least one content data path pointing to message data stored in a message content repository;
placing, by the master module, the work chunks in a message queue based on the time data, wherein the time data indicates time for the at least one automatic message generation task;
retrieving, by worker modules, the work chunks from the message queue;
generating a first electronic message described by a first automatic message generation task in a first work chunk of the work chunks, wherein generating the first electronic message includes;
accessing first message data from the message content repository referenced by a first content data path of the first work chunk, wherein the first message data includes first content data and first recipient data;
generating the first electronic message based on the first message data; and
customizing the first electronic message using the first recipient data, wherein the first recipient data includes first consumer identify data and first recipient channel address data;
sending the first electronic message based on a channel and a message type described by the channel data; and
updating the first electronic message after the sending of the first electronic message, wherein an update schedule indicates time for updating the first electronic message, wherein updating the first electronic message includes;
receiving an update indication;
accessing the first message data from the message content repository referenced by the first content data path, wherein the first content data path is dynamically generated based on at least one of the time data and the update schedule; and
updating the first message data based on the update indication.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and related methods providing for dynamic message creation are discussed herein. Circuitry may be configured receive generic configuration data that references work chunks for message generation and time data indicating a message send time. The work chunks may include references to message data, but not the actual message data. Based on the time data, the work chunks may be placed in a message queue. Circuitry may also be configured to retrieve a work chunk from the message queue and to generate one or more messages based on the retrieved work chunk. The references to message data in the work chunk may be used to retrieve the message data at the time of message generation.
21 Citations
20 Claims
-
1. A computer-implemented method for improving electronic message generation and transmission efficiency, the method comprising:
-
receiving generic configuration data by a master module of a messaging system, wherein the generic configuration data is configured to facilitate transmission of a plurality of electronic messages, and wherein the generic configuration data include a data path, time data, and channel data for the plurality of electronic messages; retrieving, using the generic configuration data and by the master module, work chunks using the data path, wherein each of the work chunks describes at least one automatic message generation task, and includes at least one content data path pointing to message data stored in a message content repository; placing, by the master module, the work chunks in a message queue based on the time data, wherein the time data indicates time for the at least one automatic message generation task; retrieving, by worker modules, the work chunks from the message queue; generating a first electronic message described by a first automatic message generation task in a first work chunk of the work chunks, wherein generating the first electronic message includes; accessing first message data from the message content repository referenced by a first content data path of the first work chunk, wherein the first message data includes first content data and first recipient data; generating the first electronic message based on the first message data; and customizing the first electronic message using the first recipient data, wherein the first recipient data includes first consumer identify data and first recipient channel address data; sending the first electronic message based on a channel and a message type described by the channel data; and updating the first electronic message after the sending of the first electronic message, wherein an update schedule indicates time for updating the first electronic message, wherein updating the first electronic message includes; receiving an update indication; accessing the first message data from the message content repository referenced by the first content data path, wherein the first content data path is dynamically generated based on at least one of the time data and the update schedule; and updating the first message data based on the update indication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for improving electronic message generation and transmission efficiency, comprising at least one processor and at least one non-transitory computer-readable medium storing computer-readable program instructions, the at least one non-transitory computer-readable medium and the computer-readable program instructions are configured to, with the at least one processor, cause the apparatus to:
-
receive generic configuration data by a master module, wherein the generic configuration data is configured to facilitate transmission of a plurality of electronic messages; and
wherein the generic configuration data includea data path, time data, and channel data for the plurality of electronic messages; retrieve, using the generic configuration data and by the master module, work chunks using the data path, wherein each of the work chunks describes at least one automatic message generation task, and includes at least one content data path pointing to message data stored in a message content repository; place, by the master module, the work chunks in a message queue based on the time data, wherein the time data indicates time for the at least one automatic message generation task; retrieve, by worker modules, the work chunks from the message queue; generate a first electronic message described by a first automatic message generation task in a first work chunk of the work chunks based on; accessing first message data from the message content repository referenced by a first content data path of the first work chunk, wherein the first message data includes first content data and first recipient data; generating the first electronic message based on the first message data; customizing the first electronic message using the first recipient data, wherein the first recipient data includes first consumer identify data and first recipient channel address data; send the first electronic message based on a channel and a message type described by the channel data; and update the first electronic message after the sending of the first electronic message, wherein an update schedule indicates time for updating the first electronic message, wherein updating the first electronic message includes; receiving an update indication; accessing the first message data from the message content repository referenced by the first content data path, wherein the first content data path is dynamically generated based on at least one of the time data and the update schedule; and updating the first message data based on the update indication. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification