Load balancing among multiple endpoint computing systems of a domain

US2020162385A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020162385-A1
Application numberUS-201816197069-A
CountryUS
Kind codeA1
Filing dateNov 20, 2018
Priority dateNov 20, 2018
Publication dateMay 21, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for load balancing among multiple endpoint computing systems of a domain includes receiving a request to access the domain; identifying a target endpoint from the multiple endpoint computing systems based on routing logic for the domain; obtaining a load metric for the target endpoint; determining whether the load metric for the target endpoint satisfies an overload condition; and redirecting a fractional portion of traffic of the domain away from the target endpoint and to an alternate endpoint of the multiple endpoint computing systems in response to determining that the load metric for the target endpoint satisfies the overload condition.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of for load balancing among multiple endpoint computing systems of a domain comprising: receiving a domain name server (DNS) request to access the domain, each of the multiple endpoint computing systems servicing the domain being addressable by a different network address; identifying a target endpoint for the DNS request from the multiple endpoint computing systems based on routing logic for the domain; obtaining a load metric for the target endpoint; determining whether the load metric for the target endpoint satisfies an overload condition, the overload condition specifying an overload threshold over which the target endpoint is considered overloaded; and redirecting a fractional portion of traffic of the domain away from the target endpoint and to an alternate endpoint of the multiple endpoint computing systems in response to determining that the load metric for the target endpoint satisfies the overload condition, the fractional portion of traffic redirected away from the target endpoint being dependent upon an amount by which the load metric exceeds the overload threshold. 2 . The method of claim 1 , wherein determining that the load metric for the target endpoint satisfies an overload condition further comprises: calculating the fractional portion of the traffic to redirect away from the target endpoint based on the overload condition and the obtained load metric. 3 . The method of claim 1 , further comprising: querying the target endpoint to request the load metric responsive to receipt of the DNS request; and receiving the load metric responsive to the request. 4 . The method of claim 1 , wherein the target endpoint is the endpoint computing system having a closest geographic proximity to an origin of the DNS request and wherein redirecting the fractional portion of traffic away from the target endpoint further comprises: identifying an alternate endpoint of the multiple endpoint computing systems, the alternative endpoint having a next-closest geographic proximity to the origin of the DNS request; obtaining the load metric for the alternate endpoint; determining whether the load metric satisfies the overload condition for the alternate endpoint; and redirecting the fractional portion of the traffic to the alternate endpoint when the obtained load metric does not satisfy the overload condition. 5 . The method of claim 4 , wherein redirecting the fractional portion of traffic of the domain away from the target endpoint and to an alternate endpoint further comprises: redirecting the fractional portion of traffic of the domain away from the target endpoint throughout a rebalancing period; requesting a new load metric for the target endpoint responsive to termination of the rebalancing period; and determining whether the new load metric satisfies the overload condition; and stop redirecting the fractional portion of the traffic of the domain away from the target endpoint responsive to a determination that the new load metric does not satisfy the overload condition. 6 . The method of claim 1 , wherein the load metric depends upon a quantity of user traffic being serviced at the target endpoint. 7 . The method of claim 1 , wherein the load metric is a measurement of at least one metric selected from a group comprising: power consumption, average response time, a number of established connections, and available data bandwidth. 8 . A system for load balancing among multiple endpoint computing systems of a domain, the system comprising: memory; multiple endpoint computing systems servicing the domain and each being addressable by a different network address; and a traffic manager stored in the memory and executable to: receive a domain name server (DNS) request to access the domain; identify a target endpoint for the DNS request from the multiple endpoint computing systems based on routing logic for the domain; obtain a load metric for the target endpoint; determine whether the load metric for the target endpoint satisfies an overload condition; and redirect a fractional portion of traffic of the domain away from the target endpoint and to an alternate endpoint of the multiple endpoint computing systems in response to determining that the load metric for the target endpoint satisfies the overload condition. 9 . The system of claim 9 , wherein the overload condition specifies an overload threshold over which the target endpoint is considered overloaded and the fractional portion of traffic redirected away from the target endpoint is dependent upon an amount by which the load metric exceeds the overload threshold. 10 . The system of claim 9 , wherein the traffic manager is further executable to: calculate the fractional portion of the traffic to redirect away from the target endpoint based on the overload condition and the obtained load metric. 11 . The system of claim 9 , wherein the traffic manager is further executable to: query the target endpoint to request the load metric responsive to receipt of the DNS request; and receive the load metric responsive to the request. 12 . The system of claim 9 , wherein the target endpoint is the endpoint computing system having a closest geographic proximity to an origin of the DNS request and wherein the traffic manager redirects the fractional portion of traffic away from the target endpoint by: identifying an alternate endpoint of the multiple endpoint computing systems, the alternative endpoint having a next-closest geographic proximity to the origin of the DNS request; obtaining the load metric for the alternate endpoint; determining whether the load metric satisfies the overload condition for the alternate endpoint; and redirecting the fractional portion of the traffic to the alternate endpoint responsive to determining that the obtained load metric satisfies the overload condition. 13 . The system of claim 9 , wherein the traffic manager is further executable to: redirect the fractional portion of traffic of the domain away from the target endpoint throughout a rebalancing period; request a new load metric for the target endpoint responsive to termination of the rebalancing period; and determine whether the new load metric satisfies the overload condition; and stop redirecting the fractional portion of the traffic of the domain away from the target endpoint responsive to a determination that the new load metric does not satisfy the overload condition. 14 . The system of claim 9 , wherein the load metric depends upon a quantity of user traffic being serviced at the target endpoint. 15 . The system of claim 9 , wherein the load metric is a measurement of at least one metric selected from a group comprising: power consumption, average response time, a number of established connections, and available data bandwidth. 16 . One or more memory devices encoding computer-executable instructions for executing a computer process for load balancing among multiple endpoint computing systems of a domain, the computer process comprising: receiving a domain name server (DNS) request to access the domain, each of the multiple endpoint computing systems servicing the domain being addressable by a different network address; identifying a target endpoint for the DNS request from the multiple endpoint computing systems based on routing logic for the domain; obtaining a load metric for the target endpoint; determining whether the load metric for the target endpoint satisfies an overload condition; and redirecting a fractional portion of traffic of

Assignees

Inventors

Classifications

  • Multipath · CPC title

  • based on client or server locations · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • Address processing for routing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020162385A1 cover?
A method for load balancing among multiple endpoint computing systems of a domain includes receiving a request to access the domain; identifying a target endpoint from the multiple endpoint computing systems based on routing logic for the domain; obtaining a load metric for the target endpoint; determining whether the load metric for the target endpoint satisfies an overload condition; and redi…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/125. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).