Communication stack for network communication and routing
1 Assignment
0 Petitions
Accused Products
Abstract
A communication stack enables computers implementing it to send, receive, or route network communications. The communication stack includes a message layer, a communication layer, a security layer, and a transport protocol layer, with plug-in transport protocol modules and plug-in security protocol modules. Each of the origin computer, target computer, and routing computers involved in delivering a message implements the communication stack. An application on the origin computer calls the message layer of the computer to send messages to a target computer and identifies routing computers on the route for delivering the message to the target computer. The message layer calls the communication layer to establish a connection to the target computer. The communication layer uses the transport protocol layer to establish an initial connection with the target computer, and uses the security layer to negotiate security parameters and to handle secured communications between the origin and target computers.
70 Citations
54 Claims
-
1-41. -41. (canceled)
-
42. A computer-readable medium having stored thereon a message header markup language data structure, the message header comprising:
-
a first data field containing data representing message handling and delivery characteristics;
a second data field containing data representing a message; and
a third data field containing data representing a communications header. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. A method for communicating between an application and a message layer, the method comprising:
-
issuing, by the message layer, a message handler call with input parameters comprising a message header, a payload type, a payload size, a payload, and a message context;
receiving, by the application, the message handler call and parsing the call to retrieve the input parameters; and
issuing, by the application, a return to the message handler return call with output parameters comprising a reply type, a reply size, and a reply. - View Dependent Claims (50, 51)
-
-
52. A computer-readable medium having computer-executable instructions for performing a method for communicating between an application and a message layer, the method comprising:
-
issuing, by the message layer, a message handler call with input parameters comprising a message header, a payload type, a payload size, a payload, and a message context;
receiving, by the application, the message handler call and parsing the call to retrieve the input parameters; and
issuing, by the application, a return to the message handler return call with output parameters comprising a reply type, a reply size, and a reply. - View Dependent Claims (53, 54)
-
Specification