Nova Patents
US8938595B2

Emulated storage system

Summary by NHIP

Forward Reference Deduplication

The method removes redundant data from a backup storage system implementing a forward referencing scheme. It identifies a less recent object containing a redundant portion that matches a first redundant portion in a more recent object, then replaces the redundant portion with a pointer to the newer data.

Claim Score by NHIP

Read claim 17, the broadest

Abstract

A method for removing redundant data from a backup storage system is presented. In one example, the method may include identifying a first back-up data object, identifying a second back-up data object, detecting a first portion of the first back-up data object that is a copy of a second portion of the second back-up data object, and replacing the second portion with a pointer to the first portion.

US8938595B2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 10 July 2025, 1.2 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

23 claims: 3 independent, 20 dependent

  1. 1
    A method for removing redundant data from a backup storage system implementing a forward referencing scheme, the method comprising:storing, by a back-up application, a more recent back-up data object at a first physical location, the more recent back-up data object having been backed-up more recently than a less recent back-up data object that is distinct from the more recent back-up data object and that is stored at a second physical location different from the first physical location, the more recent back-up data object including a first redundant portion and a first unique portion, the less recent back-up data object including a second redundant portion and a second unique portion, the first unique portion including data different from the second unique portion;identifying the less recent back-up data object created by the back-up application, the less recent back-up data object having been backed-up less recently than the more recent back-up data object;detecting that the first redundant portion is a copy of the second redundant portion;replacing the second redundant portion with a pointer to the first redundant portion;and accessing, via the pointer to the first redundant portion by the back-up application, the more recent back-up data object at the first physical location.
  2. 15
    A method comprising:storing, by a back-up application, a more recent back-up data object at a first physical location, the more recent back-up data object being associated with a software application and having been backed-up more recently than a less recent back-up data object that is distinct from the more recent back-up data object and that is stored at a second physical location different from the first physical location, the more recent back-up data object including a first redundant portion and a first unique portion, the less recent back-up data object including a second redundant portion and a second unique portion, the first unique portion including data different from the second unique portion;identifying the less recent back-up data object created by the back-up application and associated with the software application, the less recent back-up data object having been backed-up less recently than the more recent back-up data object;detecting, using a pattern of data distribution associated with the software application, that the first redundant portion is a copy of the second redundant portion, the pattern of data distribution being located within the more recent back-up data object and the less recent data back-up object;replacing the second redundant portion with a pointer to the first redundant portion;and accessing, via the pointer to the first redundant portion by the back-up application, the more recent back-up data object at the first physical location.
  3. 17
    Broadest claimClaim Score 33, narrow(NHIP)A system comprising:back-up storage media storing a plurality of back-up data objects created by a back-up application and including a more recent back-up data object including more recent data and a less recent back-up data object that is distinct from the more recent back-up data object and that includes less recent data, the more recent back-up data object including a first redundant portion and a first unique portion, the less recent back-up data object including a second redundant portion and a second unique portion, the first unique portion including data different from the second unique portion;and a controller configured to: store the more recent back-up data object at a first physical location that is different from a second physical location at which the less recent back-up data object is stored;identify that the first redundant portion is a copy of the second redundant portion;replace the second redundant portion with a pointer to the first redundant portion;and access via the pointer to the first redundant portion the more recent back-up data object at the first physical location.