Patent US1386630A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6857050B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Data storage system using 3-party hand-off protocol to maintain a single coherent logical image

Assignee: Oracle America Inc
•
Filing: 2002-06-10
•
Granted: 2005-02-15
•
Expires: 2022-06-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data storage system is disclosed in which a 3-party hand-off protocol is utilized to maintain a single coherent logical image. In particular, the functionality of the data storage system is separated into distinct processing modules. There are at least three types of processing modules. These three kinds of processing modules function cooperatively to perform data storage operations via the 3-party hand-off protocol. At least two types of processing modules are required to cooperate in a hand-off manner to fully execute each data storage operation.

Inventors

  • 👤 Whay Sing Lee
  • 👤 Nisha Talagala

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 03:38
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2089; G06F11/2092; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 130 words
A data storage system comprising: (a) one or more first processing modules for interfacing with one or more external systems and for handling cache data in response to one or more received requests from said one or more external systems; (b) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and (c) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for handling said stored data.
Claim 2
Dependent Claim 130 words
A data storage system comprising: (a) one or more first processing modules for interfacing with one or more external systems and for handling cache data in response to one or more received requests from said one or more external systems; (b) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and (c) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for handling said stored data.
Claim 3
Dependent Claim 38 words
A data storage system as recited in claim 1 further comprising: (d) a disk drive for storing said stored data; (e) a first memory for storing said cache data; and (f) a second memory for storing said metadata.
Claim 4
Dependent Claim 60 words
A data storage system as recited in claim 2 wherein for a write operation, a particular first processing module writes data received from an external system to a free space in said first memory, and wherein for said write operation, a particular second processing module updates metadata associated with said data received from said external system in said second memory.
Claim 5
Dependent Claim 56 words
A data storage system as recited in claim 2 wherein for a read operation, a particular second processing module queries said metadata in said second memory to lookup particular metadata associated with requested data, and wherein for said read operation, a particular first processing module reads requested data from said first memory using said particular metadata.
Claim 6
Dependent Claim 69 words
A data storage system as recited in claim 4 wherein said metadata comprises a reference count, wherein for said read operation, said reference count of said requested data is incremented at beginning of said read operation by said particular second processing module, and wherein for said read operation, said reference count of said requested data is decremented at end of said read operation by said particular second processing module.
Claim 7
Dependent Claim 41 words
A data storage system as recited in claim 2 wherein for a stage operation, a particular third processing module copies particular data from said disk drive to said first memory based on particular metadata received from a particular second processing module.
Claim 8
Dependent Claim 41 words
A data storage system as recited in claim 2 wherein for a destage operation, a particular third processing module copies particular data from said first memory to said disk drive based on particular metadata received from a particular second processing module.
Claim 9
Dependent Claim 33 words
A data storage system as recited in claim 1 wherein each first processing module, each second processing module, and each third processing module are implemented in a plurality of distinct central processing units.
Claim 10
Dependent Claim 29 words
A data storage system as recited in claim 1 wherein each first processing module and each third processing module are implemented in a plurality of common central processing units.
Claim 11
Dependent Claim 167 words
A data storage system comprising: (a) a disk drive for storing a plurality of data; (b) a first memory for storing a plurality of cache data; (c) a second memory for storing metadata associated with stored data including said cache data and said data; (d) one or more first processing modules for interfacing with one or more external systems and for moving said cache data between said one or more external systems and said first memory; (e) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing said metadata to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and (f) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for moving said stored data between said first memory and said disk drive.
Claim 12
Dependent Claim 167 words
A data storage system comprising: (a) a disk drive for storing a plurality of data; (b) a first memory for storing a plurality of cache data; (c) a second memory for storing metadata associated with stored data including said cache data and said data; (d) one or more first processing modules for interfacing with one or more external systems and for moving said cache data between said one or more external systems and said first memory; (e) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing said metadata to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and (f) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for moving said stored data between said first memory and said disk drive.
Claim 13
Dependent Claim 60 words
A data storage system as recited in claim 10 wherein for a write operation, a particular first processing module writes data received from an external system to a free space in said first memory, and wherein for said write operation, a particular second processing module updates metadata associated with said data received from said external system in said second memory.
Claim 14
Dependent Claim 56 words
A data storage system as recited in claim 10 wherein for a read operation, a particular second processing module queries in said second memory said metadata to lookup particular metadata associated with requested data, and wherein for said read operation, a particular first processing module reads requested data from said first memory using said particular metadata.
Claim 15
Dependent Claim 69 words
A data storage system as recited in claim 12 wherein said metadata comprises a reference count, wherein for said read operation, said reference count of said requested data is incremented at beginning of said read operation by said particular second processing module, and wherein for said read operation, said reference count of said requested data is decremented at end of said read operation by said particular second processing module.
Claim 16
Dependent Claim 41 words
A data storage system as recited in claim 10 wherein for a stage operation, a particular third processing module copies particular data from said disk drive to said first memory based on particular metadata received from a particular second processing module.
Claim 17
Dependent Claim 41 words
A data storage system as recited in claim 10 wherein for a destage operation, a particular third processing module copies particular data from said first memory to said disk drive based on particular metadata received from a particular second processing module.
Claim 18
Dependent Claim 33 words
A data storage system as recited in claim 10 wherein each first processing module, each second processing module, and each third processing module are implemented in a plurality of distinct central processing units.
Claim 19
Dependent Claim 29 words
A data storage system as recited in claim 10 wherein each first processing module and each third processing module are implemented in a plurality of common central processing units.
Claim 20
Independent Claim 168 words
A method of responding to a plurality of requests from one or more external systems received by a data storage system, comprising: a) receiving each request at a first type processing module of said data storage system for interfacing with said one or more external systems and for handling cache data; and b) for each received request, responding by performing a hand-off protocol comprising: 1) if required by said received request, interfacing to execute a first corresponding data storage operation in a first hand-off manner between said first type processing module and a second type processing module of said data storage system for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data; and 2) if required by said received request, interfacing to execute a second corresponding data storage operation in a second hand-off manner between said second type processing module and a third type processing module of said data storage system for handling said stored data.
Claim 21
Independent Claim 168 words
A method of responding to a plurality of requests from one or more external systems received by a data storage system, comprising: a) receiving each request at a first type processing module of said data storage system for interfacing with said one or more external systems and for handling cache data; and b) for each received request, responding by performing a hand-off protocol comprising: 1) if required by said received request, interfacing to execute a first corresponding data storage operation in a first hand-off manner between said first type processing module and a second type processing module of said data storage system for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data; and 2) if required by said received request, interfacing to execute a second corresponding data storage operation in a second hand-off manner between said second type processing module and a third type processing module of said data storage system for handling said stored data.
Claim 22
Dependent Claim 35 words
A method as recited in claim 18 wherein said first type processing module, said second type processing module, and said third type processing module are each implemented in a plurality of distinct central processing units.
Claim 23
Dependent Claim 27 words
A method as recited in claim 18 wherein said first type processing module and said third type processing module are implemented in a common central processing unit.
Claim 24
Dependent Claim 24 words
A method as recited in claim 18 wherein said first corresponding data storage operation is one of a read operation and a write operation.
Claim 25
Dependent Claim 24 words
A method as recited in claim 18 wherein said second corresponding data storage operation is one of a stage operation and a destage operation.

References Cited (Backward Citations)

US5765193A Cited
US5732409A Cited
US5774643A Cited
US5809526A Cited
US6094605A Cited
US20020188592A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-02-15 2008-08-16 2009-02-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-02-15 2012-08-16 2013-02-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-02-15 2016-08-16 2017-02-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag