Movatterモバイル変換


[0]ホーム

URL:


US20080300928A1 - Publishing and deploying business processes - Google Patents

Publishing and deploying business processes
Download PDF

Info

Publication number
US20080300928A1
US20080300928A1US10/114,493US11449302AUS2008300928A1US 20080300928 A1US20080300928 A1US 20080300928A1US 11449302 AUS11449302 AUS 11449302AUS 2008300928 A1US2008300928 A1US 2008300928A1
Authority
US
United States
Prior art keywords
business process
organizational
task
execution engine
business
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.)
Abandoned
Application number
US10/114,493
Inventor
Felix G. Racca
Emilio L. Gabeiras
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.)
BEA Systems Inc
Original Assignee
BEA Systems Inc
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 IncfiledCriticalBEA Systems Inc
Priority to US10/114,493priorityCriticalpatent/US20080300928A1/en
Assigned to FUEGO, INC.reassignmentFUEGO, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GABEIRAS, EMILIO L., RACCA, FELIX G.
Assigned to BEA SYSTEMS, INC.reassignmentBEA SYSTEMS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FUEGO, INC.
Publication of US20080300928A1publicationCriticalpatent/US20080300928A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Publishing a business process includes accessing a business process that includes activities, where each activity is associated with an abstract role. Organizational roles are accessed. Each abstract role is matched with an organizational role. The business process is published to a data repository by creating a plurality of object classes representing the business process having the matched organizational roles.

Description

Claims (26)

1. A method for separating the publishing and deployment of a business process, said method comprising:
accessing a business process comprising a plurality of activities, each activity associated with an abstract role and including a sequence of one or more tasks;
accessing a plurality of organizational roles;
matching each abstract role with an organizational role;
publishing the business process to a data repository wherein publishing the business process includes creating a plurality of object classes representing the business process having the matched organizational roles, compiling the object classes and storing the compiled object classes in the data repository;
inspecting and testing the published business process in the data repository, without deploying the business process to an execution engine;
determining whether the business process is ready for deployment in a production environment with actual users;
deploying the business process to the execution engine upon determining that the business process is ready for deployments;
executing a task of at least one activity of the business process;
determining by the execution engine, that the task of the business process has failed; and
executing a compensation task that is associated with said task if the task has failed such that execution of the compensation task attains a steady and consistent state in the business process.
9. A system for publishing a business process, comprising:
a first data repository operable to:
store a business process comprising a plurality of activities, each activity associated with an abstract role and including one or more tasks; and
store a plurality of organizational roles;
an organizational settings module coupled to the first data repository and operable to match each abstract role with an organizational role; and
a process designer coupled to the first data repository and operable to publish the business process to a second data repository by creating a plurality of object classes representing the business process having the matched organizational roles, compiling the object classes and storing the compiled object classes in the data repository;
a publish screen used for publishing the business process; and
an execution engine for executing an instance of the business process once the published business process has been inspected and tested wherein the execution engine determines that a task of the instance of the business process has failed and executes a compensation task associated with said task in order to attain a steady and consistent state within the business process.
17. Software for publishing a business process, the software embodied in a medium and when executed is operable to:
retrieve a business process comprising a plurality of activities, each activity associated with an abstract role and including one or more tasks;
retrieve a plurality of organizational roles;
match each abstract role with an organizational role;
publishing the business process to a data repository wherein publishing the business process includes creating a plurality of object classes representing the business process having the matched organizational roles, compiling the object classes and storing the compiled object classes in the data repository;
inspect and test the published business process in the data repository, without deploying the business process to an execution engine;
determine whether the business process is ready for deployment in a production environment with actual users;
deploy the business process to the execution engine upon determining that the business process is ready for deployments
executing a task of at least one activity of the business process;
determining by the execution engine that the task of the business process has failed; and
executing a compensation task that is associated with said task if the task has failed such that execution of the compensation task attains a steady and consistent state in the business process.
25. A system for publishing a business process, the system comprising:
a first data repository operable to:
store a business process comprising a plurality of activities, each activity associated with an abstract role; and
store a plurality of organizational roles;
an organizational settings module coupled to the first data repository and operable to:
match each abstract role with an organizational role; and
define an organizational unit associated with the business process, the organizational unit associated with a set of users;
a process designer coupled to the first data repository and operable to:
generate a publish screen used to publish the business process;
publish the business process to a second data repository such that the published business process is tested before deploying it to an execution engine, wherein publishing the business process includes performing the following:
creating a plurality of Java classes representing the business process having the matched organizational roles;
compiling the Java classes; and
storing the Java classes in the second data repository;
deploy the business process by performing the following:
defining an execution engine associated with the business process;
notifying the execution engine of the business process; and
providing the set of users access to the business process, the execution engine coupled to the process designer and operable to execute an instance of the business process according to the Java classes wherein the execution engine determines that a task of the instance of the business process has failed and executes a compensation task associated with said task in order to attain a steady and consistent state within the business process.
US10/114,4932001-03-302002-04-01Publishing and deploying business processesAbandonedUS20080300928A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/114,493US20080300928A1 (en)2001-03-302002-04-01Publishing and deploying business processes

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US28062201P2001-03-302001-03-30
US10/114,493US20080300928A1 (en)2001-03-302002-04-01Publishing and deploying business processes

