Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports
AssigneeMicrosoft Corporation
InventorKamen K. Moutafov
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorKamen K. Moutafov
Estimating the term…
An improved method and system for layering RPC communications on top of an HTTP transport. An RPC data stream of individual request/reply packets is mapped to HTTP primitives, and RPC requests are mapped to one large, HTTP, POST-like request (IN channel). Corresponding replies are mapped to another large, HTTP, GET-like request (OUT channel). The client establishes the IN channel and OUT channel as simultaneously open connections with a large content-length for each. Before the content-length is exhausted, the client and server open a new IN or OUT channel while the corresponding channel is still alive, so that there is always at least one opened IN or OUT channel available. If traffic is too infrequent, the client keeps the connection alive so that it will not be closed for being idle. This provides a bi-directional virtual connection that remains open for an unlimited time for tunneling unlimited amounts of RPC traffic.
In a computer network having a client and a server, a method comprising:
In a computer network having a client and a server, a method comprising:
In a computer network having a client and a server, a system comprising:
The system of 24 further comprising, a timer that triggers a ping of the client-to-server channel.
The system of 24 further comprising, a timer that triggers a ping of the server-to-client channel.
The system of 24 wherein the runtime comprises an RPC runtime connected for handling function calls from a client application that correspond to RPC requests.
In a client computer that communicates with a network server, a method comprising:
Dependencies are inferred from the claim text.