Method and apparatus for automatic notification and response based on communication flow expressions having dynamic context
First Claim
1. A method for providing a message from a sender to at least one recipient in accordance with a communication flow having a plurality of potential paths, said method comprising:
- receiving said message from said sender by a data-processing system in accordance with said communication flow;
evaluating said communication flow by said data-processing system, wherein said communication flow is controlled by a communication flow expression that comprises a dynamic context, wherein said dynamic context comprises one or more of an update to data in said communication flow, a response received for said communication flow, and a state of said communication flow, wherein said dynamic context is established via at least one of a label that provides context and a context function that sets said context in said communication flow expression, and wherein said communication flow expression further comprises at least one primitive keyword indicating how said message should be processed in response to said dynamic context, wherein said primitive keyword is an evaluation function that specifies data being watched that will trigger evaluation of a specified conditional, wherein said evaluation function acts on changes to one or more of data and responses associated with said communication flow expression, and wherein said evaluation function allows an application to dynamically add one or more nodes to said communication flow during execution of said communication flow as a result of data updates or receipt of responses;
processing said message by said data-processing system based on said communication flow expression and said dynamic context; and
sending said message to said at least one recipient in accordance with said communication flow.
26 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for automatic notification and response based on communication flow expressions having dynamic context. A message is provided from a sender to at least one recipient in accordance with a communication flow having a plurality of potential paths. The communication flow is controlled by a communication flow expression having a dynamic context, wherein the communication flow expression contains at least one primitive keyword indicating how the message should be processed. The dynamic context of the communication flow expression may be established using one or more labels or a context function. A number of primitive keywords are provided that allow a communication flow expression to react to a dynamic context.
-
Citations
30 Claims
-
1. A method for providing a message from a sender to at least one recipient in accordance with a communication flow having a plurality of potential paths, said method comprising:
-
receiving said message from said sender by a data-processing system in accordance with said communication flow; evaluating said communication flow by said data-processing system, wherein said communication flow is controlled by a communication flow expression that comprises a dynamic context, wherein said dynamic context comprises one or more of an update to data in said communication flow, a response received for said communication flow, and a state of said communication flow, wherein said dynamic context is established via at least one of a label that provides context and a context function that sets said context in said communication flow expression, and wherein said communication flow expression further comprises at least one primitive keyword indicating how said message should be processed in response to said dynamic context, wherein said primitive keyword is an evaluation function that specifies data being watched that will trigger evaluation of a specified conditional, wherein said evaluation function acts on changes to one or more of data and responses associated with said communication flow expression, and wherein said evaluation function allows an application to dynamically add one or more nodes to said communication flow during execution of said communication flow as a result of data updates or receipt of responses; processing said message by said data-processing system based on said communication flow expression and said dynamic context; and sending said message to said at least one recipient in accordance with said communication flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for providing a message from a sender to at least one recipient in accordance with a communication flow having a plurality of potential paths, said apparatus comprising:
-
a memory that is non-transitory; and at least one processor, coupled to the memory, operative to; receive said message from said sender in accordance with said communication flow; evaluate said communication flow by said data-processing system, wherein said communication flow is controlled by a communication flow expression that comprises a dynamic context, wherein said dynamic context comprises one or more of an update to data in said communication flow, a response received for said communication flow, and a state of said communication flow, wherein said dynamic context is established via at least one of a label that provides context and a context function that sets said context in said communication flow expression, and wherein said communication flow expression further comprises at least one primitive keyword indicating how said message should be processed in response to said dynamic context, wherein said primitive keyword is an evaluation function that specifies data being watched that will trigger evaluation of a specified conditional, wherein said evaluation function acts on changes to one or more of data and responses associated with said communication flow expression, and wherein said evaluation function allows an application to dynamically add one or more nodes to said communication flow during execution of said communication flow as a result of data updates or receipt of responses; process said message based on said communication flow expression and said dynamic context; and send said message to said at least one recipient in accordance with said communication flow. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification