IP Library Granted Patent US 8,175,991
Granted Patent B2
US 8,175,991 · App. 12/023,618 · Granted May 8, 2012

Business optimization engine that extracts process life cycle information in real time by inserting stubs into business applications

Assignee: CA, Inc.
View Patent ↗
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 8,175,991
App. No.
12/023,618
Granted
May 8, 2012
Kind
B2
Abstract

A system and method for optimizing enterprise applications driven by business processes is provided. The system includes a data repository, an extractor to perform real time extraction of process life cycle information from business solutions integrating heterogeneous independent business applications, the extractor storing the extracted information in the data repository, an analyzer to identify usage patterns in the extracted information, and an optimizer to optimize the extracted information and to create exportable output usable by external tools. The analyzer can employ user-defined algorithms and/or rules to identify the usage patterns. The optimizer can use process simulation mechanism, what-if analysis, data stored in the data repository, data stored in a rule repository, and user input data, in any combination, to optimize the extracted information.

Claims (17)

1. A system for optimizing enterprise applications driven by business processes, said system comprising:

a data repository;

an extractor extracting in real time process life cycle information from business applications, said process life cycle information being stored in said data repository, the extractor using at least one of a plug-in, a message publish and subscribe mechanism, and a stub insertion mechanism, said plug-in extracting the life cycle information by interpreting messages exchanged via an integrated platform, said message publish and subscribe mechanism extracting the life cycle information by subscribing for specific messages, said stub insertion mechanism extracting the life cycle information by inserting stubs into existing applications to expose relevant message data;

an analyzer identifying usage patterns in said process life cycle information using at least one of user-defined algorithms, rules and reference process models, said analyzer identifying the usage patterns using pattern recognition and sequence matching in conjunction with the at least one of user-defined algorithms, rules and reference process models; and

an optimizer optimizing said process life cycle information based on said usage patterns, the optimizer using at least one of process simulation mechanism, what-if analysis, data stored in a knowledge repository, data stored in a rule repository, a heuristic method, and user input data,

wherein said optimizer creates exportable output usable by external tools.

2. The system according to claim 1 , wherein said data repository is a knowledge database.

3. A method for optimizing enterprise applications driven by business processes, comprising:

extracting in real time process life cycle information from business applications, said extracting performed using at least one of a plug-in, a message publish and subscribe mechanism, and a stub insertion mechanism, said plug-in extracting the life cycle information by interpreting messages exchanged via an integrated platform, said message publish and subscribe mechanism extracting the life cycle information by subscribing for specific messages, said stub insertion mechanism extracting the life cycle information by inserting stubs into existing applications to expose relevant message data;

identifying usage patterns in said process life cycle information using at least one of user-defined algorithms, rules and reference process models, said identifying the usage patterns performed using pattern recognition and sequence matching in conjunction with the at least one of user-defined algorithms, rules and reference process models; and

optimizing said process life cycle information based on said usage patterns and creating exportable output based on said process life cycle information, said optimizing performed using at least one of process simulation mechanism, what-if analysis, data stored in a knowledge repository, data stored in a rule repository, a heuristic method, and user input data, said output comprising processes displayed on a user interface screen and being usable by external tools.

4. The method according to claim 3 , wherein said process life cycle information is stored in a data repository.

5. A computer readable storage device having computer readable program for operating on a computer for optimizing enterprise applications driven by business processes, said program comprising instructions that cause the computer to perform the steps of:

extracting in real time process life cycle information from business applications, said extracting performed using at least one of a plug-in, a message publish and subscribe mechanism, and a stub insertion mechanism, said plug-in extracting the life cycle information by interpreting messages exchanged via an integrated platform, said message publish and subscribe mechanism extracting the life cycle information by subscribing for specific messages, said stub insertion mechanism extracting the life cycle information by inserting stubs into existing applications to expose relevant message data;

identifying usage patterns in said process life cycle information using at least one of user-defined algorithms, rules and reference process models, said identifying the usage patterns performed using pattern recognition and sequence matching in conjunction with the at least one of user-defined algorithms, rules and reference process models; and

optimizing said process life cycle information based on said usage patterns and creating exportable output based on said process life cycle information, said output usable by external tools, said optimizing performed using at least one of process simulation mechanism, what-if analysis, data stored in a knowledge repository, data stored in a rule repository, a heuristic method, and user input data.

6. The computer readable program code according to claim 5 , wherein said process life cycle information is stored in a data repository.

Assignments (2)
MERGER Recorded Apr 10, 2012
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 028017/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2008
From: NARAYANASWAMY, SREEDHARA S.; ANIVELLA, SUDHAKAR
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 020450/0192 →
Continuity (1)
Related Publication 20090138425A1 · May 28, 2009