IP Library Granted Patent US 7,181,524
Granted Patent B1
US 7,181,524 · App. 10/461,192 · Granted Feb 20, 2007

Method and apparatus for balancing a load among a plurality of servers in a computer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,181,524
App. No.
10/461,192
Granted
Feb 20, 2007
Kind
B1
Abstract

Embodiments of the invention are directed to a method and apparatus of balancing a load among a plurality of servers in a computer system. The method includes determining an estimated load value for an action as the action is being initiated, forwarding the estimated load value to a load balancer, and using the estimated load value to balance the load.

Claims (42)

1. A method of balancing a load among a plurality of servers, comprising:

initiating an action involving a service group becoming unavailable while executing on at least one server in the plurality of servers;

determining an estimated load value for the action as the action is being initiated, wherein the estimated load value is indicative of loading upon the plurality of servers to initiate the service group;

forwarding the estimated load value to a load balancer; and

using the estimated load value to balance the load amongst the plurality of servers.

2. The method of claim 1 , wherein the action is initiated by one of a cluster control software, a volume manager and a file system software.

3. The method of claim 1 , wherein the estimated value was previously assigned by a user.

4. The method of claim 1 , wherein the estimated value is based on a previously executed substantially similar action.

5. The method of claim 1 , wherein the determining step comprises calculating the estimated value using a heuristic algorithm.

6. The method of claim 1 , wherein the determining step and the forwarding step are performed by a storage management software.

7. The method of claim 6 , wherein the storage management software is one of a cluster control software, a volume manager and a file system software.

8. The method of claim 1 , wherein the using step is performed by a load balancer.

9. The method of claim 1 wherein the action comprises at least one of a failover process, a service group onlining process, a defragmentation process, and a hardware failure recovery process.

10. An apparatus for balancing a load among a plurality of servers, comprising:

means for initiating an action involving a service group becoming unavailable while executing on at least one server in the plurality of servers;

means for determining an estimated load value for the action as the action is being initiated, wherein the estimated load value is indicative of loading upon the plurality of servers to initiate the service group;

means for forwarding the estimated load value to a load balancer; and

means for using the estimated load value to balance the load amongst the plurality of servers.

11. The apparatus of claim 10 , wherein the action is initiated by one of a cluster control software, volume manager and file system software.

12. The apparatus of claim 10 , wherein the estimated value was previously assigned by a user.

13. The apparatus of claim 10 , wherein the estimated value is based on a previously executed substantially similar action.

14. The apparatus of claim 10 , wherein the means for determining comprises means for calculating the estimated value using a heuristic algorithm.

15. A system, comprising:

a processor; and

a memory comprising program instructions, wherein the program instructions are executable by the processor to:

initiate an action involving a service group becoming unavailable;

determine an estimated load value for the action while the action is being initiated, wherein the estimated load value is indicative of loading upon the processor to initiate the service group; and

forward the estimated load value to a load balancer.

16. The system of claim 15 , wherein the action is initiated by one of a cluster control software, a volume manager and a file system software.

17. The system of claim 15 , wherein the estimated value is one of previously assigned by a user and based on a previously executed substantially similar action.

18. The system of claim 15 , wherein the program instructions are further executable by the processor to calculate the estimated value using a heuristic algorithm.

19. A computer network, comprising:

a load balancer; and

a plurality of servers connected to the load balancer, wherein at least one of the servers comprises:

a memory containing a storage management software; and

a processor which, when executing the storage management software, performs an operation comprising:

initiating an action involving a service group becoming unavailable;

determining an estimated load value for the action as the action is being initiated, wherein the estimated load value is indicative of loading upon the processor to initiate the service group; and

forwarding the estimated load value to the load balancer.

20. The computer network of claim 19 , wherein the estimated value is one of previously assigned by a user and based on a previously executed substantially similar action.

21. The computer network of claim 19 , wherein determining the estimated load value comprises calculating the estimated value using a heuristic algorithm.

22. The computer network of claim 19 , wherein the load balancer uses the estimated load value to balance a load among the plurality of servers.

Assignments (14)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →