Dynamic software integration architecture
First Claim
Patent Images
1. A software integration architecture residing on a computer readable medium, the software integration architecture comprising:
- an integration rule set associated with each of a plurality of software components, the integration rule set defining rules associated with access and receipt of resources for a given software component;
a negotiation engine that is executable by a processing unit to negotiate dynamically with respective connecting software components to define rules associated with integration of the software components based on the integration rule sets of the respective connecting software components; and
an integration sub-component set that provides a selection of data configuration protocols and data transfer protocols that are accessed and employed by the negotiation engine to define flow control, data conversions and communication mechanisms during transfer of data and control between respective connecting software components based on the negotiations between the respective connecting software components for integration of the respective connecting software components.
3 Assignments
0 Petitions
Accused Products
Abstract
A software integration architecture is disclosed. The architecture includes software modules operative to spontaneously integrate distributed components/systems into new integrated systems via dynamic integration connectors, with minimal or no changes to the existing software components/systems/databases. The architecture employs integration rule sets that define access and communication rules associated with a respective software component, and a negotiation engine that negotiates with the integration connectors to define data and/or control connectivity based on the integration rule sets.
-
Citations
27 Claims
-
1. A software integration architecture residing on a computer readable medium, the software integration architecture comprising:
-
an integration rule set associated with each of a plurality of software components, the integration rule set defining rules associated with access and receipt of resources for a given software component; a negotiation engine that is executable by a processing unit to negotiate dynamically with respective connecting software components to define rules associated with integration of the software components based on the integration rule sets of the respective connecting software components; and an integration sub-component set that provides a selection of data configuration protocols and data transfer protocols that are accessed and employed by the negotiation engine to define flow control, data conversions and communication mechanisms during transfer of data and control between respective connecting software components based on the negotiations between the respective connecting software components for integration of the respective connecting software components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium having computer executable components comprising:
-
an integration rule set that defines rules associated with access and receipt of resources for a software component; a negotiation engine operative to negotiate dynamically with at least one other negotiation engine of a respective connecting software component to define rules associated with integration of the software components based on the integration rule set; and an integration sub-component set that provides a selection of data configuration protocols and data transfer protocols that are employed by the negotiation engine to define flow control, data conversions and communication mechanisms for transferring data and control between the software component and at least one connecting software component based on the negotiations between the respective connecting software components for integration of the software component and the at least one connecting software component. - View Dependent Claims (14, 15, 16)
-
-
17. A computer readable medium having computer executable instructions for performing a method comprising:
-
publishing an integration rule set associated with a software component; subscribing to an integration rule set associated with a connecting software component; negotiating with the connecting software component to define data access profiles, connection profiles and flow control profiles for the exchange of at least one of data and control between the software component and the connecting software component based on the published integration rule set and the subscribed to integration rule set; building a negotiation profile that defines the at least one of data and control connectivity between the software component and the connecting software component based on the negotiations; and exchanging at least one of data and control between the software component and the connecting software component. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A distributed integration architecture comprising:
-
a plurality of software components residing on at least one computer readable medium and communicatively coupled to a communication medium; and a plurality of integration connectors that are each associated with a respective one of the plurality of software components, each of the integration connectors being configured to publish an integration rule set associated with the respective one of the plurality of software components for access by any other one or more of the plurality of integration connectors for a negotiation of data access profiles, connection profiles, and flow control profiles for the exchange of at least one of data and control between any two or more of the plurality of software components across the communication medium based on the published integration rule sets of the any two or more of the plurality of software components. - View Dependent Claims (25, 26, 27)
-
Specification