IP Library Granted Patent US 8,935,344
Granted Patent B2
US 8,935,344 · App. 13/451,458 · Granted Jan 13, 2015

Systems and methods for message personalization

Inventors: Tulsi Ram Mayala (Newark, CA); Shriram Vishwanathan (Pune, IN)
Assignee: Strongview Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,935,344
App. No.
13/451,458
Granted
Jan 13, 2015
Kind
B2
Abstract

Systems and methods for building personalized messages to one or more recipients. In one aspect, one or more personalized messages are created from one or more templates and one or more token lists. The templates include global tokens and local tokens. The token lists contain fields in the templates and corresponding token values. For each respective target recipient, a personalized message is generated by identifying and storing global tokens and corresponding global token values in a global cache, and identifying and storing local tokens and corresponding local token values in a local cache. The personalized messages are then created using the templates and substituting tokens with token values stored in the global and local cache. The personalized messages are then distributed to the corresponding target recipients.

Claims (57)

1. A computer-implemented method for building a plurality of personalized messages from a mailing without human intervention, wherein the mailing uses one or more templates and one or more token lists, and wherein

each template in the one or more templates comprises a subset of global tokens in a plurality of global tokens, and

each template in the one or more template comprises a subset of local tokens in a plurality of local tokens,

the method being performed by one more processors and one or more memory, the one or more memory storing a global cache and a local cache wherein, for each respective target recipient in a plurality of target recipients, the method comprises:

(a) identifying, in a template designated for the respective target recipient in the one or more templates, one or more global tokens not found in the global cache;

(b) obtaining, for each global token in the one or more global tokens identified in (a), a corresponding global token value from the one or more token lists, each token list in the one or more token lists including one or more global tokens in the plurality of global tokens and corresponding global token values;

(c) storing in the global cache, the one or more global tokens identified in (a) and their corresponding global token values obtained in (b);

(d) storing in the local cache one or more local tokens in the template designated for the target recipient and corresponding local token values when the one or more local tokens are not present in the local cache; and

(e) building a personalized message from the template designated for the respective target recipient by substituting global tokens in the template designated for the respective recipient with global token values stored in the global cache and substituting local tokens in the template designated for the respective recipient with local token values associated with the respective target recipient that are stored in the local cache,

thereby building the plurality of personalized messages, wherein each personalized message in the plurality of personalized messages corresponds to a target recipient in a plurality of target recipients.

2. The computer-implemented method of claim 1 , further comprising flushing the local cache after building a first personalized message in the plurality of personalized messages and before building a second personalized message in the plurality of personalized messages.

3. The computer-implemented method of claim 1 , wherein the method occurs during load time.

4. The computer-implemented method of claim 1 , further comprising sending each respective personalized message in the plurality of personalized messages to the corresponding target recipient.

5. The computer-implemented method of claim 1 , wherein the steps of the method are performed on a server.

6. The computer-implemented method of claim 1 , wherein the local token values stored in (d) are retrieved from a data repository of target recipient records and information.

7. The computer-implemented method of claim 1 , wherein the local token values stored in (d) are retrieved from a local token list received from a client computer.

8. The computer-implemented method of claim 1 , wherein the one or more templates are received from a client computer.

9. The computer-implemented method of claim 1 , wherein the one or more token lists in (b) are received from a client computer.

10. The computer-implemented method of claim 1 , wherein global token values or local token values are themselves tokens or subtokens.

11. The computer-implemented method of claim 1 , wherein the personalized messages can be e-mail, SMS, FAX, IM, social network posts, voice, or any other digital communication process.

12. A computing device for building a plurality of personalized messages from a mailing without human intervention, wherein the mailing uses one or more templates and one or more token lists, and wherein

each template in the one or more templates comprises a subset of global tokens in a plurality of global tokens, and

each template in the one or more templates comprises a subset of local tokens in a plurality of local tokens,

the computing device comprising a processor and a memory, the memory storing a global cache and a local cache, wherein, for each respective target recipient in the plurality of target recipients, the memory comprises instructions, executable by the processor, for:

(a) identifying, in a template designated for the respective target recipient in the one or more templates, one or more global tokens not found in the global cache;

(b) obtaining, for each global token in the one or more global tokens identified in (a), a corresponding global token value from the one or more token lists, each token list in the one or more token lists including one or more global tokens in the plurality of global tokens and corresponding global token values;

(c) storing in the global cache, the one or more global tokens identified in (a) and their corresponding global token values obtained in (b);

(d) storing in the local cache one or more local tokens in the template designated for the respective target recipient and corresponding local token values when the one or more local tokens are not present in the local cache; and

(e) building a personalized message from the template designated for the respective target recipient by substituting global tokens in the template designated for the respective recipient with global token values stored in the global cache and substituting local tokens in the template designated for the respective recipient with local token values associated with the respective target recipient that are stored in the local cache,

thereby building the plurality of personalized messages, wherein each personalized message in the plurality of personalized messages corresponds to a target recipient in a plurality of target recipients.

13. The computing device of claim 12 , wherein the memory further comprises instructions for flushing the local cache after building a first personalized message in the plurality of personalized messages and before building a second personalized message in the plurality of personalized messages.

14. The computing device of claim 12 , wherein the instructions are executed during load time.

15. The computing device of claim 12 , wherein the memory further comprises instructions for sending each respective personalized message in the plurality of personalized messages to the corresponding target recipient.

16. The computing device of claim 12 , wherein the local token values stored in the local cache by the storing (d) are retrieved from a data repository of target recipient records and information.

17. The computing device of claim 12 , wherein the local token values stored in the local cache by the storing (d) are retrieved from a local token list received from a client computer.

