IP Library Granted Patent US 7,437,386
Granted Patent B2
US 7,437,386 · App. 10/251,895 · Granted Oct 14, 2008

System and method for a multi-node environment with shared storage

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,437,386
App. No.
10/251,895
Granted
Oct 14, 2008
Kind
B2
Abstract

A system and method are disclosed for providing multi-node environment comprising a first node associated with a first operating system; a second node associated with a second operating system, wherein the second operating system is independent of the first operating system; a storage; and an interconnect coupling the first node with the storage and coupling the second node with the storage; and wherein the first node directly accesses the storage and the second node directly accesses the storage.

Claims (39)

1. A system for a multi-node environment comprising:

a first node associated with a first operating system;

a second node associated with a second operating system, wherein the second operating system is independent of the first operating system;

a storage;

an interconnect coupling the first node with the storage and coupling the second node with the storage; and

wherein the first node directly accesses the storage and the second node directly accesses the storage, the first node and the second node share at least a same portion of the storage without relying on locking functionality built into the storage, and the interconnect is configured to allow a third node to be added to the interconnect when an administrator node grants the third node access to the storage, and wherein the administrator node comprises the first node, the second node, or the third node.

2. The system of claim 1 , wherein the first operating system is a different operating system than the second operating system.

3. The system of claim 1 , wherein the storage is coherent shared file storage.

4. The system of claim 1 , wherein the interconnect is a shared disk interconnect.

5. The system of claim 1 , wherein the second node is dynamically decoupled wherein the second node no longer directly accesses the storage.

6. The system of claim 1 , further comprising a second storage that is dynamically added such that the second storage is directly accessible by the first and second nodes.

7. The system of claim 1 , further comprising a second storage wherein the second storage is directly accessible by the first and second nodes, and wherein the second storage is dynamically decoupled from the first and second nodes such that the second storage is no longer directly accessible by the first and second nodes.

8. A system for a multi-node environment comprising:

a first node associated with a membership group, wherein the first node is associated with a first operating system;

a second node associated with the membership group, wherein the second node is associated with a second operating system, and wherein the second operating system is independent of the first operating system;

storage coupled with the first and second nodes, the storage being directly accessible by the first node and the second node and the first node and the second node share at least a same portion of the storage without relying on locking functionality built into the storage; and

wherein the first node is configured to determine whether the membership group has changed, and the membership group is configured to allow a third node to be added to the membership group when an administrator node grants the third node access to the storage, and wherein the administrator node comprises the first node, the second node, or the third node.

9. The system of claim 8 , wherein the first node dynamically adjusts to the change in the membership group.

10. A method for managing a multi-node environment comprising:

associating a first node with a membership group, wherein the first node is associated with a first operating system, and wherein the first node directly accesses a storage;

associating a second node with the membership group, wherein the second node is associated with a second operating system, and wherein the second operating system is independent of the first operating system, and wherein the second node directly accesses the storage;

determining whether the membership group has changed; and

dynamically adjusting to the change in the membership group;

wherein the first node and the second node share at least a same portion of the storage without relying on locking functionality built into the storage, and the membership group is configured to allow a third node to be added to the membership group when an administrator node grants the third node access to the storage, and wherein the administrator node comprises the first node, the second node, or the third node.

11. The method of claim 10 , wherein the first operating system is a different operating system than the second operating system.

12. The method of claim 10 , wherein the membership group changed due to adding the third node to the membership group.

13. The method of claim 10 , wherein the third node is associated with the membership group and wherein the membership group changed due to subtracting the third node from the membership group.

14. The method of claim 10 , further comprising determining whether recovery needs to be performed if the membership group has changed.

15. The method of claim 10 , further comprising recovering locks if the membership group has changed and if a recovery is necessary.

16. The method of claim 10 , further comprising stopping granting of new locks if the membership group has changed.

17. A system for a first node configured to be associated with a multi-node environment comprising:

a processor configured to be associated with a first operating system, wherein the first operating system is independent of a second operating system of a second node; the processor also configured to be capable of determining whether a membership group has changed, wherein the membership group is associated with the first node and the second node; and also configured to be capable of dynamically adjusting to the change in the membership group; and

a storage coupled to the processor, wherein the storage is configured to be directly accessed by the processor and also configured to be directly accessed by the second node, and the first node and the second node share at least a same portion of the storage without relying on locking functionality built into the storage;

wherein the membership group is configured to allow a third node to be added to the membership group when an administrator node grants the third node access to the storage, and wherein the administrator nodes comprises the first node, the second node, or the third node.

18. A computer program product for a first node configured to be associated with a multi-node environment, the computer program product being embodied in a computer readable storage medium comprising computer instructions for:

determining whether a membership group has changed, wherein the membership group is associated with the first node and a second node, and wherein the first node is associated with a first operating system and the second node is associated with a second operating system, and wherein the first operating system is independent of the second operating system;

dynamically adjusting to the change in the membership group; and

directly accessing a storage, wherein the storage is also directly accessible by the second node, and the first node and the second node share at least a same portion of the storage without relying on locking functionality built into the storage;

wherein the membership group is configured to allow a third node to be added to the membership group when an administrator node grants the third node access to the storage, and wherein the administrator node comprises the first node, the second node, or the third node.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
MERGER Recorded Jun 12, 2007
From: POLYSERVE, INC.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 019407/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2002
From: CALLAHAN, MICHAEL J.; CASPER, CORENE; DOVE, KENNETH F.; KINGSBURY, BRENT A.; KRUEGER, PHIL E.; ROKOP, TERENCE M.; SPITZER, MICHAEL J.
To: POLYSERVE, INC.
Reel/Frame 013539/0320 →