Patent US1386630A successfully refreshed from Google Patents.
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
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 |