Processing

Please wait...

Settings

Settings

Goto Application

1. AU2008255235 - System and method for reliable packet data transport in a computer network

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]
THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:
1. A system for reliably transmitting a request over a computer network from a client application to a server application, comprising:
a client host computer having a client protocol stack for receiving the request from a client application, wrapping the request into a request message, and transmitting the Ff request message into the network; and
a server host computer having a server protocol stack for receiving the request message from the network, extracting the request from the request message, and delivering the request to the server application,
wherein the client application and the server application respectively provide the client protocol stack and the server protocol stack with functions including:
a function that the client protocol stack may call to obtain parameter values that govern the reliable transport of the request message to the server protocol stack for delivery to a server application; and
a function that the server protocol stack may call to obtain parameter values that govern the reliable transport of a reply wrapped in a reply message from the server protocol stack to the client protocol stack for delivery to a client application.
2. A system for reliably transmitting a request wrapped in a request message over a computer network to a server protocol stack in a server host computer, comprising a client host computer having a client protocol stack for receiving the request from a client application, wrapping the request into a request message, and providing reliable transport of the request message to the server protocol stack, the client protocol stack when so doing calling a set of functions external to the client protocol stack and that are provided by the client application, the set of functions providing reliable transportrelated services to the client protocol stack that may pre-selected to meet the requirements of the client application.
3. A server host computer for use in providing reliable transport over a computer network, the server host computer having a server protocol stack for receiving a request message transmitted from a client host computer, providing a request wrapped in the request message to a server application running on the server host computer, wrapping a reply received from the server application in a reply message, and transmitting the reply message back to the client host computer, the server protocol stack when so doing Ucalling a set of functions external to the server protocol stack and provided by the server application, the set of functions providing reliable transport-related services to the server protocol stack than may pre-selected to meet the requirements of the server application.
4. A method for reliably transmitting, over a computer network from a client application to a server application, a request wrapped in a request message, in which method the client application and the server application respectively provide a client O protocol stack and a server protocol stack with functions including:
a function that the client protocol stack may call to obtain parameter values that govern the reliable transport of the request message to the server protocol stack for delivery to a server application; and
a function that the server protocol stack may call to obtain parameter values that govern the reliable transport of a reply wrapped in a reply message from the server protocol stack to the client protocol stack for delivery to a client application.
5. The method of claim 4, wherein the functions include:
a function for determining a retransmission timer interval for an i-th transmission of the request message and a total allowed number of transmissions of the request message to be made before an error is reported; and
a function for determining a reply cache timer for a reply cache timer.
6. The method of claim 5, wherein the functions include a function for wrapping the request in the request message and a function for wrapping the reply in the reply message.
7. The method of claim 6, wherein:
the function for wrapping the request in the request message adds a header to the request message that includes an identifying sequence number assigned by the client protocol stack and a type code identifying the type of the request message as a request; and
the function for wrapping the reply in the reply message adds a header to the reply message that includes the identifying sequence number assigned by the client protocol stack to the corresponding request and a type code identifying the type of the reply message as a reply.
0 -21-8. The method of claim 7, wherein the functions include a function that returns a Ustarting sequence number and range of allowable sequence numbers for request
messages.
9. The method of claim 8, wherein the functions include a function that parses a message and returns the type and sequence number of that message, and, if the message includes a payload, the payload.
10. The method of claim 9, wherein the client protocol stack retransmits the request 0
message if a message received from the server protocol stack contains the sequence N, number of the request message and a type code that indicates that it is a reply is not received before the retransmission timer interval for i-th transmission has elapsed since the request message was transmitted for the i-th time and the number of times that the request message has been transmitted is less than the total allowed number of transmissions.
11. The method of claim 10, wherein, if a message received by the client protocol stack from the server protocol stack contains the sequence number of the request message and a type code that indicates that it is a provisional reply message to the request message, then the current retransmission timer interval is modified to delay its expiration.
12. The method of claim 11, wherein, if the message type of a message received from the client protocol stack indicates that the message contains a request, delivering the request to the server application.
13. The method of claim 12, wherein, if, after delivery of the request to the server application, the server application wishes to send a provisional reply, then sending a message to the client protocol stack containing the sequence number and a message type code indicating that the message is a provisional reply to the request message.
14. The method of claim 13, wherein:
when a reply message is sent by the server protocol stack to the client protocol stack, starting the reply cache timer interval, caching the reply message in a reply cache, and destroying the cached reply message upon the expiration of the reply cache timer 0O0 -22-if the message type of a message received by the server protocol stack from the Uclient protocol stack indicates that the message contains a request and a cached reply message has the same sequence number, then resending the cached reply message to the _client protocol stack;
if the message type of a message received by the server protocol stack from the client protocol stack indicates that the message is an acknowledgement to a cached reply Vt I) message, then retaining only the sequence number in the cached reply message in the reply cache; and
0when the reply cache timer interval expires, deleting the cached reply message.
15. A method for reliably transmitting a request submitted by a client application to a client protocol stack over a computer network wrapped in a request message to a server protocol stack for delivery to a server application, in which method the client application provides the client protocol stack with a set of functions including at least one function that the client protocol stack may call to obtain parameter values that govern the reliable transport of the request message.
16. A method for reliably transmitting over a computer network a request wrapped in a request message, in which method a server application provides a server protocol stack with a set of functions including at least one function that the server protocol stack calls to obtain parameter values that govern the reliable transport of a reply message from a server protocol stack to a client protocol stack.
17. A system for reliably transmitting a request over a computer network from a client application to a server application, substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.
18. A system for reliably transmitting a request wrapped in a request message over a computer network to a server protocol stack in a server host computer, substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.
19. A server host computer for use in providing reliable transport over a computer network substantially as herein described with reference to any one of the embodiments 00 -23-of the invention illustrated in the .accompanying drawings and/or examples.
A method for reliably transmitting, over a computer network from a client application to a server application, a request wrapped in a request message, substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.
¢In
21. A method for reliably transmitting a request submitted by a client application to a client protocol stack over a computer network wrapped in a request message to a server 00
protocol stack for delivery to a server application, substantially as herein described with NI reference to any one of the embodiments of the invention illustrated in the
accompanying drawings and/or examples.
22. A method for reliably transmitting over a computer network a request wrapped in a request message substantially as herein described with reference to any one of the embodiments of the invention illustrated in the accompanying drawings and/or examples.