1461132935-bb9f027b-1eca-4522-86d8-a11c5f6c735b

1. A method of searching, transferring, and booking reward travel for a participant, comprising:
linking a frequent customer program account associated with the participant to a comprehensive rewards program account;
requesting travel options customized for the participant from a partner service provider associated with the frequent customer program account, wherein the travel options are customized based on a status of the customer with the frequent customer program;
providing the customized travel options to the participant with frequent customer program point indications for each option;
receiving a selection for a specific travel option from the participant; and
sending a request to the partner service provider to redeem reward points and book the specific travel option.
2. The method of claim 1, wherein the requesting step comprises:
requesting customized travel options from a partner service provider associated with the linked frequent customer program account; and
requesting non-customized travel options from a partner service provider not associated with the linked customer program account.
3. The method of claim 2, wherein the providing step comprises:
providing the customized travel options with frequent customer program point indications for each option from the partner service provider associated with the linked frequent customer program account; and
providing the non-customized travel options without point indications from the partner service provider not associated with the linked frequent customer program account.
4. The method of claim 1, wherein the sending step comprises:
sending a request to redeem reward points associated with the linked frequent customer program.
5. The method of claim 1, wherein the sending step comprises:
sending a request to redeem reward points associated with the comprehensive rewards program.
6. The method of claim 1, wherein the linking step comprises:
linking multiple frequent customer program accounts associated with the participant, wherein each frequent customer program account is associated with a partner service provider that is different than partner service providers associated with other frequent customer program accounts.
7. The method of claim 1, further comprising:
receiving from the participant at least one travel preference,
wherein the requesting step includes requesting customized travel options based on the travel preference.
8. The method of claim 1, further comprising transferring points as needed from the comprehensive rewards program account to the partner service provider.
9. A system for searching, transferring, and booking reward travel for a participant, comprising:
a processor; and
a memory in communication with the processor, the memory for storing a plurality of processing instructions for directing the processor to:
link a frequent customer program account associated with the participant to a comprehensive rewards program account;
request travel options customized for the participant from a partner service provider associated with the frequent customer program account, wherein the travel options are customized based on a status of the customer with the frequent customer program;
provide the customized travel options to the participant with frequent customer program point indications for each option;
receive a selection for a specific travel option from the participant; and
send a request to the partner service provider to redeem reward points for the specific travel option.
10. The system of claim 9, wherein the instructions for directing the processor to request travel options comprise instructions for directing the processor to:
request customized travel options from a partner service provider associated with the linked frequent customer program account; and
request non-customized travel options from a partner service provider not associated with the linked customer program account.
11. The system of claim 10, wherein the instructions for directing the processor to provide the customized travel options to the participant comprise instructions for directing the processor to:
provide the customized travel options with frequent customer program point indications for each option from the partner service provider associated with the linked frequent customer program account; and
provide the non-customized travel options without point indications from the partner service provider not associated with the linked frequent customer program account.
12. The system of claim 9, wherein the instructions for directing the processor to send a request comprise instructions for directing the processor to:
send a request to redeem reward points associated with the linked frequent customer program.
13. The system of claim 9, wherein the instructions for directing the processor to send a request comprise instructions for directing the processor to:
send a request to redeem reward points associated with the comprehensive rewards program.
14. The system of claim 9, wherein the instructions for directing the processor to link a frequent customer account comprise instructions for directing the processor to:
link multiple frequent customer program accounts associated with the participant, wherein each frequent customer program account is associated with a partner service provider that is different than partner service providers associated with other frequent customer program accounts.
15. The system of claim 9, wherein the plurality of processing instructions further comprise instructions for directing the processor to transfer points as needed from the comprehensive rewards program account to the partner service provider.
16. A computer program product comprising a computer usable medium having control logic stored therein for causing a computer to search, transfer, and book reward travel, said control logic comprising:
first computer readable program code means for causing the computer to link a frequent customer program account associated with the participant to a comprehensive rewards program account;
second computer readable program code means for causing the computer to request travel options customized for the participant from a partner service provider associated with the frequent customer program account, wherein the travel options are customized based on a status of the customer with the frequent customer program;
third computer readable program code means for causing the computer to provide the customized travel options to the participant with frequent customer program point indications for each option;
fourth computer readable program code means for causing the computer to receive a selection for a specific travel option from the participant; and
fifth computer readable program code means for causing the computer to send a request to the partner service provider to redeem reward points for the specific travel option.
17. The computer program product of claim 16, wherein the second computer readable program code means comprises:
sixth computer readable program code means for causing the computer to request customized travel options from a partner service provider associated with the linked frequent customer program account; and
seventh computer readable program code means for causing the computer to request non-customized travel options from a partner service provider not associated with the linked customer program account.
18. The computer program product of claim 17, wherein the third computer readable program code means comprises:
eighth computer readable program code means for causing the computer to provide the customized travel options with frequent customer program point indications for each option from the partner service provider associated with the linked frequent customer program account; and
ninth computer readable program code means for causing the computer to provide the non-customized travel options without point indications from the partner service provider not associated with the linked frequent customer program account.
19. The computer program product of claim 16, wherein the fifth computer readable program code means comprises:
sixth computer readable program code means for causing the computer to send a request to redeem reward points associated with the linked frequent customer program.
20. The computer program product of claim 16, wherein the fifth computer readable program code means comprises:
sixth computer readable program code means for causing the computer to send a request to redeem reward points associated with the comprehensive rewards program.
21. The computer program product of claim 16, wherein the first computer readable program code means comprises:
sixth computer readable program code means for causing the computer to link multiple frequent customer program accounts associated with the participant, wherein each frequent customer program account is associated with a partner service provider that is different than partner service providers associated with other frequent customer program accounts.
22. The computer program product of claim 16, wherein the control logic further comprises sixth computer readable program code means for causing the computer to transfer points as needed from the comprehensive rewards program account to the partner service provider.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A computer implemented method to generate a personalized electronic document, comprising:
based on a connection established with a data store, retrieving, by a cloud-based document personalization application, an electronic document from the data store; and
triggering the cloud-based document personalization application to personalize the electronic document by:
parsing the retrieved electronic document to determine one or more placeholders and one or more attributes, the attributes associated with personalization data residing in the data store;
determining a relation between the one or more attributes and one or more attribute values; and
supplanting the determined one or more attributes with the one or more attribute values corresponding to the personalization data; and
based on the supplanted attribute values, generating a personalized electronic document.
2. The computer implemented method of claim 1, further comprising: one or more objects representing one or more instances of the attribute values corresponding to the personalization data.
3. The computer implemented method of claim 1, further comprising: parsing the electronic document to: check for one or more anomalies including: invalid HTML code, one or more incorrect placeholders, and presence of one or more computer contaminants.
4. The computer implemented method of claim 1, wherein the supplanting comprises; substituting the one or more attributes with the corresponding one or more attribute values in the placeholders.
5. The computer implemented method of claim 1, further comprising: configuring a document design application to design the electronic document including one or more layouts and one or more data fields for embedding content corresponding to one or more placeholders, the one or more attributes, a subject line content, and a standard content.
6. The computer implemented method of claim 1, further comprising configuring the electronic document to include one or more extension data fields for providing extensibility of the electronic document.
7. The computer implemented method of claim 1, further comprising: executing one or more rules for embedding supplementary content in the personalized electronic document.
8. A computer system to generate a personalized electronic document, comprising:
a processor operable to read and execute instructions stored in one or more memory elements;
a data store including one or more electronic documents, one or more templates, and personalization data associated with one or more customers;
a document delivery module configured to establish a connection with the data store and retrieve an electronic document;
a document processing module configured to: parse the retrieved electronic document to determine one or more placeholders, and one or more attributes, the attributes associated with personalization data residing in the data store;
a supplanting module configured to:
determine a relation between the one or more attributes and one or more attribute values; and
supplant the determined one or more attributes with the one or more attribute values corresponding to the personalization data; and

based on the supplanted attribute values, generating a personalized electronic document.
9. The computer system of claim 8, wherein the supplanting module executes the supplanting by replacing the one or more attributes with the corresponding one or more attribute values in the placeholders.
10. The computer system of claim 8, wherein the document processing module is configured to parse the electronic document to check for one or more anomalies including: invalid HTML code, one or more incorrect placeholders, and presence of one or more computer contaminants.
11. The computer system of claim 8, wherein the supplant module is configured, with one or more rules, to determine embedding supplementary content in the personalized document.
12. The computer system of claim 8, wherein the document delivery module is configured to perform a test send of the personalized document to a pre-determined e-mail address.
13. A non-transitory computer readable storage medium tangibly storing instructions, which when executed by a computer, cause the computer to execute operations comprising:
based on a connection established with a data store, re eve by a cloud-based document personalization application, an electronic document from the data store; and
trigger the cloud-based document personalization application to personalize the electronic document by:
parse the retrieved electronic document to determine one or more placeholders, and one or more attributes, the attributes associated with personalization data residing in the data store;
determine a relation between the one or more attributes and one or more attribute values; and
supplant the determined one or more attributes with the one or more attribute values corresponding to the personalization data; and
based on the supplanted attribute values, generate a personalized electronic document.
14. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
parse the electronic document to check for one or more anomalies including: invalid HTML code, one or more incorrect placeholders, and presence of one or more computer contaminants.
15. The non-transitory computer readable storage medium of claim 13, wherein the supplanting comprises:
replacing the one or more attributes with the corresponding one or more attribute values in the placeholders.
16. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
configure a document design application to design the electronic document including one or more layouts, and one or more data fields for embedding content corresponding to one or more of the one or more placeholders, the one or more attributes, a subject line content, and a standard content.
17. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
configure the electronic document to include one or more extension data fields for providing extensibility of the electronic document.
18. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
prompt a user to enter content into a subject line of the personalized electronic document.
19. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
execute one or more rules for embedding supplementary content in the personalized electronic document.
20. The non-transitory computer readable storage medium of claim 13 storing instructions, which when executed by the computer, cause the computer to execute operations further comprising:
execute a lest send to send the personalized document to a pre-determined e-mail address.