Automatic Relaxing and Revising of Target Server Specifications for Enhanced Requests Servicing
First Claim
1. In a device having mechanisms for communicating with a plurality of application servers via a network, a method comprising:
- transmitting an initial request via a client router to a first target server, which is identified based on information in a client routing table of the client router;
when the initial request is not acknowledged by the first target server;
dynamically modifying a target server specification of a next request by relaxing one or more constraints, which were included in the first request, within the next request; and
issuing the next request with the relaxed constraints to locate an alternate target server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for dynamically modifying target server specifications to improve the success rate of client requests in a data network. A client'"'"'s initial request is transmitted by a client router to a dynamically updating target server, based on information in a client'"'"'s routing table. A Dynamic Server Specifications (DSS) utility automatically revises one or more target specifications of a client'"'"'s request that is not initially fulfilled. The DSS utility then initiates the transmission of the modified request to an alternate server. If the request to the alternate server is also not fulfilled, the DSS utility may further modify the request to target an arbitrary server in order to download a current routing table. When the client receives a current routing table, the initial request is revised based on the current routing information, with full constraints re-established, and forwarded to the relevant target server.
-
Citations
20 Claims
-
1. In a device having mechanisms for communicating with a plurality of application servers via a network, a method comprising:
-
transmitting an initial request via a client router to a first target server, which is identified based on information in a client routing table of the client router; when the initial request is not acknowledged by the first target server; dynamically modifying a target server specification of a next request by relaxing one or more constraints, which were included in the first request, within the next request; and issuing the next request with the relaxed constraints to locate an alternate target server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A router for use in communicating between a client and one or more target servers within a network, said router comprising:
-
means for communicatively connecting to the client and the one or more target servers; logic for transmitting an initial request via a client router to a first target server, which is identified based on information in a client routing table of the client router; when the initial request is not acknowledged by the first target server; logic for dynamically modifying a target server specification of a next request by relaxing one or more constraints, which were included in the first request, within the next request; and logic for issuing the next request with the relaxed constraints to locate an alternate target server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer readable medium having program code thereon, wherein the program code executes to perform the functions of:
-
transmitting an initial request via a client router to a first target server, which is identified based on information in a client routing table of the client router; when the initial request is not acknowledged by the first target server; dynamically modifying a target server specification of a next request by relaxing one or more constraints, which were included in the first request, within the next request; and issuing the next request with the relaxed constraints to locate an alternate target server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification