WO2004077262A3 - Systems and methods utilizing a workflow definition language - Google Patents

Systems and methods utilizing a workflow definition language Download PDF

Info

Publication number
WO2004077262A3
WO2004077262A3 PCT/US2004/005488 US2004005488W WO2004077262A3 WO 2004077262 A3 WO2004077262 A3 WO 2004077262A3 US 2004005488 W US2004005488 W US 2004005488W WO 2004077262 A3 WO2004077262 A3 WO 2004077262A3
Authority
WO
WIPO (PCT)
Prior art keywords
java
language
constructs
logic
xml
Prior art date
Application number
PCT/US2004/005488
Other languages
French (fr)
Other versions
WO2004077262A2 (en
Inventor
Pal Takacsi-Nagy
Michael Douglas Blow
Original Assignee
Bea Systems Inc
Pal Takacsi-Nagy
Michael Douglas Blow
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 Bea Systems Inc, Pal Takacsi-Nagy, Michael Douglas Blow filed Critical Bea Systems Inc
Publication of WO2004077262A2 publication Critical patent/WO2004077262A2/en
Publication of WO2004077262A3 publication Critical patent/WO2004077262A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms

Abstract

An easy-to-use workflow language can be created by extending an existing, common language such as Java. The language can be extended by adding those constructs that are missing but desirable. Such desirable constructs can include parallelism, asynchrony, loops over asynchronous events, and flexible handling of XML. Such constructs can allow a user to define a virtual program using the extended Java syntax. For example, XML can be placed inside a Java class that defines the high-level orchestration logic a workflow should follow. That orchestration logic can refer to the Java class to carry out work, such that the logic to handle an incoming message is really in Java. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
PCT/US2004/005488 2003-02-25 2004-02-25 Systems and methods utilizing a workflow definition language WO2004077262A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US45007403P 2003-02-25 2003-02-25
US60/450,074 2003-02-25
US10/784,375 US20050022164A1 (en) 2003-02-25 2004-02-23 Systems and methods utilizing a workflow definition language
US10/784,375 2004-02-23

Publications (2)

Publication Number Publication Date
WO2004077262A2 WO2004077262A2 (en) 2004-09-10
WO2004077262A3 true WO2004077262A3 (en) 2005-05-06

Family

ID=32930540

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/005488 WO2004077262A2 (en) 2003-02-25 2004-02-25 Systems and methods utilizing a workflow definition language

Country Status (2)

Country Link
US (1) US20050022164A1 (en)
WO (1) WO2004077262A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9354847B2 (en) 2008-12-29 2016-05-31 Microsoft Technology Licensing, Llc Interface infrastructure for a continuation based runtime
US9536264B2 (en) 2011-11-14 2017-01-03 Microsoft Technology Licensing, Llc Host agnostic messaging in a continuation based runtime

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040194057A1 (en) * 2003-03-25 2004-09-30 Wolfram Schulte System and method for constructing and validating object oriented XML expressions
KR100618182B1 (en) * 2003-12-19 2006-08-31 한국전자통신연구원 The description and the implementation method of the ThreadBean which is the new EJB for the application using a thread in EJB container
US7685582B2 (en) * 2004-10-05 2010-03-23 Microsoft Corporation Looping constructs in object model software
US7774779B2 (en) * 2005-11-18 2010-08-10 At&T Intellectual Property I, L.P. Generating a timeout in a computer software application
US8849691B2 (en) 2005-12-29 2014-09-30 Microsoft Corporation Modeling user input and interaction in workflow based applications
US20070156487A1 (en) * 2005-12-29 2007-07-05 Microsoft Corporation Object model on workflow
US8443351B2 (en) * 2006-02-23 2013-05-14 Microsoft Corporation Parallel loops in a workflow
US9754265B2 (en) * 2006-05-01 2017-09-05 At&T Intellectual Property I, L.P. Systems and methods to automatically activate distribution channels provided by business partners
US7877757B2 (en) * 2006-05-05 2011-01-25 Microsoft Corporation Work item event monitor for procession of queued events
US7574701B2 (en) * 2006-08-21 2009-08-11 Microsoft Corporation Syntax for members added through object protocol systems and methods
US7716210B2 (en) * 2006-12-20 2010-05-11 International Business Machines Corporation Method and apparatus for XML query evaluation using early-outs and multiple passes
US8387004B2 (en) * 2007-02-09 2013-02-26 Microsoft Corporation Compositional application programming interface and literal syntax
US8626720B2 (en) 2008-02-11 2014-01-07 International Business Machines Corporation System and method of reconstructing complex custom objects
US8250530B2 (en) * 2009-05-27 2012-08-21 Microsoft Corporation Composite values for declarative language applications
US8468512B2 (en) * 2009-10-30 2013-06-18 International Business Machines Corporation Abstracting benefit rules from computer code
US20150128110A1 (en) * 2013-11-05 2015-05-07 Alexander Falk Mobile application development and deployment
US9904585B1 (en) 2015-10-06 2018-02-27 Amazon Technologies, Inc. Error handling in executing workflow state machines
US10067758B1 (en) * 2016-06-21 2018-09-04 Jpmorgan Chase Bank, N.A. Systems and methods for improved workflow processing
US10644934B1 (en) 2016-06-24 2020-05-05 Jpmorgan Chase Bank, N.A. Systems and methods for controlling message flow throughout a distributed architecture
US10761903B2 (en) 2018-03-29 2020-09-01 Servicenow, Inc. Management instrumentation and discovery (MID) server support for executing automated flows within a cloud based system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6028997A (en) * 1992-05-30 2000-02-22 International Business Machines Corporation Method of generating an implementation of reusable parts from containers of a workflow process-model

Family Cites Families (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5555201A (en) * 1990-04-06 1996-09-10 Lsi Logic Corporation Method and system for creating and validating low level description of electronic design from higher level, behavior-oriented description, including interactive system for hierarchical display of control and dataflow information
IL100987A (en) * 1991-02-27 1995-10-31 Digital Equipment Corp Method and apparatus for compiling code
US5469562A (en) * 1992-06-26 1995-11-21 Digital Equipment Corporation Durable atomic storage update manager
US5944794A (en) * 1994-09-30 1999-08-31 Kabushiki Kaisha Toshiba User identification data management scheme for networking computer systems using wide area network
US5604860A (en) * 1994-10-27 1997-02-18 Xerox Corporation Feature library and stored customized control interfaces
US5630131A (en) * 1994-11-14 1997-05-13 Object Technology Licensing Corp. Method and apparatus for importing and exporting archive files for a graphical user interface
US5748975A (en) * 1995-07-06 1998-05-05 Sun Microsystems, Inc. System and method for textual editing of structurally-represented computer programs with on-the-fly typographical display
US5835769A (en) * 1995-09-19 1998-11-10 Sun Microsystems, Inc. Apparatti and computer program products for integrating editors with applications
US5966535A (en) * 1995-12-07 1999-10-12 At&T Corporation Method and apparatus for generating program code for world wide web service applications
SE517033C2 (en) * 1995-12-08 2002-04-02 Ericsson Telefon Ab L M System platform for communication systems
DE19705955A1 (en) * 1996-03-29 1997-10-02 Ibm Workflow processing model implementation method
US5867822A (en) * 1996-06-26 1999-02-02 Sun Microsystems, Inc. Method and apparatus for management of electronic calendars throughout an enterprise and management of events in a distributed system
US6012083A (en) * 1996-09-24 2000-01-04 Ricoh Company Ltd. Method and apparatus for document processing using agents to process transactions created based on document content
US6353923B1 (en) * 1997-03-12 2002-03-05 Microsoft Corporation Active debugging environment for debugging mixed-language scripting code
JP2001514778A (en) * 1997-03-13 2001-09-11 マーク・エム・ホイットニー System and method for offloading a network transaction including a message queuing facility from a mainframe to an intelligent input / output device
CA2201278C (en) * 1997-03-27 2001-02-20 Ibm Canada Limited-Ibm Canada Limitee Hierarchical metadata store for an integrated development environment
US6023578A (en) * 1997-05-09 2000-02-08 International Business Macines Corporation Systems, methods and computer program products for generating an object oriented application for an object oriented environment
US5987376A (en) * 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
US6366663B1 (en) * 1997-07-21 2002-04-02 Mci Communications Corporation System for achieving local number portability
US6222533B1 (en) * 1997-08-25 2001-04-24 I2 Technologies, Inc. System and process having a universal adapter framework and providing a global user interface and global messaging bus
US6070184A (en) * 1997-08-28 2000-05-30 International Business Machines Corporation Server-side asynchronous form management
CA2246130C (en) * 1997-09-04 2003-01-14 Mitel Corporation Web based help desk
US6016495A (en) * 1997-09-19 2000-01-18 International Business Machines Corporation Object-oriented framework mechanism for providing persistent storage
US6377993B1 (en) * 1997-09-26 2002-04-23 Mci Worldcom, Inc. Integrated proxy interface for web based data management reports
US6092102A (en) * 1997-10-24 2000-07-18 University Of Pittsburgh Of The Commonwealth System Of Higher Education System and method for notifying users about information or events of an enterprise
US6334114B1 (en) * 1997-10-31 2001-12-25 Oracle Corporation Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm
US6029000A (en) * 1997-12-22 2000-02-22 Texas Instruments Incorporated Mobile communication system with cross compiler and cross linker
FI106831B (en) * 1998-01-14 2001-04-12 Nokia Networks Oy Access control procedure for a mobile telephone system
US6480206B2 (en) * 1998-02-24 2002-11-12 Sun Microsystems, Inc. Method and apparatus for an extensible editor
US6119149A (en) * 1998-06-05 2000-09-12 I2 Technologies, Inc. System and process allowing collaboration within and between enterprises for optimal decision making
US6067548A (en) * 1998-07-16 2000-05-23 E Guanxi, Inc. Dynamic organization model and management computing system and method therefor
US6343265B1 (en) * 1998-07-28 2002-01-29 International Business Machines Corporation System and method for mapping a design model to a common repository with context preservation
US6212546B1 (en) * 1998-10-01 2001-04-03 Unisys Corporation Providing a modular gateway architecture which isolates attributes of the client and server systems into independent components
US6226675B1 (en) * 1998-10-16 2001-05-01 Commerce One, Inc. Participant server which process documents for commerce in trading partner networks
US6637020B1 (en) * 1998-12-03 2003-10-21 International Business Machines Corporation Creating applications within data processing systems by combining program components dynamically
US6018730A (en) * 1998-12-22 2000-01-25 Ac Properties B.V. System, method and article of manufacture for a simulation engine with a help website and processing engine
US6360358B1 (en) * 1999-03-11 2002-03-19 Microsoft Corporation Maintenance of code knowledge for up-to-date access thereof
US6243737B1 (en) * 1999-04-09 2001-06-05 Translink Software, Inc. Method and apparatus for providing direct transaction access to information residing on a host system
US6445711B1 (en) * 1999-04-23 2002-09-03 Sony Corporation Method of and apparatus for implementing and sending an asynchronous control mechanism packet used to control bridge devices within a network of IEEE STD 1394 serial buses
US6377939B1 (en) * 1999-05-04 2002-04-23 Metratech Pipelined method and apparatus for processing communication metering data
US6292932B1 (en) * 1999-05-28 2001-09-18 Unisys Corp. System and method for converting from one modeling language to another
US7472349B1 (en) * 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6594700B1 (en) * 1999-06-14 2003-07-15 International Business Machines Corporation System and method for implementing a universal service broker interchange mechanism
US6408311B1 (en) * 1999-06-30 2002-06-18 Unisys Corp. Method for identifying UML objects in a repository with objects in XML content
US6330569B1 (en) * 1999-06-30 2001-12-11 Unisys Corp. Method for versioning a UML model in a repository in accordance with an updated XML representation of the UML model
US6880126B1 (en) * 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6609115B1 (en) * 1999-12-30 2003-08-19 Ge Medical Systems Method and apparatus for limited online access to restricted documentation
US20020010781A1 (en) * 1999-12-30 2002-01-24 Tuatini Jeffrey Taihana Shared service messaging models
US6584454B1 (en) * 1999-12-31 2003-06-24 Ge Medical Technology Services, Inc. Method and apparatus for community management in remote system servicing
US6643652B2 (en) * 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US20020004848A1 (en) * 2000-03-29 2002-01-10 Krishna Sudarshan System and method of providing an asynchronous interface between a client system and an enterprise javabeans-enabled server
US6516322B1 (en) * 2000-04-28 2003-02-04 Microsoft Corporation XML-based representation of mobile process calculi
US6971096B1 (en) * 2000-05-19 2005-11-29 Sun Microsystems, Inc. Transaction data structure for process communications among network-distributed applications
AU2001264944A1 (en) * 2000-05-25 2001-12-03 Transacttools, Inc. A method, system and apparatus for establishing, monitoring, and managing connectivity for communication among heterogeneous systems
JP4757370B2 (en) * 2000-05-30 2011-08-24 住友化学株式会社 Epitaxial substrate manufacturing method
US6993743B2 (en) * 2000-06-03 2006-01-31 Sun Microsystems, Inc. Method and apparatus for developing enterprise applications using design patterns
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US20020194267A1 (en) * 2000-06-23 2002-12-19 Daniel Flesner Portal server that provides modification of user interfaces for access to computer networks
US20020143960A1 (en) * 2000-08-02 2002-10-03 Erez Goren Virtual network generation system and method
US6732237B1 (en) * 2000-08-29 2004-05-04 Oracle International Corporation Multi-tier caching system
FR2813471B1 (en) * 2000-08-31 2002-12-20 Schneider Automation COMMUNICATION SYSTEM FOR AUTOMATED EQUIPMENT BASED ON THE SOAP PROTOCOL
US7752214B2 (en) * 2000-09-01 2010-07-06 Op40, Inc. Extended environment data structure for distributed digital assets over a multi-tier computer network
US6560769B1 (en) * 2000-09-28 2003-05-06 Unisys Corporation Computer-implemented method for generating a UML representation from JAVA source code
US7069507B1 (en) * 2000-09-29 2006-06-27 Microsoft Corporation Event routing model for an extensible editor
US20020111922A1 (en) * 2000-11-06 2002-08-15 Terry Bernard Young Electronic markets business interchange system and method
US7275220B2 (en) * 2000-12-22 2007-09-25 Epic Systems Corporation System and method for a seamless user interface for an integrated electronic health care information system
US7917888B2 (en) * 2001-01-22 2011-03-29 Symbol Technologies, Inc. System and method for building multi-modal and multi-channel applications
US20020161826A1 (en) * 2001-01-25 2002-10-31 Carlos Arteaga System and method for remote communication transactions
US6567738B2 (en) * 2001-01-30 2003-05-20 Ford Global Technologies, Llc Fueling control system
US7957999B2 (en) * 2001-02-13 2011-06-07 American Express Travel Related Services Company, Inc. Electronic acquisition system and method
US7184967B1 (en) * 2001-03-06 2007-02-27 Microsoft Corporation System and method utilizing a graphical user interface of a business process workflow scheduling program
US20030004746A1 (en) * 2001-04-24 2003-01-02 Ali Kheirolomoom Scenario based creation and device agnostic deployment of discrete and networked business services using process-centric assembly and visual configuration of web service components
US6983328B2 (en) * 2001-05-18 2006-01-03 Hewlett-Packard Development Company, L.P. Trusted internet clipboard
US7152090B2 (en) * 2001-06-01 2006-12-19 Sun Microsystems, Inc. Metadata-aware enterprise application integration framework for application server environment
US20020194244A1 (en) * 2001-06-01 2002-12-19 Joan Raventos System and method for enabling transaction-based service utilizing non-transactional resources
US7594267B2 (en) * 2001-06-14 2009-09-22 Cisco Technology, Inc. Stateful distributed event processing and adaptive security
US20030014439A1 (en) * 2001-06-20 2003-01-16 International Business Machines Corporation Defining a markup language representation for state chart data
EP1410258A4 (en) * 2001-06-22 2007-07-11 Inc Nervana System and method for knowledge retrieval, management, delivery and presentation
US7356803B2 (en) * 2001-07-02 2008-04-08 Bea Systems, Inc. Annotation based development platform for asynchronous web services
US6754884B1 (en) * 2001-07-02 2004-06-22 Bea Systems, Inc. Programming language extensions for processing XML objects and related applications
US7437710B2 (en) * 2001-07-02 2008-10-14 Bea Systems, Inc. Annotation based development platform for stateful web services
US20030018661A1 (en) * 2001-07-19 2003-01-23 Darugar Parand Tony XML smart mapping system and method
US20030028579A1 (en) * 2001-08-06 2003-02-06 Kulkarni Vinay Vasant Process for component-based application development
US20030043191A1 (en) * 2001-08-17 2003-03-06 David Tinsley Systems and methods for displaying a graphical user interface
US7356837B2 (en) * 2001-08-29 2008-04-08 Nader Asghari-Kamrani Centralized identification and authentication system and method
US7035944B2 (en) * 2001-09-19 2006-04-25 International Business Machines Corporation Programmatic management of software resources in a content framework environment
US6985939B2 (en) * 2001-09-19 2006-01-10 International Business Machines Corporation Building distributed software services as aggregations of other services
CA2358681C (en) * 2001-10-12 2008-01-15 Ibm Canada Limited-Ibm Canada Limitee Resource adapter and integrated development environment
US7552222B2 (en) * 2001-10-18 2009-06-23 Bea Systems, Inc. Single system user identity
US7089568B2 (en) * 2001-10-26 2006-08-08 Hitachi, Ltd. Program control method, computer system, control program, and storage medium storing the control program
US20030110446A1 (en) * 2001-12-10 2003-06-12 Sun Microsystems, Inc. Object class for facilitating conversion between Java and XML
US7240331B2 (en) * 2002-01-16 2007-07-03 Xerox Corporation Bi-valuation of programming statements
US8151003B2 (en) * 2002-02-05 2012-04-03 International Business Machines Corporation System and method for routing data by a server
US7516447B2 (en) * 2002-02-22 2009-04-07 Bea Systems, Inc. Methods and apparatus for building, customizing and using software abstractions of external entities
US20030196168A1 (en) * 2002-04-10 2003-10-16 Koninklijke Philips Electronics N.V. Method and apparatus for modeling extensible markup language (XML) applications using the unified modeling language (UML)
US6804686B1 (en) * 2002-04-29 2004-10-12 Borland Software Corporation System and methodology for providing fixed UML layout for an object oriented class browser
US7434207B2 (en) * 2002-07-02 2008-10-07 Microsoft Corporation Floating debugger
US7043722B2 (en) * 2002-07-31 2006-05-09 Bea Systems, Inc. Mixed language expression loading and execution methods and apparatuses

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6028997A (en) * 1992-05-30 2000-02-22 International Business Machines Corporation Method of generating an implementation of reusable parts from containers of a workflow process-model

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
BLAKE: "Rule-driven coordination agents: a self-configurable agent architecture for distributed control", IEEE, March 2001 (2001-03-01), pages 271 - 277 *
DAHALIN ET AL.: "Workflow interoperability using extensible markup language (XML)", IEEE, July 2002 (2002-07-01), pages 513 - 516, XP010603584 *
KUNISETTY: "Workflow modeling and simulation using an extensible object-oriented knowledge base management system", CITESEER, 1996, pages 1 - 60 *
VAN DER AALST ET AL.: "Verification of XRL: an XML-based workflow language", IEEE, July 2001 (2001-07-01), pages 427 - 432 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9354847B2 (en) 2008-12-29 2016-05-31 Microsoft Technology Licensing, Llc Interface infrastructure for a continuation based runtime
US9536264B2 (en) 2011-11-14 2017-01-03 Microsoft Technology Licensing, Llc Host agnostic messaging in a continuation based runtime

Also Published As

Publication number Publication date
US20050022164A1 (en) 2005-01-27
WO2004077262A2 (en) 2004-09-10

Similar Documents

Publication Publication Date Title
WO2004077262A3 (en) Systems and methods utilizing a workflow definition language
TW200745946A (en) Dynamically generating a voice navigable menu for synthesized data
EP1696319A3 (en) End user data activation
EP1983425A4 (en) Object relation display program and object relation display method
WO2006095365A3 (en) A system and method of defining a hierarchical datamodel and related computation and instruction rules using spreadsheet like user interface
WO2010065887A3 (en) Pervasive realtime framework
EP1306771A3 (en) XML based report generator
EP1571548A3 (en) Hosted application as a designer in an integrated development environment
TW200609835A (en) Architecture, programming model and API's
TW200740148A (en) Device and method for interacting with autonomous robot
MXPA04009380A (en) System and method to build project management processes.
TW200745886A (en) Context based navigation
WO2006138706A3 (en) System and method for identifying application resources
WO2008014487A3 (en) Scene organization in computer-assisted filmmaking
GB2426611A (en) Script generation
WO2006081369A3 (en) Method and system for query generation in a task based dialog system
Sukarma et al. The impact of world class manufacturing practices on company performance: a critical review
DE602006018783D1 (en) CABINETS
EP1526466A3 (en) Composite record identifier generator
TW200627276A (en) Methods and systems for prevention of system execution malfunction and compiler product thereof
Kim et al. A Study on Improvement of the Software Company Report System
WO2007127349A3 (en) Secure user environment software
SunLu et al. A Study on the Modernization of Traditional Village and the Construction of placeness-Based on the case of Slow City certification
Lim et al. Derive an Improvement Scheme through surveying the Software Company Report System in Korea
Hwang et al. STEAM Program through the AI Robots in SF movies

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase