Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
153 words
A method for executing a chain of I/O command blocks comprising: executing an I/O command in an I/O command block in said chain; executing a chain manager upon completion of execution of said I/O command in said I/O command block wherein executing said chain manager further comprises: examining a chain control field in an I/O command block pointed to by a next block pointer in said I/O command block wherein said chain control field includes a hold-off flag and a progress count: and performing at least one operation from a plurality of operations wherein said plurality of operations includes upon said progress count having a first value, said hold-flag is set to a defined state during execution of the chain of I/O command blocks, and further wherein said one operation is selected based on a state of the chain control field of said I/O command block pointed to by said next block pointer.
Claim 2
Independent Claim
153 words
A method for executing a chain of I/O command blocks comprising: executing an I/O command in an I/O command block in said chain; executing a chain manager upon completion of execution of said I/O command in said I/O command block wherein executing said chain manager further comprises: examining a chain control field in an I/O command block pointed to by a next block pointer in said I/O command block wherein said chain control field includes a hold-off flag and a progress count: and performing at least one operation from a plurality of operations wherein said plurality of operations includes upon said progress count having a first value, said hold-flag is set to a defined state during execution of the chain of I/O command blocks, and further wherein said one operation is selected based on a state of the chain control field of said I/O command block pointed to by said next block pointer.
Claim 3
Dependent Claim
32 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said plurality of operations includes posting completion of the execution of the chain of I/O command blocks.
Claim 4
Dependent Claim
46 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said plurality of operations includes: skipping the next I/O command block; decrementing a progress count in a following I/O command block on a chain path; and returning to an idle loop.
Claim 5
Dependent Claim
37 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said plurality of operations includes enabling execution of the next I/O command block by configuring the hold-off flag to a defined state.
Claim 6
Dependent Claim
30 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said plurality of operations includes enabling execution of a string of concurrent I/O command blocks.
Claim 7
Dependent Claim
28 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said plurality of operations includes enabling execution of an offshoot I/O command block.
Claim 8
Dependent Claim
68 words
A method for executing a chain of I/O command blocks as in claim 1 wherein said performing at least one operation from a plurality of operations further comprises: reading said progress count in said chain control byte in the next I/O command block; and checking said progress count to determine whether the next I/O command block is a skipped I/O command block or an unskipped I/O command block.
Claim 9
Dependent Claim
49 words
A method for executing a chain of I/O command blocks as in claim 7 wherein said performing at least one operation from a plurality of operations further comprises: decrementing said progress count upon said progress count indicating that the next I/O command block is an unskipped I/O command block.
Claim 10
Dependent Claim
46 words
A method for executing a chain of I/O command blocks as in claim 8 wherein said performing at least one operation from a plurality of operations further comprises: checking said progress count after decrementing to determine if the next I/O command block is ready for execution.
Claim 11
Dependent Claim
48 words
A method for executing a chain of I/O command blocks as in claim 9 wherein said performing at least one operation from a plurality of operations further comprises: returning to an idle state upon said progress count indicating the next I/O command block is not ready for execution.
Claim 12
Dependent Claim
55 words
A method for executing a chain of I/O command blocks as in claim 9 wherein said performing at least one operation from a plurality of operations further comprises: determining whether the next I/O command block has been enabled for execution upon said progress count indicating that the next I/O command block is ready for execution.
Claim 13
Dependent Claim
52 words
A method for executing a chain of I/O command blocks as in claim 11 wherein said performing at least one operation from a plurality of operations further comprises: posting completion of execution of the chain of I/O command blocks upon determining that the next I/O command block has been enabled for execution.
Claim 14
Dependent Claim
50 words
A method for executing a chain of I/O command blocks as in claim 11 wherein said performing at least one operation from a plurality of operations further comprises: enabling execution of the next I/O command block upon determining that the next I/O command block has not been enabled for execution.
Claim 15
Dependent Claim
58 words
A method for executing a chain of I/O command blocks as in claim 7 wherein said performing at least one operation from a plurality of operations further comprises: skipping to an I/O command block in said chain that is an unskipped I/O command block upon determining that said next I/O command block is a skipped I/O command block.
Claim 16
Dependent Claim
38 words
A method for executing a chain of I/O command blocks as in claim 14 wherein said performing at least one operation from a plurality of operations further comprises: decrementing a progress count in said unskipped I/O command block.
Claim 17
Dependent Claim
52 words
A method for executing a chain of I/O command blocks as in claim 15 wherein said performing at least one operation from a plurality of operations further comprises: checking said progress count in said unskipped I/O command block after decrementing to determine if the unskipped I/O command block is ready for execution.
Claim 18
Dependent Claim
48 words
A method for executing a chain of I/O command blocks as in claim 16 wherein said performing at least one operation from a plurality of operations further comprises: returning to an idle state upon said progress count indicating the unskipped I/O command block is not ready for execution.
Claim 19
Dependent Claim
55 words
A method for executing a chain of I/O command blocks as in claim 16 wherein said performing at least one operation from a plurality of operations further comprises: determining whether the unskipped I/O command block has been enabled for execution upon said progress count indicating that the unskipped I/O command block is ready for execution.
Claim 20
Dependent Claim
52 words
A method for executing a chain of I/O command blocks as in claim 18 wherein said performing at least one operation from a plurality of operations further comprises: posting completion of execution of the chain of I/O command blocks upon determining that the unskipped I/O command block has been enabled for execution.
Claim 21
Dependent Claim
50 words
A method for executing a chain of I/O command blocks as in claim 18 wherein said performing at least one operation from a plurality of operations further comprises: enabling execution of the unskipped I/O command block upon determining that the unskipped I/O command block has not been enabled for execution.