×

Methods and apparatuses for data protection

  • US 8,239,356 B2
  • Filed: 10/29/2009
  • Issued: 08/07/2012
  • Est. Priority Date: 06/10/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • concurrently executing multiple applications, said concurrently executing of said multiple applications including making multiple data changes to multiple items of data where more than one of said items of data is changed multiple times, wherein, changes made to a same item of data have respective transaction identifiers such that a previous change to said same item of data is recognizable as having been made earlier than a later change to said same item of data through analysis of the previous and later changes'"'"' respective transaction identifiers, and wherein, changes made to said same item of data are kept so as to create different kept versions of said same item of data, and wherein, a same transaction identifier exists on changes made to different items of data of said multiple items of data;

    flushing said items of data from a cache to a non volatile storage;

    marking said flushing of said items of data as a consistent point of said multiple items of data including assigning a global transaction identifier to said items of data, wherein, a maximum limit on the number of transactions that correspond to a transaction identifier between consecutive markings of global transaction identifiers exists;

    continuing with said concurrent execution of said multiple applications including making changes to some but not all of said items of data relative to the state of said items of data as of said flushing and keeping versions thereof, wherein, said changes to some but not all of said items of data having associated transaction identifiers that are recognizable as being made after said assignment of said global transaction identifier;

    experiencing a crash before a next global transaction identifier is assigned for said items of data; and

    ,in response to said crash, restoring said set of data items to said consistent point such that said versions thereof are not recognized.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×