US20060031194A1 - Decision support implementation for workflow applications - Google Patents
Decision support implementation for workflow applications Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern 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
- 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. 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.
- 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.
- 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. - 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, includingworkstation computer 105,workstation computer 110,server computer 115, andpersistent 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 throughnetwork connection 125. -
DSE 200, includingconnection manager 205,query manager 210, andAPI 215, typically are stored in a memory, represented schematically asmemory 220 inFIG. 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 ofmemory 220. As depicted inFIG. 2 , though,memory 220 may include additional data and programs. Of particular import toDSE 200,memory 220 may includeworkflow application 230, with whichDSE 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 integrateDSE 200 functionality intoworkflow application 230.DSE 200 andworkflow application 230 also may sharecommon resource data 240. -
FIG. 3 depicts the interaction ofworkflow application 230 withDSE 200 to provide decision support to a user ofworkflow application 230. Referring toFIG. 3 for illustration,DSE 200 services queries fromworkflow application 230. More specifically,DSE 200 services queries from workflow processes 305-315 withinworkflow application 230. Each workflow process 305-315 interfaces withDSE 200 throughAPI 215. An application developer can useAPI 215 to specify one or more external data sources and submit a query toDSE 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. InFIG. 3 ,database 320,data mining application 325,internet web services 330, andapplication service provider 335 all are exemplary data sources. -
FIG. 4 provides a detailed illustration of the interaction between a workflow process andDSE 200.Workflow process 410, which may be any of the workflow processes 305-315 depicted inFIG. 3 and described above, submits a query, which also identifies one or more external data sources, toDSE 200 through API 215 (415).Query manager 210 receives the query and extracts the identity of eachdata source 420, which may include any of the data sources 320-335 depicted inFIG. 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 querymanager 210. Finally,query manager 210 relays the results toworkflow 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.
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)
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)
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)
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)
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 |
-
2004
- 2004-07-23 US US10/898,040 patent/US7516120B2/en not_active Expired - Fee Related
Patent Citations (14)
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)
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 |