7096389

System and Method for Dynamically Moving Checksums to Different Memory Locations

PublishedAugust 22, 2006
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for moving checksums, comprising: memory having a first memory location and a second memory location, said first memory location storing a checksum; a checksum indicator identifying said first memory location; and logic configured to move said checksum to said second memory location, said logic configured to update said checksum indicator such that said checksum indicator identifies said second memory location, said logic further configured to update said second memory location with a value retrieved from said first memory location after said checksum has been moved from said first memory location to said second memory location by said logic and after said checksum indicator has been updated by said logic to identify said second memory location.

2

2. The system of claim 1 , further comprising a plurality of checksum indicators identifying said one memory location, wherein said logic is configured to disable data recoveries based on said checksum until each of said plurality of checksum indicators has been updated by said logic to identify said second memory location.

3

3. The system of claim 1 , wherein said first and second memory locations are each associated with the same memory offset.

4

4. The system of claim 1 , further comprising a plurality of checksum indicators, wherein said logic is configured to update said plurality of checksum indicators such that each of said plurality of checksum indicators identifies said second memory location, wherein said checksum is a complete checksum representation for a plurality of memory locations prior to being moved to said second memory location, and wherein said logic is configured to store a plurality of data values in said plurality of memory locations while said checksum indicators are being updated to identify said second memory location and, for each of said plurality of data values, to update said second memory location or said first memory location, based on said each data value, depending on which of said checksum indicators have been updated to identify said second memory location.

5

5. A system for dynamically moving checksums, comprising: means for storing data values, said storing means including a plurality of memory locations; means for indicating a location of a checksum for each of said plurality of memory locations; means for executing instructions and for accessing said memory locations in response to execution of said instructions; and means for dynamically moving said checksum from a checksum source location to a checksum destination location, said checksum associated with at least one of said data values stored in said storing means, said moving means configured to update said indicating means to identify said checksum destination location and to update said moved checksum with a data value retrieved from said checksum source location after said checksum has been moved from said checksum source location to said checksum destination location.

6

6. The system of claim 5 , wherein said checksum source location and said checksum destination location are both associated with the same memory unit offset.

7

7. The system of claim 5 , further comprising a means for recovering said at least one data value based on said checksum.

8

8. The system of claim 7 , further comprising means for disabling said recovering means before said checksum is moved from said checksum source location to said checksum destination location and until said indicating means is updated by said moving means.

9

9. The system of claim 5 , wherein said moving means is configured to store a plurality of data values to said plurality of memory locations while said indicating means is being updated by said moving means to identify said checksum destination location and, for each of said plurality of data values, to update said checksum destination location or said checksum source location, based on said each data value, depending on which of said checksum indicators have been updated to identify said checksum destination location.

10

10. A method for moving checksums, comprising the steps of: storing a checksum in a first memory location; identifying said first memory location via a checksum indicator; moving said checksum from said first memory location to a second memory location; updating said checksum indicator to identify said second memory location; retrieving a value from said first memory location after said checksum has been moved from said first memory location to said second memory location and after said checksum indicator has been updated to identify said second memory location; and updating said second memory location with said retrieved value.

11

11. The method of claim 10 , further comprising the steps of: identifying said first memory location via a plurality of checksum indicators; updating each of said plurality of checksum indicators to identify said second memory location; recovering a data value based on the checksum; and disabling said recovering until said updating each of said plurality of checksum indicators is complete.

12

12. The method of claim 10 , further comprising the steps of: identifying said first memory location via a plurality of checksum indicators; updating said plurality of checksum indicators such that each of said plurality of checksum indicators identifies said second memory location; updating, during said updating said plurality of checksum indicators step, said first and second memory locations with data values stored to a plurality of memory locations such that neither the first memory location nor the second memory location is storing a complete checksum representation for each of said plurality of memory locations, wherein said updating said second memory location with said retrieved value step forms a complete checksum representation for each of said plurality of memory locations.

13

13. A method for dynamically moving checksums, comprising the steps of: maintaining a checksum in a first memory location, said checksum correlated with each of a plurality of memory locations; identifying said first memory location via a plurality of checksum indicators; storing a first plurality of data values in said plurality of memory locations; updating said checksum with each of said first plurality of data values based on said checksum indicators; moving said checksum from said first memory location to a second memory location; updating said checksum indicators such that each of said checksum indicators identifies said second memory location; during said updating said checksum indicators step, storing a second plurality of data values in said plurality of memory locations and, for each of said second plurality of data values, updating, said moved checksum or a value in said first memory location depending on which of said checksum indicators have been updated by said updating said checksum indicators step; and updating said moved checksum with said value in said first memory location.

14

14. The method of claim 13 , further comprising the step of disabling data recoveries based on said checksum during said updating said checksum identifiers step.

15

15. The method of claim 13 , further comprising the step of determining when said updating said checksum indicators step is complete, wherein said updating said moved checksum step is performed in response to said determining step.

16

16. A system for moving checksums, comprising: memory having a checksum source location, checksum destination location, and a plurality of memory locations, said checksum source location storing a checksum; checksum indicators identifying said checksum source location; and logic configured to move said checksum to said checksum destination location and to update said checksum indicators such that each of said checksum indicators identifies said checksum destination location, said logic configured to update said checksum source and destination locations based on values stored to said plurality of memory locations while updating said checksum indicators such that neither the checksum source location nor the checksum destination location is storing a complete checksum representation for each of said plurality of memory locations, said logic further configured to update said checksum destination location with a value retrieved from said checksum source location after each of said checksum indicators has been updated by said logic to identify said checksum destination location thereby forming, in said checksum destination location, a complete checksum representation for each of said plurality of memory locations.

17

17. The system of claim 1 , wherein the logic is further configured to disable data recoveries based on said checksum from a time period prior to moving said checksum to said second memory location until said second memory location is updated with said value retrieved from said first memory location.

Patent Metadata

Filing Date

Unknown

Publication Date

August 22, 2006

Inventors

Bryan Hornung
Gregory S. Palmer
Paul F. Vogel

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR DYNAMICALLY MOVING CHECKSUMS TO DIFFERENT MEMORY LOCATIONS” (7096389). https://patentable.app/patents/7096389

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.