Method and system for providing personalized network based dialogues
First Claim
1. A system for providing a personalized network based dialogue, comprising:
- a data store;
a dialog system coupled to the data store and a network;
the dialog system comprising a dialog computer comprising a processor and a memory storing computer program code, the dialog computer configured to;
receive a script comprising rules for branching a dialog based on events;
responsive to a received event, start the dialog according to the script;
access the data store to determine an address for a participant selected for participation in the dialog;
execute the dialog using an instance of a process, executing the dialog comprising executing instructions from a set of instructions associated with the dialog, the set of instructions comprising;
a first instruction associated with the dialog, the first instruction executable to send a first communication to the participant from a server via a first communications channel, the first communication containing a specific response option;
a second instruction associated with the dialog, the second instruction executable to determine if a first event has occurred in conjunction with the participant, wherein the first event comprises a response by the participant according to the specific response option within a maximum time period for responding;
a third instruction associated with the dialog, the third instruction executable to assign a value to a variable associated with the first event based on a determination that the first event has occurred in conjunction with the participant;
a first branch executable based on a determination that the value of the variable associated with first event is a first value, the first branch comprising a fourth instruction associated with the dialog, the fourth instruction executable to send a second communication to the participant, the second communication containing the specific response option;
a second branch executable based on a determination that the value of the variable associated with first event is a second value, the second branch comprising a fifth instruction associated with the dialog.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for personalizing dialogs are disclosed. A dialog system can provide a user interface to allow a first user to specify a second user to participate in an automated dialog, a specific response option, and a maximum time period for responding. The dialog system can send a message to the second user with the specific response option. The dialog system can branch the dialog based on the occurrence of an event or combination of events occurring in conjunction the second user. In a first branch, the dialog system is configured to send a second communication to the second user using a second communications channel, the second communication containing the specific response option. In a second branch, the dialog system is further configured to execute a third instruction associated with the dialog.
68 Citations
22 Claims
-
1. A system for providing a personalized network based dialogue, comprising:
-
a data store; a dialog system coupled to the data store and a network;
the dialog system comprising a dialog computer comprising a processor and a memory storing computer program code, the dialog computer configured to;receive a script comprising rules for branching a dialog based on events; responsive to a received event, start the dialog according to the script; access the data store to determine an address for a participant selected for participation in the dialog; execute the dialog using an instance of a process, executing the dialog comprising executing instructions from a set of instructions associated with the dialog, the set of instructions comprising; a first instruction associated with the dialog, the first instruction executable to send a first communication to the participant from a server via a first communications channel, the first communication containing a specific response option; a second instruction associated with the dialog, the second instruction executable to determine if a first event has occurred in conjunction with the participant, wherein the first event comprises a response by the participant according to the specific response option within a maximum time period for responding; a third instruction associated with the dialog, the third instruction executable to assign a value to a variable associated with the first event based on a determination that the first event has occurred in conjunction with the participant; a first branch executable based on a determination that the value of the variable associated with first event is a first value, the first branch comprising a fourth instruction associated with the dialog, the fourth instruction executable to send a second communication to the participant, the second communication containing the specific response option; a second branch executable based on a determination that the value of the variable associated with first event is a second value, the second branch comprising a fifth instruction associated with the dialog. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer readable medium storing computer program code executable by a processor to:
-
receive a script comprising rules for branching a dialog based on events; responsive to a received event, start the dialog according to the script; access a data store to determine an address for a participant-selected for participation in the dialog; execute the dialog using an instance of a process, executing the dialog comprising executing instructions from a set of instructions associated with the dialog, the set of instructions comprising; a first instruction associated with the dialog, the first instruction executable to send a first communication to the participant from a server via a first communications channel, the first communication containing a specific response option; a second instruction associated with the dialog, the second instruction executable to determine if a first event has occurred in conjunction with the participant, wherein the first event comprises a response by the participant according to the specific response option within a maximum time period for responding; a third instruction associated with the dialog, the third instruction executable to assign a value to a variable associated with the first event based on a determination that the first event has occurred in conjunction with the participant; a first branch executable based on a determination that the value of the variable associated with first event is a first value, the first branch comprising a fourth instruction associated with the dialog, the fourth instruction executable to send a second communication to the participant, the second communication containing the specific response option; a second branch executable based on a determination that the value of the variable associated with first event is a second value, the second branch comprising a fifth instruction associated with the dialog. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification