← Back to Patent Explorer
US6594698B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Protocol for dynamic binding of shared resources

Assignee: Teradata US Inc
•
Filing: 1998-09-25
•
Granted: 2003-07-15
•
Expires: 2018-09-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and article of manufacture for dynamically binding shared resources among I/O nodes is disclosed. The method comprises the steps of de-allocating resources requested by an initiating node from a responding node, allocating resources not requested by the initiating node and reachable by the responding node to the responding node, de-allocating resources allocated to the second node from the first node, and allocating unallocated resources reachable by the first node to the first node. The article of manufacture comprises a program storage device tangibly embodying program steps executable by a computer for performing the foregoing method steps. The apparatus comprises a data storage resource having a plurality of storage resources, a first I/O node and a second I/O node. The first and second I/O nodes have an I/O processor for transceiving resource ownership negotiation messages, and for de-allocating and allocating resources as indicated in the information received in the ownership negotiation messages.

Inventors

  • 👤 Kit M. Chow
  • 👤 Niels Haahr Hornekær
  • 👤 Morten Skøien With

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 10:37
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5022

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 81 words
A method of allocating resources between an initiating storage node and a responding storage node, comprising the steps of: de-allocating resources requested by the initiating storage node from the responding storage node; allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; de-allocating resources allocated to the responding storage node from the initiating storage node; and allocating unallocated resources reachable by the initiating storage node to the initiating storage node.
Claim 2
Independent Claim 81 words
A method of allocating resources between an initiating storage node and a responding storage node, comprising the steps of: de-allocating resources requested by the initiating storage node from the responding storage node; allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; de-allocating resources allocated to the responding storage node from the initiating storage node; and allocating unallocated resources reachable by the initiating storage node to the initiating storage node.
Claim 3
Dependent Claim 89 words
The method of claim 1 , wherein the step of de-allocating resources requested by the initiating storage node from the responding storage node comprises the steps of: transmitting an initiating message comprising an initiating storage node desired resource set identifying the resources requested by the initiating storage node to the responding storage node; removing the resources in the initiating storage node desired resource set from a responding storage node desired resource set; and setting a responding storage node resource working set to the responding storage node desired resource set.
Claim 4
Dependent Claim 36 words
The method of claim 2 , further comprising the step of marking each resource in the responding storage node desired resource set as a write-through resource if the resource is unreachable by the initiating storage node.
Claim 5
Dependent Claim 79 words
The method of claim 1 , wherein the step of de-allocating resources allocated to the responding storage node from the initiating storage node comprises the steps of: transmitting a responding message comprising a responding storage node desired resource set to the initiating storage node; removing the resources in the responding storage node desired resource set from the initiating storage node desired set; and setting a initiating storage node resource working set to the initiating storage node desired resource set.
Claim 6
Dependent Claim 34 words
The method of claim 4 , further comprising the step of marking each resource in the initiating storage node resource set as write-though resource if the resource is unreachable by the responding storage node.
Claim 7
Independent Claim 97 words
An apparatus for allocating resources between an initiating storage and a responding storage node, comprising: means for de-allocating resources requested by the initiating storage node from the responding storage node; means for allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; means for de-allocating resources allocated to the responding storage node from the initiating storage node; and means for allocating resources reachable by the initiating storage node and not allocated to the initiating storage node or the responding storage node to the initiating storage node.
Claim 8
Independent Claim 97 words
An apparatus for allocating resources between an initiating storage and a responding storage node, comprising: means for de-allocating resources requested by the initiating storage node from the responding storage node; means for allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; means for de-allocating resources allocated to the responding storage node from the initiating storage node; and means for allocating resources reachable by the initiating storage node and not allocated to the initiating storage node or the responding storage node to the initiating storage node.
Claim 9
Dependent Claim 92 words
The apparatus of claim 6 , wherein the means for de-allocating resources requested by the initiating storage node from the responding storage node comprises: means for transmitting an initiating message comprising a initiating storage node desired resource set identifying the resources requested by the initiating storage node to the responding storage node; means for removing the resources in the initiating storage node desired resource set from a responding storage node desired resource set; and means for setting a responding storage node resource working set to the responding storage node desired resource set.
Claim 10
Dependent Claim 35 words
The apparatus of claim 7 , further comprising means for marking each resource in the responding storage node desired resource set as a write-through resource if the resource is unreachable by the initiating storage node.
Claim 11
Dependent Claim 81 words
The apparatus of claim 6 , wherein the means for de-allocating resources allocated to the responding storage node from the first node comprises: means for transmitting a responding message comprising a responding storage node desired resource set to the initiating storage node; means for removing the resources in the responding storage node desired resource set from the initiating storage node desired set; and means for setting a initiating storage node resource working set to the initiating storage node desired resource set.
Claim 12
Dependent Claim 34 words
The apparatus of claim 9 , further comprising the step of marking each resource in the initiating storage node resource set as write-through resource if the resource is unreachable by the responding storage node.
Claim 13
Dependent Claim 103 words
A program storage medium, readable by a computer, embodying one or more instructions executable by the computer to perform method steps for allocating resources between a initiating storage node and a responding storage node, the method steps comprising the steps of: de-allocating resources requested by the initiating storage node from the responding storage node; allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; de-allocating resources allocated to the responding storage node from the initiating storage node; and allocating unallocated resources reachable by the initiating storage node to the initiating storage node.
Claim 14
Dependent Claim 103 words
A program storage medium, readable by a computer, embodying one or more instructions executable by the computer to perform method steps for allocating resources between a initiating storage node and a responding storage node, the method steps comprising the steps of: de-allocating resources requested by the initiating storage node from the responding storage node; allocating resources not requested by the initiating storage node and reachable by the responding storage node to the responding storage node; de-allocating resources allocated to the responding storage node from the initiating storage node; and allocating unallocated resources reachable by the initiating storage node to the initiating storage node.
Claim 15
Dependent Claim 93 words
The program storage device of claim 11 , wherein the method step of de-allocating resources requested by the initiating storage node from the responding storage node comprises the method steps of: transmitting an initiating message comprising a initiating storage node desired resource set identifying the resources requested by the initiating storage node to the responding storage node; removing the resources in the initiating storage node desired resource set from a responding storage node desired resource set: and setting a responding storage node resource working set to the responding storage node desired resource set.
Claim 16
Dependent Claim 39 words
The program storage device of claim 12 , further comprising the method step of marking each resource in the responding storage node desired resource set as a write-through resource if the resource is unreachable by the initiating storage node.
Claim 17
Dependent Claim 83 words
The program storage device of claim 11 , wherein the method step of de-allocating resources allocated to the responding storage node from the initiating storage node comprises the method steps of: transmitting a responding message comprising a responding storage node desired resource set to the initiating storage node; removing the resources in the responding storage node desired resource set from the initiating storage node desired set; and setting a initiating storage node resource working set to the initiating storage node desired resource set.
Claim 18
Dependent Claim 37 words
The program storage device of claim 14 , further comprising the method step of marking each resource in the initiating storage node resource set as write-through resource if the resource is unreachable by the responding storage node.
Claim 19
Dependent Claim 155 words
An data storage resource, comprising: a plurality of storage resources; a first I/O node communicatively coupled to at least one of the plurality of resources, the first I/O node for having a first I/O node processor for transceiving resource ownership negotiation messages with a second I/O node, and for de-allocating resources allocated to the second I/O node from the first I/O node, and for allocating unallocated resources communicatively coupled to the first I/O node to the first I/O node; and wherein the second I/O node is communicatively coupled to at least one of the plurality of resources, the second I/O node having a second I/O node processor for transceiving resource ownership negotiation messages with the first I/O node, de-allocating resources requested by the first I/O node from the second I/O node, and for allocating resources not requested by the first I/O node and communicatively coupled to the second I/O node to the second I/O node.
Claim 20
Dependent Claim 155 words
An data storage resource, comprising: a plurality of storage resources; a first I/O node communicatively coupled to at least one of the plurality of resources, the first I/O node for having a first I/O node processor for transceiving resource ownership negotiation messages with a second I/O node, and for de-allocating resources allocated to the second I/O node from the first I/O node, and for allocating unallocated resources communicatively coupled to the first I/O node to the first I/O node; and wherein the second I/O node is communicatively coupled to at least one of the plurality of resources, the second I/O node having a second I/O node processor for transceiving resource ownership negotiation messages with the first I/O node, de-allocating resources requested by the first I/O node from the second I/O node, and for allocating resources not requested by the first I/O node and communicatively coupled to the second I/O node to the second I/O node.

References Cited (Backward Citations)

US5361347A Cited
US5548726A Cited
US6230200B1 Cited
US6108654A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-14 2007-01-13 2007-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-14 2011-01-13 2011-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-14 2015-01-13 2015-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag