IP Library Granted Patent US 8,234,334
Granted Patent B2
US 8,234,334 · App. 12/546,220 · Granted Jul 31, 2012

Method and system for facilitating marketing dialogues

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,234,334
App. No.
12/546,220
Granted
Jul 31, 2012
Kind
B2
Abstract

Systems and methods for carrying on marketing dialogues are disclosed. Specifically, embodiments of the systems and methods presented may allow marketing dialogues to be carried on with a set of participants by sending a communication to each of the participants. Another set of participant may be assembled from the initial participants and an action may then be taken with respect to this second set of participants.

Claims (41)

1. A method for facilitating a network based dialogue, comprising:

obtaining a set of first participants for whom to run a script at a dialogue computer, the script specifying a plurality of events;

interfacing the dialog computer with an email server;

executing a first instruction corresponding to the script at the dialog computer to cause the dialog computer to prompt the email server to send a first email to a set of first participants;

determining a first value for a variable associated with an event specified by the script has occurred in conjunction with each of a set of second participants, wherein the determination of the first value is based on an interaction with the first email wherein each participant of the set of second participants is in the set of first participants;

executing a second instruction corresponding to the event specified by the script at the dialog computer to cause the dialog computer to prompt the email server to send a second email to the set of second participants based on the first value;

determining a second value for the variable associated with the event specified by the script has occurred in conjunction with each of a set of third participants, wherein the determination of the second value is based on the expiration of a time period since the first email was sent, wherein each participant of the set of third participants is in the set of first participants and separate from the set of second participants; and

executing a third instruction corresponding to the event specified by the script at the dialog computer to cause the dialog computer to prompt the email server to send a third email to the set of third participants based on the second value.

2. The method of claim 1 , wherein the event specified by the script is the expiration of a delay period.

3. The method of claim 1 , wherein the event specified by the script is a response to the first email.

4. The method of claim 1 , wherein the user interaction is clicking on a link in the first email.

5. An electronic dialog system:

a data storage location;

a dialog computer coupled to the data storage location and configured with a set of instructions corresponding to a script specifying a plurality of events, wherein the dialog computer comprises a processor and a non-transitory tangible computer readable medium storing instructions executable to:

obtain a set of first participants;

execute first instruction corresponding to the script to cause the dialog computer to interface with an email server to prompt sending of a first email to the set of first participants;

determine that a first value for a variable associated with an event specified by the script has occurred for a set of second participants, wherein the determination of the first value is based on an interaction with the first email, wherein each participant of the set of second participants is in the set of first participants;

execute a second instruction corresponding to the event specified by the script at the dialog computer to cause the dialog computer to interface with the email server to prompt sending of a second email to the set of second participants based on the first value;

determine a second value for the variable associated with the event specified by the script has occurred in conjunction with each of a set of third participants, wherein the determination of the second value is based on the expiration of a time period since the first email was sent, wherein each participant of the set of third participants is in the set of first participants and separate from the set of second participants;

execute a third instruction corresponding to the event specified by the script at the dialog computer to cause the dialog computer to prompt the email server to send a third email to the set of third participants based on the second value; and

store a set of data at the data storage location to track the state of the script with respect to participants in the first set of participants, the second set of participants, and the third set of participants.

6. The system of claim 5 , wherein the dialog computer is further configured to provide a user interface to allow a user to define the script using a graphical flow chart.

7. The system of claim 6 , further comprising a client computer coupled to the dialog computer, wherein the dialog computer is configured to interact with the client computer to provide the user interface.

8. The system of claim 5 , further comprising the email server coupled to the dialog computer.

9. The system of claim 5 , wherein the event specified by the script comprises a delay specified by the script.

10. The system of claim 5 , wherein the event specified by the script is a response to the first email.

11. The system of claim 10 , wherein the expiration of the time period is based on a specified date.

12. The system of claim 5 , wherein the interaction is clicking on a link within an email.

13. A computer program product comprising a non-transitory tangible storage medium storing computer program instructions executable to perform a method at a dialog computer comprising:

providing a dialog engine, a database interface and an email server interface at a dialog computer;

loading a set of instructions corresponding to a script, the script specifying a plurality of events;

accessing the data storage location to retrieve a set of data, wherein the dialog engine interfaces with the data storage location using the interface to the data storage location;

assembling a set of first participants, wherein the dialog engine;

executing a first instruction corresponding to the script to cause the dialog engine to communicate with the email server to prompt the email server to send a first email to the set of first participants;

determining a first value for a variable associated with an event specified by the script has occurred with respect to a set of second participants, wherein the determination of the first value is based on an interaction with the first email wherein each participant of the second participants is in the set of first participants; and

executing a second instruction corresponding to the event specified by the script to take an action in conjunction with each of the second participants based on the first value;

determining a second value for the variable associated with the event specified by the script has occurred in conjunction with each of a set of third participants, wherein the determination of the second value is based on the expiration of a time period since the first email was sent, wherein each participant of the set of third participants is in the set of first participants and separate from the set of second participants; and

executing a third instruction corresponding to the event specified b the script at the dialog computer to cause the dialog computer to prompt the email server to send a third email to the set of third participants based on the second value.

14. The computer program product of claim 13 , wherein the action comprises communicating with the email server to prompt the email server to send a second email to the set of second participants.

15. The computer program product of claim 14 , wherein the event specified by the script comprises the expiration of a specified time period.

16. The computer program product of claim 14 , wherein the method further comprises providing a user interface that allows the user to graphically define the script.

Assignments (12)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 14, 2010
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023792/0470 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024006/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023768/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2009
From: SILICON VALLEY BANK
To: VIGNETTE CORPORATION
Reel/Frame 023702/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2009
From: REISTAD, BRIAN; SNAPPER, WILLIAM D.; PAYNE, ANDREW C.; CAMPBELL, JAMES
To: REVENIO, INC.
Reel/Frame 023702/0028 →