Systems and methods providing intelligent routing of data between software systems
First Claim
1. A system for interfacing software applications, said system comprising:
- a first adapter providing communication between a first application of said software applications and a plurality of applications of said software applications, said adapter having routing rules for dynamically providing routing decisions with respect to communication of information from said first application to one or more application of said plurality 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.
74 Citations
40 Claims
-
1. A system for interfacing software applications, said system comprising:
a first adapter providing communication between a first application of said software applications and a plurality of applications of said software applications, said adapter having routing rules for dynamically providing routing decisions with respect to communication of information from said first application to one or more application of said plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for interfacing software applications, said method comprising:
-
establishing an interface fabric between a plurality of applications, said interface fabric having interface logic associated with each application of said plurality of applications, said interface logic adapted for intercommunication such that information from any one application of said plurality of applications may be communicated to more than one other application of said plurality of applications;
determining routing information for information associated with a first application of said plurality of applications by interface logic associated therewith;
associating said routing information with said information; and
routing said information in accordance with said routing information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for routing information between software applications, said method comprising:
-
providing interface logic interfacing at least three applications for information communication;
analyzing information associated with a first application of said at least three applications to determine an appropriate one of a second and third application of said at least three applications to which said information is to be routed, said analyzing including analyzing at least one of a content of said information, a transaction associated with said information, and a history associated with said information; and
routing said information in accordance with a result of said analyzing. - View Dependent Claims (33, 34, 35)
-
-
36. A method for routing information between software applications, said method comprising:
-
providing interface logic interfacing at least three applications for information communication;
analyzing information associated with a first application of said at least three applications to determine an itinerary for routing said information to a second and third application of said at least three applications; and
routing said information in accordance with a result of said analyzing. - View Dependent Claims (37, 38, 39, 40)
-
Specification