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

File system filter driver apparatus and method

Assignee: Teradata US Inc
•
Filing: 1998-09-01
•
Granted: 2001-07-24
•
Expires: 2018-09-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computing apparatus that is capable of taking over processing from a primary computer. The computing apparatus includes a confirmation-based file system cache flush mechanism that prevents loss of uncommitted data during a primary computer failure and a filter driver that is capable of functioning as a network file system driver in a first mode of operation and as an invisible pass through to the underlying local file system driver in a second mode of operation. A computer system that includes a primary and a secondary computer that have these features is also disclosed.

Inventors

  • 👤 Steven R. McDowell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 11:01
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/202; G06F11/2023; G06F11/203; G06F11/2035; G06F11/2038; G06F11/2046; G06F11/2048

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 233 words
A computing apparatus, comprising: processing logic; a file system cache memory coupled to said processing logic; a layered driver operating system implemented by said processing logic; a network adapter mechanism coupled to said processing logic to permit said computing apparatus to communicate with another computing apparatus; a file system filter driver, included within said layered driver operating system, that is capable of performing a software implemented switch between a first mode in which data storage is achieved using a network file system transfer and a second mode in which data storage is achieved using a local file system transfer; a mechanism for receiving a successful memory write confirmation signal from another computing apparatus; failure detecting logic that detects failure in another computing apparatus that owns a network file system through which data from said computing apparatus is stored in said first mode of operation; and fail-over invoking logic that in response to detection of a failure by said failure detecting logic, causes said filter driver to switch from network file system transfers to local file system transfers; and wherein in the absence of a successful write confirmation signal received by said receiving mechanism, said failure detecting logic generates a failure signal and in response thereto said fail-over invoking logic writes file system cache memory data for which a confirmation signal was not received to a physical storage media associated with said computing apparatus.
Claim 2
Dependent Claim 233 words
A computing apparatus, comprising: processing logic; a file system cache memory coupled to said processing logic; a layered driver operating system implemented by said processing logic; a network adapter mechanism coupled to said processing logic to permit said computing apparatus to communicate with another computing apparatus; a file system filter driver, included within said layered driver operating system, that is capable of performing a software implemented switch between a first mode in which data storage is achieved using a network file system transfer and a second mode in which data storage is achieved using a local file system transfer; a mechanism for receiving a successful memory write confirmation signal from another computing apparatus; failure detecting logic that detects failure in another computing apparatus that owns a network file system through which data from said computing apparatus is stored in said first mode of operation; and fail-over invoking logic that in response to detection of a failure by said failure detecting logic, causes said filter driver to switch from network file system transfers to local file system transfers; and wherein in the absence of a successful write confirmation signal received by said receiving mechanism, said failure detecting logic generates a failure signal and in response thereto said fail-over invoking logic writes file system cache memory data for which a confirmation signal was not received to a physical storage media associated with said computing apparatus.
Claim 3
Dependent Claim 68 words
The computing apparatus of claim 1 , further comprising: cache flush logic coupled to said processing logic and said memory write confirmation mechanism that is capable of flushing from said file system cache memory data written to a physical storage media owned by another computing apparatus coupled at said network adapter mechanism upon receipt of a successful memory write confirmation signal for the data from that other computer.
Claim 4
Dependent Claim 71 words
The computing apparatus of claim 2 , further comprising: a file replication mechanism that replicates data in a physical storage media owned by another computing apparatus to a physical storage media associated with said computing apparatus; and wherein said cache flush logic does not flush file system cache memory data until a memory write confirmation signal for that data is received from the physical storage media associated with said computing apparatus.
Claim 5
Dependent Claim 35 words
The computing apparatus of claim 1 , wherein said layered driver operating system includes a file system driver and said file system filter driver is provided between an application layer and said file system driver.
Claim 6
Dependent Claim 268 words
A computer system, comprising: a primary computer including first processing logic; a first layered driver operating system implemented by said first processing logic; and a first network adapter mechanism coupled to said first processing logic to permit said primary computer to communicate with another computer; and a secondary computer including second processing logic; a file system cache memory coupled to said second processing logic; a second layered driver operating system implemented by said second processing logic; and a second network adapter mechanism coupled to said second processing logic to permit said second computer to communicate with another computer; confirmation detection logic, included within said primary computer, coupled to said first processing logic for generating a confirmation signal to be sent to said secondary computer when data from said secondary computer is successfully written to a physical storage media having a file system owned by said primary computer; a file system filter driver, included within said second layered driver operating system, that performs a software implemented switch, when said confirmation signal is not received from said primary computer, from a first mode of operation in which data storage is achieved with a file system owned by said primary computer to a second mode of operation in which data storage is achieved with a file system owned by said secondary computer; failure detecting logic that detects failure in said primary computer; and fail-over invoking logic coupled to said second processing logic that in response to detection of a failure by said failure detecting logic, causes said filter driver to switch from network file system transfers to local file system transfers.
Claim 7
Dependent Claim 268 words
A computer system, comprising: a primary computer including first processing logic; a first layered driver operating system implemented by said first processing logic; and a first network adapter mechanism coupled to said first processing logic to permit said primary computer to communicate with another computer; and a secondary computer including second processing logic; a file system cache memory coupled to said second processing logic; a second layered driver operating system implemented by said second processing logic; and a second network adapter mechanism coupled to said second processing logic to permit said second computer to communicate with another computer; confirmation detection logic, included within said primary computer, coupled to said first processing logic for generating a confirmation signal to be sent to said secondary computer when data from said secondary computer is successfully written to a physical storage media having a file system owned by said primary computer; a file system filter driver, included within said second layered driver operating system, that performs a software implemented switch, when said confirmation signal is not received from said primary computer, from a first mode of operation in which data storage is achieved with a file system owned by said primary computer to a second mode of operation in which data storage is achieved with a file system owned by said secondary computer; failure detecting logic that detects failure in said primary computer; and fail-over invoking logic coupled to said second processing logic that in response to detection of a failure by said failure detecting logic, causes said filter driver to switch from network file system transfers to local file system transfers.
Claim 8
Dependent Claim 53 words
The computer system of claim 5 , further comprising: cache flush logic coupled to said second processing logic that flushes from said file system cache memory data written to a physical storage media owned by said primary computer upon receipt of a successful memory write confirmation signal for that data from primary computer.
Claim 9
Dependent Claim 71 words
The computer system of claim 6 , further comprising: a file replication mechanism that replicates data in a physical storage media owned by said primary computer to a physical storage media owned by said secondary computer; and wherein said cache flush logic does not flush file system cache memory data until a memory write confirmation signal for that data is received from the physical storage media owned by said secondary computer.
Claim 10
Dependent Claim 36 words
The computer system of claim 5 , wherein said second layered driver operating system includes a file system driver and said file system filter driver is provided between an application layer and said file system driver.
Claim 11
Dependent Claim 231 words
A computing apparatus, comprising: processing logic; a file system cache memory coupled to said processing logic; a layered driver operating system implemented by said processing logic; a network adapter mechanism coupled to said processing logic to permit said computing apparatus to communicate with another computing apparatus; a mechanism coupled to said processing logic that receives a successful memory write confirmation signal from another computer that owns a physical storage media to which data from said computing apparatus is stored in a first mode of operation; cache flush logic coupled to said processing logic and said memory write confirmation mechanism that flushes from said file system cache memory data written to a physical storage media owned by another computing apparatus coupled at said network adapter mechanism upon receipt of a successful memory write confirmation signal for the data from that other computing apparatus; a file system filter driver, included within said layered operating system, that is capable of performing a software implemented switch between said first mode of operation in which data storage is achieved using a network file system transfer and a second mode of operation in which data storage is achieved using a local file system transfer; and wherein the absence of a successful write confirmation signal received by said receiving mechanism causes said filter driver to switch from said first mode of operation to said second mode of operation.
Claim 12
Dependent Claim 231 words
A computing apparatus, comprising: processing logic; a file system cache memory coupled to said processing logic; a layered driver operating system implemented by said processing logic; a network adapter mechanism coupled to said processing logic to permit said computing apparatus to communicate with another computing apparatus; a mechanism coupled to said processing logic that receives a successful memory write confirmation signal from another computer that owns a physical storage media to which data from said computing apparatus is stored in a first mode of operation; cache flush logic coupled to said processing logic and said memory write confirmation mechanism that flushes from said file system cache memory data written to a physical storage media owned by another computing apparatus coupled at said network adapter mechanism upon receipt of a successful memory write confirmation signal for the data from that other computing apparatus; a file system filter driver, included within said layered operating system, that is capable of performing a software implemented switch between said first mode of operation in which data storage is achieved using a network file system transfer and a second mode of operation in which data storage is achieved using a local file system transfer; and wherein the absence of a successful write confirmation signal received by said receiving mechanism causes said filter driver to switch from said first mode of operation to said second mode of operation.
Claim 13
Dependent Claim 71 words
The computing apparatus of claim 9 , further comprising: a file replication mechanism that replicates data in a physical storage media owned by another computing apparatus to a physical storage media associated with said computing apparatus; and wherein said cache flush logic does not flush file system cache memory data until a memory write confirmation signal for that data is received from the physical storage media associated with said computing apparatus.
Claim 14
Dependent Claim 35 words
The computing apparatus of claim 9 , wherein said layered driver operating system includes a file system driver and said file system filter driver is provided between an application layer and said file system driver.

References Cited (Backward Citations)

US5089958A Cited
US5276867A Cited
US5157663A Cited
US5564011A Cited
US5513314A Cited
US5675723A Cited
US5696895A Cited
US5594863A Cited
US5668958A Cited
US5950203A Cited
US6078990A Cited
US6105122A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-07-23 2005-01-22 2005-07-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-07-23 2009-01-22 2009-07-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-07-23 2013-01-22 2013-07-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag