Systems and methods for collaborative business plug-ins
First Claim
1. A system, comprising:
- one or more processors;
a plug-in framework, wherein the plug-in framework includes a plug-in manager and a set of interfaces for plug-ins to implement;
a process engine to execute and manage workflows, and wherein the process engine executes one or more business logic plug-ins which process business messages, wherein the one or more business logic plug-ins include a home interface that allows the plug-in manager to detect deployed business logic plug-ins by traversing a naming and directory tree, and wherein the plug-manager manages all of the plug-ins in the framework and the plug-in manager is the central hub through which all plug-in related client requests are routed;
an integration studio, wherein an integration studio can be used at design time to define workflows and at run time to monitor running workflows;
an integration framework, wherein the integration framework provides router logic plug-ins and filter logic plug-ins for at least one protocol used for the business messages; and
an integration repository, wherein the integration repository is a database that can store workflow templates and workflow instances,wherein at least one of the workflow instances is a collaborative workflow that implements a role of a conversation definition configured in a collaborate repository, and the integration framework also provides a collaborative plug-in to allow a user to create the collaborative workflow.
2 Assignments
0 Petitions
Accused Products
Abstract
Business logic plug-ins can be implemented as Java classes that perform specialized processing of business messages as those messages pass through an integration engine, such as a “B2B” engine for business-to-business messaging. Logic plug-ins can insert rules and business logic along the path traveled by business messages as they make their way through the B2B engine. Logic plug-ins can be defined and stored in an integration repository and executed in the B2B engine, and can be transparent to users. The plug-ins can utilize a plug-in framework, composed of a plug-in manager, as well as interfaces and mechanisms for plug-ins to implement. A plug-in manager can manage all plug-ins in the framework, can be a concrete implementation of the plug-in framework on the server, and can be a central hub through which all plug-in related client requests are routed.
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.
179 Citations
24 Claims
-
1. A system, comprising:
-
one or more processors; a plug-in framework, wherein the plug-in framework includes a plug-in manager and a set of interfaces for plug-ins to implement; a process engine to execute and manage workflows, and wherein the process engine executes one or more business logic plug-ins which process business messages, wherein the one or more business logic plug-ins include a home interface that allows the plug-in manager to detect deployed business logic plug-ins by traversing a naming and directory tree, and wherein the plug-manager manages all of the plug-ins in the framework and the plug-in manager is the central hub through which all plug-in related client requests are routed; an integration studio, wherein an integration studio can be used at design time to define workflows and at run time to monitor running workflows; an integration framework, wherein the integration framework provides router logic plug-ins and filter logic plug-ins for at least one protocol used for the business messages; and an integration repository, wherein the integration repository is a database that can store workflow templates and workflow instances, wherein at least one of the workflow instances is a collaborative workflow that implements a role of a conversation definition configured in a collaborate repository, and the integration framework also provides a collaborative plug-in to allow a user to create the collaborative workflow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
-
providing a plug-in framework, wherein the plug-in framework includes a plug-in manager and a set of interfaces for plug-ins to implement; executing and managing workflows through a process engine on one or more processors; monitoring running workflows with an integration studio, wherein the integration studio can be used at design time to define workflows; associating one or more business logic plug-ins with a home interface that allows the plug-in manager to detect deployed business logic plug-ins by traversing a naming and directory tree, and wherein the plug-manager manages all of the plug-ins in the framework and the plug-in manager is the central hub through which all plug-in related client requests are routed; executing one or more business logic plug-ins; processing business messages passing through an integration engine by inserting rules and business logic; providing router logic plug-ins and filter logic plug-ins for at least one protocol used for the business messages; defining and storing workflow templates and workflow instances in an integration repository; and providing a collaborative plug-in to allow a user to create a collaborative workflow, wherein the collaborative workflow implements a role of a conversation definition configured in a collaborate repository. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification