Patentable/Patents/US-8874726
US-8874726

Automated load balancing

PublishedOctober 28, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Servicing an access request using a plurality of replicas of data includes determining which of the replicas are available and selecting one of the replicas for servicing the access request based on which of the replicas are available. At least one other replica is indicated as not available in response to receiving a monitoring message indicating that the at least one other replica is subject to degraded performance. The monitoring messages are independent of the access request. The monitoring messages may be SNMP messages. Servicing an access request using a plurality of replicas of data may also include determining if each of the SNMP messages affects the availability of the replicas. The replicas may be selected in round robin fashion or randomly.

Patent Claims
20 claims

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

1

1. A method of servicing an access request using a plurality of replicas of data, the method comprising: determining which of the replicas are available, wherein each of the replicas is included in a list of replicas, and wherein availability of each of the replicas is determined by a controller from the list of replicas, wherein the plurality of replicas include multiple instances of same data on different servers; and selecting one of the replicas for servicing the access request based on which of the replicas are determined as available by the controller using the list of replicas, wherein at least one other replica on the list of replicas is indicated as not available in response to receiving a particular monitoring message from the at least one other replica indicating that the at least one other replica is subject to degraded performance, and wherein monitoring messages received from the plurality of replicas are independent of the access request, wherein each of the monitoring messages is initiated by a corresponding one of the plurality of replicas, and wherein the at least one other replica is indicated in the list of replicas as unavailable based on receipt of the particular monitoring message from the at least one other replica independent of the controller performing an attempt to access or transmit a communication to the at least one other replica.

2

2. A method, according to claim 1 , wherein the monitoring messages are SNMP messages.

3

3. A method, according to claim 2 , further comprising: determining if each of the SNMP messages affect the availability of the replicas.

4

4. A method, according to claim 1 , wherein the replicas are selected in round robin fashion.

5

5. A method, according to claim 1 , wherein the replicas are selected randomly.

6

6. A method, according to claim 1 , further comprising: in response to the selected replica not performing the access request, the replica is indicated as not available.

7

7. A method, according to claim 6 , further comprising: retrying an access operation.

8

8. A non-transitory computer-readable medium storing computer software that, when executed by one or more processors of a computer system, causes the computer system to implement a method that services an access request using a plurality of replicas of data, the method comprising: determining which of the replicas are available, wherein each of the replicas is included in a list of replicas, and wherein availability of each of the replicas is determined, by a controller, from the list of replicas, wherein the plurality of replicas include multiple instances of same data on different servers; and selecting one of the replicas for servicing the access request based on which of the replicas are determined as available by the controller using the list of replicas, wherein at least one other replica on the list of replicas is indicated as not available in response to receiving a particular monitoring message from the at least one other replica indicating that the at least one other replica is subject to degraded performance, and wherein monitoring messages received from the plurality of replicas are independent of the access request, wherein each of the monitoring messages is initiated by a corresponding one of the plurality of replicas, and wherein the at least one other replica is indicated in the list of replicas as unavailable based on receipt of the particular monitoring message from the at least one other replica independent of the controller performing an attempt to access or transmit a communication to the at least one other replica.

9

9. A non-transitory computer-readable medium, according to claim 8 , wherein the monitoring messages are SNMP messages.

10

10. A non-transitory computer-readable medium, according to claim 9 , the method further comprising: determining if each of the SNMP messages affect the availability of the replicas.

11

11. A non-transitory computer-readable medium, according to claim 9 , the method further comprising: indicating that the replica is not available in response to the selected replica not performing the access request.

12

12. A non-transitory computer-readable medium, according to claim 9 , the method further comprising: retrying an access operation.

13

13. A non-transitory computer-readable medium, according to claim 8 , wherein the replicas are selected in round robin fashion.

14

14. A non-transitory computer-readable medium, according to claim 8 , wherein the replicas are selected randomly.

15

15. A data storage system, comprising: a plurality of clients, each having at least one hardware processor, that access files; and a plurality of interconnected servers, each having at least one hardware processor and being coupled to the clients, at least one of the servers performing the following processing: determining which of a plurality of replicas are available for servicing an access request, wherein each of the replicas is included in a list of replicas, and wherein availability of each of the replicas is determined, by the at least one server, from the list of replicas, wherein the plurality of replicas include multiple instances of same data on different servers, and selecting one of the replicas for servicing the access request based on which of the replicas on the list of replicas are available, wherein at least one other replica on the list of replicas is indicated as not available in response to receiving a particular monitoring message from the at least one other replica indicating that the at least one other replica is subject to degraded performance, and wherein monitoring messages received from one or more of the plurality of replicas are independent of the access request, wherein each of the monitoring messages is initiated by a corresponding one of the plurality of replicas, and wherein the at least one other replica is indicated in the list of replicas as unavailable based on receipt of the particular monitoring message from the at least one other replica independent of the controller performing an attempt to access or transmit a communication to the at least one other replica.

16

16. A data storage system, according to claim 15 , wherein the monitoring messages are SNMP messages.

17

17. A data storage system, according to claim 16 , wherein the at least one of the servers also determines if each of the SNMP messages affect the availability of the replicas.

18

18. A data storage system, according to claim 15 , wherein the replicas are selected in round robin fashion.

19

19. A data storage system, according to claim 15 , wherein the replicas are selected randomly.

20

20. A data storage system, according to claim 15 , wherein the at least one of the servers indicates that the replica is not available in response to the selected replica not performing the access request.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 30, 2010

Publication Date

October 28, 2014

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. “Automated load balancing” (US-8874726). https://patentable.app/patents/US-8874726

© 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.