IP Library Granted Patent US 6,934,835
Granted Patent B2
US 6,934,835 · App. 10/045,774 · Granted Aug 23, 2005

Building block removal from partitions

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 6,934,835
App. No.
10/045,774
Granted
Aug 23, 2005
Kind
B2
Abstract

Removing building blocks from partitions to which they have been bound is disclosed. A building block of a platform is removed from a partition of the platform by first halting activity by the partition on the building block. A first partition identifier of the building block indicates the partition of the building block. The building block joined the partition in a masterless manner. The resources of the building block are withdrawn from the partition, and the building block is deauthorized from the platform.

Claims (35)

1. A method for removing a building block of a platform from a partition of the platform comprising:

halting activity by the partition on the building block, the partition indicated by a first partition identifier of the building block, the building block having joined the partition in a masterless manner;

withdrawing resources of the building block from the partition; and,

deauthorizing the building block from the partition,

wherein the masterless manner uses the first partition identifier, a first physical port identifier indicating a physical location of the building block in the platform, and a first logical port identifier indicating a logical location of the building block in the partition identified by the first partition identifier, and second partition identifiers, second physical port identifiers, and second logical port identifiers of other building blocks of the platform.

2. The method of claim 1 , wherein halting the activity by the partition on the building block comprises halting usage of memory of the building block by the partition.

3. The method of claim 1 , wherein halting the activity by the partition on the building block comprises halting input/output (I/O) activity on the building block.

4. The method of claim 1 , wherein halting the activity by the partition on the building block comprises halting process or tasks running on the building block.

5. The method of claim 1 , wherein deauthorizing the building block from the partition comprises turning off a commit indicator of the building block.

6. The method of claim 1 , wherein the masterless manner comprises:

waiting for the other building blocks for a length of time based on whether the other building blocks are resetting or rebooting themselves; and,

receiving from the other building blocks the second physical port identifiers and the second partition identifiers.

7. The method of claim 1 , wherein the masterless manner comprises:

waiting for the subset of the other building blocks for a length of time based on whether the subset of the other building blocks are reinitializing hardware and software of the subset of the other building blocks; and,

receiving from the subset of the other building blocks the second logical port identifiers.

8. The method of claim 1 , further initially comprising joining the partition in the masterless manner.

9. A system comprising:

a platform;

a plurality of building blocks of the platform, each building block having a physical port identifier indicating a physical location in the platform, a partition identifier, and a logical port identifier indicating a logical location in a partition identified by the partition identifier; and,

a plurality of partitions of the platform, the partition identifier of each of the plurality of building blocks indicating one of the plurality of partitions to which the building block is bound in a masterless manner using the physical port identifiers, the logical port identifiers, and the partition identifiers of the plurality of building blocks,

where one of the plurality of building blocks is removed from the one of the plurality of partitions indicated by the partition identifier of the one of the plurality of building blocks to which the one of the plurality of building blocks has been bound.

10. The system of claim 9 , wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least halting activity by the one of the plurality of partitions on the one of the plurality of building blocks.

11. The system of claim 9 , wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least withdrawing resources of the one of the plurality of building blocks from the one of the plurality of partitions.

12. The system of claim 9 , wherein the one of the plurality of building blocks is removed from the one of the plurality of partitions by at least deauthorizing the building block from the partition.

13. The system of claim 9 , wherein each building block further has a protect indicator indicating whether the building block is currently write protected.

14. The system of claim 9 , wherein each building block further has a commit indicator indicating whether the building block is currently bound to the one of the plurality of partitions indicated by the partition identifier of the building block.

15. The system of claim 14 , wherein the commit indicator of the one of the plurality of building blocks removed from the one of the plurality of partitions is turned off upon removal of the one of the plurality of building blocks from the one of the plurality of partitions.

16. The system of claim 9 , wherein each building block further has a status indicator indicating a current status of the building block.

17. An article comprising:

a computer-readable medium; and,

means in the medium for removing a building block of a platform from a partition of the platform indicated by a first partition identifier of the building block and to which the building block has joined in a masterless manner by using the first partition identifier, a first physical port identifier indicating a physical location of the building block in the platform, and a first logical port identifier indicating a logical location of the building block in the partition identified by the first partition identifier, and second partition identifiers, second physical port identifiers, and second logical port identifiers of other building blocks of the platform.

18. The article of claim 17 , wherein the means removes the building block of the platform from the partition of the platform by at least halting activity by the one of the plurality of partitions on the one of the plurality of building blocks.

19. The article of claim 17 , wherein the means removes the building block of the platform from the partition of the platform by at least withdrawing resources of the one of the plurality of building blocks from the one of the plurality of partitions.

20. The article of claim 17 , wherein the means removes the building block of the platform from the partition of the platform by at least deauthorizing the building block from the partition.

21. The article of claim 17 , wherein the medium is one of a modulated carrier signal and a recordable data storage medium.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: INTELLECTUAL DISCOVERY, INC.
Reel/Frame 030628/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2002
From: DOWNER, WAYNE A.; GILBERT, BRUCE M.; LOVETT, THOMAS D.; SHAH, MEHUL M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 012499/0700 →