Publications (1)

Publication NumberPublication Date
US20080300928A1true US20080300928A1 (en)2008-12-04

Family

ID=39678806

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US10/114,146Expired - LifetimeUS7412399B1 (en)2001-03-302002-04-01Designing business processes using distributed process flows
US10/114,491Active2026-10-18US8478602B2 (en)2001-03-302002-04-01Executing business processes using persistent variables
US10/114,493AbandonedUS20080300928A1 (en)2001-03-302002-04-01Publishing and deploying business processes
US10/114,585AbandonedUS20080313003A1 (en)2001-03-302002-04-01Designing business processes using parametric roles

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US10/114,146Expired - LifetimeUS7412399B1 (en)2001-03-302002-04-01Designing business processes using distributed process flows
US10/114,491Active2026-10-18US8478602B2 (en)2001-03-302002-04-01Executing business processes using persistent variables

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US10/114,585AbandonedUS20080313003A1 (en)2001-03-302002-04-01Designing business processes using parametric roles

Country Status (1)

CountryLink
US (4)US7412399B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090157636A1 (en)*2002-12-202009-06-18Oracle International CorporationData model and applications
US20100107165A1 (en)*2008-10-242010-04-29Oskari KoskimiesMethod, system, and apparatus for process management
WO2010077511A3 (en)*2008-12-302010-09-02DaptivDynamic data processing applications with multiple record types and work management
US20120054111A1 (en)*2010-08-262012-03-01Red Hat, Inc.Storing a business process state
US20120246611A1 (en)*2011-03-262012-09-27Accenture Global Services LimitedTransformation framework

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7249195B2 (en)2001-03-302007-07-24Minor Ventures, LlcApparatus and methods for correlating messages sent between services
US8868659B2 (en)2001-05-152014-10-21Avaya Inc.Method and apparatus for automatic notification and response
US8495163B2 (en)2004-03-182013-07-23Avaya, Inc.Method and apparatus for a publish-subscribe system with templates for role-based view of subscriptions
CA2442799A1 (en)2003-09-262005-03-26Ibm Canada Limited - Ibm Canada LimiteeGeneralized credential and protocol management of infrastructure
US7802007B2 (en)2004-05-192010-09-21Salesforce.Com, Inc.Techniques for providing connections to services in a network environment
US9645712B2 (en)*2004-10-012017-05-09Grand Central Communications, Inc.Multiple stakeholders for a single business process
US20060195798A1 (en)*2005-02-282006-08-31Chan Hoi YMethod and apparatus for displaying and interacting with hierarchical information and time varying rule priority
US20060200489A1 (en)*2005-03-032006-09-07Microsoft CorporationCompany modeling
US7900152B2 (en)*2005-03-032011-03-01Microsoft CorporationAdaptable user interface for business software
US20070033080A1 (en)*2005-08-042007-02-08Prolify Ltd.Method and apparatus for process discovery related applications
US8095531B2 (en)*2006-10-032012-01-10Salesforce.Com, Inc.Methods and systems for controlling access to custom objects in a database
US20080114627A1 (en)*2006-11-152008-05-15Sap AgSystem and Method for Capturing Process Instance Information in Complex or Distributed Systems
US20080155518A1 (en)*2006-11-272008-06-26Sourcecode Technology Holding, Inc.Methods and apparatus for tokenizing workflow process objects
JP4843532B2 (en)*2007-03-142011-12-21株式会社リコー Display processing apparatus, display processing method, and display processing program
US8424011B2 (en)*2007-05-312013-04-16Sap AgMultiple instance management for workflow process models
US10061464B2 (en)2010-03-052018-08-28Oracle International CorporationDistributed order orchestration system with rollback checkpoints for adjusting long running order management fulfillment processes
US9904898B2 (en)*2010-03-052018-02-27Oracle International CorporationDistributed order orchestration system with rules engine
US10789562B2 (en)2010-03-052020-09-29Oracle International CorporationCompensation patterns for adjusting long running order management fulfillment processes in an distributed order orchestration system
US9129238B2 (en)2010-05-122015-09-08Winshuttle, LlcDynamic web services work flow system and method
US9658901B2 (en)2010-11-122017-05-23Oracle International CorporationEvent-based orchestration in distributed order orchestration system
US10552769B2 (en)2012-01-272020-02-04Oracle International CorporationStatus management framework in a distributed order orchestration system
WO2013126826A1 (en)*2012-02-242013-08-29Winshuttle, LlcDynamic web services workflow system and method
US9672560B2 (en)2012-06-282017-06-06Oracle International CorporationDistributed order orchestration system that transforms sales products to fulfillment products
US9519879B1 (en)*2012-08-242016-12-13Tibco Software Inc.Just in time compilation (JIT) for business process execution
JP6582467B2 (en)*2015-03-182019-10-02キヤノンマーケティングジャパン株式会社 Program, workflow system and processing method
US11823261B2 (en)2021-12-102023-11-21Bank Of America CorporationProcess orchestration and dynamic data acquisition system

Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5214756A (en)*1989-03-101993-05-25International Business Machines CorporationDirect manipulation of icons via conversational linking
US5862379A (en)*1995-03-071999-01-19International Business Machines CorporationVisual programming tool for developing software applications
US5892948A (en)*1996-02-191999-04-06Fuji Xerox Co., Ltd.Programming support apparatus and method
US5895492A (en)*1997-05-281999-04-20International Business Machines CorporationProcessor associated blocking symbol controls for serializing the accessing of data resources in a computer system
US5944781A (en)*1996-05-301999-08-31Sun Microsystems, Inc.Persistent executable object system and method
US6054986A (en)*1996-09-132000-04-25Yamatake-Honeywell Co., Ltd.Method for displaying functional objects in a visual program
US6225998B1 (en)*1997-12-022001-05-01Aspect CommunicationsVisual design of workflows for transaction processing
US6278977B1 (en)*1997-08-012001-08-21International Business Machines CorporationDeriving process models for workflow management systems from audit trails
US6286028B1 (en)*1998-12-012001-09-04International Business Machines CorporationMethod and apparatus for conducting electronic commerce
US20010044738A1 (en)*2000-03-222001-11-22Alex ElkinMethod and system for top-down business process definition and execution
US6338074B1 (en)*1997-07-232002-01-08Filenet CorporationSystem for enterprise-wide work flow automation
US6366300B1 (en)*1997-03-112002-04-02Mitsubishi Denki Kabushiki KaishaVisual programming method and its system
US6507875B1 (en)*1997-01-082003-01-14International Business Machines CorporationModular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources
US20030078957A1 (en)*2001-08-292003-04-24Cheeniyil Lakshmi KuttyMigration of a workflow system to changed process definitions
US6725445B1 (en)*1999-07-082004-04-20International Business Machines CorporationSystem for minimizing notifications in workflow management system
US20040098154A1 (en)*2000-10-042004-05-20Mccarthy BrendanMethod and apparatus for computer system engineering
US6751657B1 (en)*1999-12-212004-06-15Worldcom, Inc.System and method for notification subscription filtering based on user role
US6766324B2 (en)*2001-07-202004-07-20International Business Machines CorporationSystem and method for defining, configuring and using dynamic, persistent Java classes
US7024669B1 (en)*1999-02-262006-04-04International Business Machines CorporationManaging workload within workflow-management-systems
US7027997B1 (en)*2000-11-022006-04-11Verizon Laboratories Inc.Flexible web-based interface for workflow management systems

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5469562A (en)*1992-06-261995-11-21Digital Equipment CorporationDurable atomic storage update manager
US5832203A (en)*1995-01-231998-11-03Tandem Computers IncorporatedMethod for providing recovery from a failure in a system utilizing distributed audit
US5940804A (en)*1996-12-181999-08-17Turley; William N.Computer executable workflow resource management system
US6185577B1 (en)*1998-06-232001-02-06Oracle CorporationMethod and apparatus for incremental undo
US6295610B1 (en)*1998-09-172001-09-25Oracle CorporationRecovering resources in parallel
US7062749B2 (en)2000-12-152006-06-13Promenix, Inc.Measuring, monitoring and tracking enterprise communications and processes

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5214756A (en)*1989-03-101993-05-25International Business Machines CorporationDirect manipulation of icons via conversational linking
US5862379A (en)*1995-03-071999-01-19International Business Machines CorporationVisual programming tool for developing software applications
US5892948A (en)*1996-02-191999-04-06Fuji Xerox Co., Ltd.Programming support apparatus and method
US5944781A (en)*1996-05-301999-08-31Sun Microsystems, Inc.Persistent executable object system and method
US6054986A (en)*1996-09-132000-04-25Yamatake-Honeywell Co., Ltd.Method for displaying functional objects in a visual program
US6507875B1 (en)*1997-01-082003-01-14International Business Machines CorporationModular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resources
US6366300B1 (en)*1997-03-112002-04-02Mitsubishi Denki Kabushiki KaishaVisual programming method and its system
US5895492A (en)*1997-05-281999-04-20International Business Machines CorporationProcessor associated blocking symbol controls for serializing the accessing of data resources in a computer system
US6338074B1 (en)*1997-07-232002-01-08Filenet CorporationSystem for enterprise-wide work flow automation
US6278977B1 (en)*1997-08-012001-08-21International Business Machines CorporationDeriving process models for workflow management systems from audit trails
US6225998B1 (en)*1997-12-022001-05-01Aspect CommunicationsVisual design of workflows for transaction processing
US6286028B1 (en)*1998-12-012001-09-04International Business Machines CorporationMethod and apparatus for conducting electronic commerce
US7024669B1 (en)*1999-02-262006-04-04International Business Machines CorporationManaging workload within workflow-management-systems
US6725445B1 (en)*1999-07-082004-04-20International Business Machines CorporationSystem for minimizing notifications in workflow management system
US6751657B1 (en)*1999-12-212004-06-15Worldcom, Inc.System and method for notification subscription filtering based on user role
US20010044738A1 (en)*2000-03-222001-11-22Alex ElkinMethod and system for top-down business process definition and execution
US20040098154A1 (en)*2000-10-042004-05-20Mccarthy BrendanMethod and apparatus for computer system engineering
US7027997B1 (en)*2000-11-022006-04-11Verizon Laboratories Inc.Flexible web-based interface for workflow management systems
US6766324B2 (en)*2001-07-202004-07-20International Business Machines CorporationSystem and method for defining, configuring and using dynamic, persistent Java classes
US20030078957A1 (en)*2001-08-292003-04-24Cheeniyil Lakshmi KuttyMigration of a workflow system to changed process definitions

Cited By (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090157636A1 (en)*2002-12-202009-06-18Oracle International CorporationData model and applications
US8200709B2 (en)*2002-12-202012-06-12Oracle International CorporationData model and applications
US20100107165A1 (en)*2008-10-242010-04-29Oskari KoskimiesMethod, system, and apparatus for process management
WO2010077511A3 (en)*2008-12-302010-09-02DaptivDynamic data processing applications with multiple record types and work management
US20120054111A1 (en)*2010-08-262012-03-01Red Hat, Inc.Storing a business process state
US9805314B2 (en)*2010-08-262017-10-31Red Hat, Inc.Storing a business process state
US20120246611A1 (en)*2011-03-262012-09-27Accenture Global Services LimitedTransformation framework
US8707248B2 (en)*2011-03-262014-04-22Accenture Global Services LimitedTransformation framework

Also Published As

Publication numberPublication date
US20080313003A1 (en)2008-12-18
US8478602B2 (en)2013-07-02
US7412399B1 (en)2008-08-12
US20080306746A1 (en)2008-12-11

Similar Documents

PublicationPublication DateTitle
US7412399B1 (en)Designing business processes using distributed process flows
US7096222B2 (en)Methods and systems for auto-instantiation of storage hierarchy for project plan
AU2001249273B2 (en)Method and system for top-down business process definition and execution
US8032635B2 (en)Grid processing in a trading network
US6968343B2 (en)Methods and systems for integrating process modeling and project planning
US9632768B2 (en)Exchanging project-related data in a client-server architecture
US5734837A (en)Method and apparatus for building business process applications in terms of its workflows
US7653566B2 (en)Systems and methods for automating a process of business decision making and workflow
US9823900B2 (en)Automated enterprise software development
US20030195789A1 (en)Method for incorporating human-based activities in business process models
US7562339B2 (en)System architecture for business process development and execution with introspection and generic components
US7451403B1 (en)System and method for developing user interfaces purely by modeling as meta data in software application
US7836103B2 (en)Exchanging project-related data between software applications
US20040078373A1 (en)Workflow system and method
US20020188597A1 (en)Methods and systems for linking tasks to workflow
US20040187140A1 (en)Application framework
AU2001249273A1 (en)Method and system for top-down business process definition and execution
WO2000067182A2 (en)Method and article of manufacture for component based organizing of projects and members of an organization during claim processing
WO2022115030A1 (en)Dynamic enterprise application platform
ScherpA Framework for Model-Driven Scientific Workflow Engineering
WO2002099637A1 (en)Methods and systems for auto-instantiation of storage hierarchy for project plan
Zhang et al.An RPA-BPMS Integration Framework Leveraging RPA as a Resource
CANBAZDiscovering Artifact-Centric Processes
McDermittA client/server application development methodology for DoD
McDermittCalhoun

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:FUEGO, INC., TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RACCA, FELIX G.;GABEIRAS, EMILIO L.;REEL/FRAME:013021/0675;SIGNING DATES FROM 20020604 TO 20020610

ASAssignment

Owner name:BEA SYSTEMS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FUEGO, INC.;REEL/FRAME:018976/0693

Effective date:20070301

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp