8291108

Systems and Methods for Load Balancing Based on User Selected Metrics

PublishedOctober 16, 2012
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
50 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of performing load balancing of a service based on a user selected metric, the method comprising: identifying, via an appliance in communication via a network with a plurality of heterogeneous load balancing devices for which the appliance provides global server load balancing, a plurality of different metrics provided by the plurality of heterogeneous load balancing devices for a plurality of services to be load balanced by the appliance, the plurality of heterogeneous devices comprising devices of different types; receiving, by the appliance, information identifying selection by a user of a first metric of a first heterogeneous load balancing device of the plurality of heterogeneous load balancing devices from a plurality of metrics provided by the first heterogeneous load balancing device receiving, by the appliance, a first threshold designated by the user for the first user selected metric; determining, by the appliance from monitoring the first user selected metric collected from the first heterogeneous load balancing device, a load for the plurality of services based on the first user selected metric and the first user designated threshold; receiving, by the appliance, a request of a client for a service; determining, by the appliance, that the first user selected metric for a first service of the plurality of services has reached the user identified threshold; and selecting, by the appliance, a second service from the plurality of services to receive the request.

2

2. The method of claim 1 , comprising monitoring, by one or more load monitors of the appliance, a plurality of virtual servers managing the plurality of services.

3

3. The method of claim 2 , comprising determining, by a load monitor, that the first user selected metric for a virtual server exceeds the predetermined threshold.

4

4. The method of claim 3 , comprising excluding, by the appliance, the virtual server from one of the determination of the load or selection for handling client requests.

5

5. The method of claim 1 , comprising receiving, by the appliance, information identifying selection by the user of a second metric from the plurality of metrics provided by a second heterogeneous load balancing device of the plurality of heterogeneous load balancing devices.

6

6. The method of claim 5 , comprising determining, by the appliance, the load for the plurality of services based on the first user selected metric and the second user selected metric.

7

7. The method of claim 6 , comprising receiving, by the appliance, information identifying a second threshold designated by the user for the second metric.

8

8. The method of claim 1 , comprising receiving, by the appliance, information identifying a selection by the user of a first weighting factor for the first user selected metric.

9

9. The method of claim 1 , comprising establishing, by the appliance, an appliance determined weighting factor for the first user selected metric.

10

10. The method of claim 1 , comprising receiving, by the appliance, a request of a client for a service, and selecting, by the appliance, a first service from the plurality of services to receive the request based on the determined load.

11

11. The method of claim 1 , comprising determining, by the appliance, that the first user selected metric for a service is within the user selected threshold.

12

12. The method of claim 1 , comprising receiving, by the appliance, a request of a client for a service, determining that the first user selected metric for a first service of the plurality of services has reached the user identified threshold, and redirecting the request of the client to one of the following: a second appliance, a server, and a second set of one or more services.

13

13. The method of claim 1 , comprising receiving, by the appliance, a request of a client for a service, determining that the first user selected metric for a virtual server exceeds the user identified threshold, and providing the client a redirect uniform resource locator to one of the following: a second appliance, a server, and a service.

14

14. The method of claim 1 , comprising obtaining, by the appliance, a value of one of the first user selected metric or a second metric via a Simple Network Management Protocol (SNMP) query to a device.

15

15. The method of claim 1 , comprising determining, by the appliance, a value of one of the first user selected metric based or a second metric based on an average of collected values for the metric.

16

16. The method of claim 1 , comprising indicating, by the first user selected metric, one of a performance or an operational characteristic of a service.

17

17. The method of claim 1 , wherein the plurality of metrics comprises one of the following: a number of connections to a service, a number of packets sent to or transmitted by the service, a response time of the service to respond to a request, and use of network bandwidth by the service.

18

18. The method of claim 1 , comprising receiving, by the appliance, information from the user specifying to the appliance to collect a user-defined metric.

19

19. The method of claim 18 , comprising receiving, by the appliance, information from the user identifying an object identifier for the user-defined metric to query via a Simple Network Management Protocol (SNMP) request to a server.

20

20. A method of performing load balancing of a service based on a user selected metric, the method comprising: receiving, by the appliance in communication via a network with a plurality of heterogeneous load balancing devices providing different metrics identified via the appliance and for which the appliance provides global server load balancing, a first metric selected by a user from a plurality of metrics provided by a heterogeneous load balancing device of the plurality of heterogeneous load balancing devices for a service to be load balanced by the appliance and a first threshold for the first metric designated by the user, the plurality of heterogeneous load balancing devices comprising devices of different types; establishing, by the appliance, a second metric of a second plurality of metrics provided by the appliance different from the first metric of the plurality of metrics provided by the heterogeneous load balancing device and a second threshold for the second metric for load balancing the service; collecting, by the appliance, data for the first user selected metric from the heterogeneous load balancing device and data for the appliance established second metric provided by the appliance; determining, by the appliance, a load for the service based on the first user selected metric collected from the heterogeneous load balancing device and the first user designated threshold and the appliance established second metric collected via the appliance and the second threshold; receiving, by the appliance, a request of a client for a service; determining, by the appliance, that one of the user selected metric or the second metric for a first service of the plurality of services has reached the user identified threshold; and selecting, by the appliance, a second service from the plurality of services to receive the request.

21

21. The method of claim 20 , receiving, by the appliance, a request of a client for a service, and selecting, by the appliance, a first service from the plurality of services to receive the request based on the determined load.

22

22. The method of claim 20 , comprising determining, by the appliance, that the second metric is within an appliance established threshold.

23

23. The method of claim 20 , comprising determining, by the appliance, that the first user selected metric for the service is within the user selected threshold.

