US2003061405A1PendingUtilityA1

System, method and computer program product for protocol-independent processing of information in an enterprise integration application

Assignee: OPEN TECHNOLOGIES GROUP INCPriority: Aug 15, 2001Filed: Aug 15, 2001Published: Mar 27, 2003
Est. expiryAug 15, 2021(expired)· nominal 20-yr term from priority
H04L 63/02
31
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system, method and computer program product for protocol-independent processing of information in an enterprise integration application. The system includes host processors for managing flow of information throughout the system, channel processors for operatively communicating between processors in the system, and preexisting legacy processors. The system dynamically maintains uniform configuration of its topology and the means by which it routes information across the system in accordance with predefined business rules. In operation, processors interact with corresponding channel processors to intercommunicate legacy systems and the enterprise integration application system. Messages are received at host processors from communicating channel processors and routed in accordance with message key information to appropriate destination host processors and terminating applications in order to achieve an intercommunication between the legacy systems in accordance with communications requirements and a predefined set of business logic rules. Communications among the enterprise application system and the legacy systems with which it operates are not limited by network or communication protocols, network or communications media or particular representations of their data.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A protocol-independent method for processing messages in an enterprise integration application system having at least three processors, comprising the acts of: 
 installing at least one host processor and at least one channel processor, each said channel processor in operative communication with two corresponding processors;    receiving at least one received message at a first host processor via a source channel processor, each received message having at least one corresponding message key, said message key including corresponding processing indicia;    maintaining dynamic configuration information for said first host processor, including the acts of: 
 associating each said host processor with corresponding communicating channel processors operatively communicating with said host processor;  
 associating each said host processor with corresponding transfer channel processors operatively communicating with said first host processor;  
 associating message keys with corresponding destination data, each said destination datum including a destination host processor and a destination channel processor;  
   forwarding messages corresponding to said received message from said first host processor to a destination transfer channel processor corresponding to a destination host processor determined by reference to said destination data corresponding to a message key of said received message;    whereby messages originating from a channel processor are dynamically routed through said enterprise integration application system in accordance with said association between message keys and destination data    
     
     
         2 . The method in  claim 1 , further including the act of updating dynamic configuration information for said first host processor based upon the contents of said received message.  
     
     
         3 . The method in  claim 1 , wherein said act of maintaining dynamic configuration information for said first host processor farther includes the act of associating each said transfer channel processor with a communication protocol specification selected from at least two communication protocol specifications; and wherein said act of forwarding further includes the act of conforming with the communication protocol specification associated with said destination transfer channel processor.  
     
     
         4 . The method in  claim 1 , wherein said enterprise integration application system includes at least one terminal processor and the act of associating message keys with corresponding destination data depends upon conforming to a predetermined set of rules relating to the integration and operation of said at least one terminal processor into said enterprise integration application.  
     
     
         5 . The method in  claim 3 , wherein said business rules include rules providing for the translation of data from one termination application into a format suitable for use for a second termination application.  
     
     
         6 . The method in  claim 1 , wherein said messages include a unique primary message key; and wherein said message keys further includes identification of an origin host processor, an origin channel processor, origin processing indicia, a source host processor, a source channel processor, and source processing indicia.  
     
     
         7 . The method in  claim 6 , wherein the method of forwarding messages includes the acts of: 
 determining destination data corresponding to said received message by reference to a message key of said received message;    preparing a forwarding message corresponding to said received message and said destination datum; and    sending each said forwarding message to said transfer channel processor corresponding to said destination datum host processor.    
     
     
         8 . The method in  claim 1 , further including the act of determining whether said received message is a transfer message having an original message and an original message key; wherein said act of determining destination data corresponding to said received message includes the acts of: 
 determining destination data by reference to said primary key when said received message is not a transfer message; and    determining destination data by reference to said original message key when said received message is a transfer message; and wherein said act of preparing a forwarding message includes the acts of:    preparing a message substantially similar to said included message when said received message is a transfer message and said destination host processor is said first host processor;    preparing a transfer message including said received message when said received message is not a transfer message and said destination host processor is not said first host processor; and    preparing a message substantially similar to said received message when either said received message is not a transfer message and said destination host processor is said first host processor; or when said received message is a transfer message and said destination host processor is said first host processor.    
     
     
         9 . The method in  claim 1 , wherein said act of maintaining dynamic configuration information for said first host processor further includes the act of associating each communicating channel processor with a communication protocol specification selected from a predetermined set of at least two communication protocol specifications; and wherein all acts of sending a message from a host processor to an communicating channel processor are performed in conformance with the communication protocol specification associated with said communicating channel processor.  
     
     
         10 . A system for processing messages in an enterprise integration application system having at least three processors, comprising: 
 logic for the act of installing at least one host processor and at least one channel processor, each said channel processor in operative communication with two corresponding processors;    logic for the act of receiving at least one received message at a first host processor via a source channel processor, each received message having at least one corresponding message key, said message key including corresponding processing indicia;    logic for the act of maintaining dynamic configuration information for said first host processor, including: 
 logic for the act of associating each said host processor with corresponding communicating channel processors operatively communicating with said host processor;  
 logic for the act of associating each said host processor with corresponding transfer channel processors operatively communicating with said first host processor;  
 logic for the act of associating message keys with corresponding destination data, each said destination datum including a destination host processor and a destination channel processor;  
 logic for the act of forwarding messages corresponding to said received message from said first host processor to a destination transfer channel processor corresponding to a destination host processor determined by reference to said destination data corresponding to a message key of said received message;  
 whereby messages originating from a channel processor are dynamically routed through said enterprise integration application system in accordance with said association between message keys and destination data  
   
     
     
         11 . The system in  claim 10 , further including logic for the act of updating dynamic configuration information for said first host processor based upon the contents of said received message.  
     
     
         12 . The system in  claim 10 , wherein said logic for the act of maintaining dynamic configuration information for said first host processor further includes logic for associating each said transfer channel processor with a communication protocol specification selected from at least two communication protocol specifications; and wherein said logic for the act of forwarding further includes logic for conforming with the communication protocol specification associated with said destination transfer channel processor.  
     
     
         13 . The system in  claim 10 , wherein said enterprise integration application system includes at least one terminal processor and said logic for the act of associating message keys with corresponding destination data depends upon conforming to a predetermined set of rules relating to the integration and operation of said at least one terminal processor into said enterprise integration application.  
     
     
         14 . The system in  claim 13 , wherein said business rules include rules providing for the translation of data from one termination application into a format suitable for use for a second termination application.  
     
     
         15 . The system in  claim 10 , wherein said messages include a unique primary message key; and wherein said message keys further includes identification of an origin host processor, an origin channel processor, origin processing indicia, a source host processor, a source channel processor, and source processing indicia.  
     
     
         16 . The system in  claim 15 , wherein the logic for forwarding messages includes: 
 logic for the act of determining destination data corresponding to said received message by reference to a message key of said received message;    logic for the act of preparing a forwarding message corresponding to said received message and said destination datum; and    logic for the act of sending each said forwarding message to said transfer channel processor corresponding to said destination datum host processor.    
     
     
         17 . The system in  claim 10 , further including logic for the act of determining whether said received message is a transfer message having an original message and an original message key; wherein said logic for the act of determining destination data corresponding to said received message includes: 
 logic for determining destination data by reference to said primary key when said received message is not a transfer message; and    logic for the act of determining destination data by reference to said original message key when said received message is a transfer message;    and wherein said logic for preparing a forwarding message includes: 
 logic for the act of preparing a message substantially similar to said included message when said received message is a transfer message and said destination host processor is said first host processor;  
 logic for the act of preparing a transfer message including said received message when said received message is not a transfer message and said destination host processor is not said first host processor; and  
 logic for the act of preparing a message substantially similar to said received message when either said received message is not a transfer message and said destination host processor is said first host processor; or when said received message is a transfer message and said destination host processor is said first host processor.  
   
     
     
         18 . The system in  claim 10 , wherein said logic for the act of maintaining dynamic configuration information for said first host processor further includes logic for associating each communicating channel processor with a communication protocol specification selected from a predetermined set of at least two communication protocol specifications; and wherein all logic for the acts of sending a message from a host processor to an communicating channel processor specifies communication in conformance with the communication protocol specification associated with said communicating channel processor.  
     
     
         19 . A computer program product for processing messages in an enterprise integration application system having at least three processors, comprising: 
 computer code for the act of installing at least one host processor and at least one channel processor, each said channel processor in operative communication with two corresponding processors;    computer code for the act of receiving at least one received message at a first host processor via a source channel processor, each received message having at least one corresponding message key, said message key including corresponding processing indicia;    computer code for the act of maintaining dynamic configuration information for said first host processor, including: 
 computer code for the act of associating each said host processor with corresponding communicating channel processors operatively communicating with said host processor;  
 computer code for the act of associating each said host processor with corresponding transfer channel processors operatively communicating with said first host processor;  
 computer code for the act of associating message keys with corresponding destination data, each said destination datum including a destination host processor and a destination channel processor;  
   computer code for the act of forwarding messages corresponding to said received message from said first host processor to a destination transfer channel processor corresponding to a destination host processor determined by reference to said destination data corresponding to a message key of said received message;    whereby messages originating from a channel processor are dynamically routed through said enterprise integration application system in accordance with said association between message keys and destination data    
     
     
         20 . The system in  claim 19 , further including computer code for the act of updating dynamic configuration information for said first host processor based upon the contents of said received message.  
     
     
         21 . The system in  claim 19 , wherein said computer code for the act of maintaining dynamic configuration information for said first host processor farther includes computer code for associating each said transfer channel processor with a communication protocol specification selected from at least two communication protocol specifications; and wherein said computer code for the act of forwarding further includes computer code for the act of conforming with the communication protocol specification associated with said destination transfer channel processor.  
     
     
         22 . The system in  claim 19 , wherein said enterprise integration application system includes at least one terminal processor and said computer code for the act of associating message keys with corresponding destination data depends upon conforming to a predetermined set of rules relating to the integration and operation of said at least one terminal processor into said enterprise integration application.  
     
     
         23 . The system in  claim 22 , wherein said business rules include rules providing for the translation of data from one termination application into a format suitable for use for a second termination application.  
     
     
         24 . The system in  claim 19 , wherein said messages include a unique primary message key; and wherein said message keys further includes identification of an origin host processor, an origin channel processor, origin processing indicia, a source host processor, a source channel processor, and source processing indicia.  
     
     
         25 . The system in  claim 24 , wherein the computer code for the act of forwarding messages includes: 
 computer code for the act of determining destination data corresponding to said received message by reference to a message key of said received message;    computer code for the act of preparing a forwarding message corresponding to said received message and said destination datum; and    computer code for the act of sending each said forwarding message to said transfer channel processor corresponding to said destination datum host processor.    
     
     
         26 . The system in  claim 19 , further including computer code for the act of determining whether said received message is a transfer message having an original message and an original message key; wherein said computer code for determining destination data corresponding to said received message includes: 
 computer code for the act of determining destination data by reference to said primary key when said received message is not a transfer message; and    a computer code for the act of determining destination data by reference to said original message key when said received message is a transfer message;    and wherein said computer code for preparing a forwarding message includes: 
 computer code for the act of preparing a message substantially similar to said included message when said received message is a transfer message and said destination host processor is said first host processor;  
 computer code for the act of preparing a transfer message including said received message when said received message is not a transfer message and said destination host processor is not said first host processor; and  
 computer code for the act of preparing a message substantially similar to said received message when either said received message is not a transfer message and said destination host processor is said first host processor; or when said received message is a transfer message and said destination host processor is said first host processor.  
   
     
     
         27 . The system in  claim 19 , wherein said computer code for the act of maintaining dynamic configuration information for said first host processor further includes computer code for the act of associating each communicating channel processor with a communication protocol specification selected from a predetermined set of at least two communication protocol specifications; and wherein all computer code for the act of sending a message from a host processor to an communicating channel processor specifies communication in conformance with the communication protocol specification associated with said communicating channel processor.

Join the waitlist — get patent alerts

Track US2003061405A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.