Systems and methods providing intelligent routing of data between software systems
First Claim
1. A method for interfacing software applications, said method comprising:
- interfacing, by a first adapter of a processor-based system, between a first application of said software applications and at least one other application of said software applications, said interfacing comprising routing information according to or dynamically providing routing decisions with respect to communication of said information, said routing rules including at least one qualifying component specifying whether a particular routing rule is to be applied to a particular information object and at least one routing component specifying routing information associated with said particular information object; and
interfacing, by a second adapter of a processor-based system, between a second application of said software applications and at least one other application of said software applications,wherein at least a portion of said information is communicated directly between said first application and said second application via said first adapter and said second adapter according to a common communication bus format,wherein said routing information further comprises dynamically providing routing decisions according to said routing rules to establish a routing itinerary for said information,wherein said routing itinerary establishes a series of applications said information is routed to by said first adapter, andwherein said routing itinerary establishes an event for routing said information to at least one application of said series of applications.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods which provide an interface for software applications which provides intelligent routing of data between the software applications. Embodiments provide an interface between software applications using multiple adapters, wherein at least one adapter is associated with each end of a software application information communication link. Information communicated between software applications is routed based upon analysis of the information and/or associated transactions to provide dynamic interfacing between software applications. Information may be routed based upon content, transaction type, historical information, etcetera. Routing of information of embodiments establishes an itinerary for scheduling communication of information between a plurality of software applications.
53 Citations
29 Claims
-
1. A method for interfacing software applications, said method comprising:
-
interfacing, by a first adapter of a processor-based system, between a first application of said software applications and at least one other application of said software applications, said interfacing comprising routing information according to or dynamically providing routing decisions with respect to communication of said information, said routing rules including at least one qualifying component specifying whether a particular routing rule is to be applied to a particular information object and at least one routing component specifying routing information associated with said particular information object; and interfacing, by a second adapter of a processor-based system, between a second application of said software applications and at least one other application of said software applications, wherein at least a portion of said information is communicated directly between said first application and said second application via said first adapter and said second adapter according to a common communication bus format, wherein said routing information further comprises dynamically providing routing decisions according to said routing rules to establish a routing itinerary for said information, wherein said routing itinerary establishes a series of applications said information is routed to by said first adapter, and wherein said routing itinerary establishes an event for routing said information to at least one application of said series of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for interfacing software applications, said method comprising:
-
establishing, by a processor-based system, an interface fabric between a plurality of applications, said interface fabric including interface logic associated with each application of said plurality of applications, and being configured for intercommunication such that information from any one application of said plurality of applications can be communicated to more than one other application of said plurality of applications, said interface logic comprising a plurality of adapters that each provide communication with a corresponding application of said plurality of applications in a format native to said application, and said plurality of adapters being configured to communicate directly with each other in an adapter common communication bus format; determining, by a processor-based system, routing rules for information associated with a first application of said plurality of applications by interface logic associated therewith, said routing rules including at least one qualifying component specifying whether a particular routing rule is to be applied to a particular information object and at least one a routing component specifying routing information associated with said particular information object; associating, by a processor-based system, said routing rules with said information; and routing, by a processor-based system, said information in accordance with said routing rules, wherein said determining routing rules further comprises establishing an itinerary for routing said information to another application of said plurality of applications, wherein said itinerary establishes a series of applications of said plurality of applications to which said information is to be routed, and wherein said itinerary establishes an event for routing said information to said another application of said plurality of applications. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for routing information between software applications, said method comprising:
-
providing, by a processor-based system, interface logic interfacing at least three applications for information communication, said providing said interface logic comprising providing an adapter in association with each application of said at least three applications, each said adapter being configured to communicate with a corresponding application in a format native to said corresponding application and communicate directly with other adapters in an adapter common communication bus format; analyzing, by a processor-based system, information associated with a first application of said at least three applications based on routing rules, to determine an appropriate one of second and third applications of said at least three applications to which said information is to be routed, said routing rules including at least one qualifying component specifying whether a particular routing vale is to be applied to a particular information object and at least one a routing component specifying routing information associated with said particular information object; and routing, by a processor-based system, said information in accordance with a result of said analyzing, wherein said analyzing information associated with a first application of said at least three applications based on routing rules comprises establishing an itinerary for routing said information to second and third applications of said at least three applications, wherein said itinerary establishes a series of applications of said at least three applications to which said information is to be routed, and wherein said itinerary establishes an event for routing said information to said second and third applications of said at least three applications. - View Dependent Claims (25, 26)
-
-
27. A method for routing information between software applications, said method comprising:
-
providing, by a processor-based system, interface logic interfacing at least three applications for information communication, said providing said interface logic comprising providing an adapter in association with each application of said at least three applications, each said adapter being configured to communicate with a corresponding application in a format native to said corresponding application and communicate directly with other adapters in an adapter common communication bus format; analyzing, by a processor-based system, information associated with a first application of said at least three applications based on routing rules, to determine an itinerary for routing said information to second and third applications of said at least three applications, said routing rules including at least one qualifying component specifying whether a particular routing rule is to be applied to a particular information object and at least one a routing component specifying routing information associated with said particular information object; and routing, by a processor-based system, said information in accordance with a result of said analyzing, wherein said analyzing information further comprises analyzing in real-time, wherein said itinerary establishes a series of applications of said at least three applications to which said information is to be routed, and wherein said itinerary establishes an event for routing said information to said second and third applications of said at least three applications. - View Dependent Claims (28, 29)
-
Specification