24

24. The method of claim 20 , comprising determining, by the appliance, the first user selected metric for the service exceeds the user selected threshold and excluding the service from the determination of the load.

25

25. The method of claim 20 , further comprises receiving, by the appliance, a weighting factor designated by the user for one of the first user selected metric or the second metric established by the appliance.

26

26. The method of claim 25 , comprising determining, by the appliance, the load for the service based on the user designated weighting factor and the first user designated threshold.

27

27. The method of claim 20 , comprising receiving, by the appliance, a request of a client for a service, determining that one of the user selected metric or the second metric for a first service of the plurality of services has reached the user identified threshold, and redirecting the client to one of the following: a second appliance, a server, and a second set of one or more services.

28

28. The method of claim 20 , comprising receiving, by the appliance, a request of a client for a service, determining that the first user selected metric for virtual server exceeds the user identified threshold, and providing the client a redirect uniform resource locator to one of the following: a second appliance, a server, and a service.

29

29. The method of claim 20 , further comprises obtaining, by the appliance, a value of one of the first user selected metric or the second metric via a Simple Network Management Protocol (SNMP) query to a server.

30

30. The method of claim 20 , further comprises obtaining, by the appliance, a value of one of the second metric by monitoring requests and responses to the service.

31

31. The method of claim 20 , comprising indicating, by one of the first user selected metric or the second metric, one of a performance or an operational characteristic of a service.

32

32. The method of claim 20 , wherein the plurality of metrics comprises one of the following: a number of connections to a service, a number of packets sent to or transmitted by the service, a response time of the service to respond to a request, and use of network bandwidth by the service.

33

33. An appliance for performing load balancing of a service based on a user selected metric and user designated threshold, the appliance comprising: a configuration interface for receiving information identifying a first metric of a first heterogeneous load balancing device of a plurality of heterogeneous load balancing devices selected by a user from a plurality of different metrics identified as provided from the plurality of heterogeneous load balancing devices for load balancing a plurality of services, and information identifying a first threshold designated by the user for the first metric; a virtual server for directing requests from clients to the plurality of services; a load monitor collecting data for the first user selected metric from the first heterogeneous load balancing device; wherein the load monitor determines a load for the service based on the first user selected metric and the first user designated threshold and the virtual server responsive to the load monitor directs a client request to a service of the plurality of services; and wherein the appliance receives a request of a client for a service, the load monitor determines that the first user selected metric for a first service of the plurality of services has reached the user identified threshold, and selecting by the virtual server a second service from the plurality of services to receive the request server a second service from the plurality of services to receive the request.

34

34. The appliance of claim 33 , wherein the load monitor determines that the first user selected metric for a virtual server exceeds the predetermined threshold.

35

35. The appliance of claim 34 , wherein the appliance excludes the virtual server from one of the determination of the load or selection for handling client requests.

36

36. The appliance of claim 33 , wherein the configuration interface receives information identifying selection by the user of a second metric from the plurality of metrics.

37

37. The appliance of claim 36 , wherein the load monitor determines the load for the plurality of services based on the first user selected metric and the second user selected metric.

38

38. The appliance of claim 37 , wherein the configuration interface receives information identifying a second threshold designated by the user for the second metric.

39

39. The appliance of claim 33 , wherein the configuration interface receives information identifying a selection by the user of a first weighting factor for the first user selected metric.

40

40. The appliance of claim 33 , wherein the load monitor establishes a weighting factor for the first user selected metric.

41

41. The appliance of claim 33 , wherein the appliance receives a request of a client for a service, and the virtual server selects the service from the plurality of services to receive the request based on the determined load.

42

42. The appliance of claim 33 , wherein the load monitor determines that the first user selected metric for a service is within the user selected threshold.

43

43. The appliance of claim 33 , wherein the appliance receives a request of a client for a service, the load monitor determines that the first user selected metric for a service of the plurality of services has reached the user identified threshold, and the appliance redirects the request of the client to one of the following: a second appliance, a server, and a second set of one or more services.

44

44. The appliance of claim 33 , wherein the appliance receives a request of a client for a service, the load monitor determines that the first user selected metric for the virtual server exceeds the user identified threshold, and the appliance, responsive to the load monitor, provides the client a redirect uniform resource locator to one of the following: a second appliance, a server, and a service.

45

45. The appliance of claim 33 , wherein the load monitor obtains a value of one of the first user selected metric or a second metric via a Simple Network Management Protocol (SNMP) query to a device.

46

46. The appliance of claim 33 , wherein the load monitor obtains a value of one of the first user selected metric based or a second metric based on an average of collected values for the metric.

47

47. The appliance of claim 33 , wherein the first user selected metric indicates one of a performance or an operational characteristic of a service.

48

48. The appliance of claim 33 , wherein the plurality of metrics comprises one of the following: a number of connections to a service, a number of packets sent to or transmitted by the service, a response time of the service to respond to a request, and use of network bandwidth by the service.

49

49. The appliance of claim 33 , wherein the configuration interface receives information from the user specifying to the appliance to collect a user-defined metric.

50

50. The appliance of claim 49 , wherein the configuration interface receives information from the user identifying an object identifier for the user-defined metric to query via a Simple Network Management Protocol (SNMP) request to a server.

Patent Metadata

Filing Date

Unknown

Publication Date

October 16, 2012

Inventors

Murali Raja
Manikam Muthiah
Ranveer Kunal
Somanahalli Narayana Raghav

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS AND METHODS FOR LOAD BALANCING BASED ON USER SELECTED METRICS” (8291108). https://patentable.app/patents/8291108

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.