← Back to Patent Explorer
US6098190A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for use of a host address to validate accessed data

Assignee: HP Inc
•
Filing: 1998-08-04
•
Granted: 2000-08-01
•
Expires: 2018-08-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory system constructed in accordance with the invention receives data blocks and associated host LBAs from a host processor. The memory subsystem initially associates a check value with each received data block, each check value dependent upon a host LBA that is associated with the respectively received data block. The memory subsystem stores each received data block and associated check value as an "extended" data block. Thereafter, the memory subsystem, in response to a host processor request to access data corresponding to the associated host LBA, recovers the stored extended data block and determines from the check value stored therewith, if the address of the corresponding data and that provided by the host processor correspond. If the addresses correspond, the data block is transmitted to the host processor. If not, an error message is generated.

Inventors

  • 👤 Robert A. Rust
  • 👤 Michael B. Jacobson
  • 👤 Christine Grund

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 23:48
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1076

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.

References Cited (Backward Citations)

US4637024A Cited
US5469453A Cited
US5301297A Cited
US5504858A Cited
US5774643A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-01 2004-01-31 2004-08-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-01 2008-01-31 2008-08-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-01 2012-01-31 2012-08-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag