US5799297A - Task workflow management system and method including an external program execution feature - Google Patents

Task workflow management system and method including an external program execution feature Download PDF

Info

Publication number
US5799297A
US5799297A US08/572,928 US57292895A US5799297A US 5799297 A US5799297 A US 5799297A US 57292895 A US57292895 A US 57292895A US 5799297 A US5799297 A US 5799297A
Authority
US
United States
Prior art keywords
rules
workflow management
rule
management system
run
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/572,928
Inventor
Gilbert W. Goodridge
Michael J. Komichak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Teradata US Inc
Original Assignee
NCR Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NCR Corp filed Critical NCR Corp
Priority to US08/572,928 priority Critical patent/US5799297A/en
Assigned to AT&T GLOBAL INFORMATION SOLUTIONS COMPANY reassignment AT&T GLOBAL INFORMATION SOLUTIONS COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOODRIDGE, GILBERT W., KOMICHAK, MICHAEL J.
Assigned to NCR CORPORATION reassignment NCR CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: AT&T GLOBAL INFORMATION SOLUTIONS COMPANY
Application granted granted Critical
Publication of US5799297A publication Critical patent/US5799297A/en
Assigned to TERADATA US, INC. reassignment TERADATA US, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NCR CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"

Definitions

  • the present invention relates generally to task workflow management systems. More particularly, the present invention relates to such generally task workflow management systems which have a built-in external program execution feature.
  • IOS computerized integrated office systems
  • Spreadsheets, word processors, and personal calendar applications are among the tools that increase individual productivity.
  • Group services, such as electronic mail and electronic scheduling have accelerated and streamlined office communications. These activities have taken place in a common, multi-user environment. Since integrated office systems are usually host-based, these business systems typically run on minicomputers or mainframes.
  • PC personal computer
  • Groupware products are defined within two categories: information-based groupware and transaction-based groupware.
  • Information-based groupware is passive. It does not begin working until a user directs it to do so.
  • Many widely used products belong to this category (e.g., basic electronic mail (E-mail)).
  • transaction-based groupware is active.
  • Workflow software systems are one such type of transaction-based groupware. Workflow systems handle system processing automatically by routing items and managing workflow based on rules set up by users. This type of groupware is particularly effective when used in a data processing system where electronic documents, rather than paper documents, can be passed from one processing step to the next.
  • workflow systems often include a core set of features. A need exists for these workflow systems to add additional functionality beyond this core set.
  • many data processing sites have existing software systems installed which perform various tasks (e.g., data base management).
  • the present invention discloses a transaction-based groupware generally known as workflow management systems which handle system processing by automatically routing items and managing workflow based on a set of user-defined rules.
  • a computer-implemented task workflow management system which includes a workflow engine.
  • the workflow engine routes tasks in a predetermined task execution sequence to one or more workers.
  • the workflow engine provides access to data and documents required by each worker to complete a particular task.
  • An external program execution mechanism is operatively coupled to the workflow engine to execute a program instruction external to the workflow management system such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine.
  • FIG. 1 is a block diagram of the preferred embodiment workflow management (WFM) system in accordance with the present invention
  • FIG. 2 is a block diagram of an example rule which could be implemented in the WFM system shown in FIG. 1;
  • FIG. 3 is a flowchart of a method of operation of the WFM system shown in FIG. 1 in accordance with the present invention.
  • WFM workflow management
  • Many WFM systems are based on a client/server architecture designed for maximum portability across operating systems and data base management system (DBMS) platforms.
  • WFM systems typically manage the routing, queuing, and tracking of work or tasks.
  • WFM systems may define computer-based work steps or tasks, workflow data management, and the user interface, but these parts of the WFM system may be left to system integrators to develop.
  • FIG. 1 a block diagram of the preferred embodiment WFM system 100 in accordance with the present invention (also known as ProcessITTM from AT&T Global Information Solutions) is shown.
  • the WFM system 100 is a client/server groupware product for developing, executing, and managing automated process paths within an enterprise. To understand how the WFM system 100 automates workplace procedures, imagine that your company has hired a firm, Mercury Inc., to manage your work routing procedures. Mercury supplies couriers who have memorized all office procedures, both formal and informal. The procedures are presented in a process map format, which is a graphical representation of the workflow as defined by the business process owner. Mercury can provide an unlimited number of couriers to follow these process maps.
  • the Mercury courier follows the process map from one step to the next, carrying work items or data references.
  • couriers direct the routing of loan applications, credit reports, and income summaries for an applicant to the loan officer, to credit approval agents, and to others through the approval cycle.
  • couriers follow the process maps through the data entry step, to the verification or suspense step, then to the benefits and payment steps, and finally to the archival step.
  • the WFM system 100 is an electronic Mercury. It is an application coordinator, governing the flow of work between applications and electronic data files so that they work together logically and harmoniously.
  • the WFM system's 100 main function is to guarantee that data follows the logical processing steps defined by the organization.
  • the WFM system 100 connects information processing centers within an enterprise by electronically routing work along the process paths defined by the business process owner. Images, data, objects, messages, and combinations of these are all regarded by the WFM system 100 as work to be routed along prescribed processing paths.
  • the WFM system 100 preferably is a rule-based routing product. It offers users the ability to capture and execute organization-specific policy rules in order to determine the path of a work item ("courier") in a process map.
  • the WFM system 100 generates routes for a courier by accessing application data associated with the courier and interpreting the user-supplied policy rules in this context.
  • a WFM system 100 courier travels between the nodes ("activities") of a directed graph ("map") via edges labeled with "return states”.
  • the rule-based routing WFM system 100 via a graphical user interface (GUI), allows a system administrator to specify a way to compute a return state at run-time using a language of conditional expressions composed of variables, constants, and operators.
  • GUI graphical user interface
  • a system administrator has specified that loans 200 in excess of $100,000 should be routed to MgmtApprov 202; otherwise, they should be routed to OfficerApprov 204.
  • the system administrator can modify the $100,000 threshold "on-the-fly" without changing any of the application software.
  • the return state (i.e., the edges or arcs 206 and 208 in this example) may be computed automatically by user-written software (with or without any user input). This enforces organizational policy to determine the routing of work items. However, users must engineer and maintain this solution themselves. Users may be unable to completely separate the routing functionality from their application software since they cannot incorporate the routing logic into the WFM system 100 to yield a general solution.
  • the routing software removes the routing mechanism from the user's software. This allows users to change routing instructions without necessarily requiring changes to a user's application (and vice versa).
  • Accessibility--sophisticated routing capabilities can be accessed directly by users which means that users are freed from having to engineer and maintain their own inferencing software. Users can focus their attention on the business meaning of the process rather than on the implementation mechanics of the process. This encourages more effective use of WFM system 100 in business processes.
  • Context Sensitivity--the routing software includes an interface for communicating instance-specific information to the rule evaluator 106. This information enables the rule evaluator 106 to more intelligently make decisions about the disposition of work in a user's business process.
  • the automatic routing support preferably is enabled by the use of four software modules: a rule editor 104, a rule application programming interface (API) 110, a variable API 112, and a rule evaluator 106.
  • the rule editor 104 has a GUI through which a customer defines routing rules 108.
  • the rule editor 104 communicates with the workflow engine 102 via the rule API 110 and the variable API 112.
  • the rule evaluator 106 interprets the user-defined rules 108 and routes work items (i.e., tasks), accordingly.
  • the rule evaluator 106 contains an interpreter which understands rules written in a preferred embodiment rule language.
  • the automatic routing support interacts with a process activity manager (pam) and the pam's underlying database residing in the workflow engine 102 as well as with the user's application 114.
  • a process activity manager pram
  • the pam's underlying database residing in the workflow engine 102 as well as with the user's application 114.
  • a system administrator uses the rule editor 104 from a client to create new routing rules 108 or to inspect/modify/delete existing routing rules 108.
  • the administrator can test routing rules before they take effect in a business application 114 by providing values for rule variables and then directly submitting the rule to the server rule evaluator 106 from the rule editor 104.
  • This direct submission may be accomplished through a direct connection 116 or a virtual connection which passes unchanged through the workflow engine 102. In either case, this allows the administrator to debug rule syntax and semantics without having to have any test rules run by the workflow engine 102 or the workflow application 114.
  • Routing rules 108 and variables preferably are stored in a database embedded in the WFM system 100. This database may also be used by other parts of the WFM system 100.
  • Global variables (accessible system-wide to all applications) are normally given values by the administrator through a variable editor (not shown) which may have a GUI which is similar to and may run on the same client as the rule editor 104.
  • Courier instance variables (reflecting data specific to an individual task courier) are set by the workflow application 114 using variable API 120 calls.
  • the rule evaluator 106 determines if a routing rule 108 has been defined for this activity. If a rule has been associated with the activity, the rule evaluator 106 interprets the rule (using an internal parser) in the context of any variables stored in the relational database and generates a return state for the courier. Otherwise, routing is accomplished using other existing workflow engine 102 functionality.
  • the preferred embodiment rule language is modeled after the "if" part of "if-then” statements.
  • Table 1 lists the names of the operators and the symbols by which they are represented in this preferred embodiment rule language. It will be appreciated by those skilled in the art that other operators and/or symbols could be used without departing from the scope and spirit of the present invention.
  • the Comparison operators return either True (-1) or False (0) as a result.
  • True and False may be referred to by name or by their integer values of -1 and 0, respectively. With these values for True and False, logical operators and bit-wise operators are equivalent.
  • Imp represents "Implies”. A Imp B is False if and only if A is True and B is False.
  • the "Like” comparison operator compares the string expression on the left side with a pattern on the right side. If the string matches the pattern, the result is True; otherwise, "Like” evaluates to False. All string comparisons are case sensitive, binary comparisons.
  • the pattern can contain the wildcard characters *, ?, and #. ? matches any single character in the string; * matches zero or more characters; # matches any single digit (0-9).
  • the wildcard characters *, ?, and #, as well as the left bracket can be used to match themselves directly by enclosing them in brackets !.
  • the rule language also includes some functions.
  • One function in the rule language is the "Now” function which is provided to allow a rule to get the current date and time from the WFM system 100. This function takes no parameters and returns data of date/time type.
  • the "Now” function can be specified with or without the trailing parentheses (i.e., now is the same as now()).
  • Each parameter to the "Run” function can be any expression. As with any expression, all literal strings must be enclosed with double-quotes.
  • the rule evaluator 106 evaluates the expression arguments before invoking the external program 118.
  • the return value of the "Run” function is a data value of character type. In the preferred embodiment, this return value is equivalent to the first 127 bytes sent to standard out (stdout) from prog in a UNIX-based server application. It will be appreciated that the return value may be of different length or come from a different source in other implementations of the WFM system 100.
  • the command string executed by the "Run” function is evaluated in a different UNIX process from the Process Activity Manager "pam” or workflow engine 102. This insulates “pam” from errors in the customer's program which might otherwise cause "pam” to crash. By having separate processes, the execution of "Run” function can be said to be isolated from the workflow engine 102. This also means that if the user's program wishes to access rule evaluator 106 functionality, it needs to separately login to the rule evaluator 106 as another client application.
  • a parameter or configuration file on the server preferably contains the parameter, Max -- Run -- Response -- Time, under the category Rule -- Configuration!. If the program does not exit in the time frame specified by this parameter in seconds, the rule evaluator 106 notifies the program 118 to stop. In UNIX V.4 implementations, this is handled by sending the signal SIGINT, and then treating the rule as if it encountered an error in the rule by returning an error statement. It will be up to the called program to process the SIGINT signal, unwinding any side affects as it sees fit. If the called program chooses to ignore the SIGINT signal, the program will continue to run to completion and its return value will be ignored by the "pam" or workflow engine 102.
  • the first argument to a "Run" function may be a compiled UNIX executable program, a UNIX shell script, or a built-in UNIX shell command.
  • a "Run" function may be a compiled UNIX executable program, a UNIX shell script, or a built-in UNIX shell command.
  • Shell scripts preferably are interpreted by the "Run” function using the Bourne shell sh(1).
  • the shell command is provided as the first argument to the "Run” function which is then passed as a parameter to the shell script, as in:
  • each call to a "Run” function assigns the returned value to a system generated character type variable from the sequence -- Run1, -- Run2, . . .
  • system generated variables can be used in other clauses in the same rule to refer to the results of calls to the "Run” function. This eliminates the need to invoke the same external program 118 more than once if its value is needed in several clauses within a rule.
  • a system generated integer type variable from the sequence -- Err1, -- Err2, . . . holds the lower order 8 bits of the value returned by the invoked program through a call to the function exit(). These values are, therefore, between -128 and 127.
  • a workflow engine 102 routes tasks in a predetermined task execution sequence to a plurality of workers according to a plurality of rules.
  • the workflow engine 102 also provides access to data and documents required by each worker to complete a particular task.
  • the workflow engine 102 tracks aspects of worker performance of the tasks in the predetermined task execution sequence.
  • a rule evaluator 106 is operatively coupled to the workflow engine 102 for evaluating the plurality of rules and providing instructions to the workflow engine 102 on routing the tasks in the predetermined task execution sequence.
  • a rule editor 104 may be operatively coupled to the workflow engine 102 for editing the plurality of rules.
  • An external program execution mechanism 118 is operatively coupled to the rule evaluator 106 for executing a program instruction external to the workflow management system 100 such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine 102.
  • the program instruction may be associated with another computer-based system (e.g., a data base in which a query could be performed to: check a user's password, check on the status of equipment used to route tasks, or get other information needed by the WFM system 100).
  • the external program execution mechanism 118 may execute the program instruction in an operating system process isolated from an operating system process associated with the workflow engine 102 so that any errors occurring in the external program instruction execution are isolated from the main workflow engine 102 process.
  • the plurality of rules preferably are derived from a rule language which includes a "Run” function.
  • the "Run” function executes in the rule evaluator 106 such that it causes the external program execution mechanism 118 to execute the external program instruction and return data generated by execution of the external program instruction to the rule evaluator 106 as a result string.
  • the rule evaluator 106 then evaluates subsequent rules based on the returned result string.
  • the plurality of rules preferably comprise "if” clauses having an antecedent and a consequent portion.
  • the "Run” function is located in either the antecedent or consequent portions of the "if” clause.
  • This preferred embodiment may also be described in reference to computer-implemented method steps 300-314 of rule-based task workflow management shown in FIG. 3 which detail preferred embodiment operations of the WFM system 100 as shown in FIG. 1.
  • This method includes the steps of providing 302 one or more rules. These rules may be edited 304 at any time.
  • these rules are derived from a rule language which includes a "Run” function located within "if” clauses having an antecedent and a consequent portion.
  • the "Run” function is located in either the antecedent or consequent portions of the "if” clause.
  • the "Run” function executes a program instruction external to a workflow management system 100 and returns data generated by execution of the external program instruction as a result string such that subsequent rules can be evaluated based on the returned result string.
  • the program instruction may be associated with another computer-based system.
  • the rules are evaluated 306 and tasks are routed 308 in a predetermined task execution sequence to one or more workers according to the rules.
  • execution of rules including the "Run" function is accomplished in an operating system process isolated from an operating system process associated with the routing tasks in the predetermined task execution sequence. Access is provided 310 to data and documents required by each worker to complete a particular task. Also, aspects of worker performance of the tasks in the predetermined task execution sequence is tracked 312.

Abstract

A computer-implemented task workflow management system is provided which includes a workflow engine. The workflow engine routes tasks in a predetermined task execution sequence to one or more workers. In addition, the workflow engine provides access to data and documents required by each worker to complete a particular task. A rule evaluator mechanism is operatively coupled to the workflow engine to evaluate a plurality of rules describing the predetermined task execution sequence such that the workflow management system is rule-based. An external program execution mechanism is operatively coupled to the rule evaluator mechanism to execute a program instruction external to the workflow management system such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to application Ser. No. 08/573,310, entitled "`What If . . . `Function For Simulating Operations Within a Task Workflow Management System," filed on same date herewith, by G. Goodridge et al., and assigned to the assignee of this application, which application is incorporated by reference herein.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to task workflow management systems. More particularly, the present invention relates to such generally task workflow management systems which have a built-in external program execution feature.
2. Description of Related Art
In the past, computerized integrated office systems (IOS) products were introduced by many companies to boost productivity among white-collar workers. Companies implementing such systems typically realize two benefits: individual productivity increases, and communication between individuals and work groups is faster and more efficient.
Spreadsheets, word processors, and personal calendar applications are among the tools that increase individual productivity. Group services, such as electronic mail and electronic scheduling have accelerated and streamlined office communications. These activities have taken place in a common, multi-user environment. Since integrated office systems are usually host-based, these business systems typically run on minicomputers or mainframes.
During the 1980s, the growth of integrated office systems was challenged by advances in the personal computer (PC) industry. Personal productivity software tools developed for the PC were superior to those included with integrated office systems. These tools were easy to use, affordable, and diverse. PC software vendors were able to develop, introduce, and improve their products faster than their IOS competitors. Soon, PC-based software was the product of choice for businesses shopping for spreadsheet, word processing, or other personal productivity software packages. Inherent benefits associated with the PC platform (user friendliness, rapid screen refreshing, local disk storage, and others) cemented the PC's position in the workplace.
Despite their growing popularity, PCs still lagged behind integrated office systems in two important areas: communication and access to information. In the early years of PC development, individuals working on PCs could not share files, coordinate schedules, or communicate electronically, as people working in an IOS environment could. Local area network (LAN) products, which could connect between PCs for file exchange, electronic mail, and scheduling, emerged to address this deficiency. Small, independent workgroups began to form, often outside of the corporate Management Information Systems (MIS) department. Members of these workgroups either did the same type of work and needed to share or exchange information, or had complex communication requirements.
By using LANs to connect personal computers within workgroups, members of accounting departments, administrative groups, and small businesses could share files and communicate electronically. By the mid-1980s, it was common to find small decentralized workgroups creating, distributing, and storing information electronically using PCs connected by LANs.
Despite its convenience, the PC/LAN approach did little to automate the steps involved in executing and monitoring the work that takes place within or between workgroups. It will be appreciated by those skilled in the art that groupware-software for automating the process of people working together is one of the next important developments in the evolution of workplace automation.
Groupware products are defined within two categories: information-based groupware and transaction-based groupware. Information-based groupware is passive. It does not begin working until a user directs it to do so. Many widely used products belong to this category (e.g., basic electronic mail (E-mail)).
In contrast, transaction-based groupware is active. Workflow software systems are one such type of transaction-based groupware. Workflow systems handle system processing automatically by routing items and managing workflow based on rules set up by users. This type of groupware is particularly effective when used in a data processing system where electronic documents, rather than paper documents, can be passed from one processing step to the next.
Workflow systems often include a core set of features. A need exists for these workflow systems to add additional functionality beyond this core set. In addition, many data processing sites have existing software systems installed which perform various tasks (e.g., data base management).
It can be seen that there is a need for a way to adapt workflow systems to the particular data processing site by integrating the workflow systems with these existing software systems.
SUMMARY OF THE INVENTION
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a transaction-based groupware generally known as workflow management systems which handle system processing by automatically routing items and managing workflow based on a set of user-defined rules.
In accordance with one aspect of the invention, a computer-implemented task workflow management system is provided which includes a workflow engine. The workflow engine routes tasks in a predetermined task execution sequence to one or more workers. In addition, the workflow engine provides access to data and documents required by each worker to complete a particular task. An external program execution mechanism is operatively coupled to the workflow engine to execute a program instruction external to the workflow management system such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine.
These and various other advantages and features of novelty which characterize the invention are pointed out with particularity in the claims annexed hereto and form a part hereof. However, for a better understanding of the invention, its advantages, and the objects obtained by its use, reference should be made to the drawings which form a further part hereof, and to accompanying descriptive matter, in which there is illustrated and described specific examples of an apparatus in accordance with the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
FIG. 1 is a block diagram of the preferred embodiment workflow management (WFM) system in accordance with the present invention;
FIG. 2 is a block diagram of an example rule which could be implemented in the WFM system shown in FIG. 1; and
FIG. 3 is a flowchart of a method of operation of the WFM system shown in FIG. 1 in accordance with the present invention.
DETAILED DESCRIPTION OF THE INVENTION
In the following description of the exemplary embodiment, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration the specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized as structural changes may be made without departing from the scope of the present invention.
Several workflow management (WFM) systems exist. Many WFM systems are based on a client/server architecture designed for maximum portability across operating systems and data base management system (DBMS) platforms. WFM systems typically manage the routing, queuing, and tracking of work or tasks. In addition, WFM systems may define computer-based work steps or tasks, workflow data management, and the user interface, but these parts of the WFM system may be left to system integrators to develop.
Referring now to FIG. 1, a block diagram of the preferred embodiment WFM system 100 in accordance with the present invention (also known as ProcessIT™ from AT&T Global Information Solutions) is shown.
The WFM system 100 is a client/server groupware product for developing, executing, and managing automated process paths within an enterprise. To understand how the WFM system 100 automates workplace procedures, imagine that your company has hired a firm, Mercury Inc., to manage your work routing procedures. Mercury supplies couriers who have memorized all office procedures, both formal and informal. The procedures are presented in a process map format, which is a graphical representation of the workflow as defined by the business process owner. Mercury can provide an unlimited number of couriers to follow these process maps.
The Mercury courier follows the process map from one step to the next, carrying work items or data references. In a mortgage loan processing cycle, couriers direct the routing of loan applications, credit reports, and income summaries for an applicant to the loan officer, to credit approval agents, and to others through the approval cycle. For insurance claim processing, couriers follow the process maps through the data entry step, to the verification or suspense step, then to the benefits and payment steps, and finally to the archival step.
Changing procedures is simple, because all Mercury couriers take instructions easily and change procedures as directed. If two people need to review the same document, Mercury couriers make copies for each person simultaneously. Slowdowns are rare, because Mercury monitors work levels and distributes work among qualified individuals. Mercury couriers concentrate on routing work, allowing your employees to focus on processing the work, not routing it.
The WFM system 100 is an electronic Mercury. It is an application coordinator, governing the flow of work between applications and electronic data files so that they work together logically and harmoniously. The WFM system's 100 main function is to guarantee that data follows the logical processing steps defined by the organization.
The WFM system 100 connects information processing centers within an enterprise by electronically routing work along the process paths defined by the business process owner. Images, data, objects, messages, and combinations of these are all regarded by the WFM system 100 as work to be routed along prescribed processing paths.
The WFM system 100 preferably is a rule-based routing product. It offers users the ability to capture and execute organization-specific policy rules in order to determine the path of a work item ("courier") in a process map. The WFM system 100 generates routes for a courier by accessing application data associated with the courier and interpreting the user-supplied policy rules in this context.
A WFM system 100 courier travels between the nodes ("activities") of a directed graph ("map") via edges labeled with "return states". The rule-based routing WFM system 100, via a graphical user interface (GUI), allows a system administrator to specify a way to compute a return state at run-time using a language of conditional expressions composed of variables, constants, and operators. Such rule-based systems are very flexible, because values of the variables in the rules can be readily changed.
In the FIG. 2, a system administrator has specified that loans 200 in excess of $100,000 should be routed to MgmtApprov 202; otherwise, they should be routed to OfficerApprov 204. The system administrator can modify the $100,000 threshold "on-the-fly" without changing any of the application software.
The return state (i.e., the edges or arcs 206 and 208 in this example) may be computed automatically by user-written software (with or without any user input). This enforces organizational policy to determine the routing of work items. However, users must engineer and maintain this solution themselves. Users may be unable to completely separate the routing functionality from their application software since they cannot incorporate the routing logic into the WFM system 100 to yield a general solution.
The difficulty of using automatic routing support can be alleviated by the implementation of several concepts as additional features. These concepts/features include:
Abstraction--separating the application from the process. The routing software removes the routing mechanism from the user's software. This allows users to change routing instructions without necessarily requiring changes to a user's application (and vice versa).
Accessibility--sophisticated routing capabilities can be accessed directly by users which means that users are freed from having to engineer and maintain their own inferencing software. Users can focus their attention on the business meaning of the process rather than on the implementation mechanics of the process. This encourages more effective use of WFM system 100 in business processes.
Context Sensitivity--the routing software includes an interface for communicating instance-specific information to the rule evaluator 106. This information enables the rule evaluator 106 to more intelligently make decisions about the disposition of work in a user's business process.
The automatic routing support preferably is enabled by the use of four software modules: a rule editor 104, a rule application programming interface (API) 110, a variable API 112, and a rule evaluator 106. The rule editor 104 has a GUI through which a customer defines routing rules 108. The rule editor 104 communicates with the workflow engine 102 via the rule API 110 and the variable API 112. The rule evaluator 106 interprets the user-defined rules 108 and routes work items (i.e., tasks), accordingly. The rule evaluator 106 contains an interpreter which understands rules written in a preferred embodiment rule language.
In addition to these software modules, the automatic routing support interacts with a process activity manager (pam) and the pam's underlying database residing in the workflow engine 102 as well as with the user's application 114.
A system administrator uses the rule editor 104 from a client to create new routing rules 108 or to inspect/modify/delete existing routing rules 108. The administrator can test routing rules before they take effect in a business application 114 by providing values for rule variables and then directly submitting the rule to the server rule evaluator 106 from the rule editor 104. This direct submission may be accomplished through a direct connection 116 or a virtual connection which passes unchanged through the workflow engine 102. In either case, this allows the administrator to debug rule syntax and semantics without having to have any test rules run by the workflow engine 102 or the workflow application 114.
Routing rules 108 and variables preferably are stored in a database embedded in the WFM system 100. This database may also be used by other parts of the WFM system 100. Global variables (accessible system-wide to all applications) are normally given values by the administrator through a variable editor (not shown) which may have a GUI which is similar to and may run on the same client as the rule editor 104. Courier instance variables (reflecting data specific to an individual task courier) are set by the workflow application 114 using variable API 120 calls.
When a user returns a courier to a WFM activity, the rule evaluator 106 determines if a routing rule 108 has been defined for this activity. If a rule has been associated with the activity, the rule evaluator 106 interprets the rule (using an internal parser) in the context of any variables stored in the relational database and generates a return state for the courier. Otherwise, routing is accomplished using other existing workflow engine 102 functionality.
The preferred embodiment rule language is modeled after the "if" part of "if-then" statements. The following Table 1 lists the names of the operators and the symbols by which they are represented in this preferred embodiment rule language. It will be appreciated by those skilled in the art that other operators and/or symbols could be used without departing from the scope and spirit of the present invention.
              TABLE 1                                                     
______________________________________                                    
Arithmetic                                                                
              Exponentiation                                              
              Negation          -                                         
              Multiplication and division                                 
                                *, /                                      
              Integer division  \                               
              Modulo arithmetic Mod                                       
              Addition and subtraction                                    
                                +, -                                      
String                                                                    
              Concatenation     &                                         
Comparison                                                                
              Equality          =                                         
              Inequality        <>                                        
              Less than         <                                         
              Greater than      >                                         
              Less than or Equal to                                       
                                <=                                        
              Greater than or Equal to                                    
                                >=                                        
              Pattern Matching  Like                                      
Logical/Bit-wise                                                          
              Not               Not                                       
              And               And                                       
              Or                Or                                        
              Exclusive Or      Xor                                       
              Equivalence       Eqv                                       
              Implies           Imp                                       
______________________________________                                    
The Comparison operators return either True (-1) or False (0) as a result. True and False may be referred to by name or by their integer values of -1 and 0, respectively. With these values for True and False, logical operators and bit-wise operators are equivalent.
Most of the operators are commonly known and have their usual meaning. Xor represents "Exclusive Or". Eqv presents "Equivalence", which is the complement of Xor. Imp represents "Implies". A Imp B is False if and only if A is True and B is False.
The "Like" comparison operator compares the string expression on the left side with a pattern on the right side. If the string matches the pattern, the result is True; otherwise, "Like" evaluates to False. All string comparisons are case sensitive, binary comparisons. The pattern can contain the wildcard characters *, ?, and #. ? matches any single character in the string; * matches zero or more characters; # matches any single digit (0-9). The wildcard characters *, ?, and #, as well as the left bracket , can be used to match themselves directly by enclosing them in brackets !.
The rule language also includes some functions. One function in the rule language is the "Now" function which is provided to allow a rule to get the current date and time from the WFM system 100. This function takes no parameters and returns data of date/time type. The "Now" function can be specified with or without the trailing parentheses (i.e., now is the same as now()).
Another function is the "Run" function which is provided to invoke an external user-supplied program 118 on the server which also runs the WFM system 100. The "Run" function allows the user to extend the environment in which clauses are evaluated to include, for example, external databases. The preferred embodiment syntax for the "Run" function is:
Run (prog  , arg1  , arg2  . . .!!!)
Each parameter to the "Run" function can be any expression. As with any expression, all literal strings must be enclosed with double-quotes. The rule evaluator 106 evaluates the expression arguments before invoking the external program 118. The return value of the "Run" function is a data value of character type. In the preferred embodiment, this return value is equivalent to the first 127 bytes sent to standard out (stdout) from prog in a UNIX-based server application. It will be appreciated that the return value may be of different length or come from a different source in other implementations of the WFM system 100.
In the preferred embodiment, the command string executed by the "Run" function is evaluated in a different UNIX process from the Process Activity Manager "pam" or workflow engine 102. This insulates "pam" from errors in the customer's program which might otherwise cause "pam" to crash. By having separate processes, the execution of "Run" function can be said to be isolated from the workflow engine 102. This also means that if the user's program wishes to access rule evaluator 106 functionality, it needs to separately login to the rule evaluator 106 as another client application.
A parameter or configuration file on the server preferably contains the parameter, Max-- Run-- Response-- Time, under the category Rule-- Configuration!. If the program does not exit in the time frame specified by this parameter in seconds, the rule evaluator 106 notifies the program 118 to stop. In UNIX V.4 implementations, this is handled by sending the signal SIGINT, and then treating the rule as if it encountered an error in the rule by returning an error statement. It will be up to the called program to process the SIGINT signal, unwinding any side affects as it sees fit. If the called program chooses to ignore the SIGINT signal, the program will continue to run to completion and its return value will be ignored by the "pam" or workflow engine 102. If the program is hung and ignores the SIGINT signal, it will be up to the system administrator to terminate the process from UNIX. Other server operating systems (e.g., Microsoft Windows NT™) may have a somewhat different mechanism for terminating programs. The appropriate implementation choices will be made for these operating systems.
The first argument to a "Run" function may be a compiled UNIX executable program, a UNIX shell script, or a built-in UNIX shell command. However, when directly executing UNIX shell commands, care should be taken especially when executing destructive commands such as "rm".
Shell scripts preferably are interpreted by the "Run" function using the Bourne shell sh(1). To specify a different interpreter, the shell command is provided as the first argument to the "Run" function which is then passed as a parameter to the shell script, as in:
Run ("ksh", "myscript", "arg1", "arg2")
The "Run" function will not fail as long as the first argument to the function can be run. In the above example, if the script "myscript" is not found by the Korn Shell, "ksh" prints an error string to stderr but nothing to stdout. This blank string would be interpreted by the rule evaluator 106 as being the value returned from the successful execution of "Run", regardless of the fact that "myscript" never ran at all. If "myscript" had instead been invoked in the default Bourne shell by:
Run ("myscript", "arg1", "arg2")
The "Run" function would return an error statement if "myscript" could not be found.
When evaluating a rule, each call to a "Run" function assigns the returned value to a system generated character type variable from the sequence -- Run1, -- Run2, . . . These system generated variables can be used in other clauses in the same rule to refer to the results of calls to the "Run" function. This eliminates the need to invoke the same external program 118 more than once if its value is needed in several clauses within a rule.
In addition, a system generated integer type variable from the sequence -- Err1, -- Err2, . . . holds the lower order 8 bits of the value returned by the invoked program through a call to the function exit(). These values are, therefore, between -128 and 127.
This preferred embodiment can be summarized in reference to FIG. 1 as a computer-implemented rule-based task workflow management system 100. A workflow engine 102 routes tasks in a predetermined task execution sequence to a plurality of workers according to a plurality of rules. The workflow engine 102 also provides access to data and documents required by each worker to complete a particular task. In addition, the workflow engine 102 tracks aspects of worker performance of the tasks in the predetermined task execution sequence.
A rule evaluator 106 is operatively coupled to the workflow engine 102 for evaluating the plurality of rules and providing instructions to the workflow engine 102 on routing the tasks in the predetermined task execution sequence.
A rule editor 104 may be operatively coupled to the workflow engine 102 for editing the plurality of rules.
An external program execution mechanism 118 is operatively coupled to the rule evaluator 106 for executing a program instruction external to the workflow management system 100 such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine 102. The program instruction may be associated with another computer-based system (e.g., a data base in which a query could be performed to: check a user's password, check on the status of equipment used to route tasks, or get other information needed by the WFM system 100).
The external program execution mechanism 118 may execute the program instruction in an operating system process isolated from an operating system process associated with the workflow engine 102 so that any errors occurring in the external program instruction execution are isolated from the main workflow engine 102 process.
The plurality of rules preferably are derived from a rule language which includes a "Run" function. The "Run" function executes in the rule evaluator 106 such that it causes the external program execution mechanism 118 to execute the external program instruction and return data generated by execution of the external program instruction to the rule evaluator 106 as a result string. The rule evaluator 106 then evaluates subsequent rules based on the returned result string.
The plurality of rules preferably comprise "if" clauses having an antecedent and a consequent portion. The "Run" function is located in either the antecedent or consequent portions of the "if" clause.
This preferred embodiment may also be described in reference to computer-implemented method steps 300-314 of rule-based task workflow management shown in FIG. 3 which detail preferred embodiment operations of the WFM system 100 as shown in FIG. 1. This method includes the steps of providing 302 one or more rules. These rules may be edited 304 at any time. In addition, these rules are derived from a rule language which includes a "Run" function located within "if" clauses having an antecedent and a consequent portion. The "Run" function is located in either the antecedent or consequent portions of the "if" clause. The "Run" function executes a program instruction external to a workflow management system 100 and returns data generated by execution of the external program instruction as a result string such that subsequent rules can be evaluated based on the returned result string. The program instruction may be associated with another computer-based system.
The rules are evaluated 306 and tasks are routed 308 in a predetermined task execution sequence to one or more workers according to the rules. In the preferred embodiment, execution of rules including the "Run" function is accomplished in an operating system process isolated from an operating system process associated with the routing tasks in the predetermined task execution sequence. Access is provided 310 to data and documents required by each worker to complete a particular task. Also, aspects of worker performance of the tasks in the predetermined task execution sequence is tracked 312.
The foregoing description of the exemplary embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not with this detailed description, but rather by the claims appended hereto. For example, the preferred embodiment WFM system was described in reference to a UNIX based client/server system. It will be appreciated by those skilled in the art that this system can be configured for use on computer systems which utilize other multitasking operating systems such as Microsoft Windows NT™ without departing from the scope and spirit of the present invention.

Claims (15)

What is claimed is:
1. A computer-implemented task workflow management system, comprising:
(a) a workflow engine executed by a first computer based system for routing tasks in a predetermined task execution sequence to a plurality of workers and providing access to data and documents required by each worker to complete a particular task;
(b) a rule evaluator, operatively coupled to the workflow engine, for evaluating a plurality of rules describing the predetermined task execution sequence such that the workflow management system is rule-based;
(c) external program execution means, executed by a second computer based system, operatively coupled to the rule evaluator, for executing a program instruction external to the workflow management system, such that functionality of the workflow management system can be extended beyond a core workflow management feature set in the workflow engine; and
(d) wherein the plurality of rules are derived from a rule language which includes a function comprising means for causing the external program execution means to execute the external program instruction and return data generated by execution of the external program instruction to the rule evaluator means as a result string such that the rule evaluator means can evaluate current and subsequent clauses in the rules based on the returned result string.
2. The task workflow management system of claim 1 wherein the workflow engine comprises means for tracking aspects of worker performance of the tasks in the predetermined task execution sequence.
3. The task workflow management system of claim 1 wherein the program instruction comprises a database query function.
4. The task workflow management system of claim 1 wherein the second computer based system comprises an operating system process that is isolated from the first computer based system that comprises an operating system process associated with the workflow engine.
5. The task workflow management system of claim 1 wherein the plurality of rules are derived from a rule language which includes a "Run" function, wherein the "Run" function comprises means for causing the external program execution means to execute the external program instruction and return data generated by execution of the external program instruction to the rule evaluator means as a result string such that the rule evaluator means can evaluate current and subsequent clauses in the rules based on the returned result string.
6. The task workflow management system of claim 5 wherein the plurality of rules comprise "if" clauses having an antecedent portion and a consequent portion, the "Run" function being located in one of the portions.
7. The task workflow management system of claim 1 further comprising a rule editor means, operatively coupled to the workflow engine, for editing the plurality of rules.
8. A computer-implemented method of rule-based task workflow management, comprising the steps of:
(a) providing a plurality of rules, the plurality of rules being derived from a rule language which includes a "Run" function, the "Run" function executing a program instruction external to a workflow management system, wherein the workflow management system is executed by a first computer based system and the program instruction is executed in a second computer based system, and returning data generated by execution of the external program instruction as a result string such that current and subsequent clauses of the rules can be evaluated based on the returned result string;
(b) evaluating the plurality of rules and routing tasks in a predetermined task execution sequence to a plurality of workers according to the plurality of rules;
(c) providing access to data and documents required by each worker to complete a particular task; and
(d) tracking aspects of worker performance of the tasks in the predetermined task execution sequence.
9. The method of claim 8 wherein the step of evaluating the plurality of rules and routing tasks in the predetermined task execution sequence comprises executing rules including the "Run" function in an operating system process isolated from an operating system process associated with the routing tasks in the predetermined task execution sequence.
10. The method of claim 8 wherein the plurality of rules comprise "if" clauses having an antecedent and a consequent portion, the "Run" function being located in one of the "if" clause portions.
11. The method of claim 8 further comprising the step of editing the plurality of rules.
12. A program storage device, readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for performing rule-based task workflow management in a computer having a memory, the method comprising the steps of:
(a) providing a plurality of rules, the plurality of rules being derived from a rule language which includes a "Run" function, the "Run" function executing a program instruction external to a workflow management system, wherein the workflow management system is executed in a first computer based system and the program instruction is executed in a second computer based system, and returning data generated by execution of the external program instruction as a result string such that current and subsequent clauses of the rules can be evaluated based on the returned result string;
(b) evaluating the plurality of rules and routing tasks in a predetermined task execution sequence to a plurality of workers according to the plurality of rules;
(c) providing access to data and documents required by each worker to complete a particular task; and
(d) tracking aspects of worker performance of the tasks in the predetermined task execution sequence.
13. The program storage device of claim 12 wherein the step of evaluating the plurality of rules and routing tasks in the predetermined task execution sequence comprises executing rules including the "Run" function in an operating system process isolated from an operating system process associated with the routing tasks in the predetermined task execution sequence.
14. The program storage device of claim 12 wherein the plurality of rules comprise "if" clauses having an antecedent and a consequent portion, the "Run" function being located in one of the "if" clause portions.
15. The program storage device of claim 12 further comprising the step of editing the plurality of rules.
US08/572,928 1995-12-15 1995-12-15 Task workflow management system and method including an external program execution feature Expired - Lifetime US5799297A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/572,928 US5799297A (en) 1995-12-15 1995-12-15 Task workflow management system and method including an external program execution feature

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/572,928 US5799297A (en) 1995-12-15 1995-12-15 Task workflow management system and method including an external program execution feature

Publications (1)

Publication Number Publication Date
US5799297A true US5799297A (en) 1998-08-25

Family

ID=24289943

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/572,928 Expired - Lifetime US5799297A (en) 1995-12-15 1995-12-15 Task workflow management system and method including an external program execution feature

Country Status (1)

Country Link
US (1) US5799297A (en)

Cited By (149)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990062598A (en) * 1997-12-31 1999-07-26 포만 제프리 엘 Workflow Mechanism for STATELESS ENVIRONMENT
US5960420A (en) * 1996-09-11 1999-09-28 International Business Machines Corporation Systems, methods and computer program products for implementing a workflow engine in database management system
US5987422A (en) * 1997-05-29 1999-11-16 Oracle Corporation Method for executing a procedure that requires input from a role
US6012066A (en) * 1997-10-01 2000-01-04 Vallon, Inc. Computerized work flow system
US6041306A (en) * 1996-12-05 2000-03-21 Hewlett-Packard Company System and method for performing flexible workflow process execution in a distributed workflow management system
US6052684A (en) * 1998-03-24 2000-04-18 Hewlett-Packard Company System and method for performing consistent workflow process execution in a workflow management system
US6112190A (en) * 1997-08-19 2000-08-29 Citibank, N.A. Method and system for commercial credit analysis
US6151583A (en) * 1996-09-27 2000-11-21 Hitachi, Ltd. Workflow management method and apparatus
US6170002B1 (en) 1997-07-28 2001-01-02 Solectron Corporation Workflow systems and methods
WO2001025909A2 (en) * 1999-10-01 2001-04-12 Accenture Llp Development architectures for netcentric computing systems
WO2001029719A1 (en) * 1999-10-18 2001-04-26 Cadco Developments Limited A management system for controlling the workflow of electronic documents
US6225998B1 (en) 1997-12-02 2001-05-01 Aspect Communications Visual design of workflows for transaction processing
US6237020B1 (en) * 1996-10-01 2001-05-22 International Business Machines Corporation Task-oriented automatic distribution of software
US6243092B1 (en) * 1997-12-02 2001-06-05 Aspect Communications Transaction flow editing tool
US20010005848A1 (en) * 1997-06-19 2001-06-28 Paul Haverstock Web server enabling direct scheduling and calendaring capability
US6286129B1 (en) * 1997-12-02 2001-09-04 Aspect Communications Method and apparatus for compiling transaction processing workflows
EP1133677A2 (en) * 1998-10-29 2001-09-19 Genesys Telecommunications Laboratories, Inc. Interface engine for managing business processes within a multimedia communication-center
US6308224B1 (en) * 1996-03-29 2001-10-23 International Business Machines Corporation Method of generating an implementation of a workflow process model in an object environment
US20020035593A1 (en) * 2000-01-19 2002-03-21 Salim Mohammad S. Method and apparatus for implementing an active information model
US6430538B1 (en) 1998-04-30 2002-08-06 Enterworks Workflow management system, method and medium with personal subflows
US20020107710A1 (en) * 2001-02-02 2002-08-08 Fujitsu Limited Of Kawasaki Business process managing system, server device, outsider cooperative server device, business process managing method, and computer product
US20020111841A1 (en) * 2001-02-09 2002-08-15 International Business Machines Corporation Controlling commands in workflow management systems
US6442563B1 (en) 1998-04-30 2002-08-27 Enterworks Workflow management system, method, and medium that morphs work items
US20020147611A1 (en) * 2000-05-22 2002-10-10 Greene William S. Method and system for realizing a rendezvous service in a management operations center implemented in a global ecosystem of interrelated services
WO2002091246A1 (en) * 2001-05-08 2002-11-14 Successes.Com, Inc. Content generation workflow management system and method
US20020180810A1 (en) * 2001-05-30 2002-12-05 International Business Machines Corporation Compensation of workflow applications
US6493675B1 (en) * 1997-11-19 2002-12-10 Fujitsu Limited Apparatus and system for managing work flow, and computer-readable storage medium for storing work flow management program
US20030018573A1 (en) * 2001-06-28 2003-01-23 Andrew Comas System and method for characterizing and selecting technology transition options
US20030023675A1 (en) * 1997-07-28 2003-01-30 Ouchi Norman Ken Workflow systems and methods for project management and information management
US6516353B1 (en) 1999-04-02 2003-02-04 Frederick R. Richards System and method for interactive EDI transactions
US20030033302A1 (en) * 2001-08-07 2003-02-13 International Business Machines Corporation Method for collective decision-making
US6532455B1 (en) * 1999-12-22 2003-03-11 Sequoia Software Corporation Method and system for content-based document security, routing, and action execution
KR100377189B1 (en) * 1999-12-24 2003-03-28 한국전자통신연구원 System and method for data exchange between workflow system and applications
US20030074270A1 (en) * 2001-10-16 2003-04-17 Brown Otis F. Computerized method and system for managing and communicating information regarding an order of goods
US20030088492A1 (en) * 2001-08-16 2003-05-08 Damschroder James Eric Method and apparatus for creating and managing a visual representation of a portfolio and determining an efficient allocation
US20030115115A1 (en) * 2001-08-25 2003-06-19 Ouchi Norman Ken Private exchange catalog system and methods
US6631354B1 (en) * 1998-12-01 2003-10-07 International Business Machines Corporation Deriving and running workload manager enclaves from workflows
US6687557B2 (en) 2002-02-19 2004-02-03 Norman Ken Ouchi Consolidated component catalog
US6714913B2 (en) 2001-08-31 2004-03-30 Siemens Medical Solutions Health Services Corporation System and user interface for processing task schedule information
US6718330B1 (en) 1999-12-16 2004-04-06 Ncr Corporation Predictive internet automatic work distributor (Pre-IAWD) and proactive internet automatic work distributor (Pro-IAWD)
US6725224B1 (en) 1999-06-30 2004-04-20 Phoenix Technology Patent Development Limited Controller system for interfacing with a work flow management system
US20040083158A1 (en) * 2002-10-09 2004-04-29 Mark Addison Systems and methods for distributing pricing data for complex derivative securities
US20040111302A1 (en) * 2002-11-08 2004-06-10 Falk Robert J. System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US20040128182A1 (en) * 2002-12-31 2004-07-01 Pepoon Francesca Miller Methods and structure for insurance industry workflow processing
US20040167878A1 (en) * 2003-02-24 2004-08-26 Andrew Doddington Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
US20040249695A1 (en) * 2003-06-03 2004-12-09 United Services Automobile Association (Usaa) Business task manager
US20050015293A1 (en) * 2003-07-16 2005-01-20 International Business Machines Corporation Collaboration enhanced workflow system
US20050027585A1 (en) * 2003-05-07 2005-02-03 Sap Ag End user oriented workflow approach including structured processing of ad hoc workflows with a collaborative process engine
US6874010B1 (en) 1999-10-01 2005-03-29 Accenture Llp Base service architectures for netcentric computing systems
US20050089019A1 (en) * 2002-11-20 2005-04-28 Mohammad Salim Interactive voice enabled email notification and alert system and method
US20050093881A1 (en) * 2000-04-24 2005-05-05 Aspect Communication Corporation Apparatus and method for collecting and displaying information in a workflow system
US6895591B1 (en) 1999-10-18 2005-05-17 Unisys Corporation Virtual file system and method
US20050120352A1 (en) * 2003-11-28 2005-06-02 Sun Microsystems, Inc. Meta directory server providing users the ability to customize work-flows
US20050120280A1 (en) * 2003-11-14 2005-06-02 Via Technologies, Inc. Workflow managing method and recording medium
US20050149376A1 (en) * 1999-05-04 2005-07-07 Accenture Llp Component based interface to handle tasks during claim processing
US20050172257A1 (en) * 2003-11-14 2005-08-04 Via Technologies, Inc. Workflow defining system and workflow managing system
US20050182773A1 (en) * 2004-02-18 2005-08-18 Feinsmith Jason B. Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US20050182789A1 (en) * 1996-04-10 2005-08-18 Konnersman Paul M. Computer based system for supporting a work process in which some tasks require participation of multiple persons in differentiated roles
US6937993B1 (en) * 1998-09-16 2005-08-30 Mci, Inc. System and method for processing and tracking telecommunications service orders
US20050204029A1 (en) * 2004-03-09 2005-09-15 John Connolly User connectivity process management system
US6988249B1 (en) 1999-10-01 2006-01-17 Accenture Llp Presentation service architectures for netcentric computing systems
EP1629358A2 (en) * 2003-06-04 2006-03-01 Rulespower, Inc. Relational logic management system
US20060059253A1 (en) * 1999-10-01 2006-03-16 Accenture Llp. Architectures for netcentric computing systems
US7020618B1 (en) 1999-10-25 2006-03-28 Ward Richard E Method and system for customer service process management
US7024670B1 (en) * 1998-12-17 2006-04-04 International Business Machines Corporation Timed start-conditions for activities in workflow management systems
US20060085492A1 (en) * 2004-10-14 2006-04-20 Singh Arun K System and method for modifying process navigation
US20060136495A1 (en) * 2004-12-16 2006-06-22 Sap Ag Review mechanism for controlling the delegation of tasks in a workflow system
US7068680B1 (en) 1999-10-01 2006-06-27 Accenture Llp Communication service architectures for netcentric computing systems
US7082475B2 (en) * 1997-06-19 2006-07-25 International Business Machines Corporation Web server with automated workflow
US7086062B1 (en) * 1999-10-11 2006-08-01 I2 Technologies Us, Inc. System and method for handling a unit of work
US20060173725A1 (en) * 2005-02-02 2006-08-03 Michele Abraham Integrated treatment planning and scheduling system
US20060195210A1 (en) * 2005-02-28 2006-08-31 Microsoft Corporation Framework for managing process including sequential actions
US20060225042A1 (en) * 2005-04-05 2006-10-05 International Business Machines Corporation Virtual threads in business process programs
US20070016465A1 (en) * 2005-07-15 2007-01-18 Sap Aktiengesellschaft Mechanism to control delegation and revocation of tasks in workflow system
US20070018823A1 (en) * 2005-05-30 2007-01-25 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and driving method thereof
US20070227537A1 (en) * 2005-12-02 2007-10-04 Nellcor Puritan Bennett Incorporated Systems and Methods for Facilitating Management of Respiratory Care
US20070255631A1 (en) * 2005-11-28 2007-11-01 Douglas Schmidt Product catalog management system and method
US20070288293A1 (en) * 2000-07-03 2007-12-13 Ntt Docomo, Inc. Apparatus and method for displaying information relating business schedules
US7340650B2 (en) 2002-10-30 2008-03-04 Jp Morgan Chase & Co. Method to measure stored procedure execution statistics
US20080065454A1 (en) * 2000-06-09 2008-03-13 International Business Machines Corporation Database system and information processing system with process code information
US20080127067A1 (en) * 2006-09-06 2008-05-29 Matthew Edward Aubertine Method and system for timing code execution in a korn shell script
US20080155495A1 (en) * 2006-11-27 2008-06-26 Sourcecode Technology Holding, Inc. Methods and apparatus for modeling a workflow process in an offline environment
US7401131B2 (en) 2000-05-22 2008-07-15 Verizon Business Global Llc Method and system for implementing improved containers in a global ecosystem of interrelated services
US7401156B2 (en) 2003-02-03 2008-07-15 Jp Morgan Chase Bank Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment
US7401112B1 (en) 1999-05-26 2008-07-15 Aspect Communication Corporation Methods and apparatus for executing a transaction task within a transaction processing system employing symmetric multiprocessors
US7406515B1 (en) * 2000-06-27 2008-07-29 Aspect Communications System and method for automated and customizable agent availability and task assignment management
US20080183517A1 (en) * 2007-01-30 2008-07-31 Microsoft Corporation Robustness of a Workflow
US20080184250A1 (en) * 2007-01-30 2008-07-31 Microsoft Corporation Synchronizing Workflows
US20080201333A1 (en) * 2007-02-16 2008-08-21 Red Hat, Inc. State transition controlled attributes
US20080243902A1 (en) * 2007-04-02 2008-10-02 Verizon Business Network Services, Inc. Method and system for providing a graphical workflow monitor
US7607130B2 (en) 1999-07-01 2009-10-20 Microsoft Corporation Workflow as data-transition driven, scriptable state machines
US7617240B2 (en) 1999-05-04 2009-11-10 Accenture Llp Component based task handling during claim processing
US20090292648A1 (en) * 2008-04-03 2009-11-26 James Eric Damschroder Diversification measurement and analysis system
US7653873B2 (en) * 2001-08-31 2010-01-26 Siemens Medical Solutions Health Services Corporation System and user interface supporting task schedule configuration
US7665127B1 (en) 2004-06-30 2010-02-16 Jp Morgan Chase Bank System and method for providing access to protected services
US7739325B1 (en) 2000-04-24 2010-06-15 Aspect Software, Inc. Apparatus and method for extensible real-time workflows
US20100185477A1 (en) * 2009-01-20 2010-07-22 Canon Kabushiki Kaisha Workflow management apparatus, method, and storage medium storing a program thereof
US20100211420A1 (en) * 2009-02-18 2010-08-19 Microsoft Corporation Converting command units into workflow activities
CN101833712A (en) * 2010-05-27 2010-09-15 湖南科技大学 Method for supporting batch processing execution on workflow activity instances
US7870550B1 (en) 2004-12-21 2011-01-11 Zenprise, Inc. Systems and methods for automated management of software application deployments
US7895565B1 (en) 2006-03-15 2011-02-22 Jp Morgan Chase Bank, N.A. Integrated system and method for validating the functionality and performance of software applications
US7913249B1 (en) 2006-03-07 2011-03-22 Jpmorgan Chase Bank, N.A. Software installation checker
US7933786B2 (en) 2005-11-01 2011-04-26 Accenture Global Services Limited Collaborative intelligent task processor for insurance claims
US7979382B2 (en) 1999-05-04 2011-07-12 Accenture Global Services Limited Component based information linking during claim processing
US20110179371A1 (en) * 2010-01-19 2011-07-21 Verizon Patent And Licensing, Inc. Provisioning Workflow Management Methods and Systems
US8019698B1 (en) * 1996-12-17 2011-09-13 International Business Machines Corporation Selection of graphical user interface agents by cluster analysis
US20110282709A1 (en) * 2010-05-14 2011-11-17 Oracle International Corporation Dynamic human workflow task assignment using business rules
US20110296419A1 (en) * 2005-09-02 2011-12-01 Sap Ag Event-based coordination of process-oriented composite applications
US8108250B1 (en) * 2007-01-05 2012-01-31 Intelligent Business Tools Method and apparatus for providing a business tool
US8126742B2 (en) 2003-05-09 2012-02-28 Accenture Global Services Limited Automated assignment of insurable events
US20120060141A1 (en) * 2010-09-04 2012-03-08 Hilmar Demant Integrated environment for software design and implementation
US8181016B1 (en) 2005-12-01 2012-05-15 Jpmorgan Chase Bank, N.A. Applications access re-certification system
US20120331408A1 (en) * 2011-06-21 2012-12-27 Google Inc. Temporal Task-Based Tab Management
US8478769B2 (en) 2008-02-22 2013-07-02 Accenture Global Services Limited Conversational question generation system adapted for an insurance claim processing system
US8515786B2 (en) 2008-02-22 2013-08-20 Accenture Global Services Gmbh Rule generation system adapted for an insurance claim processing system
US8572516B1 (en) 2005-08-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for controlling a screen saver
US8752030B1 (en) * 2006-03-09 2014-06-10 Verizon Services Corp. Process abstraction and tracking, systems and methods
US8819055B2 (en) 2010-05-14 2014-08-26 Oracle International Corporation System and method for logical people groups
US20140337071A1 (en) * 2013-05-09 2014-11-13 Optymyze Pte. Ltd. Method and system for configuring and processing requests through workflow applications
US8971216B2 (en) 1998-09-11 2015-03-03 Alcatel Lucent Method for routing transactions between internal and external partners in a communication center
US9002920B2 (en) 1998-09-11 2015-04-07 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
USRE45583E1 (en) 1999-12-01 2015-06-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
USRE45606E1 (en) 1997-02-10 2015-07-07 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US9088459B1 (en) 2013-02-22 2015-07-21 Jpmorgan Chase Bank, N.A. Breadth-first resource allocation system and methods
US20150212854A1 (en) * 2014-01-29 2015-07-30 Kyocera Document Solutions Inc. Electronic apparatus, recording medium, and method for generating workflow
US9298539B1 (en) * 2012-10-05 2016-03-29 Veritas Us Ip Holdings Llc Automated error recovery for workflows
US9323428B1 (en) 2013-07-26 2016-04-26 Bank Of America Corporation On-boarding framework
USRE46060E1 (en) 1997-02-10 2016-07-05 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US9516171B2 (en) 1997-02-10 2016-12-06 Genesys Telecommunications Laboratories, Inc. Personal desktop router
US9542259B1 (en) 2013-12-23 2017-01-10 Jpmorgan Chase Bank, N.A. Automated incident resolution system and method
US9553755B2 (en) 1998-02-17 2017-01-24 Genesys Telecommunications Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US9589240B2 (en) 2010-05-14 2017-03-07 Oracle International Corporation System and method for flexible chaining of distinct workflow task instances in a business process execution language workflow
US9619410B1 (en) 2013-10-03 2017-04-11 Jpmorgan Chase Bank, N.A. Systems and methods for packet switching
USRE46438E1 (en) 1999-09-24 2017-06-13 Genesys Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
AU2016269571A1 (en) * 2015-12-30 2017-07-20 Accenture Global Solutions Limited Cloud-based operation administration platform
US9720655B1 (en) 2013-02-01 2017-08-01 Jpmorgan Chase Bank, N.A. User interface event orchestration
US9741006B2 (en) 2010-05-14 2017-08-22 Oracle International Corporation System and method for providing complex access control in workflows
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
CN107436728A (en) * 2016-05-26 2017-12-05 阿里巴巴集团控股有限公司 Rule analysis result storage method, regular retrogressive method and device
US9868054B1 (en) 2014-02-10 2018-01-16 Jpmorgan Chase Bank, N.A. Dynamic game deployment
US10002041B1 (en) 2013-02-01 2018-06-19 Jpmorgan Chase Bank, N.A. System and method for maintaining the health of a machine
US10037197B2 (en) 2013-03-15 2018-07-31 Oracle International Corporation Flexible microinstruction system for constructing microprograms which execute tasks, gateways, and events of BPMN models
US10445700B1 (en) 2014-08-26 2019-10-15 The Translantional Genomics Research Institute Data processing system to illustrate operational status of a monitored system
US10635260B2 (en) 2007-01-22 2020-04-28 Cerner Innovation, Inc. System and user interface for clinical reporting and ordering provision of an item
US10817819B2 (en) * 2012-07-16 2020-10-27 Micro Focus Llc Workflow compilation
US11605018B2 (en) 2017-12-27 2023-03-14 Cerner Innovation, Inc. Ontology-guided reconciliation of electronic records
US11675805B2 (en) 2019-12-16 2023-06-13 Cerner Innovation, Inc. Concept agnostic reconcilation and prioritization based on deterministic and conservative weight methods

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301320A (en) * 1991-06-28 1994-04-05 Digital Equipment Corporation Workflow management and control system
US5319543A (en) * 1992-06-19 1994-06-07 First Data Health Services Corporation Workflow server for medical records imaging and tracking system
US5392220A (en) * 1990-04-13 1995-02-21 U.S. Philips Corporation Method and system for organizing data
US5446740A (en) * 1993-12-17 1995-08-29 Empire Blue Cross/Blue Shield Method of and apparatus for processing data at a remote workstation
US5530861A (en) * 1991-08-26 1996-06-25 Hewlett-Packard Company Process enaction and tool integration via a task oriented paradigm
US5551028A (en) * 1991-02-28 1996-08-27 Mentor Graphics Corporation Design data management system and associated method
US5553234A (en) * 1994-09-23 1996-09-03 International Business Machines Corporation System and method for including stored procedures, user-defined functions, and trigger processing in an existing unit of work
US5630069A (en) * 1993-01-15 1997-05-13 Action Technologies, Inc. Method and apparatus for creating workflow maps of business processes
US5680615A (en) * 1994-11-04 1997-10-21 International Business Machines Corporation Desktop management of host applications
US5696961A (en) * 1996-05-22 1997-12-09 Wang Laboratories, Inc. Multiple database access server for application programs
US5721912A (en) * 1994-08-05 1998-02-24 Data Integration Solutions Corp. Graphical user interface for creating database integration specifications
US5721913A (en) * 1994-05-05 1998-02-24 Lucent Technologies Inc. Integrated activity management system
US5729730A (en) * 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5734837A (en) * 1994-01-14 1998-03-31 Action Technologies, Inc. Method and apparatus for building business process applications in terms of its workflows

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5392220A (en) * 1990-04-13 1995-02-21 U.S. Philips Corporation Method and system for organizing data
US5551028A (en) * 1991-02-28 1996-08-27 Mentor Graphics Corporation Design data management system and associated method
US5301320A (en) * 1991-06-28 1994-04-05 Digital Equipment Corporation Workflow management and control system
US5530861A (en) * 1991-08-26 1996-06-25 Hewlett-Packard Company Process enaction and tool integration via a task oriented paradigm
US5319543A (en) * 1992-06-19 1994-06-07 First Data Health Services Corporation Workflow server for medical records imaging and tracking system
US5630069A (en) * 1993-01-15 1997-05-13 Action Technologies, Inc. Method and apparatus for creating workflow maps of business processes
US5446740A (en) * 1993-12-17 1995-08-29 Empire Blue Cross/Blue Shield Method of and apparatus for processing data at a remote workstation
US5724574A (en) * 1993-12-17 1998-03-03 Remote Systems Company, Llc Method and apparatus for transferring data to a remote workstation using communications established as a background function at time workstation
US5734837A (en) * 1994-01-14 1998-03-31 Action Technologies, Inc. Method and apparatus for building business process applications in terms of its workflows
US5721913A (en) * 1994-05-05 1998-02-24 Lucent Technologies Inc. Integrated activity management system
US5721912A (en) * 1994-08-05 1998-02-24 Data Integration Solutions Corp. Graphical user interface for creating database integration specifications
US5553234A (en) * 1994-09-23 1996-09-03 International Business Machines Corporation System and method for including stored procedures, user-defined functions, and trigger processing in an existing unit of work
US5680615A (en) * 1994-11-04 1997-10-21 International Business Machines Corporation Desktop management of host applications
US5729730A (en) * 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5696961A (en) * 1996-05-22 1997-12-09 Wang Laboratories, Inc. Multiple database access server for application programs

Cited By (262)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6308224B1 (en) * 1996-03-29 2001-10-23 International Business Machines Corporation Method of generating an implementation of a workflow process model in an object environment
US20050182789A1 (en) * 1996-04-10 2005-08-18 Konnersman Paul M. Computer based system for supporting a work process in which some tasks require participation of multiple persons in differentiated roles
US5960420A (en) * 1996-09-11 1999-09-28 International Business Machines Corporation Systems, methods and computer program products for implementing a workflow engine in database management system
US6151583A (en) * 1996-09-27 2000-11-21 Hitachi, Ltd. Workflow management method and apparatus
US6237020B1 (en) * 1996-10-01 2001-05-22 International Business Machines Corporation Task-oriented automatic distribution of software
US6041306A (en) * 1996-12-05 2000-03-21 Hewlett-Packard Company System and method for performing flexible workflow process execution in a distributed workflow management system
US8019698B1 (en) * 1996-12-17 2011-09-13 International Business Machines Corporation Selection of graphical user interface agents by cluster analysis
US9516171B2 (en) 1997-02-10 2016-12-06 Genesys Telecommunications Laboratories, Inc. Personal desktop router
USRE46060E1 (en) 1997-02-10 2016-07-05 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
USRE46243E1 (en) 1997-02-10 2016-12-20 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
USRE45606E1 (en) 1997-02-10 2015-07-07 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US5987422A (en) * 1997-05-29 1999-11-16 Oracle Corporation Method for executing a procedure that requires input from a role
US7117271B2 (en) 1997-06-19 2006-10-03 Internatioal Business Machines Corporation Web server enabling direct scheduling and calendaring capability
US7082475B2 (en) * 1997-06-19 2006-07-25 International Business Machines Corporation Web server with automated workflow
US6701376B1 (en) 1997-06-19 2004-03-02 International Business Machines Corporation Web server enabling browser access to HTML and Non-HTML documents
US20010005848A1 (en) * 1997-06-19 2001-06-28 Paul Haverstock Web server enabling direct scheduling and calendaring capability
US6539404B1 (en) 1997-07-28 2003-03-25 Solectron Corporation Project and role based workflow systems and methods
US20030023675A1 (en) * 1997-07-28 2003-01-30 Ouchi Norman Ken Workflow systems and methods for project management and information management
US8005910B2 (en) 1997-07-28 2011-08-23 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US20080140793A1 (en) * 1997-07-28 2008-06-12 Norman Ken Ouchi Workflow systems and methods for project management and information management
US6279042B1 (en) 1997-07-28 2001-08-21 Solectron Corporation Methods of performing an interdependent task on a document
US6370567B1 (en) 1997-07-28 2002-04-09 Solectron Corporation E-mail based workflow systems and methods of distributing e-mail
US7546346B2 (en) 1997-07-28 2009-06-09 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US20080120388A1 (en) * 1997-07-28 2008-05-22 Ouchi Norman K Workflow systems and methods for project management and information management
US7702737B2 (en) 1997-07-28 2010-04-20 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US6553407B1 (en) 1997-07-28 2003-04-22 Solectron Corporation Form route manager for workflow systems and methods
US6442594B1 (en) 1997-07-28 2002-08-27 Solectron Corporation Workflow systems and methods
US6170002B1 (en) 1997-07-28 2001-01-02 Solectron Corporation Workflow systems and methods
US7707259B2 (en) 1997-07-28 2010-04-27 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US20080140792A1 (en) * 1997-07-28 2008-06-12 Norman Ken Ouchi Workflow systems and methods for project management and information management
US7702736B2 (en) 1997-07-28 2010-04-20 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US6112190A (en) * 1997-08-19 2000-08-29 Citibank, N.A. Method and system for commercial credit analysis
USRE46521E1 (en) 1997-09-30 2017-08-22 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6012066A (en) * 1997-10-01 2000-01-04 Vallon, Inc. Computerized work flow system
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
US6493675B1 (en) * 1997-11-19 2002-12-10 Fujitsu Limited Apparatus and system for managing work flow, and computer-readable storage medium for storing work flow management program
US6286129B1 (en) * 1997-12-02 2001-09-04 Aspect Communications Method and apparatus for compiling transaction processing workflows
US6243092B1 (en) * 1997-12-02 2001-06-05 Aspect Communications Transaction flow editing tool
US6225998B1 (en) 1997-12-02 2001-05-01 Aspect Communications Visual design of workflows for transaction processing
KR19990062598A (en) * 1997-12-31 1999-07-26 포만 제프리 엘 Workflow Mechanism for STATELESS ENVIRONMENT
US9553755B2 (en) 1998-02-17 2017-01-24 Genesys Telecommunications Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US6052684A (en) * 1998-03-24 2000-04-18 Hewlett-Packard Company System and method for performing consistent workflow process execution in a workflow management system
US6442563B1 (en) 1998-04-30 2002-08-27 Enterworks Workflow management system, method, and medium that morphs work items
US6430538B1 (en) 1998-04-30 2002-08-06 Enterworks Workflow management system, method and medium with personal subflows
US6697784B2 (en) 1998-04-30 2004-02-24 Enterworks Workflow management system, method, and medium with personal subflows
US9350808B2 (en) 1998-09-11 2016-05-24 Alcatel Lucent Method for routing transactions between internal and external partners in a communication center
USRE46387E1 (en) 1998-09-11 2017-05-02 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US10218848B2 (en) 1998-09-11 2019-02-26 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6370508B2 (en) * 1998-09-11 2002-04-09 Genesys Telecommunications Laboratories, Inc. Interface engine for managing business processes within a multimedia communication-center
US8971216B2 (en) 1998-09-11 2015-03-03 Alcatel Lucent Method for routing transactions between internal and external partners in a communication center
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US9002920B2 (en) 1998-09-11 2015-04-07 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6937993B1 (en) * 1998-09-16 2005-08-30 Mci, Inc. System and method for processing and tracking telecommunications service orders
AU756656B2 (en) * 1998-10-29 2003-01-16 Greeneden U.S. Holdings Ii, Llc Interface engine for managing business processes within a multimedia communication-center
EP1133677A2 (en) * 1998-10-29 2001-09-19 Genesys Telecommunications Laboratories, Inc. Interface engine for managing business processes within a multimedia communication-center
EP1133677A4 (en) * 1998-10-29 2007-05-02 Genesys Telecomm Lab Inc Interface engine for managing business processes within a multimedia communication-center
US6631354B1 (en) * 1998-12-01 2003-10-07 International Business Machines Corporation Deriving and running workload manager enclaves from workflows
US7024670B1 (en) * 1998-12-17 2006-04-04 International Business Machines Corporation Timed start-conditions for activities in workflow management systems
US6516353B1 (en) 1999-04-02 2003-02-04 Frederick R. Richards System and method for interactive EDI transactions
US7979382B2 (en) 1999-05-04 2011-07-12 Accenture Global Services Limited Component based information linking during claim processing
US7617240B2 (en) 1999-05-04 2009-11-10 Accenture Llp Component based task handling during claim processing
US8224859B2 (en) 1999-05-04 2012-07-17 Accenture Global Services Limited Component based information linking during claim processing
US20050149376A1 (en) * 1999-05-04 2005-07-07 Accenture Llp Component based interface to handle tasks during claim processing
US7401112B1 (en) 1999-05-26 2008-07-15 Aspect Communication Corporation Methods and apparatus for executing a transaction task within a transaction processing system employing symmetric multiprocessors
US6725224B1 (en) 1999-06-30 2004-04-20 Phoenix Technology Patent Development Limited Controller system for interfacing with a work flow management system
US7607130B2 (en) 1999-07-01 2009-10-20 Microsoft Corporation Workflow as data-transition driven, scriptable state machines
USRE46438E1 (en) 1999-09-24 2017-06-13 Genesys Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
USRE46457E1 (en) 1999-09-24 2017-06-27 Genesys Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
WO2001025909A3 (en) * 1999-10-01 2002-01-10 Accenture Llp Development architectures for netcentric computing systems
US7020697B1 (en) 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6874010B1 (en) 1999-10-01 2005-03-29 Accenture Llp Base service architectures for netcentric computing systems
US7068680B1 (en) 1999-10-01 2006-06-27 Accenture Llp Communication service architectures for netcentric computing systems
WO2001025909A2 (en) * 1999-10-01 2001-04-12 Accenture Llp Development architectures for netcentric computing systems
US7734687B2 (en) 1999-10-01 2010-06-08 Accenture Llp Environment service architectures for netcentric computing systems
US7467198B2 (en) 1999-10-01 2008-12-16 Accenture Llp Architectures for netcentric computing systems
US7415509B1 (en) 1999-10-01 2008-08-19 Accenture Llp Operations architectures for netcentric computing systems
US7403946B1 (en) 1999-10-01 2008-07-22 Accenture Llp Data management for netcentric computing systems
US20060059253A1 (en) * 1999-10-01 2006-03-16 Accenture Llp. Architectures for netcentric computing systems
US6988249B1 (en) 1999-10-01 2006-01-17 Accenture Llp Presentation service architectures for netcentric computing systems
US7086062B1 (en) * 1999-10-11 2006-08-01 I2 Technologies Us, Inc. System and method for handling a unit of work
US6895591B1 (en) 1999-10-18 2005-05-17 Unisys Corporation Virtual file system and method
WO2001029719A1 (en) * 1999-10-18 2001-04-26 Cadco Developments Limited A management system for controlling the workflow of electronic documents
US20060167735A1 (en) * 1999-10-25 2006-07-27 Ward Richard E Method and system for customer service process management
US7020618B1 (en) 1999-10-25 2006-03-28 Ward Richard E Method and system for customer service process management
US7707057B2 (en) 1999-10-25 2010-04-27 Ward Richard E Method and system for customer service process management
USRE45583E1 (en) 1999-12-01 2015-06-23 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US6718330B1 (en) 1999-12-16 2004-04-06 Ncr Corporation Predictive internet automatic work distributor (Pre-IAWD) and proactive internet automatic work distributor (Pro-IAWD)
US6532455B1 (en) * 1999-12-22 2003-03-11 Sequoia Software Corporation Method and system for content-based document security, routing, and action execution
KR100377189B1 (en) * 1999-12-24 2003-03-28 한국전자통신연구원 System and method for data exchange between workflow system and applications
US7328233B2 (en) 2000-01-19 2008-02-05 Corybant, Inc. Method and apparatus for implementing an active information model
US20020035593A1 (en) * 2000-01-19 2002-03-21 Salim Mohammad S. Method and apparatus for implementing an active information model
US20040153466A1 (en) * 2000-03-15 2004-08-05 Ziff Susan Janette Content development management system and method
US20050093881A1 (en) * 2000-04-24 2005-05-05 Aspect Communication Corporation Apparatus and method for collecting and displaying information in a workflow system
US7221377B1 (en) 2000-04-24 2007-05-22 Aspect Communications Apparatus and method for collecting and displaying information in a workflow system
US7535479B2 (en) 2000-04-24 2009-05-19 Glen Kazumi Okita Apparatus and method for collecting and displaying information in a workflow system
US7739325B1 (en) 2000-04-24 2010-06-15 Aspect Software, Inc. Apparatus and method for extensible real-time workflows
US20020169644A1 (en) * 2000-05-22 2002-11-14 Greene William S. Method and system for implementing a management operations center in a global ecosystem of interrelated services
US7428723B2 (en) * 2000-05-22 2008-09-23 Verizon Business Global Llc Aggregrating related events into a single bundle of events with incorporation of bundle into work protocol based on rules
US8843386B2 (en) 2000-05-22 2014-09-23 Verizon Patent And Licensing Inc. Method and system for realizing an avatar in a management operations center implemented in a global ecosystem of interrelated services
US20020165745A1 (en) * 2000-05-22 2002-11-07 Greene William S. Method and system for realizing an aggregator in a management operations center implemented in a global ecosystem of interrelated services
US8626877B2 (en) 2000-05-22 2014-01-07 Verizon Business Global Llc Method and system for implementing a global information bus in a global ecosystem of interrelated services
US7401131B2 (en) 2000-05-22 2008-07-15 Verizon Business Global Llc Method and system for implementing improved containers in a global ecosystem of interrelated services
US8856087B2 (en) 2000-05-22 2014-10-07 Verizon Patent And Licensing Inc. Method and system for realizing a rendezvous service in a management operations center implemented in a global ecosystem of interrelated services
US20020147611A1 (en) * 2000-05-22 2002-10-10 Greene William S. Method and system for realizing a rendezvous service in a management operations center implemented in a global ecosystem of interrelated services
US7822781B2 (en) 2000-05-22 2010-10-26 Verizon Business Global Llc Method and system for managing partitioned data resources
US7856486B2 (en) 2000-05-22 2010-12-21 Verizon Business Global Llc Method and system for implementing a global lookup in a global ecosystem of interrelated services
US20020188538A1 (en) * 2000-05-22 2002-12-12 Robertson James A. Method and system for implementing a databus in a global ecosystem of interrelated services
US7802264B2 (en) 2000-05-22 2010-09-21 Verizon Business Global Llc Method and system for implementing a databus in a global ecosystem of interrelated services
US20050240621A1 (en) * 2000-05-22 2005-10-27 Mci, Inc. Method and system for managing partitioned data resources
US20080065454A1 (en) * 2000-06-09 2008-03-13 International Business Machines Corporation Database system and information processing system with process code information
US7406515B1 (en) * 2000-06-27 2008-07-29 Aspect Communications System and method for automated and customizable agent availability and task assignment management
US20070288293A1 (en) * 2000-07-03 2007-12-13 Ntt Docomo, Inc. Apparatus and method for displaying information relating business schedules
US20020107710A1 (en) * 2001-02-02 2002-08-08 Fujitsu Limited Of Kawasaki Business process managing system, server device, outsider cooperative server device, business process managing method, and computer product
US7493379B2 (en) * 2001-02-02 2009-02-17 Fujitsu Limited Business process managing system, server device, outsider cooperative server device, business process managing method, and computer product
US20020111841A1 (en) * 2001-02-09 2002-08-15 International Business Machines Corporation Controlling commands in workflow management systems
WO2002091246A1 (en) * 2001-05-08 2002-11-14 Successes.Com, Inc. Content generation workflow management system and method
US20020180810A1 (en) * 2001-05-30 2002-12-05 International Business Machines Corporation Compensation of workflow applications
US20030018573A1 (en) * 2001-06-28 2003-01-23 Andrew Comas System and method for characterizing and selecting technology transition options
US8234156B2 (en) 2001-06-28 2012-07-31 Jpmorgan Chase Bank, N.A. System and method for characterizing and selecting technology transition options
US6980983B2 (en) * 2001-08-07 2005-12-27 International Business Machines Corporation Method for collective decision-making
US20030033302A1 (en) * 2001-08-07 2003-02-13 International Business Machines Corporation Method for collective decision-making
US20050240568A1 (en) * 2001-08-07 2005-10-27 Banerjee Dwip N Method for collective decision-making
US7472084B2 (en) 2001-08-16 2008-12-30 Gravity Investments, Llc Method and apparatus for creating and managing a visual representation of a portfolio and determining an efficient allocation
US20030088492A1 (en) * 2001-08-16 2003-05-08 Damschroder James Eric Method and apparatus for creating and managing a visual representation of a portfolio and determining an efficient allocation
US20030115115A1 (en) * 2001-08-25 2003-06-19 Ouchi Norman Ken Private exchange catalog system and methods
US8365068B2 (en) 2001-08-31 2013-01-29 Siemens Medical Solutions Usa, Inc. System and user interface for workflow and task schedule configuration
US6714913B2 (en) 2001-08-31 2004-03-30 Siemens Medical Solutions Health Services Corporation System and user interface for processing task schedule information
US7653873B2 (en) * 2001-08-31 2010-01-26 Siemens Medical Solutions Health Services Corporation System and user interface supporting task schedule configuration
US20030074270A1 (en) * 2001-10-16 2003-04-17 Brown Otis F. Computerized method and system for managing and communicating information regarding an order of goods
US6687557B2 (en) 2002-02-19 2004-02-03 Norman Ken Ouchi Consolidated component catalog
US20040083158A1 (en) * 2002-10-09 2004-04-29 Mark Addison Systems and methods for distributing pricing data for complex derivative securities
USRE46538E1 (en) 2002-10-10 2017-09-05 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US7340650B2 (en) 2002-10-30 2008-03-04 Jp Morgan Chase & Co. Method to measure stored procedure execution statistics
US7962385B2 (en) 2002-11-08 2011-06-14 Arbitration Forums, Inc. System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US20040111302A1 (en) * 2002-11-08 2004-06-10 Falk Robert J. System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US20050010454A1 (en) * 2002-11-08 2005-01-13 Falk Robert J. System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US20050089019A1 (en) * 2002-11-20 2005-04-28 Mohammad Salim Interactive voice enabled email notification and alert system and method
US7620735B2 (en) 2002-11-20 2009-11-17 Corybant, Inc. Interactive voice enabled email notification and alert system and method
US20040128182A1 (en) * 2002-12-31 2004-07-01 Pepoon Francesca Miller Methods and structure for insurance industry workflow processing
US7689443B2 (en) 2002-12-31 2010-03-30 Employers Reinsurance Corporation Methods and structure for insurance industry workflow processing
US7401156B2 (en) 2003-02-03 2008-07-15 Jp Morgan Chase Bank Method using control interface to suspend software network environment running on network devices for loading and executing another software network environment
US7484087B2 (en) 2003-02-24 2009-01-27 Jp Morgan Chase Bank Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
US20040167878A1 (en) * 2003-02-24 2004-08-26 Andrew Doddington Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
US7885847B2 (en) * 2003-05-07 2011-02-08 Sap Ag End user oriented workflow approach including structured processing of ad hoc workflows with a collaborative process engine
US20050027585A1 (en) * 2003-05-07 2005-02-03 Sap Ag End user oriented workflow approach including structured processing of ad hoc workflows with a collaborative process engine
US8126742B2 (en) 2003-05-09 2012-02-28 Accenture Global Services Limited Automated assignment of insurable events
US20040249695A1 (en) * 2003-06-03 2004-12-09 United Services Automobile Association (Usaa) Business task manager
US20090106063A1 (en) * 2003-06-04 2009-04-23 Steven Minsky Relational logic management system
CN101410857B (en) * 2003-06-04 2016-05-04 费尔艾萨克公司 relational logic management system
EP1629358A2 (en) * 2003-06-04 2006-03-01 Rulespower, Inc. Relational logic management system
US7835932B2 (en) * 2003-06-04 2010-11-16 Fair Isaac Corporation Relational logic management system
EP1629358A4 (en) * 2003-06-04 2009-11-04 Fair Isaac Corp Relational logic management system
US20110054970A1 (en) * 2003-06-04 2011-03-03 Steven Minsky Relational logic management system
US20050015293A1 (en) * 2003-07-16 2005-01-20 International Business Machines Corporation Collaboration enhanced workflow system
US7412688B2 (en) 2003-11-14 2008-08-12 Via Technologies Inc. Workflow defining system and workflow managing system
US20050172257A1 (en) * 2003-11-14 2005-08-04 Via Technologies, Inc. Workflow defining system and workflow managing system
US20050120280A1 (en) * 2003-11-14 2005-06-02 Via Technologies, Inc. Workflow managing method and recording medium
US20050120352A1 (en) * 2003-11-28 2005-06-02 Sun Microsystems, Inc. Meta directory server providing users the ability to customize work-flows
US7624125B2 (en) 2004-02-18 2009-11-24 Feinsmith Jason B Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US20070150496A1 (en) * 2004-02-18 2007-06-28 Feinsmith Jason B Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US20100070542A1 (en) * 2004-02-18 2010-03-18 Tarabunk Fund Limited Liability Company Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US7197502B2 (en) 2004-02-18 2007-03-27 Friendly Polynomials, Inc. Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US20050182773A1 (en) * 2004-02-18 2005-08-18 Feinsmith Jason B. Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US9002900B2 (en) 2004-02-18 2015-04-07 Tarabunk Fund Limited Liability Company Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US20050204029A1 (en) * 2004-03-09 2005-09-15 John Connolly User connectivity process management system
US7702767B2 (en) 2004-03-09 2010-04-20 Jp Morgan Chase Bank User connectivity process management system
US7665127B1 (en) 2004-06-30 2010-02-16 Jp Morgan Chase Bank System and method for providing access to protected services
US20060085492A1 (en) * 2004-10-14 2006-04-20 Singh Arun K System and method for modifying process navigation
US7831978B2 (en) 2004-12-16 2010-11-09 Sap Ag Review mechanism for controlling the delegation of tasks in a workflow system
US20060136495A1 (en) * 2004-12-16 2006-06-22 Sap Ag Review mechanism for controlling the delegation of tasks in a workflow system
US8001527B1 (en) 2004-12-21 2011-08-16 Zenprise, Inc. Automated root cause analysis of problems associated with software application deployments
US7870550B1 (en) 2004-12-21 2011-01-11 Zenprise, Inc. Systems and methods for automated management of software application deployments
US7954090B1 (en) 2004-12-21 2011-05-31 Zenprise, Inc. Systems and methods for detecting behavioral features of software application deployments for automated deployment management
US7900201B1 (en) 2004-12-21 2011-03-01 Zenprise, Inc. Automated remedying of problems in software application deployments
US8180724B1 (en) 2004-12-21 2012-05-15 Zenprise, Inc. Systems and methods for encoding knowledge for automated management of software application deployments
US7996814B1 (en) 2004-12-21 2011-08-09 Zenprise, Inc. Application model for automated management of software application deployments
US8170975B1 (en) 2004-12-21 2012-05-01 Zenprise, Inc. Encoded software management rules having free logical variables for input pattern matching and output binding substitutions to supply information to remedies for problems detected using the rules
US8775207B2 (en) 2005-02-02 2014-07-08 Siemens Medical Solutions Usa, Inc. Integrated treatment planning and scheduling system
US20060173725A1 (en) * 2005-02-02 2006-08-03 Michele Abraham Integrated treatment planning and scheduling system
US7418306B2 (en) * 2005-02-28 2008-08-26 Microsoft Corporation Framework for managing process including sequential actions
US20060195210A1 (en) * 2005-02-28 2006-08-31 Microsoft Corporation Framework for managing process including sequential actions
US20060225042A1 (en) * 2005-04-05 2006-10-05 International Business Machines Corporation Virtual threads in business process programs
US7640538B2 (en) 2005-04-05 2009-12-29 International Business Machines Corporation Virtual threads in business process programs
US20070018823A1 (en) * 2005-05-30 2007-01-25 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and driving method thereof
US8620713B2 (en) 2005-07-15 2013-12-31 Sap Ag Mechanism to control delegation and revocation of tasks in workflow system
US20070016465A1 (en) * 2005-07-15 2007-01-18 Sap Aktiengesellschaft Mechanism to control delegation and revocation of tasks in workflow system
US8572516B1 (en) 2005-08-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for controlling a screen saver
US8972906B1 (en) 2005-08-24 2015-03-03 Jpmorgan Chase Bank, N.A. System and method for controlling a screen saver
US10200444B1 (en) 2005-08-24 2019-02-05 Jpmorgan Chase Bank, N.A. System and method for controlling a screen saver
US20110296419A1 (en) * 2005-09-02 2011-12-01 Sap Ag Event-based coordination of process-oriented composite applications
US8401896B2 (en) 2005-11-01 2013-03-19 Accenture Global Services Limited Automated task processor for insurance claims
US8180668B2 (en) 2005-11-01 2012-05-15 Accenture Global Services Limited Collaborative intelligent task processor for insurance claims
US7933786B2 (en) 2005-11-01 2011-04-26 Accenture Global Services Limited Collaborative intelligent task processor for insurance claims
US20070255631A1 (en) * 2005-11-28 2007-11-01 Douglas Schmidt Product catalog management system and method
US8799094B2 (en) 2005-11-28 2014-08-05 Cbs Interactive Inc. Product catalog management system and method
US8181016B1 (en) 2005-12-01 2012-05-15 Jpmorgan Chase Bank, N.A. Applications access re-certification system
US20070227537A1 (en) * 2005-12-02 2007-10-04 Nellcor Puritan Bennett Incorporated Systems and Methods for Facilitating Management of Respiratory Care
US9854006B2 (en) 2005-12-22 2017-12-26 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US7913249B1 (en) 2006-03-07 2011-03-22 Jpmorgan Chase Bank, N.A. Software installation checker
US8752030B1 (en) * 2006-03-09 2014-06-10 Verizon Services Corp. Process abstraction and tracking, systems and methods
US9477581B2 (en) 2006-03-15 2016-10-25 Jpmorgan Chase Bank, N.A. Integrated system and method for validating the functionality and performance of software applications
US7895565B1 (en) 2006-03-15 2011-02-22 Jp Morgan Chase Bank, N.A. Integrated system and method for validating the functionality and performance of software applications
US7926040B2 (en) * 2006-09-06 2011-04-12 International Business Machines Corporation Method and system for timing code execution in a korn shell script
US20080127067A1 (en) * 2006-09-06 2008-05-29 Matthew Edward Aubertine Method and system for timing code execution in a korn shell script
US20080155495A1 (en) * 2006-11-27 2008-06-26 Sourcecode Technology Holding, Inc. Methods and apparatus for modeling a workflow process in an offline environment
US8108250B1 (en) * 2007-01-05 2012-01-31 Intelligent Business Tools Method and apparatus for providing a business tool
US11314384B2 (en) 2007-01-22 2022-04-26 Cerner Innovation, Inc. System and user interface for clinical reporting and ordering provision of an item
US10635260B2 (en) 2007-01-22 2020-04-28 Cerner Innovation, Inc. System and user interface for clinical reporting and ordering provision of an item
US8180658B2 (en) 2007-01-30 2012-05-15 Microsoft Corporation Exploitation of workflow solution spaces to account for changes to resources
US20080184250A1 (en) * 2007-01-30 2008-07-31 Microsoft Corporation Synchronizing Workflows
US20080183517A1 (en) * 2007-01-30 2008-07-31 Microsoft Corporation Robustness of a Workflow
US20080201333A1 (en) * 2007-02-16 2008-08-21 Red Hat, Inc. State transition controlled attributes
US7937432B2 (en) * 2007-02-16 2011-05-03 Red Hat, Inc. State transition management according to a workflow management policy
US8204851B2 (en) * 2007-04-02 2012-06-19 Verizon Patent And Licensing Inc. Method and system for providing a graphical workflow monitor
US20080243902A1 (en) * 2007-04-02 2008-10-02 Verizon Business Network Services, Inc. Method and system for providing a graphical workflow monitor
US8478769B2 (en) 2008-02-22 2013-07-02 Accenture Global Services Limited Conversational question generation system adapted for an insurance claim processing system
US8515786B2 (en) 2008-02-22 2013-08-20 Accenture Global Services Gmbh Rule generation system adapted for an insurance claim processing system
US20090292648A1 (en) * 2008-04-03 2009-11-26 James Eric Damschroder Diversification measurement and analysis system
US8156030B2 (en) 2008-04-03 2012-04-10 Gravity Investments Llc Diversification measurement and analysis system
US20100185477A1 (en) * 2009-01-20 2010-07-22 Canon Kabushiki Kaisha Workflow management apparatus, method, and storage medium storing a program thereof
US8831967B2 (en) * 2009-01-20 2014-09-09 Canon Kabushiki Kaisha Workflow management using a to-do list
US20100211420A1 (en) * 2009-02-18 2010-08-19 Microsoft Corporation Converting command units into workflow activities
US8656346B2 (en) * 2009-02-18 2014-02-18 Microsoft Corporation Converting command units into workflow activities
US20110179371A1 (en) * 2010-01-19 2011-07-21 Verizon Patent And Licensing, Inc. Provisioning Workflow Management Methods and Systems
US8645854B2 (en) * 2010-01-19 2014-02-04 Verizon Patent And Licensing Inc. Provisioning workflow management methods and systems
US9741006B2 (en) 2010-05-14 2017-08-22 Oracle International Corporation System and method for providing complex access control in workflows
US8819055B2 (en) 2010-05-14 2014-08-26 Oracle International Corporation System and method for logical people groups
US9589240B2 (en) 2010-05-14 2017-03-07 Oracle International Corporation System and method for flexible chaining of distinct workflow task instances in a business process execution language workflow
US9852382B2 (en) * 2010-05-14 2017-12-26 Oracle International Corporation Dynamic human workflow task assignment using business rules
US20110282709A1 (en) * 2010-05-14 2011-11-17 Oracle International Corporation Dynamic human workflow task assignment using business rules
CN101833712A (en) * 2010-05-27 2010-09-15 湖南科技大学 Method for supporting batch processing execution on workflow activity instances
US20120060141A1 (en) * 2010-09-04 2012-03-08 Hilmar Demant Integrated environment for software design and implementation
US20120331408A1 (en) * 2011-06-21 2012-12-27 Google Inc. Temporal Task-Based Tab Management
US9032309B2 (en) * 2011-06-21 2015-05-12 Google Inc. Temporal task-based tab management
US10817819B2 (en) * 2012-07-16 2020-10-27 Micro Focus Llc Workflow compilation
US9298539B1 (en) * 2012-10-05 2016-03-29 Veritas Us Ip Holdings Llc Automated error recovery for workflows
US9898262B2 (en) 2013-02-01 2018-02-20 Jpmorgan Chase Bank, N.A. User interface event orchestration
US9720655B1 (en) 2013-02-01 2017-08-01 Jpmorgan Chase Bank, N.A. User interface event orchestration
US10664335B2 (en) 2013-02-01 2020-05-26 Jpmorgan Chase Bank, N.A. System and method for maintaining the health of a machine
US10002041B1 (en) 2013-02-01 2018-06-19 Jpmorgan Chase Bank, N.A. System and method for maintaining the health of a machine
US9088459B1 (en) 2013-02-22 2015-07-21 Jpmorgan Chase Bank, N.A. Breadth-first resource allocation system and methods
US9537790B1 (en) 2013-02-22 2017-01-03 Jpmorgan Chase Bank, N.A. Breadth-first resource allocation system and methods
US9882973B2 (en) 2013-02-22 2018-01-30 Jpmorgan Chase Bank, N.A. Breadth-first resource allocation system and methods
US10037197B2 (en) 2013-03-15 2018-07-31 Oracle International Corporation Flexible microinstruction system for constructing microprograms which execute tasks, gateways, and events of BPMN models
US20140337071A1 (en) * 2013-05-09 2014-11-13 Optymyze Pte. Ltd. Method and system for configuring and processing requests through workflow applications
US10229418B2 (en) 2013-07-26 2019-03-12 Bank Of America Corporation On-boarding framework
US9323428B1 (en) 2013-07-26 2016-04-26 Bank Of America Corporation On-boarding framework
US10229417B2 (en) 2013-07-26 2019-03-12 Bank Of America Corporation On-boarding framework
US9900267B2 (en) 2013-10-03 2018-02-20 Jpmorgan Chase Bank, N.A. Systems and methods for packet switching
US9619410B1 (en) 2013-10-03 2017-04-11 Jpmorgan Chase Bank, N.A. Systems and methods for packet switching
US10678628B2 (en) 2013-12-23 2020-06-09 Jpmorgan Chase Bank, N.A. Automated incident resolution system and method
US9542259B1 (en) 2013-12-23 2017-01-10 Jpmorgan Chase Bank, N.A. Automated incident resolution system and method
US9400684B2 (en) * 2014-01-29 2016-07-26 Kyocera Document Solutions Inc. Electronic apparatus, recording medium, and method for generating workflow
US20150212854A1 (en) * 2014-01-29 2015-07-30 Kyocera Document Solutions Inc. Electronic apparatus, recording medium, and method for generating workflow
US9868054B1 (en) 2014-02-10 2018-01-16 Jpmorgan Chase Bank, N.A. Dynamic game deployment
US10445700B1 (en) 2014-08-26 2019-10-15 The Translantional Genomics Research Institute Data processing system to illustrate operational status of a monitored system
AU2016269571A1 (en) * 2015-12-30 2017-07-20 Accenture Global Solutions Limited Cloud-based operation administration platform
CN107436728B (en) * 2016-05-26 2020-10-02 阿里巴巴集团控股有限公司 Rule analysis result storage method, rule backtracking method and device
CN107436728A (en) * 2016-05-26 2017-12-05 阿里巴巴集团控股有限公司 Rule analysis result storage method, regular retrogressive method and device
US11605018B2 (en) 2017-12-27 2023-03-14 Cerner Innovation, Inc. Ontology-guided reconciliation of electronic records
US11675805B2 (en) 2019-12-16 2023-06-13 Cerner Innovation, Inc. Concept agnostic reconcilation and prioritization based on deterministic and conservative weight methods

Similar Documents

Publication Publication Date Title
US5799297A (en) Task workflow management system and method including an external program execution feature
US5848393A (en) &#34;What if . . . &#34; function for simulating operations within a task workflow management system
Ellis et al. Office information systems and computer science
US5873094A (en) Method and apparatus for automated conformance and enforcement of behavior in application processing systems
US7100147B2 (en) Method, system, and program for generating a workflow
US7730446B2 (en) Software business process model
US5630127A (en) Program storage device and computer program product for managing an event driven management information system with rule-based application structure stored in a relational database
US8321356B2 (en) System and method for calculating real-time costing information
US7430514B1 (en) System and method for processing insurance claims using a table of contents
US6341369B1 (en) Method and data processing system for specifying and applying rules to classification-based decision points in an application system
US7430515B1 (en) System and method for externalization of formulas for assessing damages
US20040181771A1 (en) Framework for supporting business software applications
US20050203760A1 (en) Project time and expense
WO1996032675A9 (en) Automated enforcement of behavior in application program
Segev Optimization of join operations in horizontally partitioned database systems
US20060200772A1 (en) Procedural computation engine for providing complex calculated data results to an object-oriented server system accessible to service clients and agents over a data packet network
US6847957B1 (en) Dynamically extensible rule-based expert-system shell for database-computing environments
CA2353026A1 (en) Adaptive data architecture
Kohli et al. Realizing network control policies using distributed action plans
AU2004279184B2 (en) System and method for providing REA model based security
Zhang et al. Integrating object oriented role-based access control model with mandatory access control principles
Honeyman A form definition language for an intelligent form
CN116521183A (en) Software development sharing management method and system
Gan VPN-data center system database/Gan Thai Hwan
ERP List of Elective Subjects

Legal Events

Date Code Title Description
AS Assignment

Owner name: NCR CORPORATION, OHIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T GLOBAL INFORMATION SOLUTIONS COMPANY;REEL/FRAME:008047/0429

Effective date: 19960109

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: TERADATA US, INC., OHIO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NCR CORPORATION;REEL/FRAME:020540/0786

Effective date: 20070924

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 12

SULP Surcharge for late payment

Year of fee payment: 11