IP Library Granted Patent US 9,515,979
Granted Patent B2
US 9,515,979 · App. 14/329,715 · Granted Dec 6, 2016

Method and system for providing personalized network based dialogues

Inventors: Brian Reistad (Sudbury, MA); William D. Snapper (Holliston, MA); Andrew C. Payne (Lincoln, MA); James Campbell (Watertown, MA)
Assignee: Open Text SA ULC
H04L51/32G06Q30/02G06Q30/0235G06Q30/0239G06Q30/0241G06Q30/0255G06Q30/0271H04L51/04
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 9,515,979
App. No.
14/329,715
Granted
Dec 6, 2016
Kind
B2
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.

Claims (48)

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:

provide a user interface to allow a first user to specify a second user to participate in an automated dialog, specific response option, and a maximum time period for responding;

access the data store to determine an address for the second user;

execute a first instruction associated with the dialog to send a first communication to the second user from a server via a first communications channel, the first communication containing the specific response option;

determine if a first event has occurred in conjunction with the second user, wherein the first event comprises a response by the second user according to the specific response option within the maximum time period for responding;

assign a value to a variable associated with the first event based on the determination;

branch the dialog based on the value of the variable associated with the first event, wherein:

in a first branch, the dialog system is configured to execute a second instruction associated with the dialog 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.

2. The system of claim 1 , wherein the second instruction is determined based on a permission associated with the second user.

3. The system of claim 1 , wherein at least one branch comprises a loop.

4. The system of claim 1 , wherein the dialog system is further configured to branch the dialog based on a specified combination of events.

5. The system of claim 1 , wherein the first communication comprises an email.

6. The system of claim 5 , wherein the second communication comprises a communication through a web channel.

7. The system of claim 1 , wherein the user interface presents a set of function shapes corresponding to functions of the dialog and allows the first user to interconnect the function shapes to define a flow of the dialog.

8. A method for personalized network dialogs comprising:

providing a graphical user interface to allow a first user to specify to a dialog system a second user to participate in an automated dialog, specific response option, and a maximum time period for responding;

accessing a data store to determine an address for the second user;

executing a first instruction associated with the dialog at the dialog system to send a first communication to the second user from a server via a first communications channel, the first communication containing the specific response option;

determining at the dialog system if a first event has occurred in conjunction with the second user, wherein the first event comprises a response by the second user according to the specific response option within the maximum time period for responding;

assigning a value to a variable associated with the first event based on the determination;

branching the dialog based on the value of the variable associated with the first event, wherein:

in a first branch, executing at the dialog system a second instruction associated with the dialog to send a second communication to the second user using a second communications channel;

in a second branch, executing at the dialog system a third instruction associated with the dialog.

9. The method of claim 8 , wherein the second instruction is determined based on a permission associated with the second user.

10. The method of claim 8 , wherein at least one branch comprises a loop.

11. The method of claim 8 , wherein the dialog system is further configured to branch the dialog based on a specified combination of events.

12. The method of claim 8 , wherein the first communication comprises an email.

13. The method of claim 12 , wherein the second communication comprises a communication through a web channel.

14. The method of claim 8 , wherein the user interface presents a set of function shapes corresponding to functions of the dialog and allows the first user to interconnect the function shapes to define a flow of the dialog.

15. A computer program product comprising a non-transitory computer readable medium storing computer executable code, the computer executable code executable to:

provide a graphical user interface to allow a first user to specify a second user to participate in an automated dialog, specific response option, and a maximum time period for responding;

access a data store to determine an address for the second user;

configure a dialog engine to:

execute a first instruction associated with the dialog to send a first communication to the second user from a server via a first communications channel, the first communication containing the specific response option;

determine if a first event has occurred in conjunction with the second user, wherein the first event comprises a response by the second user according to the specific response option within the maximum time period for responding;

assign a value to a variable associated with the first event based on the determination;

branch the dialog based on the value of the variable associated with the first event, wherein:

in a first branch, the dialog engine is configured to execute a second instruction associated with the dialog to send a second communication to the second user using a second communications channel;

in a second branch, the dialog engine is configured to execute a third instruction associated with the dialog.

16. The computer program product of claim 15 , wherein the second instruction is determined based on a permission associated with the second user.

17. The computer program product of claim 15 , wherein at least one branch comprises a loop.

18. The computer program product of claim 15 , wherein the dialog engine is further configured to branch the dialog based on a specified combination of events.

19. The computer program product of claim 15 , wherein the first communication comprises an email.

20. The computer program product of claim 19 , wherein the second communication comprises a communication through a web channel.

21. The computer program product of claim 15 , wherein the user interface presents a set of function shapes corresponding to functions of the dialog and allows the first user to interconnect the function shapes to define a flow of the dialog.

Assignments (12)
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 034178/0062 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 7, 2014
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 033909/0024 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 7, 2014
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 033909/0086 →
MERGER Recorded Oct 7, 2014
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 033906/0685 →
SECURED PARTY'S BILL OF SALE Recorded Oct 7, 2014
From: REVENIO, INC.
To: VIGNETTE CORPORATION
Reel/Frame 033909/0269 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 7, 2014
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 033909/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2014
From: REISTAD, BRIAN; SNAPPER, WILLIAM D.; PAYNE, ANDREW C.; CAMPBELL, JAMES
To: REVENIO, INC.
Reel/Frame 033906/0707 →
CONVERSION Recorded Oct 7, 2014
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 033909/0004 →
CONVERSION Recorded Oct 7, 2014
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 033909/0016 →
Continuity (7)
Continuation 13528152 · Jun 20, 2012
Continuation 13110342 · May 18, 2011
Continuation 12546981 · Aug 25, 2009
Continuation 11818192 · Jun 13, 2007
Continuation 11353792 · Feb 14, 2006
Continuation 09621913 · Jul 24, 2000
Related Publication 20140325388A1 · Oct 30, 2014