EP1473907A2

Dynamic load balancing for enterprise IP traffic

Abstract

A method for effecting load balancing in a packet-switched network is provided. In one embodiment, the method includes the steps of: (a) providing a set of Internet Protocol (IP) addresses corresponding to a Universal Resource Locator (URL), wherein the ordering of the IP addresses in the set of IP addresses is indicative of a corresponding desirability of contacting each of the IP addresses and wherein the set of IP addresses are in a first order;(b) receiving activity-related information associated with at least one of the IP addresses; and(c) reordering the set of IP addresses to be in a second order different from the first order.

EP1473907A2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 21 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 2 independent, 15 dependent

  1. 1
    A method for performing name resolution in a packet-switched network, comprising:providing a set of first addresses corresponding to a second address, wherein the ordering of at least some of the first addresses in the set of first addresses is indicative of a relative desirability of contacting each of the at least some of first addresses and wherein the set of first addresses are in a first order;receiving activity-related information associated with at least one of the first addresses;based on the received activity-related information, reordering the set of first addresses to be in a second order different from the first order;receiving a resolution query for the second address;and providing at least one of the reordered first addresses in response to the query.
  2. 2
    The method of Claim 1, wherein each of the set of first addresses is an IP address;wherein the second address is a host name;wherein the set of addresses are in an enterprise network;and    wherein the host name is a domain name.
  3. 3
    The method of Claim 1, wherein the activity-related information comprises a performance metric and the set of first addresses and the second address correspond to nodes of a partitioned network.
  4. 4
    The method of Claim 1, wherein the activity-related information comprises at least one of the following:an estimated wait time to service a contact, an actual wait time to service existing enqueued contacts, an available processor capacity, a processor capacity currently in use, a length of a work item queue, an available bandwidth, an unavailable bandwidth, an agent staffing level, an available agent skill level, a purpose of a contact, a skill level required to service a contact, a number of active sessions, and cost to service.
  5. 5
    The method of Claim 1, wherein in the first order a most desirable address is different from a most desirable address in the second order and wherein in the providing step the most desirable address in the second order is included in the at least one of the first addresses.
  6. 6
    The method of Claim 5, wherein the activity-related information is wait time and the most desirable address in the second order has the lowest wait time among the first addresses;wherein the activity-related information is available bandwidth and the most desirable address in the second order has the highest available bandwidth among the first addresses;and    wherein the activity-related information is available processor capacity and the most desirable address in the second order has the highest available processor capacity.
  7. 7
    The method of Claim 1, wherein the activity-related information is a qualifier and wherein the reordering step comprises the step of:selecting a most desired address among the set of first addresses based on the qualifier.
  8. 8
    The method of Claim 1, wherein the activity-related information is a cookie and wherein the reordering step comprises the step of:selecting a most desired address among the set of first addresses based on the contents of the cookie.
  9. 9
    A computer readable medium comprising instructions operable to perform the steps of Claim 1.
  10. 10
    A system for effecting load balancing in a packet-switched network, comprising:first means for providing a set of Internet Protocol (IP) addresses corresponding to a Universal Resource Locator (URL), wherein the ordering of the IP addresses in the set of IP addresses is indicative of a corresponding desirability of contacting each of the IP addresses and wherein the set of IP addresses are in a first order;second means for receiving activity-related information associated with at least one of the IP addresses;and third means for reordering the set of IP addresses to be in a second order different from the first order, the reordering being based at least in part on the received activity-related information.
  11. 11
    The method of Claim 10, further comprising:fourth means for receiving a resolution query for the URL;and fifth means for providing a most desirable of the IP addresses in response to the query.
  12. 12
    The method of Claim 10, wherein the activity-related information comprises a performance metric.
  13. 13
    The method of Claim 12, wherein the activity-related information comprises at least one of the following:an estimated wait time to service a contact, an actual wait time to service existing enqueued contacts, an available processor capacity, a processor capacity currently in use, a length of a work item queue, an available bandwidth, an unavailable bandwidth, an agent staffing level, an available agent skill level, a purpose of a contact, a skill level required to service a contact, a number of active sessions, and cost to service.
  14. 14
    The method of Claim 10, wherein in the first order a most desirable address is different from a most desirable address in the second order.
  15. 15
    The method of Claim 13, wherein the activity-related information is wait time and the most desirable address in the second order has the lowest wait time among the IP addresses;wherein the activity-related information is available bandwidth and the most desirable address in the second order has the highest available bandwidth among the IP addresses;and    wherein the activity-related information is available processor capacity and the most desirable address in the second order has the highest available processor capacity.
  16. 16
    The method of Claim 13, wherein the activity-related information is a qualifier and wherein the third means selects a most desired address among the set of IP addresses based on the qualifier.
  17. 17
    The method of Claim 13, wherein the activity-related information is a cookie and wherein the third means selects a most desired address among the set of IP addresses based on the contents of the cookie.