Apparatus and method for forwarding messages between two applications
First Claim
Patent Images
1. A method of communicating messages between a first routing protocol application and a second routing protocol application, the method comprising:
- establishing a path between the first routing protocol application and the second routing protocol application;
defining at least two channels within the path, each channel being designated as forwarding a single, different type of routing protocol message between the first application and the second application;
assigning a handler associated with a single handling function to each channel, each handler processing messages in its assigned channel in a uniform manner by applying the singe handling function to the messages; and
generating, by the first application, a routing protocol message having a header including a pointer to a memory address associated with the second application,whereby said routing protocol messages forwarded between applications can be processed based on channel and pointer, and need not include an indicator of message type, said message type being indicated by association of said message with a particular channel.
12 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method of communicating messages between a first application and a second application establishes a path between the first application and the second application. At least one channel is defined within the path, where each of the at least one channels is designated as forwarding a single type of message between the first application and the second application. A handler is assigned to each channel. In preferred embodiments, the handler processes messages in its assigned channel in a uniform manner.
34 Citations
38 Claims
-
1. A method of communicating messages between a first routing protocol application and a second routing protocol application, the method comprising:
-
establishing a path between the first routing protocol application and the second routing protocol application; defining at least two channels within the path, each channel being designated as forwarding a single, different type of routing protocol message between the first application and the second application; assigning a handler associated with a single handling function to each channel, each handler processing messages in its assigned channel in a uniform manner by applying the singe handling function to the messages; and generating, by the first application, a routing protocol message having a header including a pointer to a memory address associated with the second application, whereby said routing protocol messages forwarded between applications can be processed based on channel and pointer, and need not include an indicator of message type, said message type being indicated by association of said message with a particular channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36)
-
-
12. An interface for communicating messages between a first routing protocol application and a second routing protocol application, the interface comprising:
-
a path establishment module that establishes a path between the first application and the second application; a channel module that defines at least two channels within the path, each channel being designated as forwarding a singe, different type of routing protocol message between the first application and the second application; a handler assignor that assigns a handler associated with a single handling function to each channel each handler processing routing protocol messages in its assigned channel in a uniform manner by applying the single handling function to the messages; and code operable to generate, by the first application, a routing protocol message having a header including a pointer to a memory address associated with the second application, whereby said second application determines message type for routing protocol messages received from said first application based on which particular channel is employed to forward said message. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 37)
-
-
23. A computer program product for use on a computer system for communicating messages between a first routing protocol application and a second routing protocol application, the computer program product comprising
a computer usable medium having computer readable program code thereon, the computer readable program code including: -
program code for establishing a first path between the first application and the second application; program code for defining at least two channels within the first path, each channel being designated as forwarding a single, different type of routing protocol message between the first application and the second application; program code for assigning a handler associated with a single handling function to each channel, each handler processing messages in its assigned channel in a uniform manner applying the single handling function to the messages; program code operable to generate, by the first application, a routing protocol message having a header including a pointer to a memory address associated with the second application; and program code which determines message type based at least in part on which channel is employed to forward said routing protocol message. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38)
-
Specification