Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
141 words
A memory subsystem for receiving a stream of data from the host processor, said stream including associated host logical block addresses (LBAs), said memory subsystem comprising: first means for associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; second means for storing as extended blocks, at least each said received block of data and an associated check value; and third means responsive to a read request from said host processor, accompanied by a host LBA, for retrieving from said second means, an extended block, and for determining a correspondence or lack of correspondence of retrieved data in said extended block to data designated by said host LBA, through use of said check value retrieved as part of said extended data block.
Claim 2
Dependent Claim
141 words
A memory subsystem for receiving a stream of data from the host processor, said stream including associated host logical block addresses (LBAs), said memory subsystem comprising: first means for associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; second means for storing as extended blocks, at least each said received block of data and an associated check value; and third means responsive to a read request from said host processor, accompanied by a host LBA, for retrieving from said second means, an extended block, and for determining a correspondence or lack of correspondence of retrieved data in said extended block to data designated by said host LBA, through use of said check value retrieved as part of said extended data block.
Claim 3
Dependent Claim
52 words
The memory subsystem as recited in claim 1, wherein said third means causes transmission of said block of data to said host processor only if said check value retrieved from said extended block indicates that data in said extended block correspond to data in a data block denoted by said host LBA.
Claim 4
Dependent Claim
26 words
The memory subsystem as recited in claim 1, wherein said second means stores in each extended data block both a check value and said host LBA.
Claim 5
Dependent Claim
44 words
The memory subsystem as recited in claim 3, wherein said third means employs said host LBA received from said host processor to calculate a check value and compares said check value with said check value recovered from an extended block to determine said correspondence.
Claim 6
Dependent Claim
61 words
The memory subsystem as recited in claim 1, wherein each said received block of data is received in a first block size format, said second means stores each said received block of data and associated check value as extended blocks in a second block size format, and said third means accesses stored extended blocks based upon said second block size format.
Claim 7
Dependent Claim
33 words
The memory subsystem as recited in claim 1, wherein said first means calculates a check value for a received block of data based upon use of a host LBA as a seed value.
Claim 8
Dependent Claim
42 words
The memory subsystem as recited in claim 6, wherein said third means calculates from said check value, a host LBA value and determines if said host LBA value that is calculated is coincident with a host LBA received from said host processor.
Claim 9
Independent Claim
140 words
A method for controlling a memory subsystem that receives a stream of data from a host processor, said stream including associated host logical block addresses (LBAs), said method comprising the steps of: a) associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; b) storing as extended blocks, at least each said received block of data and an associated check value; and c) responding to a read request from said host processor, accompanied by a host LBA, by retrieving an extended block, and determining a correspondence or lack of correspondence of a block of retrieved data in said extended block, to data designated by said host LBA, through use of said check value retrieved as part of said extended data block.
Claim 10
Independent Claim
140 words
A method for controlling a memory subsystem that receives a stream of data from a host processor, said stream including associated host logical block addresses (LBAs), said method comprising the steps of: a) associating a check value with each received block of data, each said check value dependent upon a host LBA that is associated with a respectively received block of data; b) storing as extended blocks, at least each said received block of data and an associated check value; and c) responding to a read request from said host processor, accompanied by a host LBA, by retrieving an extended block, and determining a correspondence or lack of correspondence of a block of retrieved data in said extended block, to data designated by said host LBA, through use of said check value retrieved as part of said extended data block.
Claim 11
Dependent Claim
49 words
The method as recited in claim 8, wherein step c) transmits said block of retrieved data to said host processor only if said check value retrieved from said extended block indicates that said block of retrieved data correspond to data in a data block denoted by said host LBA.
Claim 12
Dependent Claim
25 words
The method as recited in claim 8, wherein said step b) stores in each extended data block, both a check value and said host LBA.
Claim 13
Dependent Claim
42 words
The method as recited in claim 8, wherein step c) employs said host LBA received from said host processor to calculate a check value and compares said check value with said check value recovered from an extended block to determine said correspondence.
Claim 14
Dependent Claim
59 words
The method as recited in claim 8, wherein each said received block of data is received in a first block size format, said step b) stores each said received block of data and associated check value as extended blocks in a second block size format, and step c) accesses stored extended blocks based upon said second block size format.
Claim 15
Dependent Claim
31 words
The method as recited in claim 8, wherein step a) calculates a check value for a received block of data based upon use of a host LBA as a seed value.
Claim 16
Dependent Claim
40 words
The method as recited in claim 13, wherein step c) calculates from said check value, a host LBA value and determines if said host LBA value that is calculated is coincident with a host LBA received from said host processor.