18. The computing device of claim 12 , wherein the one or more templates are received from a client computer.

19. The computing device of claim 12 , wherein the one or more token lists in (b) are received from a client computer.

20. A computer system for building a plurality of personalized messages from a mailing without human intervention, wherein the mailing uses one or more templates and one or more token lists, and wherein

each template in the one or more templates comprises a subset of global tokens in a plurality of global tokens, and

each template in the one or more templates comprises a subset of local tokens in a plurality of local tokens,

the computer system comprising one or more processors and one or more memory, wherein, the one or more memory storing a global cache and a local cache, wherein, for each respective target recipient in the plurality of target recipients, the one or more memory comprise instructions, executable by the one or more processors, for:

(a) identifying, in a template designated for the respective target recipient, one or more global tokens not found in the global cache;

(b) obtaining, for each global token in the one or more global tokens identified in (a), a corresponding global token value from the one or more token lists, each token list in the one or more token lists including one or more global tokens in the plurality of global tokens and corresponding global token values;

(c) storing in the global cache, the one or more global tokens identified in (a) and their corresponding global token values obtained in (b);

(d) storing in the local cache one or more local tokens in the one or more templates and corresponding local token values when the one or more local tokens are not present in the local cache; and

(e) building a personalized message from the template designated for the respective target recipient by substituting global tokens in the template designated for the respective target recipient with global token values stored in the global cache and substituting local tokens in the template designated for the respective target recipient with local token values associated with the respective target recipient that are stored in the local cache,

thereby building the plurality of personalized messages, wherein each personalized message in the plurality of personalized messages corresponds to a target recipient in the plurality of target recipients.

21. A non-transitory computer readable medium comprising instructions to perform a method for building a plurality of personalized messages from a mailing without human intervention, wherein the mailing uses one or more templates and one or more token lists, and wherein

each template in the one or more templates comprises a subset of global tokens in a plurality of global tokens, and

each template in the one or more templates comprises a subset of local tokens in a plurality of local tokens,

the method being performed by one more processors and one or more memory, the one or more memory storing a global cache and a local cache wherein, for each respective target recipient in the plurality of target recipients, the method comprises:

(a) identifying, in a template designated for the respective target recipient in the one or more templates, one or more global tokens not found in a global cache;

(b) obtaining, for each global token in the one or more global tokens identified in (a), a corresponding global token value from the one or more token lists, each token list in the one or more token lists including one or more global tokens in the plurality of global tokens and corresponding global token values;

(c) storing in the global cache, the one or more global tokens identified in (a) and their corresponding global token values obtained in (b);

(d) storing in the local cache one or more local tokens in the template designated for the target recipient and corresponding local token values when the one or more local tokens are not present in the local cache; and

(e) building a personalized message from the one or more templates for the respective target recipient by substituting global tokens in the template designated for the target recipient with global token values stored in the global cache and substituting local tokens in the template designated for the target recipient with local token values associated with the respective target recipient that are stored in the local cache,

thereby building the plurality of personalized messages, wherein each personalized message in the plurality of personalized messages corresponds to a target recipient in the plurality of target recipients.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2026
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: MARIGOLD USA, INC.; SAILTHRU, INC.; LIVECLICKER INC.
Reel/Frame 075403/0782 →
SECURITY INTEREST Recorded Feb 2, 2026
From: MARIGOLD USA, INC.; SAILTHRU, INC.; LIVECLICKER INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073653/0421 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2025
From: HERCULES CAPITAL, INC.
To: SELLIGENT, INC.
Reel/Frame 073067/0468 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT REEL 59280, FRAME 0669 Recorded Dec 1, 2025
From: BARINGS FINANCE LLC
To: SELLIGENT, INC.
Reel/Frame 073840/0046 →
MERGER Recorded Dec 5, 2024
From: SELLIGENT, INC.
To: MARIGOLD USA, INC.
Reel/Frame 069492/0129 →
SECURITY INTEREST Recorded Mar 16, 2022
From: SELLIGENT, INC.
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 059280/0669 →
SECURITY INTEREST Recorded Jan 13, 2021
From: SELLIGENT, INC.
To: HERCULES CAPITAL, INC., COLLATERAL AGENT
Reel/Frame 054906/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2020
From: AB PRIVATE CREDIT INVESTORS LLC
To: SELLIGENT, INC.
Reel/Frame 054270/0584 →
SECURITY INTEREST Recorded Nov 5, 2018
From: SELLIGENT, INC.
To: AB PRIVATE CREDIT INVESTORS LLC, AS COLLATERAL AGENT
Reel/Frame 047408/0396 →
CHANGE OF NAME Recorded Oct 22, 2018
From: STRONGVIEW SYSTEMS, INC.
To: SELLIGENT, INC.
Reel/Frame 047287/0699 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2018
From: SILICON VALLEY BANK
To: STRONGVIEW SYSTEMS, INC.
Reel/Frame 047822/0735 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2015
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
To: STRONGVIEW SYSTEMS, INC.
Reel/Frame 036644/0879 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 16, 2014
From: STRONGVIEW SYSTEMS, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 034642/0623 →
SECURITY INTEREST Recorded Sep 22, 2014
From: STRONGVIEW SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033788/0674 →
CHANGE OF NAME Recorded Aug 12, 2013
From: STRONGMAIL SYSTEMS, INC.
To: STRONGVIEW SYSTEMS, INC.
Reel/Frame 031004/0533 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2013
From: MAYALA, TULSI RAM; VISHWANATHAN, SHRIRAM
To: STRONGMAIL SYSTEMS, INC.
Reel/Frame 030078/0649 →
Continuity (1)
Related Publication 20130282837A1 · Oct 24, 2013