Patent ID: 9116752
Filing Date: 2015-08-25
Classification: G06F,H04L

Abstract:
1. A computer-implemented method for responding to computer client requests for services provided by a plurality of computer servers, the method comprising: assigning a desired server load-distribution for the plurality of computer servers that collectively provide services to computer clients; determining, in response to a computer client request for service indicated by a domain-name-server (DNS) query, weight factors for one or more of the plurality of computer servers available to provide the service of the computer client request as a function of the desired server load-distribution and an upper limiting number of service records supported by a DNS packet response; selecting a subset of the plurality of computer servers available to provide the service of the computer client request, the subset including at least two computer servers; and transmitting a DNS packet response, having service records in the DNS packet response that identify the selected subset of computer servers; and wherein the weight factors are set so that a probability of one of the computer servers being selected for the subset and being randomly selected from the subset is proportional or directly related to a percentage of use of the computer server according to desired server load-distribution for the plurality of computer servers.