Browse Prior Art Database

A method and system to self-adaptively optimize services running in process engine Disclosure Number: IPCOM000172008D
Original Publication Date: 2008-Jun-25
Included in the Prior Art Database: 2008-Jun-25
Document File: 3 page(s) / 264K

Publishing Venue



In this invention , we propose a new method and system to self -adaptively optimize services running in process engine . 1. Categorize and aggregate business services with their creation base that is service template. 2. Use capability invocation activities as the granularity of IT services and weave them as states in a state machine diagram describing business logic 3. Insert pre-load or delay persistence in actions for entry or exit events of a state 4. Profile services on : 4.1 Resource occupancy : CPU, Memory, DB Connection, Connection to Gateways 4.2 Response time of each state 4.3 Time of state transition , etc. 5. Optimization policy 5.1 Probability of Preload /Delay Persistence 5.2 Trigger Point of Preload /Delay Persistence , etc. 6 Apply profile dynamically on service itself or on template (service category ) The benefits of our invention includes : 1. More efficient optimization base on natural business categorization 2. Same service flow logic 3. Similar resource and enabler invocation 4. High hit rate on sharable and cacheable resource 5. More precise scheduling

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 3

A method and system to self

A method and system to selfA method and system to self -

---adaptively optimize services running in processadaptively optimize services running in processadaptively optimize services running in process

adaptively optimize services running in process



111.... BackgroundBackgroundBackground


Business process management (BPM) is a method of efficiently aligning an organization with the wants and needs of clients . It is a holistic management approach that promotes
business effectiveness and efficiency while striving for innovation , flexibility and integration with technology . As organizations strive for attainment of their objectives, BPM attempts to continuously improve processes - the process to define , measure and improve your processes


-a 'process

optimization ' process.

BPM System (BPMS) is sometimes seen as the whole of BPM . Some see that information moves between enterprise software packages and immediately think of Service Oriented Architecture(SOA); while others believe that modeling is the only way to create the 'perfect' process, so they think of modeling as BPM.

Both of these concepts go into the definition of Business Process Management. For instance, the size and complexity of daily tasks often requires the use of technology to model efficiently. Bringing the power of technology to staff is part of the BPM credo. Many thought BPM as the bridge between Information Technology (IT) and Business. The activities which constitute business process management can be grouped into five categories: design, modeling, execution, monitoring, and optimization.Process engine handle the execution stage of BPM .

Firue 1. The life cycle of BPM

In recent years , the emerging market on business process management , especially enabled by SOA, is growing rapidly .

Markets changing , economies rising and falling , new threats and opportunities require more and more flexibility , agility and intelligence on IT support for business

The service performance in SOA is critical and doubtful now

Trade-off between flexibility and performance is a common sense , but should not be an excuse SOA concepts are well -accepted, but doubt about performance often block up the progress of adopting SOA , especially in latency sensitive industries as telecom

IBM act as industry leader in BPM enabled by SOA , provide high performance BPM platform There are some common optimization methods is effective averagely but do not leverage the business characteristics , such as

Network level: traffic control
Hardware/OS level: resource (CPU, Memory) allocation


[This page contains 4 pictures or other non-text objects]

Page 2 of 3

Infrastructure software level : Database, JVM, middleware, etc.

Current business oriented optimization :
Tuning and scheduling based on SLAs or policies
Act on single s...