Method and system of publishing campaign data
First Claim
1. A method, comprising:
- querying by a campaign system a database to select campaign metadata ready for publishing to a target channel system;
selecting by the campaign system the target channel system from a plurality of target channel systems based on a target indicating attribute of the campaign metadata;
determining by the campaign system that the target channel system has a SOAP enabled webservice API or that the target channel system only accepts HTTP posts before packing by the campaign system the campaign metadata;
based on determining by the campaign system that the target channel system has a SOAP enabled webservice API, packaging by the campaign system the campaign metadata as an XML message object;
based on determining by the campaign system that the target channel system only accepts HTTP posts, packaging by the campaign system the campaign metadata as an HTML request; and
transferring by the campaign system the packaged campaign metadata to the target channel system.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the invention provides a method of publishing campaign metadata from a database to a plurality of channel systems, the method includes: querying the database to select campaign metadata ready for publishing to a target channel system; selecting the target channel system from a plurality of channel systems based on an target indicating attribute of the campaign metadata; determining whether the target channel system has a SOAP enabled webservice API or whether the target channel system only accepts HTTP posts; if the target channel system has a SOAP enabled webservice API, packaging the campaign metadata as an XML message object; if the target channel system only accepts HTTP posts, packaging the campaign metadata as an HTML request; and transferring the packaged campaign metadata to the target channel system.
15 Citations
17 Claims
-
1. A method, comprising:
-
querying by a campaign system a database to select campaign metadata ready for publishing to a target channel system; selecting by the campaign system the target channel system from a plurality of target channel systems based on a target indicating attribute of the campaign metadata; determining by the campaign system that the target channel system has a SOAP enabled webservice API or that the target channel system only accepts HTTP posts before packing by the campaign system the campaign metadata; based on determining by the campaign system that the target channel system has a SOAP enabled webservice API, packaging by the campaign system the campaign metadata as an XML message object; based on determining by the campaign system that the target channel system only accepts HTTP posts, packaging by the campaign system the campaign metadata as an HTML request; and transferring by the campaign system the packaged campaign metadata to the target channel system.
-
-
2. The method of claim further comprising, after querying the database, aggregating one or more offer metadata with the selected campaign metadata.
-
3. A non-transitory computer-readable medium including instructions that, when performed by a computer in a campaign publishing system, cause the computer to:
-
query a database to select all campaign metadata ready for publishing to a target channel system; select the target channel system from a plurality of target channel systems based on a target indicating attribute of the campaign metadata; determine that the target channel system has a SOAP enabled webservice API or that the target channel system only accepts HTTP posts before packing the campaign metadata; based on determining that the target channel system has a SOAP enabled webservice API, package the campaign metadata as an XML message object; based on determining that the target channel system only accepts HTTP posts, package the campaign metadata as an HTML request; and transfer the packaged campaign metadata to the target channel system. - View Dependent Claims (4, 5)
-
-
6. A method, comprising:
-
querying by a campaign system a database to get a user list associated to a campaign, the campaign has associated campaign metadata indicating a target channel system; selecting by the campaign system the target channel system from a plurality of target channel systems based on the campaign metadata; determining by the campaign system whether or not the target channel system has a SOAP enabled webservice API before packing by the campaign system the user list; based on determining yes, packaging the user list as an XML file, validating the XML file, and transferring the packaged user list to the target channel system by the campaign system; and based on determining not, writing the user list to a flat file, validating the flat file, validating the associated campaign metadata, and transferring the user list by copying the flat file to the target channel system by the campaign system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium including instructions that, when performed by a computer, cause the computer to:
-
query a database to get a user list associated to a campaign, the campaign has associated campaign metadata indicating a target channel system; select the target channel system from a plurality of target channel systems based on the campaign metadata; determine whether or not the target channel system has a SOAP enabled webservice API before packing the campaign metadata; based on determining yes, write the user list to an XML file, validate the XML file, and transfer the packaged user list to the target channel system; and based on determining not, write the user list to a flat file, validate the flat file, validate the associated campaign metadata, and transfer the user list by copying the flat file to the target channel system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A network-based system, comprising:
-
a database to store a campaign metadata which has an attribute indicating a target channel system from a plurality of target channel systems; and a processor to read from and write to the database, deliver the campaign metadata to the target channel system, and determine whether the target channel system has a SOAP enabled webservice API before delivering the campaign metadata, wherein the processor packages the campaign metadata as an XML message object based on determining that the target channel system has the SOAP enabled webservice API, otherwise, the processor packages the campaign metadata as an HTML request based on determining that the target channel system has been determined to only accept HTTP posts.
-
-
17. A network-based system, comprising:
-
a database to store a user list and metadata of an associated campaign; and a processor to select the target channel system from a plurality of target channel systems based on the campaign metadata, determine whether or not the target channel system has a SOAP enabled webservice API before packing the user list, based on determining yes, package the user list as an XML file, validate the XML file, and transfer the packaged user list to the target channel system, based on determining not, write the user list to a flat file, validate the flat file, validate the associated campaign metadata, and transfer the user list by copying the flat file to the target channel system, wherein the processor, based on determining any invalidation found, aborts the process of publishing and sends an email alert to a system administrator.
-
Specification