Method and apparatus for timeout setting propagation
AssigneeLevel 3 Communications, LLC
InventorsWilliam Crowder, William Power, Laurence Lipstone
Life of this patent
Estimating the term…
Abstract
A method and apparatus for managing requests in a computer network. A request for a resource from a first node is received by a second node. The request for a resource comprises a header with a timeout indication corresponding to an amount of time the first node will wait for a response to its request for the resource. The second node sends to the first node a response to the request for the resource prior to the end of the amount of time indicated in the timeout indication. The response to the request comprises either the resource or an error message.
Claims9
A method for managing requests in a computer network, comprising:
- receiving, from a first node at a second node, a first request for a resource, wherein the first request comprises a first timeout indication corresponding to a first amount of time the first node will wait for a response to said first request for the resource, wherein the first timeout indication is included in a first header of the first request;
- sending, by the second node to the first node, a response to the first request prior to an end of the first amount of time, wherein the response to the first request comprises either the resource or an error message;
- sending a second request for the resource by the second node to a third node, wherein the second request comprises a second header with a second timeout indication corresponding to a second amount of time the second node will wait for a response to the second request, wherein the second amount of time is less than the first amount of time;
- and
- determining, by the second node, prior to an end of the second amount of time, whether the response to the second request has been received from the third node,
- wherein the first timeout indication comprises a clock time, and
- wherein the second amount of time is determined based at least on the first amount of time and an expected propagation delay between the second node and the third node.
A system for managing requests in a computer network, comprising:
- at least one processor;
- memory operatively connected to said at least one processor;
- and
- instructions stored in said memory, wherein said instructions are executable to cause the system to:
- receive, from a first node at a second node, a first request for a resource, wherein the first request comprises a first timeout indication corresponding to a first amount of time the first node will wait for a response to said first request for the resource, wherein the first timeout indication is included in a first header of the first request;
- send, by the second node to the first node, a response to the first request prior to an end of the first amount of time from the first request, wherein the response to the first request comprises either the resource or an error message;
- send a second request by the second node to a third node, wherein the second request comprises a second header with a second timeout indication corresponding to a second amount of time the second node will wait for a response to the second request, wherein the second amount of time is less than the first amount of time;
- and
- determine, by the second node, prior to an end of the second amount of time, whether the response to the second request has been received from the third node,
- wherein the first timeout indication comprises a clock time, and
- wherein the second amount of time is determined based at least on the first amount of time and an expected propagation delay between the second node and the third node.
Dependencies are inferred from the claim text.