Integrated interactive messaging system and method
First Claim
1. A system for organizations to develop, test, execute and analyze messaging programs defining a message application server comprising:
- (a) a dialog designer configured to provide a user interface to organization'"'"'s program designers and marketers, to allow for rapid program creation, to offer the ability to select the type of a program, to select the service addresses for a program, to schedule programs for execution, to upload messaging user data into lists, to create segments, to download program result data, to test programs, to provide reports, including real-time reports, on messaging programs;
(b) a dialog server configured to execute messaging programs by means of program instructions, to manage simultaneous programs, to store messaging user results and message delivery status, to maintain state and session context across message invocations for messaging users within an messaging program;
(c) a message exchange configured to route messages to and from messaging service providers, to manage service addresses, to perform message billing and connected to messaging service providers;
whereby organizations can execute messaging programs with messaging users by means of said messaging service providers.
8 Assignments
0 Petitions
Accused Products
Abstract
There is provided herein a system and method for organizations to develop, test, execute and analyze messaging programs defining a message application server comprising: (a) a dialog designer configured to provide a user interface to organization'"'"'s program designers and marketers, to allow for rapid program creation, to offer the ability to select the type of a program, to select the service addresses for a program, to schedule programs for execution, to upload messaging user data into lists, to create to segments, to download program result data, to test programs, to provide reports, including real-time reports, on messaging programs; (b) a dialog server configured to execute messaging programs by means of program instructions, to manage simultaneous programs, to store messaging user results and message delivery status, to maintain state and session context across message invocations for messaging users within an messaging program; (c) a message exchange configured to route messages to and from messaging service providers, to manage service addresses, to perform message billing and connected to messaging service providers; whereby organizations can execute messaging programs with messaging users by means of said messaging service providers.
91 Citations
44 Claims
-
1. A system for organizations to develop, test, execute and analyze messaging programs defining a message application server comprising:
-
(a) a dialog designer configured to provide a user interface to organization'"'"'s program designers and marketers, to allow for rapid program creation, to offer the ability to select the type of a program, to select the service addresses for a program, to schedule programs for execution, to upload messaging user data into lists, to create segments, to download program result data, to test programs, to provide reports, including real-time reports, on messaging programs;
(b) a dialog server configured to execute messaging programs by means of program instructions, to manage simultaneous programs, to store messaging user results and message delivery status, to maintain state and session context across message invocations for messaging users within an messaging program;
(c) a message exchange configured to route messages to and from messaging service providers, to manage service addresses, to perform message billing and connected to messaging service providers;
whereby organizations can execute messaging programs with messaging users by means of said messaging service providers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for organizations to develop, execute and analyze messaging programs comprising the steps of:
-
(a) said organization'"'"'s program designers designing said messaging program;
(b) said program designer selecting a segment for push programs;
(c) said program designers selecting the program service addresses;
(d) said program designers testing said messaging program, iterating back to step (a) until satisfied;
(e) executing said messaging program where said messaging program is either started manually or at a scheduled date;
(f) messaging users interacting with said messaging program and optionally storing said messaging users responses and other messaging user data in a data database;
(g) stopping said messaging program either manually or at a scheduled date;
(h) analyzing said messaging program using the data captured during the program execution;
whereby organizations can execute messaging programs with messaging users by means of messaging service providers. - View Dependent Claims (19, 20, 22, 23, 24, 25)
-
-
21. The method of claim IS, whereby said organizations deliver coupons, offers and promotion to said messaging users.
-
26. A method for organizations to push messages to messaging users comprising the steps of:
-
(a) creating a segment;
(b) starting a messaging program;
(c) executing a bulksend in a dialog server which retrieves the messaging users messaging device address and data defined in the segment created in step (a) and filtering out the messaging device addresses of users that have opted-out;
(d) executing in said dialog server messaging program instructions for each messaging device address originating from said bulksend;
(e) assuming the messaging program instructions include sending a message to said messaging device, routing said message to a message exchange to the appropriate messaging service provider system, and storing any message status delivery returned to said message exchange;
whereby said messaging users whose messaging device address is in said segment receives a push message.
-
-
27. A method for organizations to deploy pull messaging programs comprising the steps of:
-
(a) receiving in a message exchange a messaging device originated message from a messaging user by means of said messaging device messaging service provider systems;
(b) forwarding said message from said message exchange to a dialog server;
(c) looking up the appropriate session context and messaging program based on the messaging device address and the program service address;
(d) executing the messaging program instructions in said dialog server upon receiving said message and based on the session state and context;
(e) assuming the messaging program instructions include sending a reply message to said messaging device, routing said message in said message exchange to the appropriate messaging service provider, and storing any message status delivery returned my the message exchange;
whereby said messaging users who sent a messaging device originated message receives a reply message on his messaging device.
-
-
28. A system for developing, analyzing, deploying and monitoring targeted messaging applications, said system comprising:
-
a plurality of client systems;
a plurality of message service provider systems at least one of which implements a different messaging technology;
a message application server in communication with each of said plurality of client systems and each of said plurality of message service provider systems;
wherein said plurality of client systems are configured to interface with said message application server to enable said plurality of client systems to develop, analyze, test, deploy and monitor messaging applications, said messaging applications to generate messages, receive messages from and send messages to said plurality of message service provider systems, and wherein said message application server is configured to determine and route said messages to said plurality of message service provider systems regardless of said message service provider systems implemented messaging technology. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification