Search Images Maps Play YouTube Gmail Drive Calendar More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorsGilbert W. Goodridge, Michael J. Komichak
Original AssigneeNCR Corporation
Primary Examiner: Frantz Coby
Current U.S. Classification1/1; 707/999.001; 707/999.01; 707/999.1; 707/999.104
International Classification: G06F 1730

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US530132028 Jun 19915 Apr 1994Digital Equipment CorporationWorkflow management and control system
US531954319 Jun 19927 Jun 1994First Data Health Services CorporationWorkflow server for medical records imaging and tracking system
US539222025 Apr 199421 Feb 1995U.S. Philips CorporationMethod and system for organizing data
US544674017 Dec 199329 Aug 1995Empire Blue Cross/Blue Shield
Sigma Imaging Systems, Inc.
Method of and apparatus for processing data at a remote workstation
US553086128 Nov 199425 Jun 1996Hewlett-Packard CompanyProcess enaction and tool integration via a task oriented paradigm
US555102828 Feb 199527 Aug 1996Mentor Graphics CorporationDesign data management system and associated method
US555323423 Sep 19943 Sep 1996International Business Machines CorporationSystem and method for including stored procedures, user-defined functions, and trigger processing in an existing unit of work
US563006915 Jan 199313 May 1997Action Technologies, Inc.Method and apparatus for creating workflow maps of business processes
US56806154 Nov 199421 Oct 1997International Business Machines CorporationDesktop management of host applications
US569696122 May 19969 Dec 1997Wang Laboratories, Inc.Multiple database access server for application programs
US57219125 Aug 199424 Feb 1998Data Integration Solutions Corp.Graphical user interface for creating database integration specifications
US572191317 Jun 199624 Feb 1998Lucent Technologies Inc.Integrated activity management system
US57245742 Apr 19963 Mar 1998Remote Systems Company, LLC
Empire Blue Cross/Blue Shield
Wang Software N.Y., Inc.
Method and apparatus for transferring data to a remote workstation using communications established as a background function at time workstation
US572973028 Mar 199517 Mar 1998Dex Information Systems, Inc.Method and apparatus for improved information storage and retrieval system
US573483714 Jan 199431 Mar 1998Action Technologies, Inc.Method and apparatus for building business process applications in terms of its workflows

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US59604202 Sep 199728 Sep 1999International Business Machines CorporationSystems, methods and computer program products for implementing a workflow engine in database management system
US598742229 May 199716 Nov 1999Oracle CorporationMethod for executing a procedure that requires input from a role
US60120661 Oct 19974 Jan 2000Vallon, Inc.Computerized work flow system
US604130621 Mar 199721 Mar 2000Hewlett-Packard CompanySystem and method for performing flexible workflow process execution in a distributed workflow management system
US605268424 Mar 199818 Apr 2000Hewlett-Packard CompanySystem and method for performing consistent workflow process execution in a workflow management system
US611219019 Aug 199729 Aug 2000Citibank, N.A.Method and system for commercial credit analysis
US615158326 Sep 199721 Nov 2000Hitachi, Ltd.Workflow management method and apparatus
US617000225 Jan 19992 Jan 2001Solectron CorporationWorkflow systems and methods
US62259982 Dec 19971 May 2001Aspect CommunicationsVisual design of workflows for transaction processing
US623702030 Sep 199722 May 2001International Business Machines CorporationTask-oriented automatic distribution of software
US62430922 Dec 19975 Jun 2001Aspect CommunicationsTransaction flow editing tool
US627904213 Oct 199921 Aug 2001Solectron CorporationMethods of performing an interdependent task on a document
US62861292 Dec 19974 Sep 2001Aspect CommunicationsMethod and apparatus for compiling transaction processing workflows
US630822428 Mar 199723 Oct 2001International Business Machines CorporationMethod of generating an implementation of a workflow process model in an object environment
US637050829 Oct 19989 Apr 2002Genesys Telecommunications Laboratories, Inc.Interface engine for managing business processes within a multimedia communication-center
US637056713 Oct 19999 Apr 2002Solectron CorporationE-mail based workflow systems and methods of distributing e-mail
US643053830 Apr 19986 Aug 2002EnterworksWorkflow management system, method and medium with personal subflows
US644256330 Apr 199827 Aug 2002EnterworksWorkflow management system, method, and medium that morphs work items
US644259413 Oct 199927 Aug 2002Solectron CorporationWorkflow systems and methods
US649367513 Nov 199810 Dec 2002Fujitsu LimitedApparatus and system for managing work flow, and computer-readable storage medium for storing work flow management program
US65163532 Apr 19994 Feb 2003System and method for interactive EDI transactions
US653245522 Dec 199911 Mar 2003Sequoia Software CorporationMethod and system for content-based document security, routing, and action execution
US653940413 Oct 199925 Mar 2003Solectron CorporationProject and role based workflow systems and methods
US655340712 Dec 200122 Apr 2003Solectron CorporationForm route manager for workflow systems and methods
US66313541 Dec 19997 Oct 2003International Business Machines CorporationDeriving and running workload manager enclaves from workflows
US668755719 Feb 20023 Feb 2004Consolidated component catalog
US66977845 Jun 200124 Feb 2004EnterworksWorkflow management system, method, and medium with personal subflows
US670137619 Jun 19982 Mar 2004International Business Machines CorporationWeb server enabling browser access to HTML and Non-HTML documents
US67149132 Apr 200230 Mar 2004Siemens Medical Solutions Health Services CorporationSystem and user interface for processing task schedule information
US671833016 Dec 19996 Apr 2004NCR CorporationPredictive internet automatic work distributor (Pre-IAWD) and proactive internet automatic work distributor (Pro-IAWD)
US672522417 May 200020 Apr 2004Phoenix Technology Patent Development LimitedController system for interfacing with a work flow management system
US687401029 Sep 200029 Mar 2005Accenture LLPBase service architectures for netcentric computing systems
US689559118 Oct 199917 May 2005Unisys CorporationVirtual file system and method
US693799316 Sep 199830 Aug 2005MCI, Inc.System and method for processing and tracking telecommunications service orders
US69809837 Aug 200127 Dec 2005International Business Machines CorporationMethod for collective decision-making
US698824929 Sep 200017 Jan 2006Accenture LLPPresentation service architectures for netcentric computing systems
US702061825 Oct 199928 Mar 2006Method and system for customer service process management
US70206973 Nov 200028 Mar 2006Accenture LLP
Accenture ANS
Architectures for netcentric computing systems
US702467015 Sep 19994 Apr 2006International Business Machines CorporationTimed start-conditions for activities in workflow management systems
US706868029 Sep 200027 Jun 2006Accenture LLPCommunication service architectures for netcentric computing systems
US708247519 Jun 199825 Jul 2006International Business Machines CorporationWeb server with automated workflow
US708606210 Oct 20001 Aug 2006i2 Technologies US, Inc.System and method for handling a unit of work
US711727131 Jan 20013 Oct 2006Internatioal Business Machines CorporationWeb server enabling direct scheduling and calendaring capability
US719750218 Feb 200427 Mar 2007Friendly Polynomials, Inc.Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US722137724 Apr 200022 May 2007Aspect CommunicationsApparatus and method for collecting and displaying information in a workflow system
US732823319 Jan 20015 Feb 2008Corybant, Inc.Method and apparatus for implementing an active information model
US734065014 Jan 20034 Mar 2008JP Morgan Chase & Co.Method to measure stored procedure execution statistics
US740111226 May 199915 Jul 2008Aspect Communication CorporationMethods and apparatus for executing a transaction task within a transaction processing system employing symmetric multiprocessors
US740113129 Mar 200215 Jul 2008Verizon Business Global LLCMethod and system for implementing improved containers in a global ecosystem of interrelated services
US740115623 May 200315 Jul 2008JP Morgan Chase BankMethod using control interface to suspend software network environment running on network devices for loading and executing another software network environment
US740394629 Sep 200022 Jul 2008Accenture LLPData management for netcentric computing systems
US740651527 Jun 200029 Jul 2008Aspect CommunicationsSystem and method for automated and customizable agent availability and task assignment management
US74126882 Feb 200412 Aug 2008VIA Technologies Inc.Workflow defining system and workflow managing system
US741550929 Sep 200019 Aug 2008Accenture LLPOperations architectures for netcentric computing systems
US741830628 Feb 200526 Aug 2008Microsoft CorporationFramework for managing process including sequential actions
US742872329 Mar 200223 Sep 2008Verizon Business Global LLCAggregrating related events into a single bundle of events with incorporation of bundle into work protocol based on rules
US746719829 Sep 200516 Dec 2008Accenture LLP
Accenture ANS
Architectures for netcentric computing systems
US747208416 Aug 200230 Dec 2008Gravity Investments, LLCMethod and apparatus for creating and managing a visual representation of a portfolio and determining an efficient allocation
US748408728 Apr 200327 Jan 2009JP Morgan Chase BankSystems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
US749337918 Jun 200117 Feb 2009Fujitsu LimitedBusiness process managing system, server device, outsider cooperative server device, business process managing method, and computer product
US753547914 Dec 200419 May 2009Apparatus and method for collecting and displaying information in a workflow system
US754634621 Dec 20019 Jun 2009Juniper Networks, Inc.Workflow systems and methods for project management and information management
US76071308 Mar 200420 Oct 2009Microsoft CorporationWorkflow as data-transition driven, scriptable state machines
US76172404 May 199910 Nov 2009Accenture LLPComponent based task handling during claim processing
US762073520 Nov 200317 Nov 2009Corybant, Inc.Interactive voice enabled email notification and alert system and method
US762412516 Feb 200724 Nov 2009Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US76405385 Apr 200529 Dec 2009International Business Machines CorporationVirtual threads in business process programs
US76538735 Aug 200226 Jan 2010Siemens Medical Solutions Health Services CorporationSystem and user interface supporting task schedule configuration
US76651277 Feb 200516 Feb 2010JP Morgan Chase BankSystem and method for providing access to protected services
US768944331 Dec 200230 Mar 2010Employers Reinsurance CorporationMethods and structure for insurance industry workflow processing
US770273630 Jan 200820 Apr 2010Juniper Networks, Inc.Workflow systems and methods for project management and information management
US770273730 Jan 200820 Apr 2010Juniper Networks, Inc.Workflow systems and methods for project management and information management
US77027679 Jul 200420 Apr 2010JP Morgan Chase BankUser connectivity process management system
US770705727 Mar 200627 Apr 2010Method and system for customer service process management
US770725930 Jan 200827 Apr 2010Juniper Networks, Inc.Workflow systems and methods for project management and information management
US773468722 Aug 20058 Jun 2010Accenture LLPEnvironment service architectures for netcentric computing systems
US773932524 Apr 200015 Jun 2010Aspect Software, Inc.Apparatus and method for extensible real-time workflows
US780226429 Mar 200221 Sep 2010Verizon Business Global LLCMethod and system for implementing a databus in a global ecosystem of interrelated services
US782278124 Jun 200526 Oct 2010Verizon Business Global LLCMethod and system for managing partitioned data resources
US783197816 Dec 20049 Nov 2010SAP AGReview mechanism for controlling the delegation of tasks in a workflow system
US783593219 Sep 200816 Nov 2010Fair Isaac CorporationRelational logic management system
US785648629 Mar 200221 Dec 2010Verizon Business Global LLCMethod and system for implementing a global lookup in a global ecosystem of interrelated services
US787055021 Dec 200511 Jan 2011Zenprise, Inc.Systems and methods for automated management of software application deployments
US78858477 May 20048 Feb 2011SAP AGEnd user oriented workflow approach including structured processing of ad hoc workflows with a collaborative process engine
US789556515 Mar 200622 Feb 2011JP Morgan Chase Bank, N.A.Integrated system and method for validating the functionality and performance of software applications
US790020121 Dec 20051 Mar 2011Zenprise, Inc.Automated remedying of problems in software application deployments
US79132497 Mar 200622 Mar 2011JPMorgan Chase Bank, N.A.Software installation checker
US79260406 Sep 200612 Apr 2011International Business Machines CorporationMethod and system for timing code execution in a korn shell script
US79337861 Nov 200526 Apr 2011Accenture Global Services LimitedCollaborative intelligent task processor for insurance claims
US793743216 Feb 20073 May 2011Red Hat, Inc.State transition management according to a workflow management policy
US795409021 Dec 200531 May 2011Zenprise, Inc.Systems and methods for detecting behavioral features of software application deployments for automated deployment management
US796238530 Jul 200414 Jun 2011Arbitration Forums, Inc.System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction
US79793824 May 199912 Jul 2011Accenture Global Services LimitedComponent based information linking during claim processing
US799681421 Dec 20059 Aug 2011Zenprise, Inc.Application model for automated management of software application deployments
US800152721 Dec 200516 Aug 2011Zenprise, Inc.Automated root cause analysis of problems associated with software application deployments
US800591019 Apr 201023 Aug 2011Juniper Networks, Inc.Workflow systems and methods for project management and information management
US801969817 Dec 199613 Sep 2011International Business Machines CorporationSelection of graphical user interface agents by cluster analysis
US81082505 Jan 200731 Jan 2012Intelligent Business ToolsMethod and apparatus for providing a business tool
US81267429 May 200328 Feb 2012Accenture Global Services LimitedAutomated assignment of insurable events
US81560303 Apr 200910 Apr 2012Gravity Investments LLCDiversification measurement and analysis system
US817097526 Sep 20081 May 2012Zenprise, 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
US818065830 Jan 200715 May 2012Microsoft CorporationExploitation of workflow solution spaces to account for changes to resources
US818066824 Mar 201115 May 2012Accenture Global Services LimitedCollaborative intelligent task processor for insurance claims
US818072417 Nov 200815 May 2012Zenprise, Inc.Systems and methods for encoding knowledge for automated management of software application deployments
US818101611 Aug 200615 May 2012JPMorgan Chase Bank, N.A.Applications access re-certification system
US82048512 Apr 200719 Jun 2012Verizon Patent and Licensing Inc.Method and system for providing a graphical workflow monitor
US822485911 Jul 201117 Jul 2012Accenture Global Services LimitedComponent based information linking during claim processing
US823415628 Jun 200131 Jul 2012JPMorgan Chase Bank, N.A.System and method for characterizing and selecting technology transition options

Claims

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.