IP Library Granted Patent US 7,178,057
Granted Patent B1
US 7,178,057 · App. 10/346,489 · Granted Feb 13, 2007

Method for allowing a clustered computer systems manager to use disparate hardware on each of the separate servers utilized for redundancy

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,178,057
App. No.
10/346,489
Granted
Feb 13, 2007
Kind
B1
Abstract

An apparatus for and method of providing failure recovery from redundancy, notwithstanding that the failed subsystem and its replacement have differing capacities. This is especially useful when implementing a cluster lock processing system having a relatively large number of commodity instruction processors which are managed by a highly scalable, cluster lock manager. Reliability is built into the managing communication processor by dividing the system into master and slave subsystems. The master has primary responsibility for system management and coordination, whereas the slave has primary responsibility to backup the master and be prepared to assume management responsibility. Upon the need to transfer responsibility from the master to the slave, whether it be manual (e.g., maintenance) or automatic (e.g., failure), the only concern is that the slave has sufficient capacity to accept the current level of processing, even though it does not have the same level of capacity as the master.

Claims (36)

1. A data processing system comprising:

a. a plurality of cluster instruction processors;

b. a first cluster lock server with a first plurality of resources which controls operation of said plurality of cluster instruction processors;

c. a second cluster lock server with a second plurality of resources which is not identical to said first plurality of resources; and

d. a facility which permits said second cluster lock server to replace said first cluster lock server providing said second cluster lock server with control of operation of said plurality of cluster instruction processors.

2. A data processing system according to claim 1 wherein said data processing system occupies a first portion of said first plurality of resources and said facility prevents said second cluster lock server from replacing said first cluster lock server, if said second plurality of resources is less that said first portion of said first plurality of resources.

3. A data processing system according to claim 2 wherein said first cluster lock server further comprises a master subsystem.

4. A data processing system according to claim 3 wherein said second cluster lock server further comprises a slave subsystem.

5. A data processing system according to claim 4 wherein said facility permits said second cluster lock server to replace said first cluster lock server upon failure of said first cluster lock server.

6. An apparatus comprising:

a. a plurality of cluster instruction processors;

b. a first cluster lock manager subsystem having a first capacity which controls operation of said plurality of cluster instruction processors;

c. a second cluster lock manager subsystem having a a second capacity which is different from said first capacity; and

d. a transfer facility which replaces said first cluster lock manager subsystem with said second cluster lock manager subsystem to control said plurality of cluster instruction processors.

7. The apparatus of claim 6 wherein said first cluster lock manager subsystem further comprises a master server utilizing a portion of said first capacity.

8. The apparatus of claim 7 wherein said second cluster lock manager subsystem further comprises a slave server.

9. The apparatus of claim 8 wherein said transfer facility prevents said replacing if said portion of said first capacity is different than said second capacity.

10. The apparatus of claim 9 wherein said master server and slave server are redundantly coupled to said plurality of cluster instruction processors.

11. A method of enhancing reliability comprising:

a. utilizing a plurality of cluster instruction processors;

b. employing a first cluster lock manager subsystem having a first cluster lock server of a first processing capacity wherein a portion of said first capacity is utilized for managing said plurality of cluster instruction processors;

c. coupling a second cluster lock manager subsystem having a second cluster lock server of a second processing capacity which is different from said first capacity; and

d. transferring g tasks of management of said plurality of cluster instruction processors from said first cluster lock manager subsystem to said second data cluster lock manager subsystem.

12. A method according to claim 11 further comprising preventing said transferring if said second processing capacity is an insufficient part of said portion of said first processing capacity.

13. A method according to claim 12 wherein said employing step further comprises utilizing said first cluster lock manager subsystem as a master server.

14. A method according to claim 13 wherein said coupling step further comprises coupling said second cluster lock manager subsystem as a slave server.

15. A method according to claim 14 wherein said transferring step occurs in response to failure of said first cluster lock manager subsystem.

16. An apparatus comprising:

a. a plurality of cluster instruction processors;

b. providing means for providing management of said plurality of cluster instruction processors having a first server of a first capacity wherein a portion of said first capacity is utilized;

c. offering means responsively coupled to said providing means for offering backup management of said plurality of cluster instruction processors having a second server of a second capacity which is different from said first capacity; and

d. employing means responsively coupled to said providing means and said offering means for employing said offering means to substitute for said providing means.

17. An apparatus according to claim 16 further comprising means responsively coupled to said employing means for preventing said substituting if said second capacity is less than said portion of said first capacity.

18. An apparatus according to claim 17 wherein said employing means further comprises a master server and said offering means further comprises a slave server.

19. An apparatus according to claim 18 wherein said employing means performs said substituting in response to a failure of said providing means.

20. An apparatus according to claim 18 wherein said employing means performs said substituting in response to a manual request.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2012
From: UNISYS CORPORATION
To: GOOGLE INC.
Reel/Frame 028060/0908 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0701 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0777 →
RELEASE OF SECURITY INTEREST Recorded Feb 29, 2012
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: UNISYS CORPORATION
Reel/Frame 027784/0530 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →