Back to results
US 8,806,043 B1Granted
Server selection during retransmit of a request
AssigneeJuniper Networks, Inc.
InventorsSureshkannan Duraisamy, Dhiraj D. Ballal, Apurva Mehta, Santosh Gupta, Kumar Mehta, Venkatesh Gota, Bill Hong
Life of this patent
Estimating the term…
Abstract
A method, performed by a network device, may include sending a request to a first server, detecting a first timeout without receiving a response from the first server, and sending the request to the first server and to a second server, in response to detecting the first timeout without receiving a response from the first server.
Claims20
A method comprising:
- sending, by a network device and during a first attempt, a request to a first server;
- detecting, by the network device, a first timeout without receiving a response, from the first server, to the request sent during the first attempt;
- sending, by the network device and during a second attempt, the request to the first server and a second server, based on:
- detecting the first timeout without receiving a response, from the first server, to the request sent during the first attempt, and
- information identifying servers to which the request is to be sent,
- the information identifying the servers including:
- information identifying a plurality of attempts relating to the request, and
- information identifying each server to which the request is to be sent during each attempt of the plurality of attempts,
- the information identifying the servers indicating that, during the second attempt, the request is to be sent to the first server and the second server after the first timeout is detected without receiving a response, from the first server, to the request sent during the first attempt;
- and
- sending, by the network device, a message to one of the first server or the second server when a response is received from another one of the first server or the second server,
- the message instructing the one of the first server or the second server to not respond to the request.
9 more elements
A network device comprising:
- a memory to store instructions;
- and
- a processor to execute the instructions in the memory to:
- send a request to a first server during a first attempt,
- detect a first timeout without receiving a response from the first server,
- identify one or more servers to which the request is to be sent during a second attempt based on:
- detecting the first timeout, and
- information identifying servers to which the request is to be sent,
- the information identifying the servers including:
- information identifying a plurality of attempts, and
- information identifying each server to which the request is to be sent during each attempt of the plurality of attempts,
- send the request to the first server and a second server during a second attempt based on:
- detecting the first timeout without receiving a response from the first server, and
- the information identifying the servers,
- the information identifying the servers indicating that the request is to be sent to the first server and the second server during the second attempt, and
- send a message to one of the first server or the second server when a response is received from another one of the first server or the second server,
- the message instructing the one of the first server or the second server to not respond to the request.
14 more elements
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions which, when executed by a processor, cause the processor to send a request to a first server during a first attempt;
- one or more instructions which, when executed by the processor, cause the processor to detect a first timeout without receiving a response, from the first server, to the request sent during the first attempt;
- one or more instructions which, when executed by the processor, cause the processor to send the request to the first server and to a second server based on:
- detecting the first timeout without receiving a response from the first server, and
- information identifying servers to which the request is to be sent,
- the information identifying the servers including:
- information identifying a plurality of attempts, and
- information identifying each server to which the request is to be sent during each attempt of the plurality of attempts,
- the information identifying the servers indicating that during the second attempt, the request is to be sent to the first server and the second server;
- and
- one or more instructions which, when executed by the processor, cause the processor to send a message to one of the first server or the second server when a response is received from another one of the first server or the second server,
- the message instructing the one of the first server or the second server to not respond to the request.
9 more elements
Dependencies are inferred from the claim text.