Triggering workflows based on middleware events
First Claim
Patent Images
1. A computer-implemented method comprising:
- queuing user-specific data for a plurality of users by a processor, at least some of the data being time-sensitive;
storing the queued user-specific data for a plurality of users in a computer-readable storage medium associated with a middleware platform;
searching, by the processor, for the time-sensitive data;
extracting, by the processor, rule information from the time-sensitive data;
responsive to time-sensitive data being queued, creating a first time-based trigger based at least in part upon the extracted rule information;
generating a workflow tracking message indicating that the time-sensitive data has been removed from the queue if the time-sensitive data is removed from the queue; and
changing a destination of the time-sensitive data based upon the extracted rule information if the time-sensitive data is still in the queue when the first time-based trigger expires;
wherein changing the destination of the time-sensitive data comprises;
changing the destination of the queued data from a first user to a second user; and
replacing the first time-based trigger with a second time-based trigger;
wherein the time-sensitive data is associated with a workflow, the method further comprising;
responsive to changing the destination of the time-sensitive data, generating a workflow tracking message indicating that the destination of the time-sensitive data has been changed.
2 Assignments
0 Petitions
Accused Products
Abstract
Workflows are triggered for time-sensitive, user-specific data queued for delivery to a plurality of users. Responsive to time-sensitive data being queued, time-based triggers are created based at least in part upon content of the time-sensitive data. If the time-sensitive data is still in the queue when the time-based trigger expires, one-or-more rules are executed to change a destination of the time-sensitive data.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
queuing user-specific data for a plurality of users by a processor, at least some of the data being time-sensitive; storing the queued user-specific data for a plurality of users in a computer-readable storage medium associated with a middleware platform; searching, by the processor, for the time-sensitive data; extracting, by the processor, rule information from the time-sensitive data; responsive to time-sensitive data being queued, creating a first time-based trigger based at least in part upon the extracted rule information; generating a workflow tracking message indicating that the time-sensitive data has been removed from the queue if the time-sensitive data is removed from the queue; and changing a destination of the time-sensitive data based upon the extracted rule information if the time-sensitive data is still in the queue when the first time-based trigger expires; wherein changing the destination of the time-sensitive data comprises; changing the destination of the queued data from a first user to a second user; and replacing the first time-based trigger with a second time-based trigger; wherein the time-sensitive data is associated with a workflow, the method further comprising; responsive to changing the destination of the time-sensitive data, generating a workflow tracking message indicating that the destination of the time-sensitive data has been changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium storing instructions adapted to be executed by a computer to perform a method comprising:
-
adding a time-based trigger to a list of time-based triggers if user-specific data is inserted into a memory and is time-sensitive, the memory to queue user-specific data for one or more users for distribution, wherein the time-based trigger is configured based upon rule information extracted from the time-sensitive user-specific data; generating a workflow tracking message for a workflow engine indicating that the time-sensitive user-specific data has been removed from the queue if the time-sensitive data is removed from the queue; responsive to determining that at least one of the time-based triggers in the list has expired, initiating an operation to act upon the time-sensitive data in memory that is associated with the expired time-based trigger, wherein the operation is chosen based upon the rule information extracted from the time-sensitive user-specific data; and deleting the time-based trigger from the list if the time-sensitive data associated with a respective trigger is removed from the memory; determining whether user-specific data is time-sensitive by application of one or more rules to a respective data if the user-specific data is inserted into the memory; transmitting, to a second computer, a copy of the time-based triggers from the list together with associated queued user-specific data, if the queued user-specific data is transferred from the first computer to the second computer for distribution to one or more users from the second computer. - View Dependent Claims (17)
-
-
18. A system comprising:
-
a workflow engine module to generate workflow tasks in conjunction with one or more software application programs, and to monitor progress toward completion of the workflow tasks; a middleware module to queue user-specific data associated with workflow tasks for delivery to one or more users, wherein the middleware module is to determine whether the user-specific data is time-sensitive based upon information embedded in the user-specific data by the workflow engine module and, if the user-specific data is time-sensitive, the middleware is to generate a time-based trigger associated with the time-sensitive user-specific data, the middleware module including; memory to store the queued user-specific data; and an event generation module to manage the queued user-specific data in the memory that is time-sensitive and a rules engine module, the rules engine module to determine an operations to be executed upon the time-sensitive data in memory by application of one or more rules to attributes of a respective data, wherein the operations to be executed upon the time-sensitive data are chosen based upon the information embedded in the user-specific data by the workflow engine module and the operations are applied after expiration of the time-based trigger; wherein the middleware module is to communicate to the workflow engine module operations executed upon the user-specific data associated with the workflow tasks; wherein the middleware module is to determine whether user-specific data is time-sensitive based upon information embedded in the user-specific data by said one or more software application programs.
-
Specification