Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
155 words
A method for implementing a software virtual disk on a computer system comprising the steps of: (a) creating a structure in RAM for acting as a virtual disk; (b) designating the structure in RAM as a write through unit; (c) allocating a plurality of IRP's to a cache; (d) initiating an I/O write of data to the structure in RAM; (e) identifying the structure in RAM as a write through unit; (f) cloning the data into one of the IRP's to form a cloned I/O data packet; (g) writing the cloned I/O data packet to a backing disk in response to identification of the structure as a write through unit; (h) after writing the cloned I/O data packet to a backing disk, returning said one of the IRP's to the cache; (i) writing the data into the structure in RAM; and (j) signalling completion of the I/O write upon completion of steps (g) and (i).
Claim 2
Independent Claim
155 words
A method for implementing a software virtual disk on a computer system comprising the steps of: (a) creating a structure in RAM for acting as a virtual disk; (b) designating the structure in RAM as a write through unit; (c) allocating a plurality of IRP's to a cache; (d) initiating an I/O write of data to the structure in RAM; (e) identifying the structure in RAM as a write through unit; (f) cloning the data into one of the IRP's to form a cloned I/O data packet; (g) writing the cloned I/O data packet to a backing disk in response to identification of the structure as a write through unit; (h) after writing the cloned I/O data packet to a backing disk, returning said one of the IRP's to the cache; (i) writing the data into the structure in RAM; and (j) signalling completion of the I/O write upon completion of steps (g) and (i).
Claim 3
Independent Claim
124 words
A method for implementing a software virtual disk on a computer system comprising the steps of: creating a structure in RAM for acting as a virtual disk; designating the structure in RAM as a write deferred unit; allocating a plurality of IRP's to a cache; initiating an I/O write of data to the structure in RAM; identifying the structure in RAM as a write deferred unit; cloning the data into one of the IRP's to form a cloned I/O data packet; writing the data into the structure in RAM; signalling completion of the I/O write upon writing the data into the structure in RAM; writing the cloned I/O data packet to a backing disk; and returning said one of the IRP's to the cache.
Claim 4
Independent Claim
124 words
A method for implementing a software virtual disk on a computer system comprising the steps of: creating a structure in RAM for acting as a virtual disk; designating the structure in RAM as a write deferred unit; allocating a plurality of IRP's to a cache; initiating an I/O write of data to the structure in RAM; identifying the structure in RAM as a write deferred unit; cloning the data into one of the IRP's to form a cloned I/O data packet; writing the data into the structure in RAM; signalling completion of the I/O write upon writing the data into the structure in RAM; writing the cloned I/O data packet to a backing disk; and returning said one of the IRP's to the cache.
Claim 5
Dependent Claim
37 words
The method of claim 2 further comprising the steps of detecting an error characterized by an inability to correctly write the cloned I/O packet to the backing disk and disabling write deferral in response to said error.
Claim 6
Dependent Claim
159 words
A programmed computer providing a virtual disk capability, said computer being connected to a network of computers and comprising: a plurality of memory disks; an operating system for communicating with said plurality of memory disks and for providing the computers on the network with access to said memory disks; RAM in communication with said operating system; means for creating a structure in said RAM that acts as a virtual disk available to said operating system over said network and wherein said operating system communicates with the virtual disk as if it were one of said memory disks; a network availability indicator for allowing the virtual disk to be found and served over the network through said operating system: means for creating a backing file in one of said memory disks for the virtual disk; and means, responsive to an I/O write of data to the virtual disk, for writing the data into the virtual disk and the backing file.
Claim 7
Dependent Claim
159 words
A programmed computer providing a virtual disk capability, said computer being connected to a network of computers and comprising: a plurality of memory disks; an operating system for communicating with said plurality of memory disks and for providing the computers on the network with access to said memory disks; RAM in communication with said operating system; means for creating a structure in said RAM that acts as a virtual disk available to said operating system over said network and wherein said operating system communicates with the virtual disk as if it were one of said memory disks; a network availability indicator for allowing the virtual disk to be found and served over the network through said operating system: means for creating a backing file in one of said memory disks for the virtual disk; and means, responsive to an I/O write of data to the virtual disk, for writing the data into the virtual disk and the backing file.
Claim 8
Dependent Claim
95 words
The programmed computer of claim 4 wherein said means for writing comprises an algorithm initiated by an I/O write of data to the virtual disk to identify the structure in RAM as a write through unit, to clone the data to create a cloned I/O data packet, to write the cloned I/O data packet to the backing file, to write the data into the structure in RAM and to signal to said operating system completion of the I/O write upon completing the write to the backing file and the write to the structure in RAM.
Claim 9
Dependent Claim
88 words
The programmed computer of claim 4 wherein said means for writing comprises an algorithm initiated by an I/O write of data to the virtual disk to identify the structure in RAM as a write deferred unit, to clone the data to create a cloned I/O data packet, to write the data into the structure in RAM, to signal to said operating system completion of the I/O write upon writing the data into the structure in RAM and to write the cloned I/O data packet to the backing file.
Claim 10
Dependent Claim
142 words
A storage medium encoded with a program which when loaded into a digital computer having an operating system provides said computer with a virtual disk capability wherein said program comprises the steps of: creating a structure in RAM for acting as a virtual disk; designating the structure in RAM as a write deferred unit; allocating a plurality of IRP's to a cache; initiating an I/O write of data to the structure in RAM; identifying the structure in RAM as a write deferred unit; cloning the data into one of the IRP's to form a cloned I/O data packet; writing the data into the structure in RAM; signaling completion of the I/O write upon writing the data into the structure in RAM; writing the cloned I/O data packet to a backing disk; and thereafter returning said one of the IRP's to the cache.
Claim 11
Dependent Claim
142 words
A storage medium encoded with a program which when loaded into a digital computer having an operating system provides said computer with a virtual disk capability wherein said program comprises the steps of: creating a structure in RAM for acting as a virtual disk; designating the structure in RAM as a write deferred unit; allocating a plurality of IRP's to a cache; initiating an I/O write of data to the structure in RAM; identifying the structure in RAM as a write deferred unit; cloning the data into one of the IRP's to form a cloned I/O data packet; writing the data into the structure in RAM; signaling completion of the I/O write upon writing the data into the structure in RAM; writing the cloned I/O data packet to a backing disk; and thereafter returning said one of the IRP's to the cache.
Claim 12
Dependent Claim
32 words
The method of claim 2 further comprising the step of periodically calculating an amount of IRP usage and returning IRP's from the cache to the operating system that exceed the calculated amount.
Claim 13
Dependent Claim
17 words
The method of claim 2 further comprising checking for IRP pool expansion failures in the operating system.
Claim 14
Dependent Claim
33 words
The method of claim 2 wherein the computer system is connected to a network of computers and further comprising the step of designating the structure in RAM as being available over the network.
Claim 15
Dependent Claim
31 words
The programmed computer of claim 4 further comprising support code for opening a channel to the backing file when the virtual disk is mounted for data access from said operating system.
Claim 16
Dependent Claim
28 words
The programmed computer of claim 11 wherein said support code further includes means for closing the channel when the virtual disk is dismounted from access or is dissolved.
Claim 17
Dependent Claim
35 words
The programmed computer of claim 6 further comprising a cache of IRP's and wherein said means for writing creates a cloned I/O packet by cloning the data into one of the IRP's in said cache.
Claim 18
Dependent Claim
32 words
The programmed computer of claim 13 further comprising means for periodically calculating an amount of IRP usage and returning IRP's from the cache to the operating system that exceed the calculated amount.
Claim 19
Dependent Claim
20 words
The programmed computer of claim 13 further comprising means for checking for IRP pool expansion failures in the operating system.
Claim 20
Dependent Claim
36 words
The storage medium of claim 7 wherein said program further comprises the step of periodically calculating an amount of IRP usage and returning IRP's from the cache to the operating system that exceed the calculated amount.
Claim 21
Dependent Claim
21 words
The storage medium of claim 7 wherein said program further comprises checking for IRP pool expansion failures in the operating system.
Claim 22
Dependent Claim
25 words
The storage medium of claim 7 wherein said program further comprises a step of designating the structure in RAM as being available over a network.
Claim 23
Dependent Claim
42 words
The method of claim 1 wherein the computer system is connected to a network and further comprising designating the structure in RAM as being available over the network and wherein said step of initiating an I/O write takes place over the network.