IP Library › Patent Application 11635250
Patent Application
App. No. 11/635,250

Method and system for optimizing business process management using mathematical programming techniques

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/635,250
Abstract

The present invention relates to methods and systems for optimizing business process management using mathematical programming. In one aspect, the invention allows for formulation of a mixed integer program based on a business process model. The business process may be generically defined using the models set forth. This allows many disparate business processes to be modeled as mixed integer programs. In a second aspect of the invention, a mixed integer program representing a business process model may be used in connection with simulation of the business process to refine resource assignments. After an initial simulation, later simulations may be refined by using a solution of the mixed integer program to generate resource assignment recommendations. The resource assignment recommendations may influence decisions made in the execution. This may allow the execution to reflect possible improvements to the manner in which events or documents in the business process are dispatched.

Claims (54)

1 . A method comprising:

formulating a mixed integer program to represent a business process management model; and

obtaining a solution to the mixed integer program.

2 . The method of claim 1 , wherein the solution to the mixed integer program comprises a resource allocation recommendation.

3 . The method of claim 1 , wherein the solution to the mixed integer program comprises a resource sizing recommendation.

4 . The method of claim 1 , further comprising:

simulating the business process management model.

5 . The method of claim 4 , wherein a task dispatcher incorporates a resource assignment recommendation generated by the solving of the mixed integer program.

6 . A method comprising:

determining a resource assignment for a business process comprising nodes, each node representing at least one task within the process;

generating resource assignment recommendations by applying mixed integer programming techniques to a mixed integer program, wherein the mixed integer program represents the business process; and

executing the business process, wherein at least one rule based on at least one of the resource assignment recommendations is included in the execution.

7 . A mathematical model comprising:

a mixed integer program, wherein the mixed integer program represents a business process management problem.

8 . The model of claim 7 further comprising:

at least one objective function.

9 . The model of claim 8 wherein at least one of the objective functions is chosen from the group consisting of:

minimize one or more costs,

maximize one or more flows,

maximize output, and

minimize one or more types of resource.

10 . The model of claim 7 , wherein the mixed integer program comprises a plurality of equations defining relationships between two or more items chosen from a set of resources, a set of steps, and a set of time buckets.

11 . The model of claim 7 , wherein the mixed integer program comprises:

a plurality of decision variables, each variable representing:

a number of tasks assigned to a predetermined step—resource—time bucket combination, or

a quantity of processing performed by a predetermined step, resource, time bucket combination.

12 . A data model comprising:

a representation of a business process management problem, wherein the representation comprises:

indexes for a plurality of resources, a plurality of steps, and a plurality of time buckets,

competency mappings associating resources and queue steps,

queue mappings associating steps and time buckets,

availability mappings associating resources and time buckets, and

arc mappings, each arc mapping representing work flow between two steps.

13 . The model of claim 12 , further comprising:

an index for a plurality of resource categories, and

resource category skill mappings associating steps and resource categories.

14 . The model of claim 12 , further comprising:

flow mappings, each flow mapping associating a first step and time bucket and a second step and time bucket.

15 . The model of claim 12 , further comprising:

resource assignment mappings, each resource mapping associating a resource, a step, and a time bucket.

16 . The model of claim 12 , further comprising:

resource flow mappings, each resource flow mapping associating a resource, a first step and time bucket, and a second step and time bucket.

17 . A software arrangement operable on a processor, the software arrangement comprising at least one computer program which configures the processor to:

formulate a mixed integer program to represent a business process management model; and

obtain a solution to the mixed integer program.

18 . The system of claim 17 , wherein the solution to the mixed integer program comprises a resource allocation recommendation.

19 . The system of claim 17 , wherein the solution to the mixed integer program comprises a resource sizing recommendation.

20 . The system of claim 17 , wherein software further configures the processor to:

simulate the business process management model.

21 . The system of claim 20 , wherein the processor is configured to incorporate a resource assignment recommendation generated by the solving of the mixed integer program in execution of a business process.

22 . A software arrangement operable on a processor, the software arrangement comprising at least one computer program which configures the processor to:

determine a resource assignment for a business process comprising nodes, each node representing at least one event within the process;

generate resource assignment recommendations by applying mixed integer programming techniques to a mixed integer program, wherein the mixed integer program represents the business process; and

execute the business process, wherein software configures the process to included at least one rule based on at least one of the resource assignment recommendations in the execution.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2010
From: IBM INTERNATIONAL GROUP BV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024184/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2010
From: COMPAGNIE IBM FRANCE
To: IBM INTERNATIONAL GROUP BV
Reel/Frame 024145/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: ILOG SA
To: ILOG SAS
Reel/Frame 022668/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2007
From: MOLL, GEORGES-HENRI
To: ILOG S.A.
Reel/Frame 018754/0369 →