US20060031194A1 - Decision support implementation for workflow applications - Google Patents

Decision support implementation for workflow applications Download PDF

Info

Publication number
US20060031194A1
US20060031194A1 US10/898,040 US89804004A US2006031194A1 US 20060031194 A1 US20060031194 A1 US 20060031194A1 US 89804004 A US89804004 A US 89804004A US 2006031194 A1 US2006031194 A1 US 2006031194A1
Authority
US
United States
Prior art keywords
data source
query
application
data
computer program
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.)
Granted
Application number
US10/898,040
Other versions
US7516120B2 (en
Inventor
David Ghazaleh
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US10/898,040 priority Critical patent/US7516120B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GHAZALEH, DAVID ABU
Publication of US20060031194A1 publication Critical patent/US20060031194A1/en
Application granted granted Critical
Publication of US7516120B2 publication Critical patent/US7516120B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

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/10Office automation; Time management
    • 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/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access

Definitions

  • the invention generally relates to tools and techniques for developing computer programs. Particularly, the invention relates to tools and techniques for developing workflow applications that provide decision support for the end-user.
  • a “workflow” is a familiar concept to many people. Generally, a “workflow” is any series of steps or activities necessary for completing a particular task.
  • a “workflow process” is any set of related activities that the workflow application treats as a single unit of activity. For example, the process of obtaining permanent resident status (a “green card”) for an alien employee could be described as a workflow. To obtain a green card, someone must file a labor certification with the Department of Labor. The Department of Labor then must process the certification, first at the state level and then at the national level. If the Department of Labor approves the certification, someone must file a second application with the Immigration and Naturalization Service (INS), which then investigates and approves or rejects the application.
  • INS Immigration and Naturalization Service
  • each of the filing and processing activities are themselves comprised of smaller tasks and activities, but in this example, each of the filing and processing activities probably would be treated as a workflow process.
  • a “workflow application” is any computer program designed to coordinate or manage a workflow, particularly in an enterprise setting.
  • a workflow application could coordinate the workflow processes (the filing and processing activities) among the filer, the Department of Labor, and the INS.
  • Decision support systems also are common in the enterprise world.
  • a decision support system is any means for gathering information from one or more sources, analyzing the information, and predicting the impact of a decision before it is made.
  • a decision support system frequently is implemented as a computer program, and just as frequently is integrated with other types of programs to create a more comprehensive application.
  • a tiered-architecture includes multiple tiers (or “layers”) of software that provide a different layer of service at varying levels of detail to the tiers above and beneath them.
  • client-server architecture The functionality of such an application generally was divided between a “client” program and a “server” program.
  • the client program generally provided a user interface and implemented most of the application's logic (commonly referred to in an enterprise context as “business logic”).
  • the server program on the other hand, provided centralized access to data, so that multiple clients could access the data through a single server.
  • Tools for developing workflow applications and decision support systems generally have been designed for traditional, two-tier client-server architectures, or even for monolithic (single-tier) architectures.
  • Tools for developing multi-tier workflow applications are far less common, and existing tools do not provide an effective means for integrating a decision support system into a workflow application.
  • the invention described in detail below addresses the need in the art for such a means.
  • the invention described below is a new and useful process, and appurtenant apparatus, for developing and using workflow applications with decision support.
  • the invention comprises a decision support engine and a programmatic interface thereto.
  • the decision support engine is a middleware computer program that receives queries from a workflow application, connects to external data sources, executes queries, and returns query results to the workflow application.
  • the programmatic interface allows a developer to integrate business logic and queries into a workflow application that supports decision-making.
  • FIG. 1 represents an exemplary network of computers and other hardware devices, through which a Decision Support Engine may communicate with workflow applications and data sources;
  • FIG. 2 is a schematic diagram of a Decision Support Engine, its components, and other resources;
  • FIG. 3 depicts the interaction of a workflow application with a Decision Support Engine to provide decision support to a user of the workflow application
  • FIG. 4 provides a detailed illustration of the interaction between a workflow process and a Decision Support Engine.
  • the principles of the present invention are applicable to a variety of computer hardware and software configurations.
  • computer hardware or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory; the term “computer software” or “software,” refers to any set of instructions operable to cause computer hardware to perform an operation.
  • a computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, procedures.
  • the functions of the present invention may be distributed among a plurality of computers and computer programs.
  • the invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention.
  • the inventive computer program will be referred to as the “Decision Support Engine (DSE),” which comprises smaller programming units that will be referred to as the “connection manager,” “query manager,” and “application program interface (API).”
  • a “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet.
  • a “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data.
  • exemplary network 100 has only a limited number of nodes, including workstation computer 105 , workstation computer 110 , server computer 115 , and persistent storage 120 .
  • Network connection 125 comprises all hardware, software, and communications media necessary to enable communication between network nodes 105 - 120 . Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other through network connection 125 .
  • DSE 200 typically are stored in a memory, represented schematically as memory 220 in FIG. 2 .
  • memory includes without limitation any volatile or persistent medium, such as an electrical circuit, magnetic disk, or optical disk, in which a computer can store data or software for any duration.
  • a single memory may encompass and be distributed across a plurality of media.
  • FIG. 2 is included merely as a descriptive expedient and does not necessarily reflect any particular physical embodiment of memory 220 .
  • memory 220 may include additional data and programs.
  • memory 220 may include workflow application 230 , with which DSE 200 interacts.
  • API 215 comprises a set of utility programs, methods, or objects that a developer can use to integrate DSE 200 functionality into workflow application 230 .
  • DSE 200 and workflow application 230 also may share common resource data 240 .
  • FIG. 3 depicts the interaction of workflow application 230 with DSE 200 to provide decision support to a user of workflow application 230 .
  • DSE 200 services queries from workflow application 230 . More specifically, DSE 200 services queries from workflow processes 305 - 315 within workflow application 230 . Each workflow process 305 - 315 interfaces with DSE 200 through API 215 .
  • An application developer can use API 215 to specify one or more external data sources and submit a query to DSE 200 .
  • the term “data source” includes without limitation any medium used to store structured data or any computer program operable to retrieve data from such a structured data storage medium, such as a file, database, memory, data mining application, database server, or application server.
  • database 320 , data mining application 325 , internet web services 330 , and application service provider 335 all are exemplary data sources.
  • FIG. 4 provides a detailed illustration of the interaction between a workflow process and DSE 200 .
  • Workflow process 410 which may be any of the workflow processes 305 - 315 depicted in FIG. 3 and described above, submits a query, which also identifies one or more external data sources, to DSE 200 through API 215 ( 415 ).
  • Query manager 210 receives the query and extracts the identity of each data source 420 , which may include any of the data sources 320 - 335 depicted in FIG. 3 and described above ( 425 ).
  • Connection manager 205 then opens a connection to each data source 420 ( 430 ).
  • Query manager 210 next relays the query to each data source 420 ( 435 ), which processes the query and returns the results to query manager 210 .
  • query manager 210 relays the results to workflow process 410 through API 215 ( 440 ).

Abstract

The invention comprises a new and useful process, and appurtenant apparatus, for developing and using workflow applications with decision support. Specifically, the invention includes a decision support engine and a programmatic interface thereto. The decision support engine is a middleware computer program that receives queries from a workflow application, connects to external data sources, executes queries, and returns query results to the workflow application. The programmatic interface allows a developer to integrate business logic and queries into a workflow application that supports decision-making.

Description

    FIELD OF THE INVENTION
  • The invention generally relates to tools and techniques for developing computer programs. Particularly, the invention relates to tools and techniques for developing workflow applications that provide decision support for the end-user.
  • BACKGROUND OF THE INVENTION
  • A “workflow” is a familiar concept to many people. Generally, a “workflow” is any series of steps or activities necessary for completing a particular task. A “workflow process” is any set of related activities that the workflow application treats as a single unit of activity. For example, the process of obtaining permanent resident status (a “green card”) for an alien employee could be described as a workflow. To obtain a green card, someone must file a labor certification with the Department of Labor. The Department of Labor then must process the certification, first at the state level and then at the national level. If the Department of Labor approves the certification, someone must file a second application with the Immigration and Naturalization Service (INS), which then investigates and approves or rejects the application. Of course, each of the filing and processing activities are themselves comprised of smaller tasks and activities, but in this example, each of the filing and processing activities probably would be treated as a workflow process.
  • A “workflow application” is any computer program designed to coordinate or manage a workflow, particularly in an enterprise setting. Thus, in the above example, a workflow application could coordinate the workflow processes (the filing and processing activities) among the filer, the Department of Labor, and the INS.
  • Workflow applications are common. Many workflow applications are highly specialized for a specific industry, such as the medical application disclosed in U.S. Pat. No. 6,697,783 (issued Feb. 24, 2004). Other such systems, though, have been designed to accommodate more generalized needs, including the system disclosed in U.S. Pat. No. 6,567,783 (issued May 20, 2003).
  • Decision support systems also are common in the enterprise world. In general, a decision support system is any means for gathering information from one or more sources, analyzing the information, and predicting the impact of a decision before it is made. A decision support system frequently is implemented as a computer program, and just as frequently is integrated with other types of programs to create a more comprehensive application. U.S. Pat. No. 6,697,783, U.S. Pat. No. 6,567,783, U.S. Patent App. No. 2003/0195762 (published Oct. 16, 2003), and WO 2002/29682 (published Apr. 11, 2004), for example, all disclose a workflow application with some form of integrated decision support system.
  • Tools for developing workflow applications and decision support systems probably are as common as the applications themselves. Again, though, many of these tools are specialized for a specific industry or type of application. WO 2002/29682, for example, discloses a tool for developing an automated loan processing system to meet the needs of an individual enterprise. Other tools, though, have attempted to generalize the development process, such as the tools described in U.S. Pat. No. 6,567,783 and U.S. Patent App. No. 2003/0195762.
  • Thus, neither the concept of a “workflow” nor a “decision support system” is new. Nor is the use of a computer to implement a workflow process or a decision support system new. The structure and organization of such implementations, however, have seen rapid change in recent years. In particular, advances in network architectures have changed application development significantly.
  • Like all computer programs, workflow applications and decision support systems may be stand-alone programs or part of a tiered-architecture. In general, a tiered-architecture includes multiple tiers (or “layers”) of software that provide a different layer of service at varying levels of detail to the tiers above and beneath them. For years, many applications were designed to run in a two-tier architecture, referred to commonly as a “client-server architecture.” The functionality of such an application generally was divided between a “client” program and a “server” program. The client program generally provided a user interface and implemented most of the application's logic (commonly referred to in an enterprise context as “business logic”). The server program, on the other hand, provided centralized access to data, so that multiple clients could access the data through a single server. In recent years, though, this traditional two-tier client/server system has been displaced slowly by more sophisticated multi-tier systems. In general, a multi-tier system places at least one intermediate component between the client and the server. These components are referred to commonly as “middleware.” Today, programmers often implement an application's logic in middleware programs, rather than in a traditional client program.
  • Tools for developing workflow applications and decision support systems generally have been designed for traditional, two-tier client-server architectures, or even for monolithic (single-tier) architectures. Tools for developing multi-tier workflow applications are far less common, and existing tools do not provide an effective means for integrating a decision support system into a workflow application. The invention described in detail below addresses the need in the art for such a means.
  • This and other objects of the invention will be apparent to those skilled in the art from the following detailed description of a preferred embodiment of the invention.
  • SUMMARY OF THE INVENTION
  • The invention described below is a new and useful process, and appurtenant apparatus, for developing and using workflow applications with decision support. Specifically, the invention comprises a decision support engine and a programmatic interface thereto. The decision support engine is a middleware computer program that receives queries from a workflow application, connects to external data sources, executes queries, and returns query results to the workflow application. The programmatic interface allows a developer to integrate business logic and queries into a workflow application that supports decision-making.
  • BRIEF DESCRIPTION OF DRAWINGS
  • The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
  • FIG. 1 represents an exemplary network of computers and other hardware devices, through which a Decision Support Engine may communicate with workflow applications and data sources;
  • FIG. 2 is a schematic diagram of a Decision Support Engine, its components, and other resources;
  • FIG. 3 depicts the interaction of a workflow application with a Decision Support Engine to provide decision support to a user of the workflow application; and
  • FIG. 4 provides a detailed illustration of the interaction between a workflow process and a Decision Support Engine.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • The principles of the present invention are applicable to a variety of computer hardware and software configurations. The term “computer hardware” or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory; the term “computer software” or “software,” refers to any set of instructions operable to cause computer hardware to perform an operation. A “computer,” as that term is used herein, includes without limitation any useful combination of hardware and software, and a “computer program” or “program” includes without limitation any software operable to cause computer hardware to accept, perform logic operations on, store, or display data. A computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, procedures. Thus, the functions of the present invention may be distributed among a plurality of computers and computer programs. The invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention. For illustrative purposes, the inventive computer program will be referred to as the “Decision Support Engine (DSE),” which comprises smaller programming units that will be referred to as the “connection manager,” “query manager,” and “application program interface (API).”
  • Additionally, the DSE and its components will be described with reference to an exemplary network of hardware devices, as depicted in FIG. 1. A “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet. A “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data. For descriptive purposes, exemplary network 100 has only a limited number of nodes, including workstation computer 105, workstation computer 110, server computer 115, and persistent storage 120. Network connection 125 comprises all hardware, software, and communications media necessary to enable communication between network nodes 105-120. Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other through network connection 125.
  • DSE 200, including connection manager 205, query manager 210, and API 215, typically are stored in a memory, represented schematically as memory 220 in FIG. 2. The term “memory,” as used herein, includes without limitation any volatile or persistent medium, such as an electrical circuit, magnetic disk, or optical disk, in which a computer can store data or software for any duration. A single memory may encompass and be distributed across a plurality of media. Thus, FIG. 2 is included merely as a descriptive expedient and does not necessarily reflect any particular physical embodiment of memory 220. As depicted in FIG. 2, though, memory 220 may include additional data and programs. Of particular import to DSE 200, memory 220 may include workflow application 230, with which DSE 200 interacts. An “application,” as used herein, includes without limitation any computer program, or any combination or aggregation of computer programs, designed to interact with an end-user, especially to implement business operations or rules. API 215 comprises a set of utility programs, methods, or objects that a developer can use to integrate DSE 200 functionality into workflow application 230. DSE 200 and workflow application 230 also may share common resource data 240.
  • FIG. 3 depicts the interaction of workflow application 230 with DSE 200 to provide decision support to a user of workflow application 230. Referring to FIG. 3 for illustration, DSE 200 services queries from workflow application 230. More specifically, DSE 200 services queries from workflow processes 305-315 within workflow application 230. Each workflow process 305-315 interfaces with DSE 200 through API 215. An application developer can use API 215 to specify one or more external data sources and submit a query to DSE 200. The term “data source” includes without limitation any medium used to store structured data or any computer program operable to retrieve data from such a structured data storage medium, such as a file, database, memory, data mining application, database server, or application server. In FIG. 3, database 320, data mining application 325, internet web services 330, and application service provider 335 all are exemplary data sources.
  • FIG. 4 provides a detailed illustration of the interaction between a workflow process and DSE 200. Workflow process 410, which may be any of the workflow processes 305-315 depicted in FIG. 3 and described above, submits a query, which also identifies one or more external data sources, to DSE 200 through API 215 (415). Query manager 210 receives the query and extracts the identity of each data source 420, which may include any of the data sources 320-335 depicted in FIG. 3 and described above (425). Connection manager 205 then opens a connection to each data source 420 (430). Query manager 210 next relays the query to each data source 420 (435), which processes the query and returns the results to query manager 210. Finally, query manager 210 relays the results to workflow process 410 through API 215 (440).
  • A preferred form of the invention has been shown in the drawings and described above, but variations in the preferred form will be apparent to those skilled in the art. The preceding description is for illustration purposes only, and the invention should not be construed as limited to the specific form show and described. The scope of the invention should be limited only by the language of the following claims.

Claims (18)

1. A middleware computer program product for integrating decision support logic into a workflow application, the middleware computer program comprising:
means for receiving data from the workflow application;
means for transmitting data to the workflow application;
a programmatic interface operable with the workflow application to
generate a query for retrieving data from a data source, and
transmit the query to the middleware computer program; and
means for, responsive to receiving the query,
connecting to the data source;
transmitting the query to the data source,
executing the query on the data source,
receiving query results from the data source, and
providing results of the query to the workflow application;
whereby an application developer can implement decision support logic into the workflow application without implementing logic to access the data source.
2. The middleware computer program product of claim 1 wherein the data source is a database.
3. The middleware computer program product of claim 1 wherein the data source is a data mining application.
4. The middleware computer program product of claim 1 wherein the data source is an application server program.
5. The middleware computer program product of claim 1 wherein the data source is a web service program.
6. A process for using the middleware computer program product of claim 1 to create a workflow application with integrated decision support, the process comprising:
inserting instructions for coordinating a plurality of workflow processes;
applying the programmatic interface of the middleware computer program to
generate a query that identifies a data source,
transmit the query to the middleware computer program so that the middleware computer program retrieves query results from the data source, and
receive the query results from the middleware computer program; and
inserting instructions to provide the query results to an end-user.
7. A workflow application product produced in accordance with the process of claim 6.
8. A data processing machine comprising:
a processor;
a memory; and
a middleware computer program stored in the memory and operable with the processor to
receive a query from a workflow application,
open a connection to a data source,
send the query to the data source,
receive results of the query from the data source, and
send the query results to the workflow application;
whereby an application developer can implement decision support logic into the workflow application without implementing logic to access the data source.
9. A data processing machine comprising:
a processor;
a memory;
a data source;
a workflow application stored in the memory and operable with the processor to coordinate a plurality of workflow processes; and
a middleware computer program stored in the memory and operable with the processor to
receive a query from the workflow application,
open a connection to a data source,
send the query to the data source,
receive results of the query from the data source, and
send the query results to the workflow application;
whereby the workflow application uses the programmatic interface of the middleware computer program to implement decision support logic.
10. The data processing machine of claim 9 wherein the data source is a database.
11. The data processing machine of claim 9 wherein the data source is a data mining application.
12. The data processing machine of claim 9 wherein the data source is an application server program.
13. The data processing machine of claim 9 wherein the data source is a web service program.
14. The data processing machine of claim 9 further comprising:
a second processor; and
a second memory;
wherein the workflow application is stored in the second memory and operable with the second processor.
15. The data processing machine of claim 14 wherein the data source is a database.
16. The data processing machine of claim 14 wherein the data source is a data mining application.
17. The data processing machine of claim 14 wherein the data source is an application server program.
18. The data processing machine of claim 14 wherein the data source is a web service program.
US10/898,040 2004-07-23 2004-07-23 Decision support implementation for workflow applications Expired - Fee Related US7516120B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/898,040 US7516120B2 (en) 2004-07-23 2004-07-23 Decision support implementation for workflow applications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/898,040 US7516120B2 (en) 2004-07-23 2004-07-23 Decision support implementation for workflow applications

Publications (2)

Publication Number Publication Date
US20060031194A1 true US20060031194A1 (en) 2006-02-09
US7516120B2 US7516120B2 (en) 2009-04-07

Family

ID=35758587

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/898,040 Expired - Fee Related US7516120B2 (en) 2004-07-23 2004-07-23 Decision support implementation for workflow applications

Country Status (1)

Country Link
US (1) US7516120B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050228863A1 (en) * 2004-04-07 2005-10-13 Grand Central Communications, Inc. Techniques for providing interoperability as a service
US20060074915A1 (en) * 2004-10-01 2006-04-06 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US20090006162A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Workflows Leveraging Process Stages and Cross-Entity Records
US7802007B2 (en) 2004-05-19 2010-09-21 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US9679077B2 (en) 2012-06-29 2017-06-13 Mmodal Ip Llc Automated clinical evidence sheet workflow
US10156956B2 (en) 2012-08-13 2018-12-18 Mmodal Ip Llc Maintaining a discrete data representation that corresponds to information contained in free-form text
US11043306B2 (en) 2017-01-17 2021-06-22 3M Innovative Properties Company Methods and systems for manifestation and transmission of follow-up notifications

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8752030B1 (en) * 2006-03-09 2014-06-10 Verizon Services Corp. Process abstraction and tracking, systems and methods
EP2159742A1 (en) * 2008-08-29 2010-03-03 Accenture Global Services GmbH Dynamic order workflow template instantiator and decoupler
US10896403B2 (en) 2016-07-18 2021-01-19 Vocollect, Inc. Systems and methods for managing dated products

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US6173284B1 (en) * 1997-05-20 2001-01-09 University Of Charlotte City Of Charlotte Systems, methods and computer program products for automatically monitoring police records for a crime profile
US6304967B1 (en) * 1997-12-10 2001-10-16 Rmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US20010032205A1 (en) * 2000-04-13 2001-10-18 Caesius Software, Inc. Method and system for extraction and organizing selected data from sources on a network
US20020069210A1 (en) * 2000-09-07 2002-06-06 Petro Vantage, Inc. Computer method and apparatus for vessel selection and optimization
US6405215B1 (en) * 1998-11-06 2002-06-11 International Business Machines Corp. Workflow agent for a multimedia database system
US20020143943A1 (en) * 2000-12-22 2002-10-03 Chi-Cheng Lee Support for multiple data stores
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
US20030009489A1 (en) * 2001-05-29 2003-01-09 Griffin Steven K. Method for mining data and automatically associating source locations
US6567783B1 (en) * 1998-06-05 2003-05-20 I2 Technologies Us, Inc. Communication across one or more enterprise boundaries regarding the occurrence of a workflow event
US20030195762A1 (en) * 2002-04-12 2003-10-16 David Gleason Automated workflow
US20030233372A1 (en) * 2002-06-13 2003-12-18 Warner Scott Jacob Markup workflow management system
US6697783B1 (en) * 1997-09-30 2004-02-24 Medco Health Solutions, Inc. Computer implemented medical integrated decision support system
US20040078373A1 (en) * 1998-08-24 2004-04-22 Adel Ghoneimy Workflow system and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002029682A1 (en) 2000-10-02 2002-04-11 International Projects Consultancy Services, Inc. Object-based workflow system and method

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913214A (en) * 1996-05-30 1999-06-15 Massachusetts Inst Technology Data extraction from world wide web pages
US6173284B1 (en) * 1997-05-20 2001-01-09 University Of Charlotte City Of Charlotte Systems, methods and computer program products for automatically monitoring police records for a crime profile
US6697783B1 (en) * 1997-09-30 2004-02-24 Medco Health Solutions, Inc. Computer implemented medical integrated decision support system
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
US6304967B1 (en) * 1997-12-10 2001-10-16 Rmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US6567783B1 (en) * 1998-06-05 2003-05-20 I2 Technologies Us, Inc. Communication across one or more enterprise boundaries regarding the occurrence of a workflow event
US20040078373A1 (en) * 1998-08-24 2004-04-22 Adel Ghoneimy Workflow system and method
US6405215B1 (en) * 1998-11-06 2002-06-11 International Business Machines Corp. Workflow agent for a multimedia database system
US20010032205A1 (en) * 2000-04-13 2001-10-18 Caesius Software, Inc. Method and system for extraction and organizing selected data from sources on a network
US20020069210A1 (en) * 2000-09-07 2002-06-06 Petro Vantage, Inc. Computer method and apparatus for vessel selection and optimization
US20020143943A1 (en) * 2000-12-22 2002-10-03 Chi-Cheng Lee Support for multiple data stores
US20030009489A1 (en) * 2001-05-29 2003-01-09 Griffin Steven K. Method for mining data and automatically associating source locations
US20030195762A1 (en) * 2002-04-12 2003-10-16 David Gleason Automated workflow
US20030233372A1 (en) * 2002-06-13 2003-12-18 Warner Scott Jacob Markup workflow management system

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050228863A1 (en) * 2004-04-07 2005-10-13 Grand Central Communications, Inc. Techniques for providing interoperability as a service
US10778611B2 (en) 2004-05-19 2020-09-15 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US10178050B2 (en) 2004-05-19 2019-01-08 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US7802007B2 (en) 2004-05-19 2010-09-21 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US8725892B2 (en) 2004-05-19 2014-05-13 Salesforce.Com, Inc. Techniques for providing connections to services in a network environment
US11483258B2 (en) 2004-05-19 2022-10-25 Salesforce, Inc. Techniques for providing connections to services in a network environment
US9645712B2 (en) * 2004-10-01 2017-05-09 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US20060074915A1 (en) * 2004-10-01 2006-04-06 Grand Central Communications, Inc. Multiple stakeholders for a single business process
US11042271B2 (en) 2004-10-01 2021-06-22 Salesforce.Com, Inc. Multiple stakeholders for a single business process
US11941230B2 (en) 2004-10-01 2024-03-26 Salesforce, Inc. Multiple stakeholders for a single business process
US20090006162A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Workflows Leveraging Process Stages and Cross-Entity Records
US9679077B2 (en) 2012-06-29 2017-06-13 Mmodal Ip Llc Automated clinical evidence sheet workflow
US10156956B2 (en) 2012-08-13 2018-12-18 Mmodal Ip Llc Maintaining a discrete data representation that corresponds to information contained in free-form text
US11043306B2 (en) 2017-01-17 2021-06-22 3M Innovative Properties Company Methods and systems for manifestation and transmission of follow-up notifications
US11699531B2 (en) 2017-01-17 2023-07-11 3M Innovative Properties Company Methods and systems for manifestation and transmission of follow-up notifications

Also Published As

Publication number Publication date
US7516120B2 (en) 2009-04-07

Similar Documents

Publication Publication Date Title
US7213049B2 (en) System and method for transaction processing with transaction property feature
US7634509B2 (en) Personal information space management system and method
US11755390B1 (en) Using keep-alive markers to extend redelivery deadlines
US6976262B1 (en) Web-based enterprise management with multiple repository capability
US10671593B2 (en) Normalization engine to manage configuration management database integrity
CN100568193C (en) The system and method that is used for performance management in the multilayer computing environment
US7370335B1 (en) System and method for providing a public application program interface
US7475107B2 (en) System and method for managing distributed computer processes
US7996820B2 (en) Determining proportionate use of system resources by applications executing in a shared hosting environment
US7107597B2 (en) Method of and system for controlling task-oriented systems utilizing an application programming interface
US20040049477A1 (en) Enterprise link for a software database
WO2002017183A2 (en) System and method for analysing a transactional monitoring system
US20090006432A1 (en) Systems and methods for merging data into documents
KR100538371B1 (en) Method and System for Incorporating legacy applications into a distributed data processing environment
US7516120B2 (en) Decision support implementation for workflow applications
US10768974B2 (en) Specifying an order of a plurality of resources in a transaction according to distance
US10162674B2 (en) Apparatus and method for serializing process instance access to information stored redundantly in at least two datastores
US10951540B1 (en) Capture and execution of provider network tasks
JP4641506B2 (en) Session management program, session management method, and session management apparatus
CN112199401B (en) Data request processing method, device, server, system and storage medium
US20130173615A1 (en) Techniques for fast loading of data from an external distributed file system to a database management system
US6778978B1 (en) Determining a workbasket identification for an item in a data store

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GHAZALEH, DAVID ABU;REEL/FRAME:015206/0156

Effective date: 20040716

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20130407